/*! tailwindcss v4.3.0 | 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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --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-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-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
      --tw-content: "";
      --tw-ease: initial;
      --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-outline-style: solid;
      --tw-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-space-y-reverse: 0;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --tracking-tight: -.025em;
    --leading-relaxed: 1.625;
    --radius-xl: calc(var(--radius) * 1.5);
    --radius-2xl: calc(var(--radius) * 2);
    --radius-3xl: calc(var(--radius) * 3);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    --blur-md: 12px;
    --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);
    --shadow-surface: var(--surface-shadow);
    --shadow-overlay: var(--overlay-shadow);
    --border-width-field: var(--field-border-width, var(--border-width));
    --ease-smooth: ease;
    --ease-out-quad: cubic-bezier(.25, .46, .45, .94);
    --ease-out-quart: cubic-bezier(.165, .84, .44, 1);
    --ease-out-fluid: cubic-bezier(.32, .72, 0, 1);
    --ease-linear: linear;
  }

  @layer theme {
    @layer base {
      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        color-scheme: light;
        --white: oklch(100% 0 0);
        --black: oklch(0% 0 0);
        --snow: oklch(99.11% 0 0);
        --eclipse: oklch(21.03% .0059 285.89);
        --spacing: .25rem;
        --border-width: 1px;
        --field-border-width: 0px;
        --disabled-opacity: .5;
        --ring-offset-width: 2px;
        --cursor-interactive: pointer;
        --cursor-disabled: not-allowed;
        --radius: .5rem;
        --field-radius: calc(var(--radius) * 1.5);
        --background: oklch(97.02% 0 0);
        --foreground: var(--eclipse);
        --surface: var(--white);
        --surface-foreground: var(--foreground);
        --surface-secondary: oklch(95.24% .0013 286.37);
        --surface-secondary-foreground: var(--foreground);
        --surface-tertiary: oklch(93.73% .0013 286.37);
        --surface-tertiary-foreground: var(--foreground);
        --overlay: var(--white);
        --overlay-foreground: var(--foreground);
        --muted: oklch(55.17% .0138 285.94);
        --scrollbar: var(--scrollbar-thumb);
        --scrollbar-thumb: var(--foreground);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --scrollbar-thumb: color-mix(in oklch, var(--foreground) 15%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --scrollbar-track: transparent;
        --scrollbar-gutter: auto;
        --scrollbar-width: thin;
        --scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
        --default: oklch(94% .001 286.375);
        --default-foreground: var(--eclipse);
        --accent: oklch(62.04% .195 253.83);
        --accent-foreground: var(--snow);
        --field-background: var(--white);
        --field-foreground: oklch(21.03% .0059 285.89);
        --field-placeholder: var(--muted);
        --field-border: transparent;
        --success: oklch(73.29% .1935 150.81);
        --success-foreground: var(--eclipse);
        --warning: oklch(78.19% .1585 72.33);
        --warning-foreground: var(--eclipse);
        --danger: oklch(65.32% .2328 25.74);
        --danger-foreground: var(--snow);
        --segment: var(--white);
        --segment-foreground: var(--eclipse);
        --border: oklch(90% .004 286.32);
        --separator: oklch(92% .004 286.32);
        --focus: var(--accent);
        --link: var(--foreground);
        --backdrop: #00000080;
        --surface-hover: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --surface-hover: color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --background-secondary: var(--background);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --background-secondary: color-mix(in oklab, var(--background) 96%, var(--foreground) 4%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --background-tertiary: var(--background);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --background-tertiary: color-mix(in oklab, var(--background) 92%, var(--foreground) 8%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --background-inverse: var(--foreground);
        --default-hover: var(--default);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --default-hover: color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --accent-hover: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --accent-hover: color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --success-hover: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --success-hover: color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --warning-hover: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --warning-hover: color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --danger-hover: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --danger-hover: color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --field-hover: var(--field-background, var(--default));
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --field-hover: color-mix(in oklab,
      var(--field-background, var(--default)) 90%,
      var(--field-foreground, var(--foreground)) 2%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --field-focus: var(--field-background, var(--default));
        --field-border-hover: var(--field-border, var(--border));
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --field-border-hover: color-mix(in oklab,
      var(--field-border, var(--border)) 88%,
      var(--field-foreground, var(--foreground)) 10%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --field-border-focus: var(--field-border, var(--border));
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --field-border-focus: color-mix(in oklab,
      var(--field-border, var(--border)) 74%,
      var(--field-foreground, var(--foreground)) 22%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --default-soft: var(--default);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --default-soft: color-mix(in oklab, var(--default) 50%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --default-soft-foreground: var(--default-foreground);
        --default-soft-hover: var(--default);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --default-soft-hover: color-mix(in oklab, var(--default) 60%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --accent-soft: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --accent-soft: color-mix(in oklab, var(--accent) 15%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --accent-soft-foreground: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --accent-soft-foreground: color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --accent-soft-hover: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --accent-soft-hover: color-mix(in oklab, var(--accent) 20%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --danger-soft: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --danger-soft: color-mix(in oklab, var(--danger) 15%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --danger-soft-foreground: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --danger-soft-foreground: color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --danger-soft-hover: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --danger-soft-hover: color-mix(in oklab, var(--danger) 20%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --warning-soft: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --warning-soft: color-mix(in oklab, var(--warning) 15%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --warning-soft-foreground: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --warning-soft-foreground: color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --warning-soft-hover: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --warning-soft-hover: color-mix(in oklab, var(--warning) 20%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --success-soft: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --success-soft: color-mix(in oklab, var(--success) 15%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --success-soft-foreground: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --success-soft-foreground: color-mix(in oklab, var(--success) 80%, var(--foreground) 60%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --success-soft-hover: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --success-soft-hover: color-mix(in oklab, var(--success) 20%, transparent);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --separator-secondary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --separator-secondary: color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --separator-tertiary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --separator-tertiary: color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --border-secondary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --border-secondary: color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --border-tertiary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        :root, .light, .default, [data-theme="light"], [data-theme="default"] {
          --border-tertiary: color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%);
        }
      }

      :root, .light, .default, [data-theme="light"], [data-theme="default"] {
        --surface-shadow: 0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f,
      0 0 1px 0 #0000000f;
        --overlay-shadow: 0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008,
      0 14px 28px 0 #00000014;
        --field-shadow: 0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f,
      0 0 1px 0 #0000000f;
        --skeleton-animation: shimmer;
      }

      .dark, [data-theme="dark"] {
        color-scheme: dark;
        --background: oklch(12% .005 285.823);
        --foreground: var(--snow);
        --surface: oklch(21.03% .0059 285.89);
        --surface-foreground: var(--foreground);
        --surface-secondary: oklch(25.7% .0037 286.14);
        --surface-tertiary: oklch(27.21% .0024 247.91);
        --overlay: oklch(21.03% .0059 285.89);
        --overlay-foreground: var(--foreground);
        --muted: oklch(70.5% .015 286.067);
        --scrollbar: var(--scrollbar-thumb);
        --scrollbar-thumb: var(--foreground);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --scrollbar-thumb: color-mix(in oklch, var(--foreground) 15%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --scrollbar-track: transparent;
        --scrollbar-gutter: auto;
        --scrollbar-width: thin;
        --scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
        --default: oklch(27.4% .006 286.033);
        --default-foreground: var(--snow);
        --field-background: oklch(21.03% .0059 285.89);
        --field-foreground: var(--foreground);
        --warning: oklch(82.03% .1388 76.34);
        --warning-foreground: var(--eclipse);
        --danger: oklch(59.4% .1967 24.63);
        --danger-foreground: var(--snow);
        --segment: oklch(39.64% .01 285.93);
        --segment-foreground: var(--foreground);
        --border: oklch(28% .006 286.033);
        --separator: oklch(25% .006 286.033);
        --focus: var(--accent);
        --link: var(--foreground);
        --backdrop: #0009;
        --surface-shadow: 0 0 0 0 transparent inset;
        --overlay-shadow: 0 0 1px 0 #ffffff4d inset;
        --field-shadow: 0 0 0 0 transparent inset;
        --surface-hover: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --surface-hover: color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%);
        }
      }

      .dark, [data-theme="dark"] {
        --background-secondary: var(--background);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --background-secondary: color-mix(in oklab, var(--background) 96%, var(--foreground) 4%);
        }
      }

      .dark, [data-theme="dark"] {
        --background-tertiary: var(--background);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --background-tertiary: color-mix(in oklab, var(--background) 92%, var(--foreground) 8%);
        }
      }

      .dark, [data-theme="dark"] {
        --background-inverse: var(--foreground);
        --default-hover: var(--default);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --default-hover: color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%);
        }
      }

      .dark, [data-theme="dark"] {
        --accent-hover: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --accent-hover: color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%);
        }
      }

      .dark, [data-theme="dark"] {
        --success-hover: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --success-hover: color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%);
        }
      }

      .dark, [data-theme="dark"] {
        --warning-hover: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --warning-hover: color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%);
        }
      }

      .dark, [data-theme="dark"] {
        --danger-hover: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --danger-hover: color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%);
        }
      }

      .dark, [data-theme="dark"] {
        --field-hover: var(--field-background, var(--default));
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --field-hover: color-mix(in oklab,
      var(--field-background, var(--default)) 90%,
      var(--field-foreground, var(--foreground)) 2%);
        }
      }

      .dark, [data-theme="dark"] {
        --field-focus: var(--field-background, var(--default));
        --field-border-hover: var(--field-border, var(--border));
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --field-border-hover: color-mix(in oklab,
      var(--field-border, var(--border)) 88%,
      var(--field-foreground, var(--foreground)) 10%);
        }
      }

      .dark, [data-theme="dark"] {
        --field-border-focus: var(--field-border, var(--border));
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --field-border-focus: color-mix(in oklab,
      var(--field-border, var(--border)) 74%,
      var(--field-foreground, var(--foreground)) 22%);
        }
      }

      .dark, [data-theme="dark"] {
        --default-soft: var(--default);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --default-soft: color-mix(in oklab, var(--default) 50%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --default-soft-foreground: var(--default-foreground);
        --default-soft-hover: var(--default);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --default-soft-hover: color-mix(in oklab, var(--default) 60%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --accent-soft: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --accent-soft: color-mix(in oklab, var(--accent) 12%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --accent-soft-foreground: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --accent-soft-foreground: color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%);
        }
      }

      .dark, [data-theme="dark"] {
        --accent-soft-hover: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --accent-soft-hover: color-mix(in oklab, var(--accent) 16%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --danger-soft: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --danger-soft: color-mix(in oklab, var(--danger) 15%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --danger-soft-foreground: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --danger-soft-foreground: color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%);
        }
      }

      .dark, [data-theme="dark"] {
        --danger-soft-hover: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --danger-soft-hover: color-mix(in oklab, var(--danger) 20%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --warning-soft: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --warning-soft: color-mix(in oklab, var(--warning) 12%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --warning-soft-foreground: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --warning-soft-foreground: color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%);
        }
      }

      .dark, [data-theme="dark"] {
        --warning-soft-hover: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --warning-soft-hover: color-mix(in oklab, var(--warning) 16%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --success-soft: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --success-soft: color-mix(in oklab, var(--success) 12%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --success-soft-foreground: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --success-soft-foreground: color-mix(in oklab, var(--success) 80%, var(--foreground) 30%);
        }
      }

      .dark, [data-theme="dark"] {
        --success-soft-hover: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --success-soft-hover: color-mix(in oklab, var(--success) 16%, transparent);
        }
      }

      .dark, [data-theme="dark"] {
        --separator-secondary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --separator-secondary: color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%);
        }
      }

      .dark, [data-theme="dark"] {
        --separator-tertiary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --separator-tertiary: color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%);
        }
      }

      .dark, [data-theme="dark"] {
        --border-secondary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --border-secondary: color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%);
        }
      }

      .dark, [data-theme="dark"] {
        --border-tertiary: var(--surface);
      }

      @supports (color: color-mix(in lab, red, red)) {
        .dark, [data-theme="dark"] {
          --border-tertiary: color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%);
        }
      }

      [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
        --accent-soft-foreground: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
          --accent-soft-foreground: color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
        --danger-soft-foreground: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
          --danger-soft-foreground: color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
        --warning-soft-foreground: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
          --warning-soft-foreground: color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
        --success-soft-foreground: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"]:not(.dark):not([data-theme="dark"]) {
          --success-soft-foreground: color-mix(in oklab, var(--success) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
        --accent-soft-foreground: var(--accent);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
          --accent-soft-foreground: color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
        --danger-soft-foreground: var(--danger);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
          --danger-soft-foreground: color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
        --warning-soft-foreground: var(--warning);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
          --warning-soft-foreground: color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%);
        }
      }

      [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
        --success-soft-foreground: var(--success);
      }

      @supports (color: color-mix(in lab, red, red)) {
        [data-vibrant-palette="true"].dark, [data-vibrant-palette="true"][data-theme="dark"] {
          --success-soft-foreground: color-mix(in oklab, var(--success) 92%, var(--foreground) 8%);
        }
      }
    }
  }

  @layer components;

  :root {
    color-scheme: light;
    --background: #edf3fe;
    --foreground: #11203b;
    --surface: #fff;
    --surface-secondary: #f1f6ff;
    --surface-tertiary: #e7effc;
    --glass: #ffffffa3;
    --glass-strong: #f9fdffd6;
    --border: #294d8224;
    --border-vibrant: #1791f34d;
    --separator: #2e5b941f;
    --accent: #367de8;
    --accent-hover: #4c9cf7;
    --accent-foreground: #fff;
    --brand-blue: #075cff;
    --brand-cyan: #16d5ff;
    --brand-gold: #ffbc26;
    --success: #38d996;
    --warning: #ffd166;
    --danger: #ff5d73;
    --muted: #1118279e;
    --muted-foreground: #1118279e;
    --foreground-secondary: #111827b8;
    --foreground-tertiary: #11182785;
    --shadow-floating: 0 16px 42px #0f172a1f;
    --shadow-popover: 0 24px 66px #0f172a2e;
    --scrim: #0000006b;
    --radius-control: .875rem;
    --radius-panel: 1.25rem;
    --radius-overlay: 1.5rem;
    --space-page-x: clamp(.75rem, 3vw, 1.5rem);
    --space-section: clamp(.875rem, 2vw, 1.25rem);
    --space-surface: clamp(.875rem, 2.2vw, 1.25rem);
    --control-height: 2.75rem;
    --icon-size: 1rem;
    --motion-fast: .14s;
    --motion-standard: .18s;
    --glass-panel: #fafdffb3;
    --glass-panel-strong: #ffffffdb;
    --glass-field: #eaf3ff85;
    --glass-line: #4d86ce3d;
    --glass-highlight: #ffffffeb;
    --glass-ambient-blue: #409cff3b;
    --glass-ambient-violet: #9b7cff33;
    --glass-shadow: 0 24px 72px #20427a1f, inset 0 1px 0 #ffffffd9;
    --glass-nav-fill: #f7fcffc9;
    --glass-blur: blur(22px) saturate(155%);
    --product-surface-shadow: var(--glass-shadow);
  }

  .dark {
    color-scheme: dark;
    --background: #080e1d;
    --foreground: #eff6ff;
    --surface: #132036;
    --surface-secondary: #0d192d;
    --surface-tertiary: #20304c;
    --glass: #13223a99;
    --glass-strong: #112037e0;
    --border: #a2caff29;
    --border-vibrant: #5dafff66;
    --separator: #aaceff24;
    --accent: #70abff;
    --accent-hover: #97d0ff;
    --accent-foreground: #081529;
    --brand-blue: #075cff;
    --brand-cyan: #16d5ff;
    --brand-gold: #ffbc26;
    --success: #38d996;
    --warning: #ffd166;
    --danger: #ff5d73;
    --muted: #f4f4f5a3;
    --muted-foreground: #f4f4f5a3;
    --foreground-secondary: #e7f1ffd1;
    --foreground-tertiary: #c7ddffa1;
    --shadow-floating: 0 16px 42px #00000047;
    --shadow-popover: 0 24px 66px #0000006b;
    --scrim: #00000094;
    --glass-panel: #13233c9e;
    --glass-panel-strong: #172740d9;
    --glass-field: #060e1e57;
    --glass-line: #a3ceff2e;
    --glass-highlight: #e5f5ff24;
    --glass-ambient-blue: #1875fc4a;
    --glass-ambient-violet: #794ef138;
    --glass-shadow: 0 26px 76px #00051452, inset 0 1px 0 #e2f6ff1a;
    --glass-nav-fill: #0f1a2dc9;
    --glass-blur: blur(22px) saturate(150%);
    --product-surface-shadow: var(--glass-shadow);
  }
}

@layer base {
  @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);
      }
    }
  }

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

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

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, 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;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

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

  small {
    font-size: 80%;
  }

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

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

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

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

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

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

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

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

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

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

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

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

  ::placeholder {
    opacity: 1;
  }

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

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

  textarea {
    resize: vertical;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  :root {
    view-transition-name: none;
  }

  ::view-transition {
    pointer-events: none;
  }

  [data-scrollbar="thin"] {
    --scrollbar-width: thin;
    --scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
    --scrollbar-gutter: auto;
  }

  [data-scrollbar="default"] {
    --scrollbar-width: auto;
    --scrollbar-color: auto;
    --scrollbar-gutter: auto;
  }

  [data-scrollbar="none"] {
    --scrollbar-width: none;
    --scrollbar-color: auto;
    --scrollbar-gutter: auto;
  }

  html {
    background: var(--background);
    min-height: 100%;
    color: var(--foreground);
  }

  body {
    background: var(--background);
    text-rendering: optimizelegibility;
    min-height: 100vh;
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
  }

  * {
    box-sizing: border-box;
  }

  button, input, textarea, select {
    font: inherit;
  }

  :focus-visible {
    outline: 2px solid var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :focus-visible {
      outline: 2px solid color-mix(in oklab, var(--accent) 78%, white);
    }
  }

  :focus-visible {
    outline-offset: 2px;
  }

  @media (prefers-reduced-motion: reduce) {
    *, :before, :after {
      scroll-behavior: auto;
      transition-duration: 1ms;
      animation-duration: 1ms;
      animation-iteration-count: 1;
    }
  }
}

@layer components {
  .close-button {
    isolation: isolate;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    transform-origin: center;
    border-radius: calc(var(--radius) * 1.5);
    padding: calc(var(--spacing) * 1);
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    transition: transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative;
  }

  .close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .close-button:focus-visible:not(:focus), .close-button[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .close-button:disabled, .close-button[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .close-button[data-pending="true"] {
    pointer-events: none;
  }

  .close-button svg {
    pointer-events: none;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    margin-inline: calc(var(--spacing) * -.5);
    margin-block: calc(var(--spacing) * .5);
    flex-shrink: 0;
    align-self: center;
  }

  .close-button--default {
    background-color: var(--default);
    color: var(--muted);
  }

  @media (hover: hover) {
    .close-button--default:hover, .close-button--default[data-hovered="true"] {
      background-color: var(--default-hover);
    }
  }

  .close-button--default:active, .close-button--default[data-pressed="true"] {
    transform: scale(.93);
  }

  .description {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    text-wrap: wrap;
    overflow-wrap: break-word;
    color: var(--muted);
  }

  .error-message {
    height: auto;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    overflow-wrap: break-word;
    color: var(--danger);
    transition: opacity .15s var(--ease-out), height .35s var(--ease-smooth);
  }

  .error-message:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .error-message:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .error-message:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .error-message:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .error-message:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .error-message:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .field-error {
    height: calc(var(--spacing) * 0);
    padding-inline: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    overflow-wrap: break-word;
    color: var(--danger);
    opacity: 0;
  }

  .field-error[data-visible="true"] {
    opacity: 1;
    height: auto;
  }

  .field-error {
    transition: opacity .15s var(--ease-out), height .35s var(--ease-smooth);
  }

  .field-error:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .field-error:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .field-error:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .field-error:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .field-error:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .field-error:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .label {
    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(--foreground);
  }

  :is(.label--required, [data-required="true"]:not([role="group"]):not([role="radiogroup"]):not([role="checkboxgroup"]) > .label, [data-required="true"]:not([data-slot="radio"]):not([data-slot="checkbox"]) > .label):after {
    content: var(--tw-content);
    margin-left: calc(var(--spacing) * .5);
    content: var(--tw-content);
    color: var(--danger);
    --tw-content: "*";
    content: var(--tw-content);
  }

  .label--disabled, [data-disabled="true"] .label {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .label--invalid, [data-invalid="true"] .label, [aria-invalid="true"] .label {
    color: var(--danger);
  }

  .accordion {
    contain: layout style;
    width: 100%;
  }

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

  .accordion__body-inner {
    padding-inline: calc(var(--spacing) * 4);
    padding-top: calc(var(--spacing) * 0);
    padding-bottom: calc(var(--spacing) * 4);
    color: var(--muted);
  }

  .accordion__indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--muted);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    flex-shrink: 0;
    margin-left: auto;
    transition-duration: .25s;
  }

  .accordion__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .accordion__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .accordion__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .accordion__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .accordion__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .accordion__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .accordion__indicator[data-expanded="true"] {
    rotate: -180deg;
  }

  .accordion__item {
    --tw-border-style: none;
    border-style: none;
    position: relative;
  }

  .accordion__item:after {
    content: "";
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    border-radius: calc(var(--radius) * .25);
    background-color: var(--separator);
    width: 100%;
    height: 1px;
    position: absolute;
  }

  .accordion__item:last-child:after {
    content: none;
  }

  .accordion__item[data-hide-separator="true"]:after {
    display: none;
  }

  .accordion__trigger {
    cursor: var(--cursor-interactive);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 4);
    text-align: left;
    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);
    -webkit-tap-highlight-color: transparent;
    transition: opacity .15s var(--ease-out), box-shadow .15s var(--ease-out);
    flex: 1;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .accordion__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .accordion__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .accordion__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .accordion__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .accordion__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .accordion__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .accordion__trigger:hover:not([aria-expanded="true"]), .accordion__trigger[data-hovered="true"]:not([aria-expanded="true"]) {
      background-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .accordion__trigger:hover:not([aria-expanded="true"]), .accordion__trigger[data-hovered="true"]:not([aria-expanded="true"]) {
        background-color: color-mix(in oklab, var(--foreground) 3%, transparent 90%);
      }
    }
  }

  .accordion__trigger:focus-visible:not(:focus), .accordion__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .accordion__trigger:disabled, .accordion__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .accordion__panel {
    opacity: 0;
    height: var(--disclosure-panel-height);
    transition: height .2s var(--ease-out-quad), opacity .2s var(--ease-out);
    overflow: clip;
  }

  .accordion__panel:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .accordion__panel:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .accordion__panel:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .accordion__panel:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .accordion__panel:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .accordion__panel:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .accordion__panel[data-expanded="true"] {
    will-change: height, opacity;
    opacity: 1;
  }

  .accordion--surface {
    background-color: var(--surface);
    border-radius: min(32px, var(--radius-3xl));
  }

  @media (hover: hover) {
    .accordion--surface .accordion__trigger:hover:not([aria-expanded="true"]), .accordion--surface .accordion__trigger[data-hovered="true"]:not([aria-expanded="true"]) {
      background-color: var(--default);
    }
  }

  .accordion--surface .accordion__item:after {
    background-color: var(--surface-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .accordion--surface .accordion__item:after {
      background-color: color-mix(in oklab, var(--surface-foreground) 6%, transparent);
    }
  }

  .accordion--surface .accordion__item:after {
    width: 94%;
    left: 3%;
  }

  .accordion--surface .accordion__item:first-child [data-slot="accordion-trigger"] {
    border-top-left-radius: min(32px, var(--radius-3xl));
    border-top-right-radius: min(32px, var(--radius-3xl));
  }

  .accordion--surface .accordion__item:last-child:not(:has([data-slot="accordion-trigger"][aria-expanded="true"])) [data-slot="accordion-trigger"] {
    border-bottom-left-radius: min(32px, var(--radius-3xl));
    border-bottom-right-radius: min(32px, var(--radius-3xl));
  }

  .breadcrumbs {
    align-items: center;
    display: flex;
  }

  .breadcrumbs .breadcrumbs__link {
    padding-inline: calc(var(--spacing) * .5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted);
    opacity: 1;
    text-decoration-line: none;
    position: relative;
  }

  .breadcrumbs .breadcrumbs__link:hover, .breadcrumbs .breadcrumbs__link[data-hovered="true"] {
    text-decoration-line: underline;
  }

  .breadcrumbs .breadcrumbs__link[data-current="true"] {
    color: var(--link);
    opacity: 1;
  }

  .breadcrumbs .breadcrumbs__item {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * .5);
    padding-inline: calc(var(--spacing) * .5);
    flex-shrink: 0;
    display: flex;
  }

  .breadcrumbs .breadcrumbs__separator {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    color: var(--muted);
  }

  .breadcrumbs .breadcrumbs__separator:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    rotate: 180deg;
  }

  .disclosure-group {
    contain: layout style;
    width: 100%;
  }

  .disclosure {
    position: relative;
  }

  .accordion__heading {
    display: flex;
  }

  .disclosure__trigger {
    cursor: var(--cursor-interactive);
    -webkit-tap-highlight-color: transparent;
    display: inline-block;
  }

  .disclosure__trigger:focus-visible:not(:focus), .disclosure__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .disclosure__trigger:disabled, .disclosure__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .disclosure__indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: inherit;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    flex-shrink: 0;
    margin-left: auto;
    transition-duration: .25s;
  }

  .disclosure__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .disclosure__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .disclosure__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .disclosure__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .disclosure__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .disclosure__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .disclosure__indicator[data-expanded="true"] {
    rotate: -180deg;
  }

  .disclosure__content {
    opacity: 0;
    height: var(--disclosure-panel-height);
    transition: height .2s var(--ease-out-quad), opacity .2s var(--ease-out);
    overflow: clip;
  }

  .disclosure__content:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .disclosure__content:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .disclosure__content:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .disclosure__content:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .disclosure__content:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .disclosure__content:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .disclosure__content[data-expanded="true"] {
    will-change: height, opacity;
    opacity: 1;
  }

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

  .link {
    border-radius: calc(var(--radius) * 1.5);
    width: fit-content;
    height: fit-content;
    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(--link);
    text-decoration-line: none;
    -webkit-text-decoration-color: var(--separator-tertiary);
    -webkit-text-decoration-color: var(--separator-tertiary);
    text-decoration-color: var(--separator-tertiary);
    text-underline-offset: 4px;
    -webkit-tap-highlight-color: transparent;
    transition: color .1s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out);
    align-items: center;
    text-decoration-thickness: 1.5px;
    display: inline-flex;
    position: relative;
  }

  .link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .link {
    cursor: var(--cursor-interactive);
  }

  @media (hover: hover) {
    .link:hover, .link[data-hovered="true"] {
      text-decoration-line: underline;
      -webkit-text-decoration-color: var(--muted);
      -webkit-text-decoration-color: var(--muted);
      text-decoration-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .link:hover, .link[data-hovered="true"] {
        -webkit-text-decoration-color: color-mix(in oklab, var(--muted) 50%, transparent);
        -webkit-text-decoration-color: color-mix(in oklab, var(--muted) 50%, transparent);
        text-decoration-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }

    :is(.link:hover, .link[data-hovered="true"]) .link__icon {
      opacity: 1;
    }
  }

  .link:active, .link[data-pressed="true"] {
    text-decoration-line: underline;
    -webkit-text-decoration-color: var(--muted);
    -webkit-text-decoration-color: var(--muted);
    text-decoration-color: var(--muted);
  }

  :is(.link:active, .link[data-pressed="true"]) .link__icon {
    opacity: 1;
  }

  .link:focus-visible:not(:focus), .link[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  :is(.link:focus-visible:not(:focus), .link[data-focus-visible="true"]) .link__icon {
    opacity: 1;
  }

  .link[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .link .link__icon {
    pointer-events: none;
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
    color: currentColor;
    opacity: .6;
    transition: opacity .15s var(--ease-out);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .link .link__icon:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .link .link__icon:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .link .link__icon:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .link .link__icon:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .link .link__icon:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .link .link__icon:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .link .link__icon svg {
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .link .link__icon[data-default-icon="true"] {
    margin-left: calc(var(--spacing) * 1);
    padding-bottom: calc(var(--spacing) * 1.5);
  }

  .link.button {
    gap: calc(var(--spacing) * 0);
    text-decoration-line: none;
  }

  .pagination {
    justify-content: space-between;
    align-items: center;
    gap: calc(var(--spacing) * 4);
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  @media (min-width: 40rem) {
    .pagination {
      flex-direction: row;
    }
  }

  .pagination__summary {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--muted);
    align-self: flex-start;
    display: flex;
  }

  @media (min-width: 40rem) {
    .pagination__summary {
      align-self: center;
    }
  }

  .pagination__content {
    align-items: center;
    gap: calc(var(--spacing) * 1);
    align-self: flex-start;
    display: flex;
  }

  @media (min-width: 40rem) {
    .pagination__content {
      align-self: center;
    }
  }

  .pagination__item {
    display: inline-flex;
  }

  .pagination__link {
    isolation: isolate;
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    transform-origin: center;
    border-radius: calc(var(--radius) * 3);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    --tw-outline-style: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline-style: none;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative;
  }

  @media (min-width: 48rem) {
    .pagination__link {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
  }

  .pagination__link {
    cursor: var(--cursor-interactive);
    transition: transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .pagination__link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .pagination__link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .pagination__link:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .pagination__link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .pagination__link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .pagination__link:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .pagination__link {
    --pagination-link-bg: transparent;
    --pagination-link-bg-hover: var(--default-hover);
    --pagination-link-bg-pressed: var(--default-hover);
    --pagination-link-fg: var(--default-foreground);
    background-color: var(--pagination-link-bg);
    color: var(--pagination-link-fg);
  }

  .pagination__link:focus-visible, .pagination__link[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .pagination__link:disabled, .pagination__link[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  @media (hover: hover) {
    .pagination__link:hover, .pagination__link[data-hovered="true"] {
      background-color: var(--pagination-link-bg-hover);
    }
  }

  .pagination__link:active, .pagination__link[data-pressed="true"] {
    background-color: var(--pagination-link-bg-pressed);
    transform: scale(.97);
  }

  .pagination__link[data-active="true"] {
    --pagination-link-bg: var(--default);
    --pagination-link-bg-hover: var(--default-hover);
    --pagination-link-bg-pressed: var(--default-hover);
  }

  .pagination__ellipsis {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--muted);
    -webkit-user-select: none;
    user-select: none;
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  @media (min-width: 48rem) {
    .pagination__ellipsis {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
  }

  .pagination__link--nav {
    gap: calc(var(--spacing) * 1.5);
    width: auto;
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .pagination--sm .pagination__link {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  @media (min-width: 48rem) {
    .pagination--sm .pagination__link {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
  }

  .pagination--sm .pagination__link:active, .pagination--sm .pagination__link[data-pressed="true"] {
    transform: scale(.98);
  }

  .pagination--sm .pagination__link--nav {
    width: auto;
    padding-inline: calc(var(--spacing) * 2);
  }

  .pagination--sm .pagination__ellipsis {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  @media (min-width: 48rem) {
    .pagination--sm .pagination__ellipsis {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
  }

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

  .pagination--lg .pagination__link {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  @media (min-width: 48rem) {
    .pagination--lg .pagination__link {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }
  }

  .pagination--lg .pagination__link:active, .pagination--lg .pagination__link[data-pressed="true"] {
    transform: scale(.96);
  }

  .pagination--lg .pagination__link--nav {
    width: auto;
    padding-inline: calc(var(--spacing) * 3);
  }

  .pagination--lg .pagination__ellipsis {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  @media (min-width: 48rem) {
    .pagination--lg .pagination__ellipsis {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }
  }

  .pagination--lg .pagination__summary {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .tabs {
    gap: calc(var(--spacing) * 2);
    display: flex;
  }

  .tabs[data-orientation="horizontal"] {
    flex-direction: column;
  }

  .tabs[data-orientation="vertical"] {
    flex-direction: row;
  }

  .tabs__list-container {
    position: relative;
  }

  .tabs__list {
    background-color: var(--default);
    padding: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) * 2.5);
    display: inline-flex;
  }

  .tabs__list[data-orientation="horizontal"] {
    flex-direction: row;
    width: 100%;
  }

  .tabs__list[data-orientation="vertical"] {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
  }

  .tabs__list[data-orientation="vertical"] .tabs__tab {
    min-width: calc(var(--spacing) * 20);
  }

  .tabs__tab {
    z-index: 1;
    cursor: var(--cursor-interactive);
    height: calc(var(--spacing) * 8);
    border-radius: calc(var(--radius) * 3);
    width: 100%;
    padding-inline: calc(var(--spacing) * 4);
    text-align: center;
    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(--muted);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    transition: color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .15s var(--ease-smooth);
    outline-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .tabs__tab:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .tabs__tab:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .tabs__tab:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .tabs__tab:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .tabs__tab:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .tabs__tab:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .tabs__tab[data-selected="true"] {
    color: var(--segment-foreground);
  }

  .tabs__tab[data-selected="true"] .tabs__separator, .tabs__tab[data-selected="true"] + .tabs__tab .tabs__separator {
    opacity: 0;
  }

  .tabs__tab:disabled, .tabs__tab[data-disabled="true"], .tabs__tab[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  @media (hover: hover) {
    .tabs__tab:not([data-selected="true"]):not([data-disabled="true"]):hover, .tabs__tab[data-hovered="true"]:not([data-selected="true"]):not([data-disabled="true"]) {
      opacity: .7;
    }
  }

  .tabs__tab:focus-visible:not(:focus), .tabs__tab[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .tabs__separator {
    border-radius: calc(var(--radius) * .5);
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .tabs__separator {
      background-color: color-mix(in oklab, var(--muted) 25%, transparent);
    }
  }

  .tabs__separator {
    pointer-events: none;
    transition: opacity .15s var(--ease-smooth);
    position: absolute;
  }

  .tabs__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .tabs__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .tabs__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .tabs__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .tabs__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .tabs__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .tabs__list[data-orientation="horizontal"] .tabs__separator {
    width: 1px;
    height: 50%;
    top: 25%;
    left: 0;
  }

  .tabs__list[data-orientation="vertical"] .tabs__separator {
    width: 90%;
    height: 1px;
    top: 0;
    left: 5%;
  }

  .tabs__panel {
    width: 100%;
    padding: calc(var(--spacing) * 2);
    --tw-outline-style: none;
    outline-style: none;
  }

  .tabs__panel[data-exiting="true"] {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    width: 100%;
    position: absolute;
  }

  .tabs__panel[data-orientation="horizontal"] {
    margin-top: calc(var(--spacing) * 4);
  }

  .tabs__panel[data-orientation="vertical"] {
    margin-left: calc(var(--spacing) * 4);
  }

  .tabs__indicator {
    box-shadow: var(--shadow-surface);
    z-index: -1;
    border-radius: var(--radius-3xl);
    background-color: var(--segment);
    width: 100%;
    height: 100%;
    transition-property: translate, width, height;
    transition-duration: .25s;
    transition-timing-function: var(--ease-out-fluid);
    position: absolute;
    top: 0;
    left: 0;
  }

  .tabs__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .tabs__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .tabs__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .tabs__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .tabs__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .tabs__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .tabs--secondary > .tabs__list-container > .tabs__list {
    padding: calc(var(--spacing) * 0);
    background-color: #0000;
    border-radius: 0;
  }

  .tabs--secondary > .tabs__list-container > .tabs__list[data-orientation="horizontal"] {
    scrollbar-color: auto;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--border);
    max-width: 100%;
    overflow: auto clip;
  }

  .tabs--secondary > .tabs__list-container > .tabs__list[data-orientation="vertical"] {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--border);
  }

  .tabs--secondary > .tabs__list-container .tabs__tab {
    border-radius: 0;
  }

  .tabs--secondary > .tabs__list-container .tabs__tab[data-selected="true"] {
    color: var(--foreground);
  }

  .tabs--secondary > .tabs__list-container .tabs__separator {
    display: none;
  }

  .tabs--secondary > .tabs__list-container .tabs__indicator {
    background-color: var(--accent);
    box-shadow: none;
    border-radius: 0;
  }

  .tabs--secondary[data-orientation="horizontal"] > .tabs__list-container .tabs__indicator {
    height: 2px;
    top: auto;
    bottom: 0;
  }

  .tabs--secondary[data-orientation="vertical"] > .tabs__list-container .tabs__indicator {
    width: 2px;
    height: 100%;
    top: 0;
    left: 0;
  }

  .button {
    isolation: isolate;
    height: calc(var(--spacing) * 10);
    transform-origin: center;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) * 3);
    width: fit-content;
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    --tw-outline-style: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline-style: none;
    display: inline-flex;
    position: relative;
  }

  @media (min-width: 48rem) {
    .button {
      height: calc(var(--spacing) * 9);
    }
  }

  .button {
    transition: transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .button {
    cursor: var(--cursor-interactive);
    --button-bg: transparent;
    --button-bg-hover: var(--button-bg);
    --button-bg-pressed: var(--button-bg-hover);
    --button-fg: currentColor;
    background-color: var(--button-bg);
    color: var(--button-fg);
  }

  .button:focus-visible:not(:focus), .button[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .button:disabled, .button[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .button[data-pending="true"] {
    pointer-events: none;
  }

  .button:active, .button[data-pressed="true"] {
    background-color: var(--button-bg-pressed);
    transform: scale(.97);
  }

  @media (hover: hover) {
    .button:hover, .button[data-hovered="true"] {
      background-color: var(--button-bg-hover);
    }
  }

  .button svg:not([data-slot="spinner"] svg, [data-slot="link-icon"] svg) {
    pointer-events: none;
    margin-inline: calc(var(--spacing) * -.5);
    margin-block: calc(var(--spacing) * .5);
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
    align-self: center;
  }

  @media (min-width: 40rem) {
    .button svg:not([data-slot="spinner"] svg, [data-slot="link-icon"] svg) {
      margin-block: calc(var(--spacing) * 1);
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }

  .button--sm {
    height: calc(var(--spacing) * 9);
    padding-inline: calc(var(--spacing) * 3);
  }

  @media (min-width: 48rem) {
    .button--sm {
      height: calc(var(--spacing) * 8);
    }
  }

  .button--sm svg:not([data-slot="spinner"] svg, [data-slot="link-icon"] svg) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .button--sm:active, .button--sm[data-pressed="true"] {
    transform: scale(.98);
  }

  .button--lg {
    height: calc(var(--spacing) * 11);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  @media (min-width: 48rem) {
    .button--lg {
      height: calc(var(--spacing) * 10);
    }
  }

  .button--lg:active, .button--lg[data-pressed="true"] {
    transform: scale(.96);
  }

  .button--primary {
    --button-bg: var(--accent);
    --button-bg-hover: var(--accent-hover);
    --button-bg-pressed: var(--accent-hover);
    --button-fg: var(--accent-foreground);
  }

  .button--secondary {
    --button-bg: var(--default);
    --button-bg-hover: var(--default-hover);
    --button-bg-pressed: var(--default-hover);
    --button-fg: var(--accent-soft-foreground);
  }

  .button--tertiary {
    --button-bg: var(--default);
    --button-bg-hover: var(--default-hover);
    --button-bg-pressed: var(--default-hover);
  }

  .button--ghost, .button--outline {
    --button-bg: transparent;
    --button-bg-hover: var(--default);
    --button-bg-pressed: var(--default);
    --button-fg: var(--default-foreground);
  }

  .button--outline {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--border);
    --button-bg-hover: var(--default);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .button--outline {
      --button-bg-hover: color-mix(in srgb, var(--default) 60%, transparent);
    }
  }

  .button--danger {
    --button-bg: var(--danger);
    --button-bg-hover: var(--danger-hover);
    --button-bg-pressed: var(--danger-hover);
    --button-fg: var(--danger-foreground);
  }

  .button--danger-soft {
    --button-bg: var(--danger-soft);
    --button-bg-hover: var(--danger-soft-hover);
    --button-bg-pressed: var(--danger-soft-hover);
    --button-fg: var(--danger-soft-foreground);
  }

  .button--icon-only {
    width: calc(var(--spacing) * 10);
    padding: calc(var(--spacing) * 0);
  }

  @media (min-width: 48rem) {
    .button--icon-only {
      width: calc(var(--spacing) * 9);
    }
  }

  .button--icon-only.button--sm {
    width: calc(var(--spacing) * 9);
  }

  @media (min-width: 48rem) {
    .button--icon-only.button--sm {
      width: calc(var(--spacing) * 8);
    }
  }

  .button--icon-only.button--lg {
    width: calc(var(--spacing) * 11);
  }

  @media (min-width: 48rem) {
    .button--icon-only.button--lg {
      width: calc(var(--spacing) * 10);
    }
  }

  .button--full-width {
    width: 100%;
  }

  .button-group {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 0);
    height: auto;
    display: inline-flex;
  }

  .button-group--horizontal {
    flex-direction: row;
  }

  .button-group--vertical {
    flex-direction: column;
  }

  .button-group .button {
    border-radius: 0;
  }

  .button-group--horizontal .button:first-child {
    border-start-start-radius: calc(var(--radius) * 3);
    border-end-start-radius: calc(var(--radius) * 3);
  }

  .button-group--horizontal .button:last-child {
    border-start-end-radius: calc(var(--radius) * 3);
    border-end-end-radius: calc(var(--radius) * 3);
  }

  .button-group--horizontal .button:first-child:last-child {
    border-radius: calc(var(--radius) * 3);
  }

  .button-group--vertical .button:first-child {
    border-top-left-radius: calc(var(--radius) * 3);
    border-top-right-radius: calc(var(--radius) * 3);
  }

  .button-group--vertical .button:last-child {
    border-bottom-right-radius: calc(var(--radius) * 3);
    border-bottom-left-radius: calc(var(--radius) * 3);
  }

  .button-group--vertical .button:first-child:last-child {
    border-radius: calc(var(--radius) * 3);
  }

  .button-group .button:active, .button-group .button[data-pressed="true"] {
    transform: none;
  }

  .button-group .button:focus-visible:not(:focus), .button-group .button[data-focus-visible="true"] {
    --tw-ring-offset-width: 0px;
    --tw-ring-inset: inset;
  }

  .button-group__separator {
    border-radius: calc(var(--radius) * .5);
    opacity: .15;
    pointer-events: none;
    transition: opacity .15s var(--ease-smooth);
    background-color: currentColor;
    position: absolute;
  }

  .button-group__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .button-group__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .button-group__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .button-group__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .button-group__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .button-group__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .button-group--horizontal .button-group__separator {
    width: 1px;
    height: 50%;
    top: 25%;
    left: -1px;
  }

  .button-group--vertical .button-group__separator {
    width: 50%;
    height: 1px;
    top: -1px;
    left: 25%;
  }

  .button-group--horizontal .button--outline:first-child {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 0;
  }

  .button-group--horizontal .button--outline:last-child {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 0;
  }

  .button-group--horizontal .button--outline:not(:first-child):not(:last-child) {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 0;
  }

  .button-group--vertical .button--outline:first-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .button-group--vertical .button--outline:last-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
  }

  .button-group--vertical .button--outline:not(:first-child):not(:last-child) {
    border-block-style: var(--tw-border-style);
    border-block-width: 0;
  }

  .button-group--full-width {
    width: 100%;
  }

  .toggle-button {
    isolation: isolate;
    height: calc(var(--spacing) * 10);
    transform-origin: center;
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    border-radius: calc(var(--radius) * 3);
    width: fit-content;
    padding-inline: calc(var(--spacing) * 4);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    --tw-outline-style: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline-style: none;
    display: inline-flex;
    position: relative;
  }

  @media (min-width: 48rem) {
    .toggle-button {
      height: calc(var(--spacing) * 9);
    }
  }

  .toggle-button {
    transition: transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .toggle-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .toggle-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .toggle-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .toggle-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .toggle-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .toggle-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .toggle-button {
    cursor: var(--cursor-interactive);
    --toggle-button-bg: var(--default);
    --toggle-button-bg-hover: var(--default-hover);
    --toggle-button-bg-pressed: var(--default-hover);
    --toggle-button-fg: currentColor;
    --toggle-button-bg-selected: var(--accent-soft);
    --toggle-button-bg-selected-hover: var(--accent-soft-hover);
    --toggle-button-bg-selected-pressed: var(--accent-soft-hover);
    --toggle-button-fg-selected: var(--accent-soft-foreground);
    background-color: var(--toggle-button-bg);
    color: var(--toggle-button-fg);
  }

  .toggle-button:focus-visible:not(:focus), .toggle-button[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .toggle-button:disabled, .toggle-button[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  @media (hover: hover) {
    .toggle-button:hover, .toggle-button[data-hovered="true"] {
      background-color: var(--toggle-button-bg-hover);
    }
  }

  .toggle-button:active, .toggle-button[data-pressed="true"] {
    background-color: var(--toggle-button-bg-pressed);
    transform: scale(.97);
  }

  .toggle-button[data-selected="true"] {
    background-color: var(--toggle-button-bg-selected);
    color: var(--toggle-button-fg-selected);
  }

  @media (hover: hover) {
    .toggle-button[data-selected="true"]:hover, .toggle-button[data-selected="true"][data-hovered="true"] {
      background-color: var(--toggle-button-bg-selected-hover);
    }
  }

  .toggle-button[data-selected="true"]:active, .toggle-button[data-selected="true"][data-pressed="true"] {
    background-color: var(--toggle-button-bg-selected-pressed);
  }

  .toggle-button svg {
    pointer-events: none;
    margin-inline: calc(var(--spacing) * -.5);
    margin-block: calc(var(--spacing) * .5);
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
    align-self: center;
  }

  @media (min-width: 40rem) {
    .toggle-button svg {
      margin-block: calc(var(--spacing) * 1);
      width: calc(var(--spacing) * 4);
      height: calc(var(--spacing) * 4);
    }
  }

  .toggle-button--sm {
    height: calc(var(--spacing) * 9);
    padding-inline: calc(var(--spacing) * 3);
  }

  @media (min-width: 48rem) {
    .toggle-button--sm {
      height: calc(var(--spacing) * 8);
    }
  }

  .toggle-button--sm svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .toggle-button--sm:active, .toggle-button--sm[data-pressed="true"] {
    transform: scale(.98);
  }

  .toggle-button--lg {
    height: calc(var(--spacing) * 11);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  @media (min-width: 48rem) {
    .toggle-button--lg {
      height: calc(var(--spacing) * 10);
    }
  }

  .toggle-button--lg:active, .toggle-button--lg[data-pressed="true"] {
    transform: scale(.96);
  }

  .toggle-button--default {
    --toggle-button-bg: var(--default);
    --toggle-button-bg-hover: var(--default-hover);
    --toggle-button-bg-pressed: var(--default-hover);
  }

  .toggle-button--ghost {
    --toggle-button-bg: transparent;
    --toggle-button-bg-hover: var(--default);
    --toggle-button-bg-pressed: var(--default);
    --toggle-button-fg: var(--default-foreground);
  }

  .toggle-button--icon-only {
    width: calc(var(--spacing) * 10);
    padding: calc(var(--spacing) * 0);
  }

  @media (min-width: 48rem) {
    .toggle-button--icon-only {
      width: calc(var(--spacing) * 9);
    }
  }

  .toggle-button--icon-only.toggle-button--sm {
    width: calc(var(--spacing) * 9);
  }

  @media (min-width: 48rem) {
    .toggle-button--icon-only.toggle-button--sm {
      width: calc(var(--spacing) * 8);
    }
  }

  .toggle-button--icon-only.toggle-button--lg {
    width: calc(var(--spacing) * 11);
  }

  @media (min-width: 48rem) {
    .toggle-button--icon-only.toggle-button--lg {
      width: calc(var(--spacing) * 10);
    }
  }

  .toggle-button-group {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 0);
    width: fit-content;
    height: auto;
    display: inline-flex;
  }

  .toggle-button-group--horizontal {
    flex-direction: row;
  }

  .toggle-button-group--vertical {
    flex-direction: column;
  }

  .toggle-button-group--full-width {
    width: 100%;
  }

  .toggle-button-group .toggle-button {
    border-radius: 0;
  }

  .toggle-button-group--horizontal .toggle-button:first-child {
    border-start-start-radius: calc(var(--radius) * 3);
    border-end-start-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group--horizontal .toggle-button:last-child {
    border-start-end-radius: calc(var(--radius) * 3);
    border-end-end-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group--horizontal .toggle-button:first-child:last-child {
    border-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group--vertical .toggle-button:first-child {
    border-top-left-radius: calc(var(--radius) * 3);
    border-top-right-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group--vertical .toggle-button:last-child {
    border-bottom-right-radius: calc(var(--radius) * 3);
    border-bottom-left-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group--vertical .toggle-button:first-child:last-child {
    border-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group .toggle-button:active, .toggle-button-group .toggle-button[data-pressed="true"] {
    transform: none;
  }

  .toggle-button-group .toggle-button:focus-visible:not(:focus), .toggle-button-group .toggle-button[data-focus-visible="true"] {
    --tw-ring-offset-width: 0px;
    --tw-ring-inset: inset;
  }

  .toggle-button-group--full-width .toggle-button {
    flex: 1;
  }

  .toggle-button-group__separator {
    border-radius: calc(var(--radius) * .5);
    opacity: .15;
    pointer-events: none;
    transition: opacity .15s var(--ease-smooth);
    background-color: currentColor;
    position: absolute;
  }

  .toggle-button-group__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .toggle-button-group__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .toggle-button-group__separator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .toggle-button-group__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .toggle-button-group__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .toggle-button-group__separator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .toggle-button-group--horizontal .toggle-button-group__separator {
    width: 1px;
    height: 50%;
    top: 25%;
    left: -1px;
  }

  .toggle-button-group--vertical .toggle-button-group__separator {
    width: 50%;
    height: 1px;
    top: -1px;
    left: 25%;
  }

  .toggle-button-group--detached {
    gap: calc(var(--spacing) * 1);
  }

  .toggle-button-group--detached .toggle-button {
    border-radius: calc(var(--radius) * 3);
  }

  .toggle-button-group--detached .toggle-button-group__separator {
    display: none;
  }

  .toolbar {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    grid-auto-flow: column;
    width: fit-content;
    display: grid;
  }

  .toolbar .separator--vertical {
    align-self: center;
    height: 50%;
  }

  .toolbar .separator--horizontal {
    justify-content: center;
    justify-self: center;
    width: 50%;
  }

  .toolbar--vertical {
    grid-auto-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .toolbar--vertical .button-group {
    justify-content: flex-start;
  }

  .toolbar--attached {
    border-radius: calc(var(--radius) * 3);
    background-color: var(--surface);
    padding: calc(var(--spacing) * 1);
    --tw-shadow: var(--overlay-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .dropdown {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  .dropdown__trigger {
    --tw-outline-style: none;
    transition: transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    outline-style: none;
    display: inline-block;
  }

  .dropdown__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .dropdown__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .dropdown__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .dropdown__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .dropdown__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .dropdown__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .dropdown__trigger {
    cursor: var(--cursor-interactive);
  }

  .dropdown__trigger:focus-visible:not(:focus), .dropdown__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .dropdown__trigger:disabled, .dropdown__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .dropdown__trigger[data-pending="true"] {
    pointer-events: none;
  }

  .dropdown__trigger:active, .dropdown__trigger[data-pressed="true"] {
    transform: scale(.97);
  }

  .dropdown__popover {
    max-width: 48svw;
    transform-origin: var(--trigger-anchor-point);
    scroll-padding-block: calc(var(--spacing) * 1);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    overflow-y: auto;
  }

  @media (min-width: 48rem) {
    .dropdown__popover {
      min-width: calc(var(--spacing) * 55);
    }
  }

  .dropdown__popover {
    border-radius: min(32px, var(--radius-3xl));
    box-shadow: var(--shadow-overlay);
  }

  .dropdown__popover:focus-visible:not(:focus), .dropdown__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .dropdown__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .9;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .dropdown__popover[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .dropdown__popover[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .dropdown__popover[data-entering="true"][data-placement="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .dropdown__popover[data-entering="true"][data-placement="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .dropdown__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .dropdown__popover[data-exiting="true"], .dropdown__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .dropdown__popover [data-slot="popover-overlay-arrow"] {
    fill: var(--overlay);
  }

  .dropdown__popover[data-placement="bottom"] [data-slot="popover-overlay-arrow"] {
    rotate: 180deg;
  }

  .dropdown__popover[data-placement="left"] [data-slot="popover-overlay-arrow"] {
    rotate: -90deg;
  }

  .dropdown__popover[data-placement="right"] [data-slot="popover-overlay-arrow"] {
    rotate: 90deg;
  }

  .dropdown__popover [data-slot="dropdown-menu"] {
    padding: calc(var(--spacing) * 1.5);
    --tw-outline-style: none;
    outline-style: none;
  }

  .dropdown__popover [data-slot="menu-item"] {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .dropdown__menu {
    gap: calc(var(--spacing) * .5);
    width: 100%;
    padding: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: clip;
  }

  .dropdown__menu [data-slot="separator"] {
    width: 94%;
    margin-left: 3%;
  }

  .list-box-item {
    min-height: calc(var(--spacing) * 9);
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) * 2);
    width: 100%;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out);
    outline-style: none;
    display: flex;
    position: relative;
  }

  .list-box-item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .list-box-item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .list-box-item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .list-box-item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .list-box-item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .list-box-item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .list-box-item {
    cursor: var(--cursor-interactive);
  }

  .list-box-item [data-slot="label"] {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    width: fit-content;
  }

  .list-box-item [data-slot="description"] {
    pointer-events: none;
    text-wrap: wrap;
    -webkit-user-select: none;
    user-select: none;
  }

  .list-box-item:has(.list-box-item__indicator) {
    padding-inline-end: calc(var(--spacing) * 7);
  }

  .list-box-item:focus-visible:not(:focus), .list-box-item[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .list-box-item:active, .list-box-item[data-pressed="true"] {
    transform: scale(.98);
  }

  @media (hover: hover) {
    .list-box-item:hover, .list-box-item[data-hovered="true"] {
      background-color: var(--default);
    }
  }

  .list-box-item[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .list-box-item__indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: var(--default-foreground);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    inset-inline-end: calc(var(--spacing) * 2);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    transition-duration: .25s;
    display: flex;
    position: absolute;
    top: 50%;
  }

  .list-box-item__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .list-box-item__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .list-box-item__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .list-box-item__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .list-box-item__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .list-box-item__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"] {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .list-box-item__indicator [data-slot="list-box-item-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"] {
    transition: stroke-dashoffset .25s linear;
  }

  :is(.list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.list-box-item__indicator .list-box-item[aria-selected="true"] [data-slot="list-box-item-indicator--checkmark"], .list-box-item__indicator .list-box-item[data-selected="true"] [data-slot="list-box-item-indicator--checkmark"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .list-box-item--danger .list-box-item__indicator, .list-box-item--danger [data-slot="label"] {
    color: var(--danger);
  }

  .list-box-section {
    align-items: flex-start;
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .list-box {
    gap: calc(var(--spacing) * 1);
    width: 100%;
    padding: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: clip;
  }

  .list-box [data-slot="separator"][data-orientation="horizontal"] {
    width: 94%;
    margin-left: 3%;
  }

  .menu-item {
    min-height: calc(var(--spacing) * 9);
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) * 2);
    width: 100%;
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1.5);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out);
    outline-style: none;
    display: flex;
    position: relative;
  }

  .menu-item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .menu-item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .menu-item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .menu-item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .menu-item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .menu-item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .menu-item {
    cursor: var(--cursor-interactive);
  }

  .menu-item [data-slot="label"] {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    width: fit-content;
  }

  .menu-item [data-slot="description"] {
    pointer-events: none;
    text-wrap: wrap;
    -webkit-user-select: none;
    user-select: none;
  }

  .menu-item [data-slot="submenu-indicator"] svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .menu-item:has(.menu-item__indicator) {
    padding-inline-start: calc(var(--spacing) * 7);
  }

  .menu-item[data-has-submenu="true"]:has(.menu-item__indicator) {
    padding-inline-start: calc(var(--spacing) * 2);
    padding-inline-end: calc(var(--spacing) * 7);
  }

  .menu-item:focus-visible:not(:focus), .menu-item[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .menu-item:active, .menu-item[data-pressed="true"] {
    transform: scale(.98);
  }

  @media (hover: hover) {
    .menu-item:hover, .menu-item[data-hovered="true"] {
      background-color: var(--default);
    }
  }

  :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"] {
    transition: stroke-dashoffset .1s linear;
  }

  :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  :is(.menu-item[aria-checked="true"], .menu-item[aria-selected="true"], .menu-item[data-selected="true"]) [data-slot="menu-item-indicator--dot"] {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 1;
  }

  .menu-item[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .menu-item__indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    color: var(--muted);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    inset-inline-start: calc(var(--spacing) * 2);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    transition-duration: .25s;
    display: flex;
    position: absolute;
    top: 50%;
  }

  .menu-item__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .menu-item__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .menu-item__indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .menu-item__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .menu-item__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .menu-item__indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .menu-item[data-has-submenu="true"] .menu-item__indicator {
    inset-inline-start: auto;
    inset-inline-end: calc(var(--spacing) * 2);
  }

  .menu-item__indicator [data-slot="menu-item-indicator--checkmark"] {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }

  .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]) {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--checkmark"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .menu-item__indicator [data-slot="menu-item-indicator--dot"] {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }

  .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]) {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    transition-duration: .25s;
  }

  .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .menu-item[data-selection-mode="multiple"] :is(.menu-item__indicator [data-slot="menu-item-indicator--dot"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .menu-item__indicator [data-slot="menu-item-indicator--dot"] {
    --tw-scale-x: 70%;
    --tw-scale-y: 70%;
    --tw-scale-z: 70%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 0;
  }

  .menu-item__indicator--submenu {
    color: var(--muted);
  }

  .menu-item__indicator--submenu svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .menu-item--danger .menu-item__indicator, .menu-item--danger [data-slot="label"] {
    color: var(--danger);
  }

  .menu-section {
    align-items: flex-start;
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .menu {
    gap: calc(var(--spacing) * 1);
    width: 100%;
    padding: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: clip;
  }

  .menu [data-slot="separator"] {
    width: 94%;
    margin-left: 3%;
  }

  .tag-group {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
    position: relative;
  }

  .tag-group__list {
    gap: calc(var(--spacing) * 1.5);
    flex-wrap: wrap;
    display: flex;
    position: relative;
  }

  .tag-group [slot="description"], .tag-group [data-slot="description"], .tag-group [slot="errorMessage"], .tag-group [data-slot="error-message"] {
    padding: calc(var(--spacing) * 1);
  }

  .tag {
    --optical-offset: .031em;
    align-items: center;
    gap: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) * 1.5);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out);
    transform-origin: center;
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    display: inline-flex;
    position: relative;
  }

  .tag:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .tag:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .tag:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .tag:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .tag:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .tag:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .tag {
    cursor: var(--cursor-interactive);
  }

  .tag svg {
    pointer-events: none;
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    color: currentColor;
    flex-shrink: 0;
    align-self: center;
  }

  .tag:is([data-disabled="true"], [aria-disabled="true"]) {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .tag:is(:focus-visible, [data-focus-visible]) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .tag:is([data-selected="true"], [aria-selected="true"]) {
    background-color: var(--accent-soft);
    color: var(--accent-soft-foreground);
  }

  @media (hover: hover) {
    .tag:is([data-selected="true"], [aria-selected="true"]):is(:hover, [data-hovered="true"]) {
      background-color: var(--accent-soft-hover);
    }
  }

  .tag--sm {
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * .5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .tag--md {
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 1);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .tag--lg {
    border-radius: calc(var(--radius) * 2);
    padding-inline: calc(var(--spacing) * 2.5);
    padding-block: calc(var(--spacing) * 1.5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .tag--default {
    background-color: var(--default);
    color: var(--default-foreground);
  }

  @media (hover: hover) {
    .tag--default:is(:hover, [data-hovered="true"]):not([data-selected="true"]):not([data-disabled="true"]) {
      background-color: var(--default-hover);
    }
  }

  .tag--surface {
    background-color: var(--surface);
    color: var(--surface-foreground);
  }

  @media (hover: hover) {
    .tag--surface:is(:hover, [data-hovered="true"]):not([data-selected="true"]):not([data-disabled="true"]) {
      background-color: var(--surface-hover);
    }
  }

  .tag__remove-button {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    color: inherit;
  }

  .tag__remove-button svg {
    width: inherit;
    height: inherit;
    color: currentColor;
    flex-shrink: 0;
    align-self: center;
  }

  .color-area {
    width: 100%;
    max-width: calc(var(--spacing) * 56);
    border-radius: calc(var(--radius) * 2);
    -webkit-tap-highlight-color: transparent;
    aspect-ratio: 1;
    background: var(--color-area-background);
    flex-shrink: 0;
    position: relative;
    box-shadow: inset 0 0 0 1px #0000001a;
  }

  .color-area[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .color-area--show-dots:after {
    content: "";
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    border-radius: inherit;
    background-image: radial-gradient(circle, #fff3 1px, #0000 1px);
    background-size: 8px 8px;
    position: absolute;
  }

  .color-area__thumb {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * 1.5);
    will-change: width,height;
    background-color: var(--color-area-thumb-color);
    transition: width .15s var(--ease-out), height .15s var(--ease-out);
    border: 3px solid #fff;
    box-shadow: 0 0 0 1px #0000001a, inset 0 0 0 1px #0000001a;
  }

  .color-area__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-area__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-area__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-area__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-area__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-area__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .color-area__thumb[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .color-area__thumb[data-dragging="true"] {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .color-area__thumb[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

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

  .color-picker__trigger {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) * .5);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    transition: background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    display: inline-flex;
  }

  .color-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .color-picker__trigger [data-slot="label"] {
    cursor: var(--cursor-interactive);
  }

  .color-picker__trigger:focus-visible:not(:focus), .color-picker__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .color-picker__trigger:disabled, .color-picker__trigger[data-disabled="true"], .color-picker__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .color-picker__popover {
    min-width: calc(var(--spacing) * 62);
    transform-origin: var(--trigger-anchor-point);
    scrollbar-color: auto;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding-inline: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 2);
    padding-bottom: calc(var(--spacing) * 3);
    box-shadow: var(--shadow-overlay);
    border-radius: min(32px, calc(var(--radius) * 2.5));
    gap: calc(var(--spacing) * 3);
    flex-direction: column;
    display: flex;
    overflow: hidden auto;
  }

  .color-picker__popover:focus-visible:not(:focus), .color-picker__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .color-picker__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .95;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .color-picker__popover[data-entering="true"][data-placement^="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .color-picker__popover[data-entering="true"][data-placement^="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .color-picker__popover[data-entering="true"][data-placement^="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .color-picker__popover[data-entering="true"][data-placement^="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .color-picker__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .color-picker__popover[data-exiting="true"], .color-picker__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .color-slider {
    gap: calc(var(--spacing) * 1);
    grid-template: "label output"
                   "track track"
                   / 1fr auto;
    width: 100%;
    display: grid;
  }

  .color-slider:not(:has([data-slot="label"])):not(:has(.color-slider__output)) {
    grid-template: "track"
    / 1fr;
    gap: 0;
  }

  .color-slider:has([data-slot="label"]):not(:has(.color-slider__output)) {
    grid-template-columns: 1fr;
    grid-template-areas: "label"
                         "track";
  }

  .color-slider:not(:has([data-slot="label"])):has(.color-slider__output) {
    grid-template-columns: 1fr;
    grid-template-areas: "output"
                         "track";
  }

  .color-slider:not(:has([data-slot="label"])):has(.color-slider__output) .color-slider__output {
    justify-self: end;
  }

  .color-slider [data-slot="label"] {
    width: fit-content;
    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);
    grid-area: label;
  }

  .color-slider .color-slider__output {
    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);
    --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, );
    grid-area: output;
  }

  .color-slider .color-slider__track {
    border-radius: calc(var(--radius) * 2);
    grid-area: track;
    position: relative;
  }

  .color-slider .color-slider__track:before, .color-slider .color-slider__track:after {
    content: "";
    z-index: 0;
    pointer-events: none;
    position: absolute;
  }

  .color-slider .color-slider__thumb {
    cursor: grab;
    border-radius: calc(var(--radius) * 2);
    -webkit-tap-highlight-color: transparent;
    border-style: var(--tw-border-style);
    border-width: 3px;
    border-color: var(--color-white);
    --tw-shadow: var(--overlay-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    z-index: 1;
    transition: transform .25s var(--ease-out), box-shadow .15s var(--ease-out);
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .color-slider .color-slider__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-slider .color-slider__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-slider .color-slider__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-slider .color-slider__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-slider .color-slider__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-slider .color-slider__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .color-slider .color-slider__thumb[data-dragging="true"] {
    cursor: grabbing;
  }

  .color-slider .color-slider__thumb[data-focus-visible="true"] {
    z-index: 10;
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .color-slider .color-slider__thumb[data-disabled="true"] {
    cursor: default;
    background-color: var(--default);
  }

  .color-slider:disabled, .color-slider[data-disabled="true"], .color-slider[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.color-slider:disabled, .color-slider[data-disabled="true"], .color-slider[aria-disabled="true"]) [data-slot="label"] {
    opacity: 1;
  }

  .color-slider[data-orientation="horizontal"] {
    flex-direction: column;
  }

  .color-slider[data-orientation="horizontal"] .color-slider__track {
    height: calc(var(--spacing) * 5);
    border-radius: 0;
    justify-self: center;
    width: calc(100% - 1.25rem);
    box-shadow: inset 0 1px #0000001a, inset 0 -1px #0000001a;
  }

  .color-slider[data-orientation="horizontal"] .color-slider__track:before, .color-slider[data-orientation="horizontal"] .color-slider__track:after {
    top: calc(var(--spacing) * 0);
    width: .625rem;
    height: 100%;
  }

  .color-slider[data-orientation="horizontal"] .color-slider__track:before {
    border-top-left-radius: calc(var(--radius) * 2);
    border-bottom-left-radius: calc(var(--radius) * 2);
    background: linear-gradient(var(--track-start-color, transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;
    left: -.625rem;
    box-shadow: inset 1px 0 #0000001a, inset 0 1px #0000001a, inset 0 -1px #0000001a;
  }

  .color-slider[data-orientation="horizontal"] .color-slider__track:after {
    border-top-right-radius: calc(var(--radius) * 2);
    border-bottom-right-radius: calc(var(--radius) * 2);
    background-color: var(--track-end-color, transparent);
    right: -.625rem;
    box-shadow: inset -1px 0 #0000001a, inset 0 1px #0000001a, inset 0 -1px #0000001a;
  }

  .color-slider[data-orientation="horizontal"] .color-slider__thumb {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    top: 50%;
  }

  .color-slider[data-orientation="vertical"] {
    gap: calc(var(--spacing) * 2);
    flex-direction: row;
    grid-template: "output"
                   "track" 1fr
                   "label"
                   / 1fr;
    place-items: center;
    height: 100%;
  }

  .color-slider[data-orientation="vertical"]:not(:has([data-slot="label"])):not(:has(.color-slider__output)) {
    grid-template-rows: 1fr;
    grid-template-areas: "track";
    gap: 0;
  }

  .color-slider[data-orientation="vertical"]:has([data-slot="label"]):not(:has(.color-slider__output)) {
    grid-template-rows: 1fr auto;
    grid-template-areas: "track"
                         "label";
  }

  .color-slider[data-orientation="vertical"]:not(:has([data-slot="label"])):has(.color-slider__output) {
    grid-template-rows: auto 1fr;
    grid-template-areas: "output"
                         "track";
  }

  .color-slider[data-orientation="vertical"] .color-slider__output, .color-slider[data-orientation="vertical"] [data-slot="label"] {
    text-align: center;
  }

  .color-slider[data-orientation="vertical"] .color-slider__track {
    width: calc(var(--spacing) * 5);
    border-radius: 0;
    justify-self: center;
    height: calc(100% - 1.25rem);
    box-shadow: inset 1px 0 #0000001a, inset -1px 0 #0000001a;
  }

  .color-slider[data-orientation="vertical"] .color-slider__track:before, .color-slider[data-orientation="vertical"] .color-slider__track:after {
    left: calc(var(--spacing) * 0);
    width: 100%;
    height: .625rem;
  }

  .color-slider[data-orientation="vertical"] .color-slider__track:before {
    background: linear-gradient(var(--track-start-color, transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;
    border-bottom-right-radius: 999px;
    border-bottom-left-radius: 999px;
    bottom: -.625rem;
    box-shadow: inset 1px 0 #0000001a, inset -1px 0 #0000001a, inset 0 -1px #0000001a;
  }

  .color-slider[data-orientation="vertical"] .color-slider__track:after {
    background-color: var(--track-end-color, transparent);
    border-top-left-radius: 999px;
    border-top-right-radius: 999px;
    top: -.625rem;
    box-shadow: inset 1px 0 #0000001a, inset -1px 0 #0000001a, inset 0 1px #0000001a;
  }

  .color-slider[data-orientation="vertical"] .color-slider__thumb {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    left: 50%;
  }

  .color-swatch {
    box-sizing: border-box;
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    background: linear-gradient(var(--color-swatch-current), var(--color-swatch-current)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;
    flex-shrink: 0;
    position: relative;
    box-shadow: inset 0 0 0 1px #0000001a;
  }

  .color-swatch--circle {
    border-radius: calc(var(--radius) * 2);
  }

  .color-swatch--square {
    border-radius: calc(var(--radius) * .75);
  }

  .color-swatch--xs {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .color-swatch--xs.color-swatch--circle {
    border-radius: calc(var(--radius) * 1);
  }

  .color-swatch--sm {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .color-swatch--sm.color-swatch--circle {
    border-radius: calc(var(--radius) * 1.5);
  }

  .color-swatch--lg {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .color-swatch--lg.color-swatch--circle {
    border-radius: calc(var(--radius) * 3);
  }

  .color-swatch--xl {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .color-swatch--xl.color-swatch--circle {
    border-radius: calc(var(--radius) * 3);
  }

  .color-swatch-picker {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    flex-wrap: wrap;
    display: flex;
  }

  .color-swatch-picker__item {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    border-radius: calc(var(--radius) * 2);
    border-style: var(--tw-border-style);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    transition: border-color .1s var(--ease-out), box-shadow .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    border-width: 2px;
    border-color: #0000;
    outline-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .color-swatch-picker__item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-swatch-picker__item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-swatch-picker__item:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-swatch-picker__item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-swatch-picker__item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-swatch-picker__item:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .color-swatch-picker__item:focus-visible, .color-swatch-picker__item[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .color-swatch-picker__item[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .color-swatch-picker__item[data-selected="true"] {
    border-color: var(--color-swatch-current);
    box-shadow: var(--field-shadow);
  }

  .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__swatch {
    transform: scale(.77);
  }

  .color-swatch-picker__swatch {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    transition: transform .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    display: block;
  }

  .color-swatch-picker__swatch:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-swatch-picker__swatch:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-swatch-picker__swatch:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-swatch-picker__swatch:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-swatch-picker__swatch:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-swatch-picker__swatch:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .color-swatch-picker__swatch:hover {
      transform: scale(1.1);
    }
  }

  .color-swatch-picker__indicator {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 10;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .color-swatch-picker__indicator > * {
    width: 33.3333%;
    height: 33.3333%;
    color: var(--color-white);
    transition: transform .15s var(--ease-out);
    transform: scale(0) translateZ(0);
  }

  .color-swatch-picker__indicator > :is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-swatch-picker__indicator > :is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-swatch-picker__indicator > :is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-swatch-picker__indicator > :not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-swatch-picker__indicator > :not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-swatch-picker__indicator > :not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .color-swatch-picker__indicator[data-light-color="true"] .color-swatch-picker__indicator > * {
    color: var(--color-black);
  }

  .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__indicator > * {
    transform: scale(1) translateZ(0);
  }

  .color-swatch-picker--stack {
    flex-direction: column;
  }

  .color-swatch-picker--xs .color-swatch-picker__item {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .color-swatch-picker--sm .color-swatch-picker__item {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    border-radius: calc(var(--radius) * 1.5);
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .color-swatch-picker--lg .color-swatch-picker__item {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
    border-radius: calc(var(--radius) * 3);
    border-style: var(--tw-border-style);
    border-width: 3px;
  }

  .color-swatch-picker--xl .color-swatch-picker__item {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    border-radius: calc(var(--radius) * 3);
    border-style: var(--tw-border-style);
    border-width: 3px;
  }

  .color-swatch-picker--square .color-swatch-picker__item {
    border-radius: calc(var(--radius) * 1.5);
  }

  .color-swatch-picker--square .color-swatch-picker__item .color-swatch-picker__swatch, .color-swatch-picker--square .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__swatch {
    border-radius: calc(var(--radius) * 1);
  }

  .color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item, .color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item .color-swatch-picker__swatch, .color-swatch-picker--square.color-swatch-picker--xs .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__swatch {
    border-radius: calc(var(--radius) * .75);
  }

  .color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item, .color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item .color-swatch-picker__swatch {
    border-radius: calc(var(--radius) * 1);
  }

  .color-swatch-picker--square.color-swatch-picker--sm .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__swatch {
    border-radius: calc(var(--radius) * .75);
  }

  .color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item {
    border-radius: calc(var(--radius) * 1.5);
  }

  .color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item .color-swatch-picker__swatch, .color-swatch-picker--square.color-swatch-picker--lg .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__swatch {
    border-radius: calc(var(--radius) * 1);
  }

  .color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item {
    border-radius: calc(var(--radius) * 1.5);
  }

  .color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item .color-swatch-picker__swatch, .color-swatch-picker--square.color-swatch-picker--xl .color-swatch-picker__item[data-selected="true"] .color-swatch-picker__swatch {
    border-radius: calc(var(--radius) * 1);
  }

  .color-input-group {
    height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    outline-style: none;
    align-items: center;
    display: inline-flex;
    overflow: hidden;
  }

  .color-input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .color-input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .color-input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .color-input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .color-input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .color-input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .color-input-group:hover:not(:focus-within), .color-input-group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .color-input-group[data-focus-within="true"], .color-input-group:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    outline-style: none;
  }

  .color-input-group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .color-input-group[data-invalid="true"]:focus, .color-input-group[data-invalid="true"]:focus-visible, .color-input-group[data-invalid="true"][data-focused="true"], .color-input-group[data-invalid="true"][data-focus-visible="true"], .color-input-group[data-invalid="true"]:focus-within, .color-input-group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .color-input-group[data-invalid="true"] {
    background-color: var(--field-focus);
    border-color: var(--color-field-border-invalid);
  }

  .color-input-group[data-disabled="true"], .color-input-group[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .color-input-group__input {
    cursor: text;
    border-style: var(--tw-border-style);
    height: 100%;
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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);
    --tw-outline-style: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    outline-style: none;
    flex: 1;
    align-items: center;
    display: flex;
  }

  @media (min-width: 40rem) {
    .color-input-group__input {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .color-input-group__input::placeholder {
    color: var(--field-placeholder, var(--muted));
  }

  .color-input-group:has([data-slot="color-input-group-prefix"]) .color-input-group__input {
    padding-left: calc(var(--spacing) * 2);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .color-input-group:has([data-slot="color-input-group-suffix"]) .color-input-group__input {
    padding-right: calc(var(--spacing) * 2);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .color-input-group__input:focus, .color-input-group__input:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .color-input-group__prefix {
    color: var(--field-placeholder, var(--muted));
    margin-right: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 3);
    flex-shrink: 0;
    align-items: center;
    display: flex;
  }

  .color-input-group__suffix {
    color: var(--field-placeholder, var(--muted));
    margin-right: calc(var(--spacing) * 3);
    flex-shrink: 0;
    align-items: center;
    display: flex;
  }

  .color-input-group--secondary {
    --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);
    background-color: var(--color-input-group-bg);
    --color-input-group-bg: var(--default);
    --color-input-group-bg-hover: var(--default-hover);
    --color-input-group-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .color-input-group--secondary:hover:not(:focus-within), .color-input-group--secondary[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--color-input-group-bg-hover);
    }
  }

  .color-input-group--secondary:focus-within, .color-input-group--secondary[data-focus-within="true"] {
    background-color: var(--color-input-group-bg-focus);
  }

  .color-input-group--secondary[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .color-input-group--secondary[data-invalid="true"]:focus, .color-input-group--secondary[data-invalid="true"]:focus-visible, .color-input-group--secondary[data-invalid="true"][data-focused="true"], .color-input-group--secondary[data-invalid="true"][data-focus-visible="true"], .color-input-group--secondary[data-invalid="true"]:focus-within, .color-input-group--secondary[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .color-input-group--secondary[data-invalid="true"] {
    border-color: var(--color-field-border-invalid);
    background-color: var(--color-input-group-bg-focus);
  }

  .color-input-group--secondary [data-slot="color-input-group-input"] {
    background-color: #0000;
  }

  .color-input-group--full-width {
    width: 100%;
  }

  .color-field {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.color-field[data-invalid="true"], .color-field[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .color-field [data-slot="label"] {
    width: fit-content;
  }

  .color-field--full-width {
    width: 100%;
  }

  .slider {
    gap: calc(var(--spacing) * 1);
    grid-template-columns: 1fr auto;
    grid-template-areas: "label output"
                         "track track";
    width: 100%;
    display: grid;
  }

  .slider [data-slot="label"] {
    width: fit-content;
    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);
    grid-area: label;
  }

  .slider .slider__output {
    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);
    --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, );
    grid-area: output;
  }

  .slider .slider__track {
    border-radius: calc(var(--radius) * 1.5);
    background-color: var(--default);
    grid-area: track;
    position: relative;
  }

  .slider .slider__fill {
    pointer-events: none;
    background-color: var(--accent);
    position: absolute;
  }

  .slider .slider__thumb {
    cursor: grab;
    border-radius: calc(var(--radius) * 1.5);
    background-color: var(--accent);
    -webkit-tap-highlight-color: transparent;
    transition: background-color .25s var(--ease-smooth), transform .25s var(--ease-out), box-shadow .15s var(--ease-out);
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .slider .slider__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .slider .slider__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .slider .slider__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .slider .slider__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .slider .slider__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .slider .slider__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .slider .slider__thumb:after {
    z-index: 10;
    border-radius: calc(var(--radius) * 1);
    background-color: var(--accent-foreground);
    color: var(--color-black);
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    content: "";
    transform-origin: center;
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    position: relative;
  }

  .slider .slider__thumb:after:is() {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .slider .slider__thumb:after:not(:is()) {
      transition-property: none;
    }
  }

  .slider .slider__thumb[data-dragging="true"] {
    cursor: grabbing;
  }

  .slider .slider__thumb[data-dragging="true"]:after {
    scale: .9;
  }

  .slider .slider__thumb[data-dragging="true"]:after:is() {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  @media (prefers-reduced-motion: reduce) {
    .slider .slider__thumb[data-dragging="true"]:after:not(:is()) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }

  .slider .slider__thumb[data-focus-visible="true"] {
    z-index: 10;
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .slider .slider__thumb[data-disabled="true"] {
    cursor: default;
  }

  .slider:disabled, .slider[data-disabled="true"], .slider[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.slider:disabled, .slider[data-disabled="true"], .slider[aria-disabled="true"]) [data-slot="label"] {
    opacity: 1;
  }

  .slider[data-orientation="horizontal"] {
    flex-direction: column;
  }

  .slider[data-orientation="horizontal"] .slider__track {
    height: calc(var(--spacing) * 5);
    border-inline-style: var(--tw-border-style);
    border-inline-width: .75rem;
    border-inline-color: #0000;
    width: 100%;
  }

  .slider[data-orientation="horizontal"] .slider__track[data-fill-start="true"] {
    border-inline-start-color: var(--accent);
  }

  .slider[data-orientation="horizontal"] .slider__track[data-fill-end="true"] {
    border-inline-end-color: var(--accent);
  }

  .slider[data-orientation="horizontal"] .slider__fill, .slider[data-orientation="horizontal"] .slider__thumb {
    height: 100%;
  }

  .slider[data-orientation="horizontal"] .slider__thumb {
    width: 1.75rem;
    top: 50%;
  }

  .slider[data-orientation="horizontal"] .slider__thumb:after {
    width: 1.5rem;
    height: 1rem;
  }

  .slider[data-orientation="vertical"] {
    gap: calc(var(--spacing) * 2);
    flex-direction: row;
    grid-template: "output"
                   "track" 1fr
                   "label"
                   / 1fr;
    height: 100%;
  }

  .slider[data-orientation="vertical"] .slider__output, .slider[data-orientation="vertical"] [data-slot="label"] {
    text-align: center;
  }

  .slider[data-orientation="vertical"] .slider__track {
    height: 100%;
    width: calc(var(--spacing) * 5);
    border-block-style: var(--tw-border-style);
    border-block-width: .75rem;
    border-block-color: #0000;
    justify-self: center;
  }

  .slider[data-orientation="vertical"] .slider__track[data-fill-start="true"] {
    border-bottom-color: var(--accent);
  }

  .slider[data-orientation="vertical"] .slider__track[data-fill-end="true"] {
    border-top-color: var(--accent);
  }

  .slider[data-orientation="vertical"] .slider__fill, .slider[data-orientation="vertical"] .slider__thumb {
    width: 100%;
  }

  .slider[data-orientation="vertical"] .slider__thumb {
    height: 1.75rem;
    left: 50%;
  }

  .slider[data-orientation="vertical"] .slider__thumb:after {
    width: 1rem;
    height: 1.5rem;
  }

  .switch {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    --switch-control-bg: var(--default);
    --switch-control-bg-hover: var(--switch-control-bg);
    display: inline-flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .switch {
      --switch-control-bg-hover: color-mix(in oklab, var(--switch-control-bg), transparent 20%);
    }
  }

  .switch {
    --switch-control-bg-pressed: var(--switch-control-bg-hover);
    --switch-control-bg-checked: var(--accent);
    --switch-control-bg-checked-hover: var(--accent-hover);
  }

  .switch:disabled, .switch[data-disabled="true"], .switch[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.switch:disabled, .switch[data-disabled="true"], .switch[aria-disabled="true"]) .switch__thumb {
    background-color: var(--default-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.switch:disabled, .switch[data-disabled="true"], .switch[aria-disabled="true"]) .switch__thumb {
      background-color: color-mix(in oklab, var(--default-foreground) 20%, transparent);
    }
  }

  :is(.switch:disabled[aria-checked="true"], .switch:disabled[data-selected="true"], .switch[data-disabled="true"][aria-checked="true"], .switch[data-disabled="true"][data-selected="true"], .switch[aria-disabled="true"][aria-checked="true"], .switch[aria-disabled="true"][data-selected="true"]) .switch__thumb {
    opacity: .4;
  }

  .switch__control {
    border-radius: calc(var(--radius) * 1.5);
    background-color: var(--switch-control-bg);
    width: 2.5rem;
    height: 1.25rem;
    transition: background-color .25s var(--ease-smooth), box-shadow .15s var(--ease-out);
    flex-shrink: 0;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .switch__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .switch__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .switch__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .switch__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .switch__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .switch__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .switch:focus-visible .switch__control, .switch[data-focus-visible="true"] .switch__control {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .switch:hover .switch__control, .switch[data-hovered="true"] .switch__control {
    background-color: var(--switch-control-bg-hover);
  }

  .switch:active .switch__control, .switch[data-pressed="true"] .switch__control {
    background-color: var(--switch-control-bg-pressed);
  }

  :is(.switch:active .switch__control, .switch[data-pressed="true"] .switch__control):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.switch:active .switch__control, .switch[data-pressed="true"] .switch__control):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.switch:active .switch__control, .switch[data-pressed="true"] .switch__control):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transform: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.switch:active .switch__control, .switch[data-pressed="true"] .switch__control):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.switch:active .switch__control, .switch[data-pressed="true"] .switch__control):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.switch:active .switch__control, .switch[data-pressed="true"] .switch__control):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transform: none;
    }
  }

  .switch[aria-checked="true"] .switch__control, .switch[data-selected="true"] .switch__control {
    background-color: var(--switch-control-bg-checked);
  }

  .switch[aria-checked="true"]:hover .switch__control, .switch[data-selected="true"]:hover .switch__control, .switch[aria-checked="true"][data-hovered="true"] .switch__control, .switch[data-selected="true"][data-hovered="true"] .switch__control, .switch[aria-checked="true"]:active .switch__control, .switch[data-selected="true"]:active .switch__control, .switch[aria-checked="true"][data-pressed="true"] .switch__control, .switch[data-selected="true"][data-pressed="true"] .switch__control {
    background-color: var(--switch-control-bg-checked-hover);
  }

  .switch--sm .switch__control {
    border-radius: calc(var(--radius) * 1);
    width: 2rem;
    height: 1rem;
  }

  .switch--lg .switch__control {
    width: 3rem;
    height: 1.5rem;
  }

  .switch__thumb {
    transform-origin: center;
    border-radius: calc(var(--radius) * 1);
    background-color: var(--color-white);
    color: var(--color-black);
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    width: 1.375rem;
    height: 1rem;
    transition: margin .3s var(--ease-out-fluid), background-color .2s var(--ease-out);
    margin-inline-start: calc(var(--spacing) * .5);
    display: flex;
  }

  .switch__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .switch__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .switch__thumb:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .switch__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .switch__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .switch__thumb:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .switch[aria-checked="true"] .switch__thumb, .switch[data-selected="true"] .switch__thumb {
    background-color: var(--accent-foreground);
    color: var(--accent);
    margin-inline-start: calc(100% - 1.5rem);
    box-shadow: 0 0 5px #00000005, 0 2px 10px #0000000f, 0 0 1px #0000004d;
  }

  .switch--sm .switch__thumb {
    border-radius: calc(var(--radius) * .75);
    width: 1.03125rem;
    height: .75rem;
  }

  .switch[aria-checked="true"] :is(.switch--sm .switch__thumb), .switch[data-selected="true"] :is(.switch--sm .switch__thumb) {
    margin-inline-start: calc(100% - 1.15625rem);
  }

  .switch--lg .switch__thumb {
    border-radius: calc(var(--radius) * 1.5);
    width: 1.71875rem;
    height: 1.25rem;
  }

  .switch[aria-checked="true"] :is(.switch--lg .switch__thumb), .switch[data-selected="true"] :is(.switch--lg .switch__thumb) {
    margin-inline-start: calc(100% - 1.84375rem);
  }

  .switch__thumb > * {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .switch__label {
    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);
    color: var(--foreground);
  }

  .switch__content {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .switch-group {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    display: flex;
  }

  .switch-group__items {
    gap: calc(var(--spacing) * 4);
    display: flex;
  }

  .switch-group--horizontal .switch-group__items {
    flex-direction: row;
  }

  .switch-group--vertical .switch-group__items {
    flex-direction: column;
  }

  .badge {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * .5);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    min-height: calc(var(--spacing) * 7);
    min-width: calc(var(--spacing) * 7);
    border-radius: calc(var(--radius) * 3);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: 1.34;
    --badge-bg: var(--default);
    --badge-fg: var(--default-foreground);
    --badge-border: var(--background);
    background-color: var(--badge-bg);
    color: var(--badge-fg);
    border: 1px solid var(--badge-border);
    flex-shrink: 0;
    line-height: 1.34;
    display: inline-flex;
  }

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

  .badge-anchor {
    flex-shrink: 0;
    display: inline-flex;
    position: relative;
  }

  .badge--lg {
    min-height: calc(var(--spacing) * 8);
    min-width: calc(var(--spacing) * 8);
    border-radius: calc(var(--radius) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1.43;
    line-height: 1.43;
  }

  .badge--sm {
    min-height: calc(var(--spacing) * 4);
    min-width: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * 1.5);
    --tw-leading: 1.34;
    font-size: 10px;
    line-height: 1.34;
  }

  .badge--accent {
    --badge-fg: var(--accent-soft-foreground);
  }

  .badge--default {
    --badge-fg: var(--default-foreground);
  }

  .badge--success {
    --badge-fg: var(--success-soft-foreground);
  }

  .badge--warning {
    --badge-fg: var(--warning-soft-foreground);
  }

  .badge--danger {
    --badge-fg: var(--danger-soft-foreground);
  }

  .badge--top-right {
    top: calc(var(--spacing) * 0);
    right: calc(var(--spacing) * 0);
    position: absolute;
    transform: translate(25%, -25%);
  }

  .badge--top-left {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    position: absolute;
    transform: translate(-25%, -25%);
  }

  .badge--bottom-right {
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    position: absolute;
    transform: translate(25%, 25%);
  }

  .badge--bottom-left {
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    position: absolute;
    transform: translate(-25%, 25%);
  }

  .badge--primary.badge--accent {
    --badge-bg: var(--accent);
    --badge-fg: var(--accent-foreground);
  }

  .badge--primary.badge--default {
    --badge-bg: var(--default);
    --badge-fg: var(--default-foreground);
  }

  .badge--primary.badge--success {
    --badge-bg: var(--success);
    --badge-fg: var(--success-foreground);
  }

  .badge--primary.badge--warning {
    --badge-bg: var(--warning);
    --badge-fg: var(--warning-foreground);
  }

  .badge--primary.badge--danger {
    --badge-bg: var(--danger);
    --badge-fg: var(--danger-foreground);
  }

  .badge--soft.badge--accent {
    --badge-bg: var(--accent-soft);
    --badge-fg: var(--accent-soft-foreground);
  }

  .badge--soft.badge--default {
    --badge-bg: var(--default-soft);
    --badge-fg: var(--default-soft-foreground);
  }

  .badge--soft.badge--success {
    --badge-bg: var(--success-soft);
    --badge-fg: var(--success-soft-foreground);
  }

  .badge--soft.badge--warning {
    --badge-bg: var(--warning-soft);
    --badge-fg: var(--warning-soft-foreground);
  }

  .badge--soft.badge--danger {
    --badge-bg: var(--danger-soft);
    --badge-fg: var(--danger-soft-foreground);
  }

  .chip {
    align-items: center;
    gap: calc(var(--spacing) * .5);
    border-radius: calc(var(--radius) * 2);
    padding-inline: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * .5);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --chip-bg: var(--default);
    --chip-fg: currentColor;
    background-color: var(--chip-bg);
    color: var(--chip-fg);
    flex-shrink: 0;
    display: inline-flex;
  }

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

  .chip--accent {
    --chip-fg: var(--accent-soft-foreground);
  }

  .chip--danger {
    --chip-fg: var(--danger-soft-foreground);
  }

  .chip--default {
    --chip-fg: var(--default-foreground);
  }

  .chip--success {
    --chip-fg: var(--success-soft-foreground);
  }

  .chip--warning {
    --chip-fg: var(--warning-soft-foreground);
  }

  .chip--tertiary {
    --chip-bg: transparent;
  }

  .chip--sm {
    padding-inline: calc(var(--spacing) * 1);
    padding-block: calc(var(--spacing) * 0);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

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

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

  .chip--primary.chip--accent {
    --chip-bg: var(--accent);
    --chip-fg: var(--accent-foreground);
  }

  .chip--primary.chip--success {
    --chip-bg: var(--success);
    --chip-fg: var(--success-foreground);
  }

  .chip--primary.chip--warning {
    --chip-bg: var(--warning);
    --chip-fg: var(--warning-foreground);
  }

  .chip--primary.chip--danger {
    --chip-bg: var(--danger);
    --chip-fg: var(--danger-foreground);
  }

  .chip--accent.chip--soft {
    --chip-bg: var(--accent-soft);
    --chip-fg: var(--accent-soft-foreground);
  }

  .chip--success.chip--soft {
    --chip-bg: var(--success-soft);
    --chip-fg: var(--success-soft-foreground);
  }

  .chip--warning.chip--soft {
    --chip-bg: var(--warning-soft);
    --chip-fg: var(--warning-soft-foreground);
  }

  .chip--danger.chip--soft {
    --chip-bg: var(--danger-soft);
    --chip-fg: var(--danger-soft-foreground);
  }

  .chip--default.chip--soft {
    --chip-bg: var(--default-soft);
    --chip-fg: var(--default-soft-foreground);
  }

  .table-root {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    display: grid;
    position: relative;
    overflow: clip;
  }

  .table__scroll-container {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    scrollbar-gutter: auto;
    overflow-x: auto;
  }

  .table-root--primary {
    background-color: var(--surface-secondary);
    padding-inline: calc(var(--spacing) * 1);
    padding-bottom: calc(var(--spacing) * 1);
    border-radius: min(32px, calc(var(--radius) * 2.5));
  }

  .table-root--secondary .table__header {
    border-bottom-style: var(--tw-border-style);
    background-color: #0000;
    border-bottom-width: 0;
  }

  .table-root--secondary .table__column {
    background-color: var(--surface-secondary);
  }

  .table-root--secondary .table__column:first-child {
    border-start-start-radius: min(32px, var(--radius-2xl));
    border-end-start-radius: min(32px, var(--radius-2xl));
  }

  .table-root--secondary .table__column:last-child {
    border-start-end-radius: min(32px, var(--radius-2xl));
    border-end-end-radius: min(32px, var(--radius-2xl));
  }

  .table-root--secondary .table__body {
    --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);
  }

  .table-root--secondary .table__body tr:first-child td:first-child, .table-root--secondary .table__body tr:first-child td:last-child, .table-root--secondary .table__body tr:last-child td:first-child, .table-root--secondary .table__body tr:last-child td:last-child {
    border-radius: 0;
  }

  .table-root--secondary .table__body:not(tbody) {
    border-radius: 0;
    overflow: visible;
  }

  .table-root--secondary .table__row .table__cell {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--separator-tertiary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .table-root--secondary .table__row .table__cell {
      border-color: color-mix(in oklab, var(--separator-tertiary) 50%, transparent);
    }
  }

  .table-root--secondary .table__row .table__cell {
    background-color: #0000;
  }

  @media (hover: hover) {
    .table-root--secondary .table__row:hover .table__cell, .table-root--secondary .table__row[data-hovered="true"] .table__cell {
      background-color: var(--default);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .table-root--secondary .table__row:hover .table__cell, .table-root--secondary .table__row[data-hovered="true"] .table__cell {
        background-color: color-mix(in oklab, var(--default) 50%, transparent);
      }
    }
  }

  .table__content {
    border-collapse: separate;
    --tw-border-spacing-x: calc(var(--spacing) * 0);
    --tw-border-spacing-y: calc(var(--spacing) * 0);
    width: 100%;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .table-root--primary .table__content {
    overflow: clip;
  }

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

  @supports (color: color-mix(in lab, red, red)) {
    .table__header {
      border-color: color-mix(in oklab, var(--separator) 50%, transparent);
    }
  }

  .table__header {
    background-color: var(--surface-secondary);
  }

  .table__column {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2.5);
    text-align: left;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted);
    position: relative;
  }

  .table__column:after {
    content: "";
    pointer-events: none;
    top: 50%;
    right: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 4);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    width: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(var(--radius) * .5);
    background-color: var(--separator);
    position: absolute;
  }

  .table__column:last-child:not(:only-child):after {
    content: none;
  }

  .table__column[data-allows-sorting="true"] {
    cursor: var(--cursor-interactive);
  }

  @media (hover: hover) {
    .table__column[data-allows-sorting="true"]:hover, .table__column[data-allows-sorting="true"][data-hovered="true"] {
      color: var(--foreground);
    }
  }

  .table__column:focus-visible, .table__column[data-focus-visible="true"] {
    border-radius: calc(var(--radius) * 1);
    --tw-outline-style: none;
    box-shadow: inset 0 0 0 2px var(--focus);
    outline-style: none;
  }

  .table__body tr:first-child td:first-child {
    border-start-start-radius: min(32px, var(--radius-2xl));
  }

  .table__body tr:first-child td:last-child {
    border-start-end-radius: min(32px, var(--radius-2xl));
  }

  .table__body tr:last-child td:first-child {
    border-end-start-radius: min(32px, var(--radius-2xl));
  }

  .table__body tr:last-child td:last-child {
    border-end-end-radius: min(32px, var(--radius-2xl));
  }

  .table__body:not(tbody) {
    border-radius: min(32px, var(--radius-2xl));
    height: 100%;
    position: relative;
    overflow: clip;
  }

  .table__row {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--separator);
    height: 100%;
    position: relative;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .table__row {
      border-color: color-mix(in oklab, var(--separator) 50%, transparent);
    }
  }

  .table__row:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  @media (hover: hover) {
    .table__row:hover .table__cell, .table__row[data-hovered="true"] .table__cell {
      background-color: var(--surface);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .table__row:hover .table__cell, .table__row[data-hovered="true"] .table__cell {
        background-color: color-mix(in oklab, var(--surface) 40%, transparent);
      }
    }
  }

  .table__row[data-selected="true"] .table__cell {
    background-color: var(--surface);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .table__row[data-selected="true"] .table__cell {
      background-color: color-mix(in oklab, var(--surface) 10%, transparent);
    }
  }

  .table__row[aria-disabled="true"], .table__row[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .table__row:focus-visible, .table__row[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .table__row[data-dragging="true"] {
    opacity: .5;
  }

  .table__row[data-drop-target="true"] .table__cell {
    background-color: var(--accent-soft);
  }

  .table__cell {
    background-color: var(--surface);
    height: 100%;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    vertical-align: middle;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--foreground);
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
    border-color: var(--separator-tertiary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .table__cell {
      border-color: color-mix(in oklab, var(--separator-tertiary) 50%, transparent);
    }
  }

  .table__cell:focus-visible, .table__cell[data-focus-visible="true"] {
    border-radius: calc(var(--radius) * 1);
    --tw-outline-style: none;
    box-shadow: inset 0 0 0 2px var(--focus);
    outline-style: none;
  }

  .table__row:is(:focus-visible, [data-focus-visible="true"]) :is(.table__cell, .table__column) {
    --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);
  }

  .table__row:is(:focus-visible, [data-focus-visible="true"]) > :is(.table__cell, .table__column):only-child, .table__row:is(:focus-visible, [data-focus-visible="true"]) > :only-child :is(.table__cell, .table__column) {
    border-radius: calc(var(--radius) * 1);
    --tw-shadow: inset 0 0 0 2px var(--tw-shadow-color, var(--focus));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }

  .table__row:is(:focus-visible, [data-focus-visible="true"]) > :is(.table__cell, .table__column):first-child:not(:only-child), .table__row:is(:focus-visible, [data-focus-visible="true"]) > :first-child:not(:only-child) :is(.table__cell, .table__column) {
    border-top-left-radius: calc(var(--radius) * 1);
    border-bottom-left-radius: calc(var(--radius) * 1);
    --tw-shadow: inset 2px 0 0 0 var(--tw-shadow-color, var(--focus)), inset 0 2px 0 0 var(--tw-shadow-color, var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color, var(--focus));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }

  .table__row:is(:focus-visible, [data-focus-visible="true"]) > :is(.table__cell, .table__column):last-child:not(:only-child), .table__row:is(:focus-visible, [data-focus-visible="true"]) > :last-child:not(:only-child) :is(.table__cell, .table__column) {
    border-top-right-radius: calc(var(--radius) * 1);
    border-bottom-right-radius: calc(var(--radius) * 1);
    --tw-shadow: inset -2px 0 0 0 var(--tw-shadow-color, var(--focus)), inset 0 2px 0 0 var(--tw-shadow-color, var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color, var(--focus));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }

  .table__row:is(:focus-visible, [data-focus-visible="true"]) > :is(.table__cell, .table__column):not(:first-child):not(:last-child):not(:only-child), .table__row:is(:focus-visible, [data-focus-visible="true"]) > :not(:first-child):not(:last-child):not(:only-child) :is(.table__cell, .table__column) {
    --tw-shadow: inset 0 2px 0 0 var(--tw-shadow-color, var(--focus)), inset 0 -2px 0 0 var(--tw-shadow-color, var(--focus));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    outline-style: none;
  }

  .table__cell[data-tree-column] {
    padding-inline-start: calc(1rem * var(--table-row-level, 1));
  }

  .table__footer {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 2.5);
    align-items: center;
    display: flex;
  }

  .table__resizable-container {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    scrollbar-gutter: auto;
    position: relative;
    overflow: auto;
  }

  .table__column-resizer {
    top: 50%;
    right: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 4);
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    border-radius: calc(var(--radius) * .5);
    background-color: var(--separator);
    box-sizing: content-box;
    --tw-translate-x: calc(1 / 2 * 100%);
    width: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: col-resize;
    touch-action: none;
    padding-inline: calc(var(--spacing) * 2);
    --tw-border-style: none;
    --tw-outline-style: none;
    background-clip: content-box;
    border-style: none;
    outline-style: none;
    position: absolute;
  }

  .table__column-resizer[data-hovered="true"], .table__column-resizer:hover, .table__column-resizer[data-resizing="true"] {
    height: 100%;
    width: calc(var(--spacing) * .5);
    background-color: var(--accent);
  }

  .table__column-resizer[data-focus-visible="true"], .table__column-resizer:focus-visible {
    height: 100%;
    width: calc(var(--spacing) * .5);
    background-color: var(--focus);
  }

  .table__column:has(.table__column-resizer):after {
    content: none;
  }

  .table__load-more td, .table__load-more [role="rowheader"] {
    padding-block: calc(var(--spacing) * 3);
    text-align: center;
  }

  :is(.table__load-more td, .table__load-more [role="rowheader"]) > * {
    margin-inline: auto;
  }

  .table__load-more-content {
    justify-content: center;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-block: calc(var(--spacing) * 2);
    display: flex;
  }

  .alert {
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc(var(--spacing) * 4);
    background-color: var(--surface);
    width: 100%;
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    --tw-shadow: var(--surface-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: min(32px, var(--radius-3xl));
    flex-direction: row;
    display: flex;
  }

  .alert__content {
    flex-direction: column;
    flex-grow: 1;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }

  .alert__indicator {
    padding: calc(var(--spacing) * 1);
    -webkit-user-select: none;
    user-select: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .alert__indicator [data-slot="alert-default-icon"] {
    box-sizing: content-box;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .alert__title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

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

  .alert--default .alert__indicator, .alert--default .alert__title {
    color: var(--foreground);
  }

  .alert--accent .alert__indicator, .alert--accent .alert__title {
    color: var(--accent-soft-foreground);
  }

  .alert--success .alert__indicator, .alert--success .alert__title {
    color: var(--success-soft-foreground);
  }

  .alert--warning .alert__indicator, .alert--warning .alert__title {
    color: var(--warning-soft-foreground);
  }

  .alert--danger .alert__indicator, .alert--danger .alert__title {
    color: var(--danger-soft-foreground);
  }

  .empty-state {
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--muted);
  }

  .skeleton {
    pointer-events: none;
    border-radius: calc(var(--radius) * .5);
    background-color: var(--surface-tertiary);
    position: relative;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .skeleton {
      background-color: color-mix(in oklab, var(--surface-tertiary) 70%, transparent);
    }
  }

  .skeleton--shimmer:after {
    inset: calc(var(--spacing) * 0);
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-gradient-position: to right;
    animation: 2s linear infinite skeleton;
    position: absolute;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .skeleton--shimmer:after {
      --tw-gradient-position: to right in oklab;
    }
  }

  .skeleton--shimmer:after {
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: transparent;
    --tw-gradient-via: var(--surface-tertiary);
    --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, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    --tw-gradient-to: transparent;
    --tw-content: "";
    content: var(--tw-content);
  }

  .skeleton--shimmer:has(.skeleton):after {
    content: none;
  }

  .skeleton--shimmer:has(.skeleton):before {
    inset: calc(var(--spacing) * 0);
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    --tw-content: "";
    content: var(--tw-content);
    z-index: 10;
    pointer-events: none;
    mix-blend-mode: overlay;
    background: linear-gradient(90deg, #0000 0%, #ffffff80 50%, #0000 100%);
    animation: 2s linear infinite skeleton;
    position: absolute;
  }

  .skeleton--shimmer:has(.skeleton) .skeleton:after {
    content: none;
  }

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

  .meter {
    gap: calc(var(--spacing) * 1);
    --meter-fill: var(--accent);
    grid-template-columns: 1fr auto;
    grid-template-areas: "label output"
                         "track track";
    width: 100%;
    display: grid;
  }

  .meter [data-slot="label"] {
    width: fit-content;
    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);
    grid-area: label;
  }

  .meter .meter__output {
    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);
    --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, );
    grid-area: output;
  }

  .meter .meter__track {
    border-radius: calc(var(--radius) * .5);
    background-color: var(--default);
    height: calc(var(--spacing) * 2);
    grid-area: track;
    position: relative;
    overflow: hidden;
  }

  .meter .meter__fill {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    border-radius: calc(var(--radius) * .5);
    background-color: var(--meter-fill);
    height: 100%;
    transition: width .3s var(--ease-out);
    position: absolute;
  }

  .meter .meter__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .meter .meter__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .meter .meter__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .meter .meter__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .meter .meter__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .meter .meter__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .meter:disabled, .meter[data-disabled="true"], .meter[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.meter:disabled, .meter[data-disabled="true"], .meter[aria-disabled="true"]) [data-slot="label"] {
    opacity: 1;
  }

  .meter--sm .meter__track {
    height: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) * .25);
  }

  .meter--sm .meter__fill {
    border-radius: calc(var(--radius) * .25);
  }

  .meter--lg .meter__track {
    height: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) * .75);
  }

  .meter--lg .meter__fill {
    border-radius: calc(var(--radius) * .75);
  }

  .meter--default {
    --meter-fill: var(--default-foreground);
  }

  .meter--accent {
    --meter-fill: var(--accent);
  }

  .meter--success {
    --meter-fill: var(--success);
  }

  .meter--warning {
    --meter-fill: var(--warning);
  }

  .meter--danger {
    --meter-fill: var(--danger);
  }

  .progress-bar {
    gap: calc(var(--spacing) * 1);
    --progress-bar-fill: var(--accent);
    grid-template-columns: 1fr auto;
    grid-template-areas: "label output"
                         "track track";
    width: 100%;
    display: grid;
  }

  .progress-bar [data-slot="label"] {
    width: fit-content;
    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);
    grid-area: label;
  }

  .progress-bar .progress-bar__output {
    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);
    --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, );
    grid-area: output;
  }

  .progress-bar .progress-bar__track {
    border-radius: calc(var(--radius) * .5);
    background-color: var(--default);
    height: calc(var(--spacing) * 2);
    grid-area: track;
    position: relative;
    overflow: hidden;
  }

  .progress-bar .progress-bar__fill {
    top: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    border-radius: calc(var(--radius) * .5);
    background-color: var(--progress-bar-fill);
    height: 100%;
    transition: width .3s var(--ease-out);
    position: absolute;
  }

  .progress-bar .progress-bar__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .progress-bar .progress-bar__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .progress-bar .progress-bar__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .progress-bar .progress-bar__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .progress-bar .progress-bar__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .progress-bar .progress-bar__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .progress-bar:not([aria-valuenow]) .progress-bar__fill {
    width: 40%;
    animation: 1.5s cubic-bezier(.65, 0, .35, 1) infinite progress-bar-indeterminate;
  }

  .progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .progress-bar:not([aria-valuenow]) .progress-bar__fill:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .progress-bar:not([aria-valuenow]) .progress-bar__fill:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .progress-bar:disabled, .progress-bar[data-disabled="true"], .progress-bar[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.progress-bar:disabled, .progress-bar[data-disabled="true"], .progress-bar[aria-disabled="true"]) [data-slot="label"] {
    opacity: 1;
  }

  @keyframes progress-bar-indeterminate {
    0% {
      transform: translateX(-100%);
    }

    100% {
      transform: translateX(350%);
    }
  }

  .progress-bar--sm .progress-bar__track {
    height: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) * .25);
  }

  .progress-bar--sm .progress-bar__fill {
    border-radius: calc(var(--radius) * .25);
  }

  .progress-bar--lg .progress-bar__track {
    height: calc(var(--spacing) * 3);
    border-radius: calc(var(--radius) * .75);
  }

  .progress-bar--lg .progress-bar__fill {
    border-radius: calc(var(--radius) * .75);
  }

  .progress-bar--default {
    --progress-bar-fill: var(--default-foreground);
  }

  .progress-bar--accent {
    --progress-bar-fill: var(--accent);
  }

  .progress-bar--success {
    --progress-bar-fill: var(--success);
  }

  .progress-bar--warning {
    --progress-bar-fill: var(--warning);
  }

  .progress-bar--danger {
    --progress-bar-fill: var(--danger);
  }

  .progress-circle {
    --progress-circle-stroke: var(--accent);
    --progress-circle-track-stroke: var(--default);
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .progress-circle .progress-circle__track {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .progress-circle .progress-circle__track-circle {
    stroke: var(--progress-circle-track-stroke);
  }

  .progress-circle .progress-circle__fill-circle {
    stroke: var(--progress-circle-stroke);
    transition: stroke-dashoffset .3s var(--ease-out);
  }

  .progress-circle .progress-circle__fill-circle:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .progress-circle .progress-circle__fill-circle:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .progress-circle .progress-circle__fill-circle:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .progress-circle .progress-circle__fill-circle:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .progress-circle:not([aria-valuenow]) .progress-circle__track {
    animation: 1s linear infinite progress-circle-spin;
  }

  .progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .progress-circle:not([aria-valuenow]) .progress-circle__track:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .progress-circle:not([aria-valuenow]) .progress-circle__track:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .progress-circle:disabled, .progress-circle[data-disabled="true"], .progress-circle[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  @keyframes progress-circle-spin {
    from {
      transform: rotate(0);
    }

    to {
      transform: rotate(360deg);
    }
  }

  .progress-circle--sm .progress-circle__track {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .progress-circle--lg .progress-circle__track {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .progress-circle--default {
    --progress-circle-stroke: var(--default-foreground);
  }

  .progress-circle--accent {
    --progress-circle-stroke: var(--accent);
  }

  .progress-circle--success {
    --progress-circle-stroke: var(--success);
  }

  .progress-circle--warning {
    --progress-circle-stroke: var(--warning);
  }

  .progress-circle--danger {
    --progress-circle-stroke: var(--danger);
  }

  .spinner {
    pointer-events: none;
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    transform-origin: center;
    animation: .75s linear infinite spin;
    position: relative;
  }

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

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

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

  .spinner--current {
    color: inherit;
  }

  .spinner--accent {
    color: var(--accent);
  }

  .spinner--danger {
    color: var(--danger);
  }

  .spinner--success {
    color: var(--success);
  }

  .spinner--warning {
    color: var(--warning);
  }

  .toast-region {
    pointer-events: none;
    z-index: 50;
    --tw-outline-style: none;
    outline-style: none;
    width: calc(100vw - 2rem);
    position: fixed;
  }

  @media (min-width: 40rem) {
    .toast-region {
      width: auto;
      min-width: var(--toast-width);
    }
  }

  .toast-region {
    display: block;
  }

  .toast-region--bottom {
    bottom: calc(var(--spacing) * 4);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    left: 50%;
  }

  .toast-region--bottom-start {
    bottom: calc(var(--spacing) * 4);
    left: calc(var(--spacing) * 4);
  }

  .toast-region--bottom-end {
    right: calc(var(--spacing) * 4);
    bottom: calc(var(--spacing) * 4);
  }

  .toast-region--top {
    top: calc(var(--spacing) * 4);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
    left: 50%;
  }

  .toast-region--top-start {
    top: calc(var(--spacing) * 4);
    left: calc(var(--spacing) * 4);
  }

  .toast-region--top-end {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
  }

  .toast-region:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 2px;
    outline-width: 2px;
    outline-color: var(--focus);
  }

  .toast {
    pointer-events: auto;
    justify-content: flex-start;
    align-items: flex-start;
    gap: calc(var(--spacing) * 1.5);
    background-color: var(--surface);
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    --tw-shadow: var(--overlay-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: min(32px, var(--radius-3xl));
    flex-direction: row;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
  }

  .toast--bottom, .toast--bottom-start, .toast--bottom-end {
    bottom: 0;
  }

  .toast--top, .toast--top-start, .toast--top-end {
    top: 0;
  }

  .toast:not([data-frontmost="true"]) {
    pointer-events: none;
    height: var(--front-height);
    overflow: hidden;
  }

  .toast:not([data-frontmost="true"]) .toast__close-button {
    pointer-events: none;
    opacity: 0;
    outline: none;
  }

  .toast[data-hidden="true"] {
    pointer-events: none;
    opacity: 0;
    display: flex;
  }

  .toast:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-offset: 2px;
    outline-width: 2px;
    outline-color: var(--focus);
  }

  .toast--bottom, .toast--bottom-start, .toast--bottom-end {
    view-transition-class: toast-bottom;
  }

  .toast--top, .toast--top-start, .toast--top-end {
    view-transition-class: toast-top;
  }

  .toast__content {
    flex-direction: column;
    flex-grow: 1;
    align-self: center;
    align-items: flex-start;
    height: 100%;
    display: flex;
  }

  .toast__indicator {
    padding: calc(var(--spacing) * 1);
    color: var(--overlay-foreground);
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .toast__indicator [data-slot="toast-default-icon"] {
    box-sizing: content-box;
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .toast__indicator [data-slot="spinner"], .toast__indicator [data-slot="spinner-icon"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .toast__title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--overlay-foreground);
  }

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

  .toast__close-button {
    top: calc(var(--spacing) * 2.5);
    right: calc(var(--spacing) * 2.5);
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    border-color: var(--border);
    background-color: var(--default);
    opacity: 1;
    position: absolute;
  }

  @media (min-width: 40rem) {
    .toast__close-button {
      pointer-events: none;
      top: calc(var(--spacing) * -1);
      right: calc(var(--spacing) * -1);
      border-style: var(--tw-border-style);
      background-color: var(--overlay);
      opacity: 0;
      border-width: 1px;
    }
  }

  .toast__close-button {
    transition: opacity .15s var(--ease-smooth);
  }

  .toast__close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .toast__close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .toast__close-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .toast__close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .toast__close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .toast__close-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .toast__close-button [data-slot="close-button-icon"] {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  @media (min-width: 40rem) {
    .toast__close-button [data-slot="close-button-icon"] {
      width: calc(var(--spacing) * 3);
      height: calc(var(--spacing) * 3);
    }
  }

  @media (hover: hover) {
    .toast__close-button:hover, .toast__close-button[data-hovered="true"] {
      background-color: var(--default);
    }
  }

  .toast[data-frontmost="true"]:hover .toast__close-button {
    pointer-events: auto;
    opacity: 1;
  }

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

  @media (min-width: 40rem) {
    .toast__action {
      margin-top: calc(var(--spacing) * 0);
    }
  }

  .toast--accent .toast__title {
    color: var(--accent-soft-foreground);
  }

  .toast--success .toast__title, .toast--success .toast__indicator {
    color: var(--success-soft-foreground);
  }

  .toast--warning .toast__title, .toast--warning .toast__indicator {
    color: var(--warning-soft-foreground);
  }

  .toast--danger .toast__title, .toast--danger .toast__indicator {
    color: var(--danger-soft-foreground);
  }

  ::view-transition-old(*) {
    will-change: translate, opacity;
  }

  ::view-transition-new(*) {
    will-change: translate, opacity;
  }

  ::view-transition-new(.toast-bottom):only-child {
    animation: .35s toast-slide-bottom-in;
  }

  ::view-transition-old(.toast-bottom):only-child {
    animation: .35s forwards toast-slide-bottom-out;
  }

  ::view-transition-new(.toast-top):only-child {
    animation: .35s toast-slide-top-in;
  }

  ::view-transition-old(.toast-top):only-child {
    animation: .35s forwards toast-slide-top-out;
  }

  @keyframes toast-slide-bottom-in {
    from {
      opacity: 0;
      translate: 0 100%;
    }
  }

  @keyframes toast-slide-bottom-out {
    to {
      opacity: 0;
      translate: 0 100%;
    }
  }

  @keyframes toast-slide-top-in {
    from {
      opacity: 0;
      translate: 0 -100%;
    }
  }

  @keyframes toast-slide-top-out {
    to {
      opacity: 0;
      translate: 0 -100%;
    }
  }

  .checkbox-group {
    flex-direction: column;
    display: flex;
  }

  .checkbox-group [data-slot="checkbox"] {
    margin-top: calc(var(--spacing) * 4);
  }

  .checkbox {
    gap: calc(var(--spacing) * 3);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    outline-style: none;
    display: flex;
  }

  .checkbox:not(:has([data-slot="description"])) {
    align-items: center;
  }

  .checkbox:has([data-slot="description"]) {
    align-items: flex-start;
  }

  .checkbox [data-slot="label"] {
    -webkit-user-select: none;
    user-select: none;
  }

  .checkbox [data-slot="description"] {
    text-wrap: wrap;
    -webkit-user-select: none;
    user-select: none;
  }

  .checkbox:disabled, .checkbox[data-disabled="true"], .checkbox[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.checkbox[data-selected="true"], .checkbox[data-indeterminate="true"]) .checkbox__indicator {
    border-color: var(--accent-foreground);
  }

  .checkbox [data-slot="checkbox-default-indicator--checkmark"] {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
    stroke-width: 2.5px;
    color: var(--accent-foreground);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .checkbox [data-slot="checkbox-default-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .checkbox [data-slot="checkbox-default-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .checkbox [data-slot="checkbox-default-indicator--checkmark"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .checkbox [data-slot="checkbox-default-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .checkbox [data-slot="checkbox-default-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .checkbox [data-slot="checkbox-default-indicator--checkmark"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .checkbox[data-selected="true"] [data-slot="checkbox-default-indicator--checkmark"] {
    transition: stroke-dashoffset .15s linear 15ms;
  }

  .checkbox[data-invalid="true"][data-selected="true"] [data-slot="checkbox-default-indicator--checkmark"], .checkbox[data-invalid="true"][aria-checked="true"] [data-slot="checkbox-default-indicator--checkmark"], .checkbox[aria-invalid="true"][data-selected="true"] [data-slot="checkbox-default-indicator--checkmark"], .checkbox[aria-invalid="true"][aria-checked="true"] [data-slot="checkbox-default-indicator--checkmark"] {
    color: var(--danger-foreground);
  }

  .checkbox[data-indeterminate="true"] [data-slot="checkbox-default-indicator--indeterminate"] {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .checkbox[data-indeterminate="true"][data-invalid="true"] [data-slot="checkbox-default-indicator--indeterminate"], .checkbox[data-indeterminate="true"][aria-invalid="true"] [data-slot="checkbox-default-indicator--indeterminate"] {
    color: var(--danger-foreground);
  }

  .checkbox__control {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * .75);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border, var(--border));
    background-color: var(--field-background, var(--default));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);
    outline-style: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative;
    overflow: hidden;
  }

  .checkbox__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .checkbox__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .checkbox__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .checkbox__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .checkbox__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .checkbox__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .checkbox__control {
    cursor: var(--cursor-interactive);
  }

  .checkbox:has([data-slot="description"]) .checkbox__control {
    margin-top: calc(var(--spacing) * .5);
  }

  .checkbox__control:before {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 0;
    transform-origin: center;
    --tw-scale-x: 70%;
    --tw-scale-y: 70%;
    --tw-scale-z: 70%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    border-radius: calc(var(--radius) * .75);
    background-color: var(--accent);
    opacity: 0;
    --tw-content: "";
    content: var(--tw-content);
    transition: scale .1s var(--ease-linear), opacity .2s var(--ease-linear), background-color .2s var(--ease-out);
    position: absolute;
  }

  .checkbox__control:before:is() {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .checkbox__control:before:not(:is()) {
      transition-property: none;
    }
  }

  .checkbox:focus-visible .checkbox__control, .checkbox[data-focus-visible="true"] .checkbox__control {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .checkbox:hover .checkbox__control, .checkbox[data-hovered="true"] .checkbox__control {
    border-color: var(--field-border-hover);
  }

  :is(.checkbox:hover .checkbox__control, .checkbox[data-hovered="true"] .checkbox__control):before {
    background-color: var(--accent-hover);
  }

  .checkbox[aria-checked="true"] .checkbox__control, .checkbox[data-selected="true"] .checkbox__control {
    color: var(--accent-foreground);
    border-color: #0000;
  }

  :is(.checkbox[aria-checked="true"] .checkbox__control, .checkbox[data-selected="true"] .checkbox__control):before {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 1;
  }

  .checkbox[data-indeterminate="true"] .checkbox__control {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }

  .checkbox:active[data-indeterminate="true"] .checkbox__control, .checkbox[data-pressed="true"][data-indeterminate="true"] .checkbox__control {
    background-color: var(--accent-hover);
  }

  .checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  :is(.checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control):focus, :is(.checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control):focus-visible, :is(.checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control)[data-focused="true"], :is(.checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control)[data-focus-visible="true"], :is(.checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control):focus-within, :is(.checkbox[data-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control, .checkbox[aria-invalid="true"]:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control)[data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .checkbox[data-invalid="true"][aria-checked="true"] .checkbox__control, .checkbox[data-invalid="true"][data-selected="true"] .checkbox__control, .checkbox[aria-invalid="true"][aria-checked="true"] .checkbox__control, .checkbox[aria-invalid="true"][data-selected="true"] .checkbox__control {
    background-color: var(--danger);
    color: var(--danger-foreground);
    border-color: #0000;
  }

  :is(.checkbox[data-invalid="true"][aria-checked="true"] .checkbox__control, .checkbox[data-invalid="true"][data-selected="true"] .checkbox__control, .checkbox[aria-invalid="true"][aria-checked="true"] .checkbox__control, .checkbox[aria-invalid="true"][data-selected="true"] .checkbox__control):before {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    background-color: var(--danger);
    opacity: 1;
  }

  .checkbox[data-indeterminate="true"][aria-invalid="true"] .checkbox__control, .checkbox[data-indeterminate="true"][data-invalid="true"] .checkbox__control {
    background-color: var(--danger);
    color: var(--danger-foreground);
  }

  .checkbox__indicator {
    z-index: 10;
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

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

  .checkbox__content {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .checkbox--disabled {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .checkbox--secondary .checkbox__control {
    --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);
    background-color: var(--checkbox-control-bg);
    --checkbox-control-bg: var(--default);
  }

  .checkbox:hover :is(.checkbox--secondary .checkbox__control), .checkbox[data-hovered="true"] :is(.checkbox--secondary .checkbox__control) {
    border-color: var(--field-border-hover);
  }

  .checkbox--secondary:not([aria-checked="true"]):not([data-selected="true"]):not([data-indeterminate="true"]) .checkbox__control {
    background-color: var(--checkbox-control-bg);
  }

  :is(.checkbox--secondary[aria-checked="true"] .checkbox__control, .checkbox--secondary[data-selected="true"] .checkbox__control):before, .checkbox--secondary[data-indeterminate="true"] .checkbox__control, .checkbox--secondary[data-indeterminate="true"] .checkbox__control:before {
    background-color: var(--accent);
  }

  .fieldset {
    gap: calc(var(--spacing) * 6);
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: calc(var(--spacing) * 0);
    display: flex;
  }

  .fieldset__legend {
    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);
    color: var(--foreground);
  }

  .fieldset__field_group {
    width: 100%;
  }

  :where(.fieldset__field_group > :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)));
  }

  .fieldset__actions {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 1);
    display: flex;
  }

  .input-otp {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
    position: relative;
  }

  .input-otp[data-disabled="true"] {
    cursor: not-allowed;
    opacity: .5;
  }

  .input-otp__group {
    align-items: center;
    gap: calc(var(--spacing) * 2);
    display: flex;
  }

  .input-otp__slot {
    height: calc(var(--spacing) * 10);
    width: calc(var(--spacing) * 9.5);
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-outline-style: none;
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    outline-style: none;
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .input-otp__slot:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .input-otp__slot:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .input-otp__slot:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .input-otp__slot:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .input-otp__slot:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .input-otp__slot:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .input-otp__slot:hover, .input-otp__slot[data-hovered="true"] {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .input-otp__slot[data-active="true"] {
    z-index: 10;
    background-color: var(--field-focus);
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    outline-style: none;
  }

  .input-otp__slot[data-filled="true"] {
    background-color: var(--field-focus);
  }

  .input-otp__slot[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .input-otp__slot[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .input-otp__slot[data-invalid="true"]:focus, .input-otp__slot[data-invalid="true"]:focus-visible, .input-otp__slot[data-invalid="true"][data-focused="true"], .input-otp__slot[data-invalid="true"][data-focus-visible="true"], .input-otp__slot[data-invalid="true"]:focus-within, .input-otp__slot[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .input-otp__slot[data-invalid="true"] {
    background-color: var(--field-focus);
  }

  .input-otp__slot-value {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    --tw-tracking: -.27px;
    letter-spacing: -.27px;
    animation: slot-value-in .25s var(--ease-smooth) both;
    transform-origin: bottom;
  }

  .input-otp__slot-value:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .input-otp__slot-value:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .input-otp__slot-value:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .input-otp__slot-value:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .input-otp__slot-value:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .input-otp__slot-value:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .input-otp__caret {
    height: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * .5);
    background-color: var(--field-placeholder, var(--muted));
    width: 2px;
    animation: 1.2s ease-out infinite caret-blink;
    position: absolute;
  }

  .input-otp__separator {
    border-radius: calc(var(--radius) * .5);
    background-color: var(--separator);
    flex-shrink: 0;
    width: 6px;
    height: 2px;
  }

  .input-otp--secondary .input-otp__slot {
    --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);
    background-color: var(--input-otp-slot-bg);
    --input-otp-slot-bg: var(--default);
    --input-otp-slot-bg-hover: var(--default-hover);
    --input-otp-slot-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .input-otp--secondary .input-otp__slot:hover, .input-otp--secondary .input-otp__slot[data-hovered="true"] {
      background-color: var(--input-otp-slot-bg-hover);
    }
  }

  .input-otp--secondary .input-otp__slot[data-active="true"], .input-otp--secondary .input-otp__slot[data-filled="true"] {
    background-color: var(--input-otp-slot-bg-focus);
  }

  @keyframes slot-value-in {
    0% {
      opacity: 0;
      transform: translateY(8px) scale(.8);
    }

    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  .input {
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    outline-style: none;
  }

  .input::placeholder {
    color: var(--field-placeholder, var(--muted));
  }

  @media (min-width: 40rem) {
    .input {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .input {
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
  }

  .input:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .input:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .input:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .input:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .input:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .input:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .input:hover:not(:focus):not(:focus-visible), .input[data-hovered="true"]:not([data-focused="true"]):not([data-focus-visible="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .input:focus, .input[data-focused="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .input[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .input[data-invalid="true"]:focus, .input[data-invalid="true"]:focus-visible, .input[data-invalid="true"][data-focused="true"], .input[data-invalid="true"][data-focus-visible="true"], .input[data-invalid="true"]:focus-within, .input[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .input[data-invalid="true"] {
    background-color: var(--field-focus);
  }

  .input:disabled, .input[data-disabled="true"], .input[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .input--secondary {
    --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);
    background-color: var(--input-bg);
    --input-bg: var(--default);
    --input-bg-hover: var(--default-hover);
    --input-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .input--secondary:hover:not(:focus):not(:focus-visible), .input--secondary[data-hovered="true"]:not([data-focus-visible="true"]):not([data-focused="true"]) {
      background-color: var(--input-bg-hover);
    }
  }

  .input--secondary:focus, .input--secondary[data-focused="true"] {
    background-color: var(--input-bg-focus);
  }

  .input--secondary[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .input--secondary[data-invalid="true"]:focus, .input--secondary[data-invalid="true"]:focus-visible, .input--secondary[data-invalid="true"][data-focused="true"], .input--secondary[data-invalid="true"][data-focus-visible="true"], .input--secondary[data-invalid="true"]:focus-within, .input--secondary[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .input--secondary[data-invalid="true"] {
    background-color: var(--input-bg-focus);
  }

  .input--full-width {
    width: 100%;
  }

  .input-group {
    min-height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    outline-style: none;
    align-items: center;
    display: inline-flex;
  }

  .input-group:has([data-slot="input-group-textarea"]) {
    align-items: flex-start;
    height: auto;
  }

  .input-group {
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
  }

  .input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .input-group:hover:not(:focus-within), .input-group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .input-group:has([data-slot="input-group-input"]:focus), .input-group:has([data-slot="input-group-textarea"]:focus) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .input-group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .input-group[data-invalid="true"]:focus, .input-group[data-invalid="true"]:focus-visible, .input-group[data-invalid="true"][data-focused="true"], .input-group[data-invalid="true"][data-focus-visible="true"], .input-group[data-invalid="true"]:focus-within, .input-group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .input-group[data-invalid="true"] {
    background-color: var(--field-focus);
    border-color: var(--color-field-border-invalid);
  }

  .input-group[data-disabled="true"], .input-group[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .input-group__input {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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);
    --tw-outline-style: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    outline-style: none;
    flex: 1;
  }

  .input-group__input::placeholder {
    color: var(--field-placeholder, var(--muted));
  }

  @media (min-width: 40rem) {
    .input-group__input {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .input-group:has([data-slot="input-group-prefix"]) .input-group__input {
    padding-left: calc(var(--spacing) * 0);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .input-group:has([data-slot="input-group-suffix"]) .input-group__input {
    padding-right: calc(var(--spacing) * 0);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .input-group__input:focus, .input-group__input:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .input-group__input[data-slot="input-group-textarea"] {
    resize: vertical;
    min-height: 38px;
  }

  .input-group__prefix {
    border-top-left-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-bottom-left-radius: var(--field-radius, calc(var(--radius) * 1.5));
    height: 100%;
    padding-inline: calc(var(--spacing) * 3);
    color: var(--field-placeholder, var(--muted));
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    border-style: solid;
    border-right-color: var(--field-border);
    background-color: #0000;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .input-group:has([data-slot="input-group-textarea"]) .input-group__prefix {
    align-items: flex-start;
    padding-top: .5rem;
  }

  .input-group__prefix {
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);
  }

  .input-group__prefix:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .input-group__prefix:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .input-group__prefix:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .input-group__prefix:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .input-group__prefix:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .input-group__prefix:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .input-group__suffix {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-bottom-right-radius: var(--field-radius, calc(var(--radius) * 1.5));
    height: 100%;
    padding-inline: calc(var(--spacing) * 3);
    color: var(--field-placeholder, var(--muted));
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    border-style: solid;
    border-left-color: var(--field-border);
    background-color: #0000;
    border-top: none;
    border-bottom: none;
    border-right: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .input-group:has([data-slot="input-group-textarea"]) .input-group__suffix {
    align-items: flex-start;
    padding-top: .5rem;
  }

  .input-group__suffix {
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);
  }

  .input-group__suffix:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .input-group__suffix:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .input-group__suffix:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .input-group__suffix:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .input-group__suffix:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .input-group__suffix:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .input-group--secondary {
    --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);
    background-color: var(--input-group-bg);
    --input-group-bg: var(--default);
    --input-group-bg-hover: var(--default-hover);
    --input-group-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .input-group--secondary:hover:not(:focus-within), .input-group--secondary[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--input-group-bg-hover);
    }
  }

  .input-group--secondary:has([data-slot="input-group-input"]:focus), .input-group--secondary:has([data-slot="input-group-textarea"]:focus) {
    background-color: var(--input-group-bg-focus);
  }

  .input-group--secondary[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .input-group--secondary[data-invalid="true"]:focus, .input-group--secondary[data-invalid="true"]:focus-visible, .input-group--secondary[data-invalid="true"][data-focused="true"], .input-group--secondary[data-invalid="true"][data-focus-visible="true"], .input-group--secondary[data-invalid="true"]:focus-within, .input-group--secondary[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .input-group--secondary[data-invalid="true"] {
    border-color: var(--color-field-border-invalid);
    background-color: var(--input-group-bg-focus);
  }

  .input-group--secondary [data-slot="input-group-input"], .input-group--secondary [data-slot="input-group-textarea"] {
    background-color: #0000;
  }

  .input-group--full-width {
    width: 100%;
  }

  .number-field {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.number-field[data-invalid="true"], .number-field[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .number-field [data-slot="label"] {
    width: fit-content;
  }

  .number-field__group {
    height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    outline-style: none;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    display: grid;
    overflow: hidden;
  }

  .number-field__group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .number-field__group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .number-field__group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .number-field__group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .number-field__group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .number-field__group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .number-field__group:hover:not(:focus-within), .number-field__group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .number-field__group[data-focus-within="true"], .number-field__group:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .number-field__group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .number-field__group[data-invalid="true"]:focus, .number-field__group[data-invalid="true"]:focus-visible, .number-field__group[data-invalid="true"][data-focused="true"], .number-field__group[data-invalid="true"][data-focus-visible="true"], .number-field__group[data-invalid="true"]:focus-within, .number-field__group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .number-field__group[data-invalid="true"] {
    background-color: var(--field-focus);
    border-color: var(--color-field-border-invalid);
  }

  .number-field__group[data-disabled="true"], .number-field__group[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .number-field__input {
    min-width: calc(var(--spacing) * 0);
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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, );
    --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);
    --tw-outline-style: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    outline-style: none;
  }

  @media (min-width: 40rem) {
    .number-field__input {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .number-field__group:has([slot="decrement"]) .number-field__input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .number-field__group:has([slot="increment"]) .number-field__input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .number-field__input:focus, .number-field__input:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .number-field__increment-button, .number-field__decrement-button {
    height: 100%;
    width: calc(var(--spacing) * 10);
    color: var(--field-foreground, var(--foreground));
    --tw-outline-style: none;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);
    background-color: #0000;
    border-style: solid;
    border-radius: 0;
    outline-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  :is(.number-field__increment-button, .number-field__decrement-button):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.number-field__increment-button, .number-field__decrement-button):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.number-field__increment-button, .number-field__decrement-button):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.number-field__increment-button, .number-field__decrement-button):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.number-field__increment-button, .number-field__decrement-button):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.number-field__increment-button, .number-field__decrement-button):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .number-field__increment-button, .number-field__decrement-button {
    cursor: var(--cursor-interactive);
  }

  :is(.number-field__increment-button, .number-field__decrement-button):active, :is(.number-field__increment-button, .number-field__decrement-button)[data-pressed="true"] {
    background-color: var(--field-foreground, var(--foreground));
  }

  @supports (color: color-mix(in lab, red, red)) {
    :is(.number-field__increment-button, .number-field__decrement-button):active, :is(.number-field__increment-button, .number-field__decrement-button)[data-pressed="true"] {
      background-color: color-mix(in oklab, var(--field-foreground, var(--foreground)) 10%, transparent);
    }
  }

  :is(.number-field__increment-button, .number-field__decrement-button):active, :is(.number-field__increment-button, .number-field__decrement-button)[data-pressed="true"] {
    transform: scale(.97);
  }

  :is(.number-field__increment-button, .number-field__decrement-button):disabled, :is(.number-field__increment-button, .number-field__decrement-button)[data-disabled="true"], :is(.number-field__increment-button, .number-field__decrement-button)[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  :is(.number-field__increment-button, .number-field__decrement-button) [data-slot="number-field-increment-button-icon"], :is(.number-field__increment-button, .number-field__decrement-button) [data-slot="number-field-decrement-button-icon"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .number-field__increment-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-bottom-right-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--field-placeholder, var(--muted));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .number-field__increment-button {
      border-color: color-mix(in oklab, var(--field-placeholder, var(--muted)) 15%, transparent);
    }
  }

  .number-field__decrement-button {
    border-top-left-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-bottom-left-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
    border-color: var(--field-placeholder, var(--muted));
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .number-field__decrement-button {
      border-color: color-mix(in oklab, var(--field-placeholder, var(--muted)) 15%, transparent);
    }
  }

  .number-field--secondary .number-field__group {
    --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);
    background-color: var(--number-field-group-bg);
    --number-field-group-bg: var(--default);
    --number-field-group-bg-hover: var(--default-hover);
    --number-field-group-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .number-field--secondary .number-field__group:hover:not(:focus-within), .number-field--secondary .number-field__group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--number-field-group-bg-hover);
    }
  }

  .number-field--secondary .number-field__group:focus-within, .number-field--secondary .number-field__group[data-focus-within="true"] {
    background-color: var(--number-field-group-bg-focus);
  }

  .number-field--secondary .number-field__group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .number-field--secondary .number-field__group[data-invalid="true"]:focus, .number-field--secondary .number-field__group[data-invalid="true"]:focus-visible, .number-field--secondary .number-field__group[data-invalid="true"][data-focused="true"], .number-field--secondary .number-field__group[data-invalid="true"][data-focus-visible="true"], .number-field--secondary .number-field__group[data-invalid="true"]:focus-within, .number-field--secondary .number-field__group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .number-field--secondary .number-field__group[data-invalid="true"] {
    border-color: var(--color-field-border-invalid);
    background-color: var(--number-field-group-bg-focus);
  }

  .number-field--secondary .number-field__group [data-slot="number-field-input"] {
    background-color: #0000;
  }

  .number-field--full-width, .number-field__group--full-width {
    width: 100%;
  }

  .radio-group {
    flex-direction: column;
    display: flex;
  }

  .radio-group[data-orientation="vertical"] [data-slot="radio"] {
    margin-top: calc(var(--spacing) * 4);
  }

  .radio-group[data-orientation="horizontal"] {
    gap: calc(var(--spacing) * 4);
    flex-flow: wrap;
  }

  .radio-group--secondary .radio__control {
    --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);
    background-color: var(--radio-control-bg);
    --radio-control-bg: var(--default);
    --radio-control-bg-hover: var(--default-hover);
  }

  .radio:hover :is(.radio-group--secondary .radio__control), .radio[data-hovered="true"] :is(.radio-group--secondary .radio__control) {
    border-color: var(--field-border-hover);
  }

  .radio:not([aria-checked="true"]):not([data-selected="true"]) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before {
    background-color: var(--radio-control-bg);
  }

  :is(.radio:hover:not([aria-checked="true"]):not([data-selected="true"]) :is(.radio-group--secondary .radio__control), .radio[data-hovered="true"]:not([aria-checked="true"]):not([data-selected="true"]) :is(.radio-group--secondary .radio__control)) .radio__indicator:empty:before {
    background-color: var(--radio-control-bg-hover);
  }

  .radio {
    align-items: flex-start;
    gap: calc(var(--spacing) * 3);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    outline-style: none;
    display: flex;
    position: relative;
  }

  .radio [data-slot="label"] {
    -webkit-user-select: none;
    user-select: none;
  }

  .radio [data-slot="description"] {
    text-wrap: wrap;
    -webkit-user-select: none;
    user-select: none;
  }

  .radio:disabled, .radio[data-disabled="true"], .radio[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .radio__control {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * 1);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border, var(--border));
    background-color: var(--field-background, var(--default));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out);
    outline-style: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-top: 3px;
    display: inline-flex;
    position: relative;
  }

  .radio__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .radio__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .radio__control:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .radio__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .radio__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .radio__control:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .radio__control {
    cursor: var(--cursor-interactive);
  }

  .radio:focus-visible .radio__control, .radio[data-focus-visible="true"] .radio__control {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .radio:hover .radio__control, .radio[data-hovered="true"] .radio__control {
    border-color: var(--field-border-hover);
  }

  :is(.radio:hover:not([aria-checked="true"]):not([data-selected="true"]) .radio__control, .radio[data-hovered="true"]:not([aria-checked="true"]):not([data-selected="true"]) .radio__control) .radio__indicator:empty:before {
    background-color: var(--field-hover);
  }

  .radio:active .radio__control, .radio[data-pressed="true"] .radio__control {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .radio[aria-checked="true"] .radio__control, .radio[data-selected="true"] .radio__control {
    background-color: var(--accent);
    border-color: #0000;
  }

  .radio:active[data-selected="true"] .radio__control, .radio[data-pressed="true"][data-selected="true"] .radio__control {
    background-color: var(--accent-hover);
  }

  .radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  :is(.radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control):focus, :is(.radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control):focus-visible, :is(.radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control)[data-focused="true"], :is(.radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control)[data-focus-visible="true"], :is(.radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control):focus-within, :is(.radio[data-invalid="true"] .radio__control, .radio[aria-invalid="true"] .radio__control)[data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  :is(.radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control):focus, :is(.radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control):focus-visible, :is(.radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control)[data-focused="true"], :is(.radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control)[data-focus-visible="true"], :is(.radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control):focus-within, :is(.radio[data-invalid="true"][aria-checked="true"] .radio__control, .radio[data-invalid="true"][data-selected="true"] .radio__control, .radio[aria-invalid="true"][aria-checked="true"] .radio__control, .radio[aria-invalid="true"][data-selected="true"] .radio__control)[data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .radio__indicator {
    inset: calc(var(--spacing) * 0);
    pointer-events: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
  }

  .radio__indicator:empty:before {
    content: "";
    border-radius: calc(var(--radius) * 1);
    background-color: var(--field-background, var(--default));
    width: 100%;
    height: 100%;
    transition: scale .2s var(--ease-out), background-color .2s var(--ease-out);
    scale: 1;
  }

  .radio__indicator:empty:before:is() {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .radio__indicator:empty:before:not(:is()) {
      transition-property: none;
    }
  }

  .radio[aria-checked="true"] .radio__indicator:empty:before, .radio[data-selected="true"] .radio__indicator:empty:before {
    background-color: var(--accent-foreground);
    scale: .4286;
  }

  .radio[data-selected="true"][data-pressed="true"] .radio__indicator:empty:before {
    scale: .5714;
  }

  .radio__content {
    gap: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .radio--disabled {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .textfield {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.textfield[data-invalid="true"], .textfield[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .textfield--full-width, .textfield--full-width [data-slot="input"], .textfield--full-width [data-slot="textarea"] {
    width: 100%;
  }

  .search-field {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.search-field[data-invalid="true"], .search-field[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .search-field [data-slot="label"] {
    width: fit-content;
  }

  .search-field[data-empty="true"] [data-slot="search-field-clear-button"] {
    pointer-events: none;
    opacity: 0;
  }

  .search-field__group {
    height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    outline-style: none;
    align-items: center;
    display: inline-flex;
    position: relative;
    overflow: hidden;
  }

  .search-field__group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .search-field__group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .search-field__group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .search-field__group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .search-field__group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .search-field__group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .search-field__group:hover:not(:focus-within), .search-field__group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .search-field__group[data-focus-within="true"], .search-field__group:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    outline-style: none;
  }

  .search-field__group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .search-field__group[data-invalid="true"]:focus, .search-field__group[data-invalid="true"]:focus-visible, .search-field__group[data-invalid="true"][data-focused="true"], .search-field__group[data-invalid="true"][data-focus-visible="true"], .search-field__group[data-invalid="true"]:focus-within, .search-field__group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .search-field__group[data-invalid="true"] {
    background-color: var(--field-focus);
    border-color: var(--color-field-border-invalid);
  }

  .search-field__group[data-disabled="true"], .search-field__group[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .search-field__input {
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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);
    --tw-outline-style: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    outline-style: none;
    flex: 1;
  }

  @media (min-width: 40rem) {
    .search-field__input {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .search-field__input::-webkit-search-cancel-button {
    appearance: none;
  }

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

  .search-field__group:has([data-slot="search-field-search-icon"]) .search-field__input {
    padding-left: calc(var(--spacing) * 2);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .search-field__group:has([slot="clear"]) .search-field__input {
    padding-right: calc(var(--spacing) * 2);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .search-field__input:focus, .search-field__input:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .search-field__search-icon {
    pointer-events: none;
    color: var(--field-placeholder, var(--muted));
    margin-right: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 3);
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    flex-shrink: 0;
  }

  .search-field__clear-button {
    margin-right: calc(var(--spacing) * 2);
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    flex-shrink: 0;
  }

  .search-field__clear-button [data-slot="close-button-icon"] {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .search-field--secondary .search-field__group {
    --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);
    background-color: var(--search-field-group-bg);
    --search-field-group-bg: var(--default);
    --search-field-group-bg-hover: var(--default-hover);
    --search-field-group-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .search-field--secondary .search-field__group:hover:not(:focus-within), .search-field--secondary .search-field__group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--search-field-group-bg-hover);
    }
  }

  .search-field--secondary .search-field__group:focus-within, .search-field--secondary .search-field__group[data-focus-within="true"] {
    background-color: var(--search-field-group-bg-focus);
  }

  .search-field--secondary .search-field__group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .search-field--secondary .search-field__group[data-invalid="true"]:focus, .search-field--secondary .search-field__group[data-invalid="true"]:focus-visible, .search-field--secondary .search-field__group[data-invalid="true"][data-focused="true"], .search-field--secondary .search-field__group[data-invalid="true"][data-focus-visible="true"], .search-field--secondary .search-field__group[data-invalid="true"]:focus-within, .search-field--secondary .search-field__group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .search-field--secondary .search-field__group[data-invalid="true"] {
    border-color: var(--color-field-border-invalid);
    background-color: var(--search-field-group-bg-focus);
  }

  .search-field--secondary .search-field__group [data-slot="search-field-input"] {
    background-color: #0000;
  }

  .search-field--full-width, .search-field__group--full-width {
    width: 100%;
  }

  .textarea {
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    outline-style: none;
  }

  .textarea::placeholder {
    color: var(--field-placeholder, var(--muted));
  }

  @media (min-width: 40rem) {
    .textarea {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .textarea {
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    min-height: 38px;
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
  }

  .textarea:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .textarea:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .textarea:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .textarea:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .textarea:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .textarea:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .textarea:hover:not(:focus):not(:focus-visible), .textarea[data-hovered="true"]:not([data-focused="true"]):not([data-focus-visible="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .textarea:focus, .textarea[data-focused="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .textarea[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .textarea[data-invalid="true"]:focus, .textarea[data-invalid="true"]:focus-visible, .textarea[data-invalid="true"][data-focused="true"], .textarea[data-invalid="true"][data-focus-visible="true"], .textarea[data-invalid="true"]:focus-within, .textarea[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .textarea[data-invalid="true"] {
    background-color: var(--field-focus);
  }

  .textarea:disabled, .textarea[data-disabled="true"], .textarea[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .textarea--secondary {
    --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);
    background-color: var(--textarea-bg);
    --textarea-bg: var(--default);
    --textarea-bg-hover: var(--default-hover);
    --textarea-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .textarea--secondary:hover:not(:focus):not(:focus-visible), .textarea--secondary[data-hovered="true"]:not([data-focused="true"]):not([data-focus-visible="true"]) {
      background-color: var(--textarea-bg-hover);
    }
  }

  .textarea--secondary:focus, .textarea--secondary[data-focused="true"] {
    background-color: var(--textarea-bg-focus);
  }

  .textarea--secondary[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .textarea--secondary[data-invalid="true"]:focus, .textarea--secondary[data-invalid="true"]:focus-visible, .textarea--secondary[data-invalid="true"][data-focused="true"], .textarea--secondary[data-invalid="true"][data-focus-visible="true"], .textarea--secondary[data-invalid="true"]:focus-within, .textarea--secondary[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .textarea--secondary[data-invalid="true"] {
    background-color: var(--textarea-bg-focus);
  }

  .textarea--full-width {
    width: 100%;
  }

  .calendar {
    width: calc(var(--spacing) * 63);
    max-width: calc(var(--spacing) * 63);
    container-type: inline-size;
  }

  .calendar__header {
    padding-inline: calc(var(--spacing) * .5);
    padding-bottom: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .calendar__header:has(.calendar-year-picker__trigger[data-open="true"]) .calendar__nav-button {
    pointer-events: none;
    opacity: 0;
  }

  .calendar__heading {
    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);
    flex: 1;
  }

  .calendar__nav-button {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    border-radius: calc(var(--radius) * 2);
    color: var(--accent-soft-foreground);
    will-change: scale;
    transition: transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .calendar__nav-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .calendar__nav-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .calendar__nav-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .calendar__nav-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .calendar__nav-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .calendar__nav-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar__nav-button {
    cursor: var(--cursor-interactive);
  }

  @media (hover: hover) {
    .calendar__nav-button:hover, .calendar__nav-button[data-hovered="true"] {
      background-color: var(--default);
      color: var(--accent-soft-foreground);
    }
  }

  .calendar__nav-button:active, .calendar__nav-button[data-pressed="true"] {
    transform: scale(.95);
  }

  .calendar__nav-button:focus-visible, .calendar__nav-button[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .calendar__nav-button:disabled, .calendar__nav-button[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .calendar__nav-button-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .calendar__grid {
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
    display: grid;
  }

  .calendar__grid[aria-readonly="true"] .calendar__cell {
    pointer-events: none;
  }

  .calendar__grid-header, .calendar__grid-header > tr, .calendar__grid-body, .calendar__grid-body > tr {
    display: contents;
  }

  .calendar__grid-body > tr:first-child > td {
    margin-top: calc(var(--spacing) * 1);
  }

  .calendar__grid-row {
    display: contents;
  }

  .calendar__header-cell {
    padding-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .calendar__cell {
    aspect-ratio: 1;
    border-radius: calc(var(--radius) * 3);
    text-align: center;
    width: 100%;
    height: 100%;
    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);
    --tw-outline-style: none;
    -webkit-tap-highlight-color: transparent;
    will-change: scale;
    transition: transform .25s var(--ease-out), box-shadow .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    outline-style: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .calendar__cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .calendar__cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .calendar__cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .calendar__cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .calendar__cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .calendar__cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar__cell {
    cursor: var(--cursor-interactive);
  }

  .calendar__cell:focus-visible:not(:focus), .calendar__cell[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .calendar__cell[data-today="true"] {
    background-color: var(--accent-soft);
    color: var(--accent-soft-foreground);
  }

  @media (hover: hover) {
    .calendar__cell[data-today="true"]:hover:not([data-selected="true"]), .calendar__cell[data-today="true"][data-hovered="true"]:not([data-selected="true"]) {
      background-color: var(--accent-soft-hover);
    }
  }

  .calendar__cell[data-selected="true"] {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }

  .calendar__cell:active, .calendar__cell[data-pressed="true"] {
    background-color: var(--default);
    transform: scale(.95);
  }

  :is(.calendar__cell:active, .calendar__cell[data-pressed="true"])[data-selected="true"] {
    background-color: var(--accent-hover);
  }

  @media (hover: hover) {
    .calendar__cell:hover:not([data-selected="true"]), .calendar__cell[data-hovered="true"]:not([data-selected="true"]) {
      background-color: var(--default);
    }
  }

  .calendar__cell[data-outside-month="true"] {
    color: var(--muted);
    opacity: .5;
  }

  .calendar__cell[data-selected="true"][data-outside-month="true"] {
    background-color: var(--default);
  }

  .calendar__cell[data-unavailable="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .calendar__cell:disabled:not([data-outside-month="true"]), .calendar__cell[data-disabled="true"]:not([data-outside-month="true"]) {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
    text-decoration: line-through;
  }

  .calendar__cell-indicator {
    bottom: calc(var(--spacing) * 1);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    width: 3px;
    height: 3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(var(--radius) * .25);
    background-color: var(--muted);
    position: absolute;
    left: 50%;
  }

  [data-selected="true"] > .calendar__cell-indicator {
    background-color: var(--accent-foreground);
  }

  .range-calendar {
    width: calc(var(--spacing) * 63);
    max-width: calc(var(--spacing) * 63);
    container-type: inline-size;
  }

  .range-calendar__header {
    padding-inline: calc(var(--spacing) * .5);
    padding-bottom: calc(var(--spacing) * 4);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .range-calendar__header:has(.calendar-year-picker__trigger[data-open="true"]) .range-calendar__nav-button {
    pointer-events: none;
    opacity: 0;
  }

  .range-calendar__heading {
    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);
    flex: 1;
  }

  .range-calendar__nav-button {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
    border-radius: calc(var(--radius) * 1.5);
    color: var(--accent-soft-foreground);
    will-change: scale;
    transition: transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .range-calendar__nav-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .range-calendar__nav-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .range-calendar__nav-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .range-calendar__nav-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .range-calendar__nav-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .range-calendar__nav-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .range-calendar__nav-button {
    cursor: var(--cursor-interactive);
  }

  @media (hover: hover) {
    .range-calendar__nav-button:hover, .range-calendar__nav-button[data-hovered="true"] {
      background-color: var(--default);
      color: var(--accent-soft-foreground);
    }
  }

  .range-calendar__nav-button:active, .range-calendar__nav-button[data-pressed="true"] {
    transform: scale(.95);
  }

  .range-calendar__nav-button:focus-visible, .range-calendar__nav-button[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .range-calendar__nav-button:disabled, .range-calendar__nav-button[data-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .range-calendar__nav-button-icon {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .range-calendar__grid {
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
    display: grid;
  }

  .range-calendar__grid[aria-readonly="true"] .range-calendar__cell {
    pointer-events: none;
  }

  .range-calendar__grid-header, .range-calendar__grid-header > tr, .range-calendar__grid-body, .range-calendar__grid-body > tr {
    display: contents;
  }

  .range-calendar__grid-body > tr:first-child > td {
    margin-top: calc(var(--spacing) * 1);
  }

  .range-calendar__grid-row {
    display: contents;
  }

  .range-calendar__header-cell {
    padding-bottom: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .range-calendar__cell {
    z-index: 1;
    margin-inline: calc(var(--spacing) * 0);
    border-radius: calc(var(--radius) * 3);
    padding: calc(var(--spacing) * 0);
    --tw-outline-style: none;
    cursor: var(--cursor-interactive);
    will-change: background-color, border-color;
    transition: box-shadow .1s var(--ease-out), border-color .1s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    outline-style: none;
    margin-block: 2px;
    position: relative;
  }

  .range-calendar__cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .range-calendar__cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .range-calendar__cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .range-calendar__cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .range-calendar__cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .range-calendar__cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .range-calendar__cell .range-calendar__cell-button {
    aspect-ratio: 1;
    border-radius: calc(var(--radius) * 3);
    width: 100%;
    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(--foreground);
    -webkit-tap-highlight-color: transparent;
    will-change: scale;
    transition: scale .2s var(--ease-out);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .range-calendar__cell .range-calendar__cell-button:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .range-calendar__cell .range-calendar__cell-button:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .range-calendar__cell:focus-visible:not(:focus), .range-calendar__cell[data-focus-visible="true"] {
    z-index: 2;
  }

  :is(.range-calendar__cell:focus-visible:not(:focus), .range-calendar__cell[data-focus-visible="true"]) .range-calendar__cell-button {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .range-calendar__cell[data-today="true"] .range-calendar__cell-button {
    background-color: var(--accent-soft);
    color: var(--accent-soft-foreground);
  }

  @media (hover: hover) {
    :is(.range-calendar__cell[data-today="true"]:hover:not([data-selected="true"]), .range-calendar__cell[data-today="true"][data-hovered="true"]:not([data-selected="true"])) .range-calendar__cell-button {
      background-color: var(--accent-soft-hover);
    }
  }

  .range-calendar__cell[data-selected="true"]:not([data-outside-month="true"]) {
    background-color: var(--accent-soft);
    border-radius: 0;
  }

  .range-calendar__cell[data-selected="true"]:is(td:first-child > *, [aria-disabled] + td > *) {
    border-start-start-radius: calc(var(--radius) * 1);
    border-end-start-radius: calc(var(--radius) * 1);
  }

  .range-calendar__cell[data-selected="true"]:is(td:first-child > *, [aria-disabled] + td > *)[data-selection-start="true"] {
    border-start-start-radius: calc(var(--radius) * 3);
    border-end-start-radius: calc(var(--radius) * 3);
  }

  .range-calendar__cell[data-selected="true"]:is(td:last-child > *, td:has( + [aria-disabled]) > *) {
    border-start-end-radius: calc(var(--radius) * 1);
    border-end-end-radius: calc(var(--radius) * 1);
  }

  .range-calendar__cell[data-selected="true"]:is(td:last-child > *, td:has( + [aria-disabled]) > *)[data-selection-end="true"] {
    border-start-end-radius: calc(var(--radius) * 3);
    border-end-end-radius: calc(var(--radius) * 3);
  }

  .range-calendar__cell[data-selection-start="true"]:not([data-outside-month="true"]), .range-calendar__cell[data-selection-end="true"]:not([data-outside-month="true"]) {
    z-index: 2;
  }

  :is(.range-calendar__cell[data-selection-start="true"]:not([data-outside-month="true"]), .range-calendar__cell[data-selection-end="true"]:not([data-outside-month="true"])) .range-calendar__cell-button {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }

  .range-calendar__cell[data-selection-start="true"]:not([data-outside-month="true"]) {
    border-top-left-radius: calc(var(--radius) * 3);
    border-bottom-left-radius: calc(var(--radius) * 3);
  }

  .range-calendar__cell[data-selection-end="true"]:not([data-outside-month="true"]) {
    border-top-right-radius: calc(var(--radius) * 3);
    border-bottom-right-radius: calc(var(--radius) * 3);
  }

  :is(.range-calendar__cell:active, .range-calendar__cell[data-pressed="true"]) .range-calendar__cell-button {
    scale: .9;
  }

  :is(:is(.range-calendar__cell:active, .range-calendar__cell[data-pressed="true"])[data-selection-start="true"], :is(.range-calendar__cell:active, .range-calendar__cell[data-pressed="true"])[data-selection-end="true"]) .range-calendar__cell-button {
    background-color: var(--accent-hover);
  }

  @media (hover: hover) {
    :is(.range-calendar__cell:hover:not([data-selected="true"]), .range-calendar__cell[data-hovered="true"]:not([data-selected="true"])) .range-calendar__cell-button {
      background-color: var(--default);
    }
  }

  .range-calendar__cell[data-outside-month="true"] {
    color: var(--muted);
    opacity: .5;
  }

  .range-calendar__cell[data-selected="true"][data-outside-month="true"]:not([data-selection-start="true"], [data-selection-end="true"]) {
    background-color: var(--default);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .range-calendar__cell[data-selected="true"][data-outside-month="true"]:not([data-selection-start="true"], [data-selection-end="true"]) {
      background-color: color-mix(in oklab, var(--default) 20%, transparent);
    }
  }

  .range-calendar__cell[data-unavailable="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .range-calendar__cell:disabled:not([data-outside-month="true"]), .range-calendar__cell[data-disabled="true"]:not([data-outside-month="true"]) {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
    text-decoration: line-through;
  }

  .range-calendar__grid-body td:has( > .range-calendar__cell[data-outside-month="true"]) + td > .range-calendar__cell[data-selected="true"] {
    border-start-start-radius: calc(var(--radius) * 1);
    border-end-start-radius: calc(var(--radius) * 1);
  }

  .range-calendar__grid-body td:has( > .range-calendar__cell[data-outside-month="true"]) + td > .range-calendar__cell[data-selected="true"][data-outside-month="true"], .range-calendar__grid-body td:has( > .range-calendar__cell[data-outside-month="true"]) + td > .range-calendar__cell[data-selected="true"][data-selection-start="true"] {
    border-start-start-radius: calc(var(--radius) * 3);
    border-end-start-radius: calc(var(--radius) * 3);
  }

  .range-calendar__grid-body td:has( > .range-calendar__cell[data-selected="true"]):has( + td > .range-calendar__cell[data-outside-month="true"]) > .range-calendar__cell[data-selected="true"] {
    border-start-end-radius: calc(var(--radius) * 1);
    border-end-end-radius: calc(var(--radius) * 1);
  }

  .range-calendar__grid-body td:has( > .range-calendar__cell[data-selected="true"]):has( + td > .range-calendar__cell[data-outside-month="true"]) > .range-calendar__cell[data-selected="true"][data-outside-month="true"], .range-calendar__grid-body td:has( > .range-calendar__cell[data-selected="true"]):has( + td > .range-calendar__cell[data-outside-month="true"]) > .range-calendar__cell[data-selected="true"][data-selection-end="true"] {
    border-start-end-radius: calc(var(--radius) * 3);
    border-end-end-radius: calc(var(--radius) * 3);
  }

  .range-calendar__cell-indicator {
    bottom: calc(var(--spacing) * 1);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    width: 3px;
    height: 3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    border-radius: calc(var(--radius) * .25);
    background-color: var(--muted);
    position: absolute;
    left: 50%;
  }

  [data-selected="true"] > .range-calendar__cell-indicator {
    background-color: var(--accent-foreground);
  }

  .calendar:has(.calendar-year-picker__year-grid), .range-calendar:has(.calendar-year-picker__year-grid) {
    position: relative;
  }

  .calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"] {
    will-change: opacity;
    transition: opacity .15s var(--ease-out), visibility 0s linear;
  }

  :is(.calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.calendar:has(.calendar-year-picker__year-grid) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid) > [data-slot="range-calendar-grid"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"] {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .15s var(--ease-out), visibility 0s linear .15s;
  }

  :is(.calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="calendar-grid"], .range-calendar:has(.calendar-year-picker__year-grid[data-open="true"]) > [data-slot="range-calendar-grid"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar-year-picker__trigger {
    justify-content: flex-start;
    align-items: center;
    gap: calc(var(--spacing) * 1);
    border-radius: calc(var(--radius) * 1);
    --tw-outline-style: none;
    cursor: var(--cursor-interactive);
    touch-action: manipulation;
    outline-style: none;
    flex: 1;
    display: flex;
  }

  .calendar-year-picker__trigger:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .calendar-year-picker__trigger-heading {
    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);
    transition: color .15s var(--ease-out);
  }

  .calendar-year-picker__trigger-heading:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .calendar-year-picker__trigger-heading:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .calendar-year-picker__trigger-heading:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .calendar-year-picker__trigger-heading:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .calendar-year-picker__trigger-heading:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .calendar-year-picker__trigger-heading:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar-year-picker__trigger-indicator {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    color: var(--accent-soft-foreground);
    transition: transform .15s var(--ease-out);
  }

  .calendar-year-picker__trigger-indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .calendar-year-picker__trigger-indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .calendar-year-picker__trigger-indicator:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .calendar-year-picker__trigger-indicator:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar-year-picker__trigger[data-open="true"] .calendar-year-picker__trigger-indicator {
    transform: rotate(90deg);
  }

  .calendar-year-picker__trigger[data-open="true"] .calendar-year-picker__trigger-heading {
    color: var(--accent-soft-foreground);
  }

  .calendar-year-picker__year-grid {
    pointer-events: none;
    right: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * 0);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    align-content: flex-start;
    gap: calc(var(--spacing) * 1);
    padding: calc(var(--spacing) * 1);
    opacity: 0;
    will-change: opacity;
    grid-template-columns: repeat(3, 1fr);
    display: grid;
    position: absolute;
    overflow-y: auto;
  }

  .calendar-year-picker__year-grid[data-open="true"] {
    pointer-events: auto;
    opacity: 1;
    transition: opacity .2s var(--ease-out) 50ms;
  }

  .calendar-year-picker__year-grid[data-open="true"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .calendar-year-picker__year-grid[data-open="true"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .calendar-year-picker__year-grid[data-open="true"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .calendar-year-picker__year-grid[data-open="true"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .calendar-year-picker__year-grid[data-open="true"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .calendar-year-picker__year-grid[data-open="true"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar-year-picker__year-cell {
    height: calc(var(--spacing) * 8);
    border-radius: calc(var(--radius) * 3);
    padding-inline: calc(var(--spacing) * 2.5);
    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);
    --tw-outline-style: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    transition: color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out);
    transform-origin: center;
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    outline-style: none;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    position: relative;
  }

  .calendar-year-picker__year-cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .calendar-year-picker__year-cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .calendar-year-picker__year-cell:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .calendar-year-picker__year-cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .calendar-year-picker__year-cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .calendar-year-picker__year-cell:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .calendar-year-picker__year-cell {
    cursor: var(--cursor-interactive);
  }

  @media (hover: hover) and (pointer: fine) {
    .calendar-year-picker__year-cell:is(:hover, [data-hovered="true"]):not([data-selected="true"]) {
      background-color: var(--default);
      color: var(--default-foreground);
    }
  }

  .calendar-year-picker__year-cell[data-selected="true"], .calendar-year-picker__year-cell[aria-selected="true"] {
    background-color: var(--accent);
    color: var(--accent-foreground);
  }

  @media (hover: hover) and (pointer: fine) {
    :is(.calendar-year-picker__year-cell[data-selected="true"], .calendar-year-picker__year-cell[aria-selected="true"]):is(:hover, [data-hovered="true"]) {
      background-color: var(--accent-hover);
    }
  }

  .calendar-year-picker__year-cell:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .date-field {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.date-field[data-invalid="true"], .date-field[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .date-field [data-slot="label"] {
    width: fit-content;
  }

  .date-field--full-width {
    width: 100%;
  }

  .time-field {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.time-field[data-invalid="true"], .time-field[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .time-field [data-slot="label"] {
    width: fit-content;
  }

  .time-field--full-width {
    width: 100%;
  }

  .date-input-group {
    height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-width: 1px;
    border-width: var(--border-width-field);
    border-color: var(--field-border);
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    outline-style: none;
    align-items: center;
    display: inline-flex;
    overflow: hidden;
  }

  .date-input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .date-input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .date-input-group:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .date-input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .date-input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .date-input-group:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (hover: hover) {
    .date-input-group:hover:not(:focus-within), .date-input-group[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .date-input-group[data-focus-within="true"]:not(:has([data-slot="date-picker-trigger"]:focus, [data-slot="date-picker-trigger"][data-focused="true"], [data-slot="date-range-picker-trigger"]:focus, [data-slot="date-range-picker-trigger"][data-focused="true"])), .date-input-group:focus-within:not(:has([data-slot="date-picker-trigger"]:focus, [data-slot="date-picker-trigger"][data-focused="true"], [data-slot="date-range-picker-trigger"]:focus, [data-slot="date-range-picker-trigger"][data-focused="true"])) {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    outline-style: none;
  }

  .date-input-group[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .date-input-group[data-invalid="true"]:focus, .date-input-group[data-invalid="true"]:focus-visible, .date-input-group[data-invalid="true"][data-focused="true"], .date-input-group[data-invalid="true"][data-focus-visible="true"], .date-input-group[data-invalid="true"]:focus-within, .date-input-group[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .date-input-group[data-invalid="true"] {
    background-color: var(--field-focus);
    border-color: var(--color-field-border-invalid);
  }

  .date-input-group[data-disabled="true"], .date-input-group[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .date-input-group__input {
    cursor: text;
    border-style: var(--tw-border-style);
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --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);
    --tw-outline-style: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    outline-style: none;
    flex: 1;
    align-items: center;
    gap: 1px;
    display: flex;
  }

  @media (min-width: 40rem) {
    .date-input-group__input {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .date-input-group:has([data-slot="date-input-group-prefix"]) .date-input-group__input {
    padding-left: calc(var(--spacing) * 2);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .date-input-group:has([data-slot="date-input-group-suffix"]) .date-input-group__input {
    padding-right: calc(var(--spacing) * 2);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot="start"] {
    padding-right: calc(var(--spacing) * 0);
    flex: none;
  }

  .date-input-group:has(.date-range-picker__range-separator) .date-input-group__input[slot="end"] {
    padding-left: calc(var(--spacing) * 0);
  }

  .date-input-group__input:focus, .date-input-group__input:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .date-input-group__input-container {
    scrollbar-color: auto;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    flex: 1;
    align-items: center;
    width: fit-content;
    display: flex;
    overflow: auto clip;
  }

  .date-input-group__segment {
    border-radius: calc(var(--radius) * .75);
    padding-inline: calc(var(--spacing) * .5);
    text-align: end;
    text-wrap: nowrap;
    --tw-outline-style: none;
    outline-style: none;
    display: inline-block;
  }

  .date-input-group__segment[data-type="literal"] {
    padding: calc(var(--spacing) * 0);
    color: var(--muted);
  }

  .date-input-group__segment[data-placeholder="true"] {
    color: var(--field-placeholder, var(--muted));
  }

  .date-input-group__segment:focus, .date-input-group__segment[data-focused="true"] {
    background-color: var(--accent-soft);
    color: var(--accent-soft-foreground);
  }

  .date-input-group__segment[data-disabled="true"] {
    opacity: .5;
  }

  .date-input-group__segment[data-invalid="true"] {
    color: var(--danger);
  }

  .date-input-group__segment[data-invalid="true"]:focus, .date-input-group__segment[data-invalid="true"][data-focused="true"] {
    background-color: var(--danger-soft);
    color: var(--danger-soft-foreground);
  }

  .date-input-group__prefix {
    pointer-events: none;
    color: var(--field-placeholder, var(--muted));
    margin-right: calc(var(--spacing) * 0);
    margin-left: calc(var(--spacing) * 3);
    flex-shrink: 0;
    align-items: center;
    display: flex;
  }

  .date-input-group__suffix {
    pointer-events: none;
    color: var(--field-placeholder, var(--muted));
    margin-right: calc(var(--spacing) * 3);
    flex-shrink: 0;
    align-items: center;
    display: flex;
  }

  .date-input-group--secondary {
    --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);
    background-color: var(--date-input-group-bg);
    --date-input-group-bg: var(--default);
    --date-input-group-bg-hover: var(--default-hover);
    --date-input-group-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .date-input-group--secondary:hover:not(:focus-within), .date-input-group--secondary[data-hovered="true"]:not([data-focus-within="true"]) {
      background-color: var(--date-input-group-bg-hover);
    }
  }

  .date-input-group--secondary:focus-within, .date-input-group--secondary[data-focus-within="true"] {
    background-color: var(--date-input-group-bg-focus);
  }

  .date-input-group--secondary[data-invalid="true"] {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  .date-input-group--secondary[data-invalid="true"]:focus, .date-input-group--secondary[data-invalid="true"]:focus-visible, .date-input-group--secondary[data-invalid="true"][data-focused="true"], .date-input-group--secondary[data-invalid="true"][data-focus-visible="true"], .date-input-group--secondary[data-invalid="true"]:focus-within, .date-input-group--secondary[data-invalid="true"][data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .date-input-group--secondary[data-invalid="true"] {
    border-color: var(--color-field-border-invalid);
    background-color: var(--date-input-group-bg-focus);
  }

  .date-input-group--secondary [data-slot="date-input-group-input"] {
    background-color: #0000;
  }

  .date-input-group--full-width {
    width: 100%;
  }

  .date-picker {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: inline-flex;
  }

  .date-picker .date-input-group__suffix, .date-picker .date-input-group__prefix {
    pointer-events: auto;
  }

  .date-picker__trigger {
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    width: 100%;
    padding: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    transition: box-shadow .15s var(--ease-out);
    align-items: center;
    display: inline-flex;
  }

  .date-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .date-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .date-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .date-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .date-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .date-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .date-picker__trigger:focus-visible:not(:focus), .date-picker__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .date-picker__trigger:disabled, .date-picker__trigger[data-disabled="true"], .date-picker__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .date-picker__trigger-indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--field-placeholder, var(--muted));
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .date-picker__popover {
    max-width: var(--trigger-width);
    transform-origin: var(--trigger-anchor-point);
    scrollbar-color: auto;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 3);
    overflow: hidden auto;
  }

  .date-picker__popover:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .date-picker__popover:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .date-picker__popover:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .date-picker__popover:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .date-picker__popover:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .date-picker__popover:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .date-picker__popover {
    box-shadow: var(--shadow-overlay);
    border-radius: min(32px, calc(var(--radius) * 2.5));
  }

  .date-picker__popover:focus-visible:not(:focus), .date-picker__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .date-picker__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .95;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .date-picker__popover[data-entering="true"][data-placement^="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .date-picker__popover[data-entering="true"][data-placement^="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .date-picker__popover[data-entering="true"][data-placement^="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .date-picker__popover[data-entering="true"][data-placement^="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .date-picker__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .date-picker__popover[data-exiting="true"], .date-picker__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .date-range-picker {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: inline-flex;
  }

  .date-range-picker .date-input-group__suffix, .date-range-picker .date-input-group__prefix {
    pointer-events: auto;
  }

  .date-range-picker__trigger {
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    width: 100%;
    padding: calc(var(--spacing) * 1);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    -webkit-tap-highlight-color: transparent;
    cursor: var(--cursor-interactive);
    transition: box-shadow .15s var(--ease-out);
    align-items: center;
    display: inline-flex;
  }

  .date-range-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .date-range-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .date-range-picker__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .date-range-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .date-range-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .date-range-picker__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .date-range-picker__trigger:focus-visible:not(:focus), .date-range-picker__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .date-range-picker__trigger:disabled, .date-range-picker__trigger[data-disabled="true"], .date-range-picker__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .date-range-picker__trigger-indicator {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    color: var(--field-placeholder, var(--muted));
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .date-range-picker__range-separator {
    padding-inline: calc(var(--spacing) * 1);
    color: var(--field-placeholder, var(--muted));
    -webkit-user-select: none;
    user-select: none;
  }

  .date-range-picker__popover {
    max-width: var(--trigger-width);
    transform-origin: var(--trigger-anchor-point);
    scrollbar-color: auto;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 3);
    overflow: hidden auto;
  }

  .date-range-picker__popover:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .date-range-picker__popover:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .date-range-picker__popover:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .date-range-picker__popover:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .date-range-picker__popover:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .date-range-picker__popover:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .date-range-picker__popover {
    box-shadow: var(--shadow-overlay);
    border-radius: min(32px, calc(var(--radius) * 2.5));
  }

  .date-range-picker__popover:focus-visible:not(:focus), .date-range-picker__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .date-range-picker__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .95;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .date-range-picker__popover[data-entering="true"][data-placement^="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .date-range-picker__popover[data-entering="true"][data-placement^="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .date-range-picker__popover[data-entering="true"][data-placement^="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .date-range-picker__popover[data-entering="true"][data-placement^="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .date-range-picker__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .date-range-picker__popover[data-exiting="true"], .date-range-picker__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .card {
    gap: calc(var(--spacing) * 3);
    padding: calc(var(--spacing) * 4);
    --tw-shadow: var(--surface-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: min(32px, var(--radius-3xl));
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .card__header {
    flex-direction: column;
    display: flex;
  }

  .card__title {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--foreground);
  }

  .card__description {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
    color: var(--muted);
  }

  .card__content {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    flex: 1;
    display: flex;
  }

  .card__footer {
    flex-direction: row;
    align-items: center;
    display: flex;
  }

  .card--transparent {
    --tw-border-style: none;
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    background-color: #0000;
    border-style: none;
  }

  .card--default {
    background-color: var(--surface);
  }

  .card--secondary {
    background-color: var(--surface-secondary);
  }

  .card--tertiary {
    background-color: var(--surface-tertiary);
  }

  .header {
    width: 100%;
    padding-inline: calc(var(--spacing) * 2);
    padding-top: calc(var(--spacing) * 1.5);
    padding-bottom: calc(var(--spacing) * 1);
    text-align: left;
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--muted);
  }

  .separator {
    border-radius: calc(var(--radius) * .5);
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
    border-bottom-style: var(--tw-border-style);
    background-color: var(--separator);
    border-bottom-width: 0;
    flex-shrink: 0;
    width: 100%;
    height: 1px;
  }

  .separator--horizontal {
    width: 100%;
    height: 1px;
  }

  .separator--vertical {
    height: auto;
    min-height: calc(var(--spacing) * 2);
    align-self: stretch;
    width: 1px;
  }

  .separator--default {
    background-color: var(--separator);
  }

  .separator--secondary {
    background-color: var(--separator-secondary);
  }

  .separator--tertiary {
    background-color: var(--separator-tertiary);
  }

  .separator__container {
    align-items: center;
    gap: calc(var(--spacing) * 3);
    display: flex;
  }

  .separator__container--horizontal {
    flex-direction: row;
    width: 100%;
  }

  .separator__container--vertical {
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }

  .separator__line {
    flex-grow: 1;
    flex-shrink: 0;
  }

  .separator__content {
    text-align: center;
    white-space: nowrap;
    color: var(--muted);
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .separator__content--horizontal, .separator__content--vertical {
    text-align: center;
  }

  .surface {
    color: var(--foreground);
    position: relative;
  }

  .surface--transparent {
    background-color: #0000;
  }

  .surface--default {
    background-color: var(--surface);
    color: var(--surface-foreground);
  }

  .surface--secondary {
    background-color: var(--surface-secondary);
    color: var(--surface-secondary-foreground);
  }

  .surface--tertiary {
    background-color: var(--surface-tertiary);
    color: var(--surface-tertiary-foreground);
  }

  .avatar {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    border-radius: calc(var(--radius) * 3);
    background-color: var(--default);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .avatar__fallback {
    background-color: var(--default);
    width: 100%;
    height: 100%;
    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);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .avatar__image {
    inset: calc(var(--spacing) * 0);
    aspect-ratio: 1;
    width: 100%;
    height: 100%;
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .25s;
    transition-duration: .25s;
    position: absolute;
  }

  .avatar__image:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .avatar__image:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .avatar__image:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .avatar__image:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .avatar__image:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .avatar__image:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .avatar--sm {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
    border-radius: calc(var(--radius) * 2);
  }

  .avatar--lg {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
    border-radius: calc(var(--radius) * 3);
  }

  .avatar--lg .avatar__fallback {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .avatar__fallback--accent {
    color: var(--accent-soft-foreground);
  }

  .avatar__fallback--default {
    color: var(--default-soft-foreground);
  }

  .avatar__fallback--success {
    color: var(--success-soft-foreground);
  }

  .avatar__fallback--warning {
    color: var(--warning-soft-foreground);
  }

  .avatar__fallback--danger {
    color: var(--danger-soft-foreground);
  }

  .avatar--soft {
    background-color: #0000;
  }

  .avatar--soft .avatar__fallback--accent {
    background-color: var(--accent-soft);
    color: var(--accent-soft-foreground);
  }

  .avatar--soft .avatar__fallback--success {
    background-color: var(--success-soft);
    color: var(--success-soft-foreground);
  }

  .avatar--soft .avatar__fallback--warning {
    background-color: var(--warning-soft);
    color: var(--warning-soft-foreground);
  }

  .avatar--soft .avatar__fallback--default {
    background-color: var(--default-soft);
    color: var(--default-soft-foreground);
  }

  .avatar--soft .avatar__fallback--danger {
    background-color: var(--danger-soft);
    color: var(--danger-soft-foreground);
  }

  .alert-dialog__trigger {
    cursor: var(--cursor-interactive);
    transition: transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    display: inline-block;
  }

  .alert-dialog__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .alert-dialog__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .alert-dialog__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .alert-dialog__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .alert-dialog__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .alert-dialog__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .alert-dialog__trigger:focus-visible:not(:focus), .alert-dialog__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .alert-dialog__trigger:disabled, .alert-dialog__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .alert-dialog__trigger:active, .alert-dialog__trigger[data-pressed="true"] {
    transform: scale(.97);
  }

  .alert-dialog__backdrop {
    inset: calc(var(--spacing) * 0);
    z-index: 50;
    height: var(--visual-viewport-height);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: fixed;
  }

  .alert-dialog__backdrop[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: var(--ease-out);
    transition-duration: .15s;
    transition-timing-function: var(--ease-out);
    --tw-enter-opacity: 0;
  }

  .alert-dialog__backdrop[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: var(--ease-out);
    transition-duration: .1s;
    transition-timing-function: var(--ease-out);
    --tw-exit-opacity: 0;
  }

  .alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"] {
    will-change: opacity;
  }

  :is(.alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.alert-dialog__backdrop[data-exiting="true"], .alert-dialog__backdrop[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .alert-dialog__backdrop--transparent {
    background-color: #0000;
  }

  .alert-dialog__backdrop--opaque {
    background-color: var(--backdrop);
  }

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

  .alert-dialog__container {
    height: var(--visual-viewport-height);
    width: 100%;
    min-width: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 4);
    flex-direction: column;
    flex: 1;
    align-items: center;
    display: flex;
  }

  @media (min-width: 40rem) {
    .alert-dialog__container {
      width: fit-content;
      padding: calc(var(--spacing) * 10);
    }
  }

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

  .alert-dialog__container[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .25s;
    --tw-ease: cubic-bezier(.25, .46, .45, .94);
    --tw-enter-opacity: 0;
    --tw-enter-scale: calc(105*1%);
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  }

  .alert-dialog__container[data-entering="true"][data-placement="auto"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  @media (min-width: 40rem) {
    .alert-dialog__container[data-entering="true"][data-placement="auto"] {
      --tw-enter-translate-y: calc(0*100%);
    }
  }

  .alert-dialog__container[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .alert-dialog__container[data-entering="true"][data-placement="center"] {
    --tw-enter-translate-y: calc(0*-100%);
  }

  .alert-dialog__container[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .alert-dialog__container[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: cubic-bezier(.25, .46, .45, .94);
    --tw-exit-opacity: 0;
    --tw-exit-scale: .95;
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  }

  .alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"] {
    will-change: opacity,transform;
  }

  :is(.alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.alert-dialog__container[data-exiting="true"], .alert-dialog__container[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .alert-dialog__dialog {
    background-color: var(--overlay);
    --tw-shadow: var(--overlay-shadow);
    width: 100%;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-radius: min(32px, var(--radius-3xl));
    padding: calc(var(--spacing) * 6);
    pointer-events: auto;
    outline-style: none;
    flex-direction: column;
    display: flex;
    position: relative;
    overflow: clip;
  }

  .alert-dialog__dialog[data-placement="auto"] {
    margin-top: auto;
  }

  @media (min-width: 40rem) {
    .alert-dialog__dialog[data-placement="auto"] {
      margin-block: auto;
    }
  }

  .alert-dialog__dialog[data-placement="center"] {
    margin-block: auto;
  }

  .alert-dialog__dialog[data-placement="bottom"] {
    margin-top: auto;
  }

  .alert-dialog__dialog[data-placement="top"] {
    margin-top: calc(var(--spacing) * 0);
  }

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

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

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

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

  .alert-dialog__dialog--cover {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .alert-dialog__header {
    gap: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .alert-dialog__header > .modal__icon {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .alert-dialog__heading {
    vertical-align: middle;
    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);
    color: var(--foreground);
  }

  .alert-dialog__icon {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    border-radius: calc(var(--radius) * 3);
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .alert-dialog__icon [data-slot="alert-dialog-default-icon"] {
    box-sizing: content-box;
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .alert-dialog__icon--default {
    background-color: var(--default);
    color: var(--foreground);
  }

  .alert-dialog__icon--accent {
    background-color: var(--accent-soft);
    color: var(--accent-soft-foreground);
  }

  .alert-dialog__icon--success {
    background-color: var(--success-soft);
    color: var(--success-soft-foreground);
  }

  .alert-dialog__icon--warning {
    background-color: var(--warning-soft);
    color: var(--warning-soft-foreground);
  }

  .alert-dialog__icon--danger {
    background-color: var(--danger-soft);
    color: var(--danger-soft-foreground);
  }

  .alert-dialog__body {
    min-height: calc(var(--spacing) * 0);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1.43;
    color: var(--muted);
    margin: -3px;
    margin-block: calc(var(--spacing) * 0);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    padding: 3px;
    line-height: 1.43;
    overflow-y: auto;
  }

  .alert-dialog__footer {
    justify-content: flex-end;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: calc(var(--spacing) * 0);
    flex-direction: row;
    display: flex;
  }

  .alert-dialog__close-trigger {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    position: absolute;
  }

  .alert-dialog__header + .alert-dialog__body {
    margin-top: calc(var(--spacing) * 2);
  }

  .alert-dialog__header + .alert-dialog__footer, .alert-dialog__body + .alert-dialog__footer {
    margin-top: calc(var(--spacing) * 5);
  }

  .drawer__trigger {
    cursor: var(--cursor-interactive);
    transition: transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    display: inline-block;
  }

  .drawer__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .drawer__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .drawer__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .drawer__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .drawer__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .drawer__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .drawer__trigger:focus-visible:not(:focus), .drawer__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .drawer__trigger:disabled, .drawer__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .drawer__trigger:active, .drawer__trigger[data-pressed="true"] {
    transform: scale(.97);
  }

  .drawer__backdrop {
    inset: calc(var(--spacing) * 0);
    z-index: 50;
    height: var(--visual-viewport-height);
    opacity: 1;
    width: 100%;
    transition: opacity .25s cubic-bezier(.32, .72, 0, 1);
    position: fixed;
  }

  .drawer__backdrop[data-entering="true"] {
    opacity: 0;
  }

  .drawer__backdrop[data-exiting="true"] {
    opacity: 0;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.32, .72, 0, 1);
  }

  .drawer__backdrop[data-exiting="true"], .drawer__backdrop[data-entering="true"] {
    will-change: opacity;
  }

  @media (prefers-reduced-motion: reduce) {
    .drawer__backdrop {
      transition: none;
    }
  }

  .drawer__backdrop--transparent {
    background-color: #0000;
  }

  .drawer__backdrop--opaque {
    background-color: var(--backdrop);
  }

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

  .drawer__content {
    pointer-events: none;
    inset: calc(var(--spacing) * 0);
    z-index: 50;
    height: var(--visual-viewport-height);
    width: 100%;
    min-width: calc(var(--spacing) * 0);
    display: flex;
    position: fixed;
  }

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

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

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

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

  .drawer__dialog {
    background-color: var(--overlay);
    --tw-shadow: var(--overlay-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    padding: calc(var(--spacing) * 6);
    pointer-events: auto;
    --drawer-enter-duration: .25s;
    --drawer-exit-duration: .2s;
    --drawer-enter-ease: cubic-bezier(.32, .72, 0, 1);
    --drawer-exit-ease: cubic-bezier(.32, .72, 0, 1);
    will-change: translate;
    transition: translate var(--drawer-enter-duration) var(--drawer-enter-ease);
    outline-style: none;
    flex-direction: column;
    display: flex;
    position: relative;
  }

  @media (prefers-reduced-motion: reduce) {
    .drawer__dialog {
      transition: none;
    }
  }

  .drawer__dialog[data-placement="bottom"] {
    border-top-left-radius: min(32px, var(--radius-2xl));
    border-top-right-radius: min(32px, var(--radius-2xl));
    width: 100%;
    max-height: 85vh;
  }

  .drawer__dialog[data-placement="top"] {
    border-bottom-left-radius: min(32px, var(--radius-2xl));
    border-bottom-right-radius: min(32px, var(--radius-2xl));
    width: 100%;
    max-height: 85vh;
  }

  .drawer__dialog[data-placement="left"] {
    height: 100%;
    width: calc(var(--spacing) * 80);
    border-radius: 0;
    max-width: 85vw;
  }

  @media (min-width: 40rem) {
    .drawer__dialog[data-placement="left"] {
      width: calc(var(--spacing) * 96);
    }
  }

  .drawer__dialog[data-placement="right"] {
    height: 100%;
    width: calc(var(--spacing) * 80);
    border-radius: 0;
    max-width: 85vw;
  }

  @media (min-width: 40rem) {
    .drawer__dialog[data-placement="right"] {
      width: calc(var(--spacing) * 96);
    }
  }

  [data-exiting="true"] .drawer__dialog {
    transition-duration: var(--drawer-exit-duration);
    transition-timing-function: var(--drawer-exit-ease);
  }

  .drawer__content--left .drawer__dialog, .drawer__content--right .drawer__dialog, .drawer__content--top .drawer__dialog, .drawer__content--bottom .drawer__dialog {
    translate: 0;
  }

  .drawer__content--left[data-entering="true"] .drawer__dialog, .drawer__content--left[data-exiting="true"] .drawer__dialog {
    translate: -100%;
  }

  .drawer__content--right[data-entering="true"] .drawer__dialog, .drawer__content--right[data-exiting="true"] .drawer__dialog {
    translate: 100%;
  }

  .drawer__content--top[data-entering="true"] .drawer__dialog, .drawer__content--top[data-exiting="true"] .drawer__dialog {
    translate: 0 -100%;
  }

  .drawer__content--bottom[data-entering="true"] .drawer__dialog, .drawer__content--bottom[data-exiting="true"] .drawer__dialog {
    translate: 0 100%;
  }

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

  .drawer__dialog--top .drawer__handle {
    padding-bottom: calc(var(--spacing) * 0);
  }

  .drawer__header {
    gap: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .drawer__heading {
    vertical-align: middle;
    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);
    color: var(--foreground);
  }

  .drawer__body {
    min-height: calc(var(--spacing) * 0);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1.43;
    color: var(--muted);
    margin: -3px;
    margin-block: calc(var(--spacing) * 0);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    flex: 1;
    padding: 3px;
    line-height: 1.43;
    overflow-y: auto;
  }

  .drawer__footer {
    justify-content: flex-end;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: calc(var(--spacing) * 0);
    flex-direction: row;
    display: flex;
  }

  .drawer__handle {
    padding-bottom: calc(var(--spacing) * 2);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .drawer__handle > [data-slot="drawer-handle-bar"] {
    height: calc(var(--spacing) * 1);
    width: calc(var(--spacing) * 9);
    border-radius: calc(var(--radius) * .25);
    background-color: var(--separator);
  }

  .drawer__close-trigger {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    position: absolute;
  }

  .drawer__header + .drawer__body {
    margin-top: calc(var(--spacing) * 2);
  }

  .drawer__header + .drawer__footer, .drawer__body + .drawer__footer {
    margin-top: calc(var(--spacing) * 5);
  }

  .drawer__handle + .drawer__header, .drawer__handle + .drawer__body {
    margin-top: calc(var(--spacing) * 0);
  }

  .modal__trigger {
    cursor: var(--cursor-interactive);
    transition: transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    display: inline-block;
  }

  .modal__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .modal__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .modal__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .modal__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .modal__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .modal__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .modal__trigger:focus-visible:not(:focus), .modal__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .modal__trigger:disabled, .modal__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .modal__trigger:active, .modal__trigger[data-pressed="true"] {
    transform: scale(.97);
  }

  .modal__backdrop {
    inset: calc(var(--spacing) * 0);
    z-index: 50;
    height: var(--visual-viewport-height);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: fixed;
  }

  .modal__backdrop[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: var(--ease-out);
    transition-duration: .15s;
    transition-timing-function: var(--ease-out);
    --tw-enter-opacity: 0;
  }

  .modal__backdrop[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: var(--ease-out);
    transition-duration: .1s;
    transition-timing-function: var(--ease-out);
    --tw-exit-opacity: 0;
  }

  .modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"] {
    will-change: opacity;
  }

  :is(.modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.modal__backdrop[data-exiting="true"], .modal__backdrop[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .modal__backdrop--transparent {
    background-color: #0000;
  }

  .modal__backdrop--opaque {
    background-color: var(--backdrop);
  }

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

  .modal__container {
    height: var(--visual-viewport-height);
    width: 100%;
    min-width: calc(var(--spacing) * 0);
    padding: calc(var(--spacing) * 4);
    flex-direction: column;
    flex: 1;
    align-items: center;
    display: flex;
  }

  @media (min-width: 40rem) {
    .modal__container {
      width: fit-content;
      padding: calc(var(--spacing) * 10);
    }
  }

  .modal__container {
    pointer-events: none;
  }

  .modal__container[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .25s;
    --tw-ease: cubic-bezier(.25, .46, .45, .94);
    --tw-enter-opacity: 0;
    --tw-enter-scale: calc(105*1%);
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  }

  .modal__container[data-entering="true"][data-placement="auto"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  @media (min-width: 40rem) {
    .modal__container[data-entering="true"][data-placement="auto"] {
      --tw-enter-translate-y: calc(0*100%);
    }
  }

  .modal__container[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .modal__container[data-entering="true"][data-placement="center"] {
    --tw-enter-translate-y: calc(0*-100%);
  }

  .modal__container[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .modal__container[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: cubic-bezier(.25, .46, .45, .94);
    --tw-exit-opacity: 0;
    --tw-exit-scale: .95;
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  }

  .modal__container[data-exiting="true"], .modal__container[data-entering="true"] {
    will-change: opacity,transform;
  }

  :is(.modal__container[data-exiting="true"], .modal__container[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), :is(.modal__container[data-exiting="true"], .modal__container[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, :is(.modal__container[data-exiting="true"], .modal__container[data-entering="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    animation: none;
  }

  @media (prefers-reduced-motion: reduce) {
    :is(.modal__container[data-exiting="true"], .modal__container[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), :is(.modal__container[data-exiting="true"], .modal__container[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, :is(.modal__container[data-exiting="true"], .modal__container[data-entering="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      animation: none;
    }
  }

  .modal__container--scroll-outside {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    pointer-events: auto;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }

  .modal__container--full {
    padding: calc(var(--spacing) * 0);
  }

  @media (min-width: 40rem) {
    .modal__container--full {
      padding: calc(var(--spacing) * 0);
    }
  }

  .modal__container--full[data-entering="true"] {
    --tw-enter-translate-y: calc(0*100%);
    --tw-enter-scale: 1;
  }

  @media (min-width: 40rem) {
    .modal__container--full[data-entering="true"] {
      --tw-enter-translate-y: calc(0*100%);
    }
  }

  .modal__container--full[data-exiting="true"] {
    --tw-exit-scale: 1;
  }

  .modal__dialog {
    background-color: var(--overlay);
    --tw-shadow: var(--overlay-shadow);
    width: 100%;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    border-radius: min(32px, var(--radius-3xl));
    padding: calc(var(--spacing) * 6);
    pointer-events: auto;
    outline-style: none;
    flex-direction: column;
    display: flex;
    position: relative;
  }

  .modal__dialog[data-placement="auto"] {
    margin-top: auto;
  }

  @media (min-width: 40rem) {
    .modal__dialog[data-placement="auto"] {
      margin-block: auto;
    }
  }

  .modal__dialog[data-placement="center"] {
    margin-block: auto;
  }

  .modal__dialog[data-placement="bottom"] {
    margin-top: auto;
  }

  .modal__dialog[data-placement="top"] {
    margin-top: calc(var(--spacing) * 0);
  }

  .modal__dialog--scroll-inside {
    overflow: clip;
  }

  .modal__dialog--scroll-outside {
    height: auto;
    min-height: calc(var(--spacing) * 0);
    flex-shrink: 0;
  }

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

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

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

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

  .modal__dialog--cover {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .modal__dialog--full {
    --tw-shadow: 0 0 #0000;
    width: 100%;
    height: 100%;
    min-height: 100%;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    border-radius: 0;
  }

  .modal__header {
    gap: calc(var(--spacing) * 3);
    margin-bottom: calc(var(--spacing) * 0);
    flex-direction: column;
    display: flex;
  }

  .modal__header > .modal__icon {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .modal__heading {
    vertical-align: middle;
    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);
    color: var(--foreground);
  }

  .modal__icon {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
    border-radius: calc(var(--radius) * 3);
    -webkit-user-select: none;
    user-select: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .modal__body {
    min-height: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: 1.43;
    color: var(--muted);
    margin: -3px;
    margin-block: calc(var(--spacing) * 0);
    flex: 1;
    padding: 3px;
    line-height: 1.43;
    overflow: visible;
  }

  .modal__body--scroll-inside {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
  }

  .modal__body--scroll-outside {
    overflow-y: visible;
  }

  .modal__footer {
    justify-content: flex-end;
    align-items: center;
    gap: calc(var(--spacing) * 2);
    margin-top: calc(var(--spacing) * 0);
    flex-direction: row;
    display: flex;
  }

  .modal__close-trigger {
    top: calc(var(--spacing) * 4);
    right: calc(var(--spacing) * 4);
    position: absolute;
  }

  .modal__header + .modal__body {
    margin-top: calc(var(--spacing) * 2);
  }

  .modal__header + .modal__footer, .modal__body + .modal__footer {
    margin-top: calc(var(--spacing) * 5);
  }

  .popover {
    transform-origin: var(--trigger-anchor-point);
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-radius: min(32px, var(--radius-3xl));
    box-shadow: var(--shadow-overlay);
  }

  .popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .9;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .popover[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .popover[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .popover[data-entering="true"][data-placement="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .popover[data-entering="true"][data-placement="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .popover[data-exiting="true"], .popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .popover [data-slot="popover-overlay-arrow"] {
    fill: var(--overlay);
  }

  .popover[data-placement="bottom"] [data-slot="popover-overlay-arrow"] {
    rotate: 180deg;
  }

  .popover[data-placement="left"] [data-slot="popover-overlay-arrow"] {
    rotate: -90deg;
  }

  .popover[data-placement="right"] [data-slot="popover-overlay-arrow"] {
    rotate: 90deg;
  }

  .popover__dialog {
    padding: calc(var(--spacing) * 4);
    --tw-outline-style: none;
    outline-style: none;
  }

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

  .popover__trigger {
    transition: color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    display: inline-block;
  }

  .popover__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .popover__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .popover__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .popover__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .popover__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .popover__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .popover__trigger {
    cursor: var(--cursor-interactive);
  }

  .popover__trigger:focus-visible:not(:focus), .popover__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .popover__trigger:disabled, .popover__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .tooltip {
    max-width: var(--container-xs);
    transform-origin: var(--trigger-anchor-point);
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 2);
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    word-break: break-all;
    border-radius: min(32px, var(--radius-xl));
    box-shadow: var(--shadow-overlay);
  }

  .tooltip[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .9;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .tooltip[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .tooltip[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .tooltip[data-entering="true"][data-placement="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .tooltip[data-entering="true"][data-placement="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .tooltip[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .tooltip[data-exiting="true"], .tooltip[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .tooltip [data-slot="overlay-arrow"] {
    stroke: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .tooltip [data-slot="overlay-arrow"] {
      stroke: color-mix(in oklab, var(--border) 40%, transparent);
    }
  }

  .tooltip [data-slot="overlay-arrow"] {
    fill: var(--overlay);
  }

  .tooltip[data-placement="bottom"] [data-slot="overlay-arrow"] {
    rotate: 180deg;
  }

  .tooltip[data-placement="left"] [data-slot="overlay-arrow"] {
    rotate: -90deg;
  }

  .tooltip[data-placement="right"] [data-slot="overlay-arrow"] {
    rotate: 90deg;
  }

  .tooltip__trigger {
    transition: color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    display: inline-block;
  }

  .tooltip__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .tooltip__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .tooltip__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .tooltip__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .tooltip__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .tooltip__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .tooltip__trigger:focus-visible:not(:focus), .tooltip__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  .combo-box {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.combo-box[data-invalid="true"], .combo-box[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .combo-box [data-slot="label"] {
    width: fit-content;
  }

  .combo-box [data-slot="input"] {
    min-width: calc(var(--spacing) * 0);
    flex: 1;
  }

  .combo-box [data-slot="input"]:has( + .combo-box__trigger) {
    padding-inline-end: calc(var(--spacing) * 7);
  }

  .combo-box [data-slot="input"]:focus, .combo-box [data-slot="input"][data-focus] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-outline-style: none;
    --tw-ring-offset-width: 0px;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .combo-box [data-slot="input"]:disabled, .combo-box [data-slot="input"][data-disabled], .combo-box [data-slot="input"][aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .combo-box__input-group {
    isolation: isolate;
    align-items: center;
    display: inline-flex;
    position: relative;
  }

  .combo-box__trigger {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    height: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
    cursor: pointer;
    color: var(--field-placeholder, var(--muted));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .15s;
    -webkit-tap-highlight-color: transparent;
    --tw-border-style: none;
    --tw-outline-style: none;
    inset-inline-end: calc(var(--spacing) * 0);
    background-color: #0000;
    border-style: none;
    outline-style: none;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    padding-inline-end: calc(var(--spacing) * 2);
    transition-duration: .15s;
    display: flex;
    position: absolute;
    top: 50%;
  }

  @media (hover: hover) {
    .combo-box__trigger:hover, .combo-box__trigger[data-hovered="true"] {
      color: var(--field-foreground, var(--foreground));
    }
  }

  .combo-box__trigger:focus-visible:not(:focus), .combo-box__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    border-radius: .25rem;
    outline-style: none;
  }

  .combo-box__trigger[data-pressed="true"] {
    opacity: .7;
  }

  .combo-box__trigger:disabled, .combo-box__trigger[data-disabled], .combo-box__trigger[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .5;
  }

  .combo-box__trigger [data-slot="combo-box-trigger-default-icon"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .combo-box__trigger [data-slot="combo-box-trigger-default-icon"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .combo-box__trigger [data-slot="combo-box-trigger-default-icon"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .combo-box__trigger [data-slot="combo-box-trigger-default-icon"]:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .combo-box__trigger [data-slot="combo-box-trigger-default-icon"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .combo-box__trigger [data-slot="combo-box-trigger-default-icon"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .combo-box__trigger [data-slot="combo-box-trigger-default-icon"]:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .combo-box__trigger[data-open="true"] [data-slot="combo-box-trigger-default-icon"] {
    rotate: 180deg;
  }

  .combo-box__popover {
    min-width: var(--trigger-width);
    transform-origin: var(--trigger-anchor-point);
    scroll-padding-block: calc(var(--spacing) * 1);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-radius: min(32px, var(--radius-3xl));
    box-shadow: var(--shadow-overlay);
    overflow-y: auto;
  }

  .combo-box__popover:focus-visible:not(:focus), .combo-box__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .combo-box__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .95;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .combo-box__popover[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .combo-box__popover[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .combo-box__popover[data-entering="true"][data-placement="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .combo-box__popover[data-entering="true"][data-placement="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .combo-box__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .combo-box__popover[data-exiting="true"], .combo-box__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .combo-box__popover [data-slot="popover-overlay-arrow"] {
    fill: var(--overlay);
  }

  .combo-box__popover[data-placement="bottom"] [data-slot="popover-overlay-arrow"] {
    rotate: 180deg;
  }

  .combo-box__popover[data-placement="left"] [data-slot="popover-overlay-arrow"] {
    rotate: -90deg;
  }

  .combo-box__popover[data-placement="right"] [data-slot="popover-overlay-arrow"] {
    rotate: 90deg;
  }

  .combo-box__popover [data-slot="list-box"] {
    padding: calc(var(--spacing) * 1.5);
    --tw-outline-style: none;
    outline-style: none;
  }

  .combo-box__popover [data-slot="list-box-item"] {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .combo-box__popover [data-slot="list-box-item"] [data-slot="list-box-item-indicator--checkmark"] {
    transition-property: none;
  }

  .combo-box--full-width, .combo-box__input-group--full-width {
    width: 100%;
  }

  .select {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  :is(.select[data-invalid="true"], .select[aria-invalid="true"]) [data-slot="description"] {
    display: none;
  }

  .select [data-slot="label"] {
    width: fit-content;
  }

  .select__trigger {
    isolation: isolate;
    min-height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    border-width: 1px;
    outline-style: none;
    display: inline-flex;
    position: relative;
  }

  .select__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .select__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .select__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .select__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .select__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .select__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .select__trigger {
    cursor: var(--cursor-interactive);
    border-width: var(--border-width-field);
    border-color: var(--field-border);
  }

  .select__trigger:has(.select__indicator) {
    padding-inline-end: calc(var(--spacing) * 7);
  }

  @media (hover: hover) {
    .select__trigger:hover, .select__trigger[data-hovered="true"] {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .select__trigger:focus-visible:not(:focus), .select__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  :is(.select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger):focus, :is(.select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger):focus-visible, :is(.select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger)[data-focused="true"], :is(.select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger)[data-focus-visible="true"], :is(.select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger):focus-within, :is(.select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger)[data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .select[data-invalid="true"] .select__trigger, .select[aria-invalid="true"] .select__trigger {
    background-color: var(--field-focus);
  }

  .select__trigger:disabled, .select__trigger[data-disabled="true"], .select__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .select--secondary .select__trigger {
    --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);
    background-color: var(--select-trigger-bg);
    --select-trigger-bg: var(--default);
    --select-trigger-bg-hover: var(--default-hover);
    --select-trigger-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .select--secondary .select__trigger:hover, .select--secondary .select__trigger[data-hovered="true"] {
      background-color: var(--select-trigger-bg-hover);
    }
  }

  .select--secondary .select__trigger:focus-visible:not(:focus), .select--secondary .select__trigger[data-focus-visible="true"] {
    background-color: var(--select-trigger-bg-focus);
  }

  .select__value {
    text-align: start;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    overflow-wrap: break-word;
    color: currentColor;
    flex: 1;
  }

  @media (min-width: 40rem) {
    .select__value {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .select__value[data-placeholder="true"] {
    color: var(--field-placeholder, var(--muted));
  }

  .select__value [data-slot="list-box-item-indicator"] {
    display: none;
  }

  .select__indicator {
    inset-block: calc(var(--spacing) * 0);
    color: var(--field-placeholder, var(--muted));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .15s;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-block: auto;
    transition-duration: .15s;
    display: flex;
    position: absolute;
    inset-inline-end: calc(var(--spacing) * 2);
  }

  .select__indicator[data-open="true"] {
    rotate: 180deg;
  }

  .select__indicator[data-slot="select-default-indicator"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .select__popover {
    min-width: var(--trigger-width);
    transform-origin: var(--trigger-anchor-point);
    scroll-padding-block: calc(var(--spacing) * 1);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 0);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-radius: min(32px, var(--radius-3xl));
    box-shadow: var(--shadow-overlay);
    overflow-y: auto;
  }

  .select__popover:focus-visible:not(:focus), .select__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .15s;
    --tw-ease: ease;
    --tw-enter-opacity: 0;
    --tw-enter-scale: .95;
    transition-duration: .15s;
    transition-timing-function: ease;
  }

  .select__popover[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .select__popover[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .select__popover[data-entering="true"][data-placement="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .select__popover[data-entering="true"][data-placement="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .select__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: ease;
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: ease;
  }

  .select__popover[data-exiting="true"], .select__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .select__popover [data-slot="popover-overlay-arrow"] {
    fill: var(--overlay);
  }

  .select__popover[data-placement="bottom"] [data-slot="popover-overlay-arrow"] {
    rotate: 180deg;
  }

  .select__popover[data-placement="left"] [data-slot="popover-overlay-arrow"] {
    rotate: -90deg;
  }

  .select__popover[data-placement="right"] [data-slot="popover-overlay-arrow"] {
    rotate: 90deg;
  }

  .select__popover [data-slot="list-box"] {
    padding: calc(var(--spacing) * 1.5);
    --tw-outline-style: none;
    outline-style: none;
  }

  .select__popover [data-slot="list-box-item"] {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .select__popover [data-slot="list-box"]:not([aria-multiselectable="true"]) [data-slot="list-box-item-indicator"], .select__popover [data-slot="list-box"]:not([aria-multiselectable="true"]) [data-slot="list-box-item-indicator"] [data-slot="list-box-item-indicator--checkmark"] {
    transition-property: none;
  }

  .select--full-width, .select__trigger--full-width {
    width: 100%;
  }

  .autocomplete {
    gap: calc(var(--spacing) * 1);
    flex-direction: column;
    display: flex;
  }

  .autocomplete__trigger {
    isolation: isolate;
    min-height: calc(var(--spacing) * 9);
    border-radius: var(--field-radius, calc(var(--radius) * 1.5));
    border-style: var(--tw-border-style);
    background-color: var(--field-background, var(--default));
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--field-foreground, var(--foreground));
    --tw-shadow: var(--field-shadow);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-outline-style: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);
    border-width: 1px;
    outline-style: none;
    display: inline-flex;
    position: relative;
  }

  .autocomplete__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .autocomplete__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .autocomplete__trigger:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .autocomplete__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .autocomplete__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .autocomplete__trigger:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .autocomplete__trigger {
    cursor: var(--cursor-interactive);
    border-width: var(--border-width-field);
    border-color: var(--field-border);
  }

  .autocomplete__trigger:has(.autocomplete__indicator) {
    padding-inline-end: calc(var(--spacing) * 7);
  }

  @media (hover: hover) {
    .autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)), .autocomplete__trigger[data-hovered="true"]:not(:has(.autocomplete__clear-button:hover)) {
      background-color: var(--field-hover);
      border-color: var(--field-border-hover);
    }
  }

  .autocomplete__trigger:focus-visible:not(:focus), .autocomplete__trigger[data-focus-visible="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--focus);
    --tw-ring-offset-width: var(--ring-offset-width);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    border-color: var(--field-border-focus);
    background-color: var(--field-focus);
    outline-style: none;
  }

  .autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
    outline-color: var(--danger);
    --tw-outline-style: solid;
    --tw-ring-offset-width: 3px;
    outline-style: solid;
  }

  :is(.autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger):focus, :is(.autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger):focus-visible, :is(.autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger)[data-focused="true"], :is(.autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger)[data-focus-visible="true"], :is(.autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger):focus-within, :is(.autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger)[data-focus-within="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--danger);
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-width: 0px;
  }

  .autocomplete[data-invalid="true"] .autocomplete__trigger, .autocomplete[aria-invalid="true"] .autocomplete__trigger {
    background-color: var(--field-focus);
  }

  .autocomplete__trigger:disabled, .autocomplete__trigger[data-disabled="true"], .autocomplete__trigger[aria-disabled="true"] {
    opacity: var(--disabled-opacity);
    cursor: var(--cursor-disabled);
    pointer-events: none;
  }

  .autocomplete--secondary .autocomplete__trigger {
    --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);
    background-color: var(--autocomplete-trigger-bg);
    --autocomplete-trigger-bg: var(--default);
    --autocomplete-trigger-bg-hover: var(--default-hover);
    --autocomplete-trigger-bg-focus: var(--default);
  }

  @media (hover: hover) {
    .autocomplete--secondary .autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)), .autocomplete--secondary .autocomplete__trigger[data-hovered="true"]:not(:has(.autocomplete__clear-button:hover)) {
      background-color: var(--autocomplete-trigger-bg-hover);
    }
  }

  .autocomplete--secondary .autocomplete__trigger:focus-visible:not(:focus), .autocomplete--secondary .autocomplete__trigger[data-focus-visible="true"] {
    background-color: var(--autocomplete-trigger-bg-focus);
  }

  .autocomplete__value {
    text-align: start;
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    overflow-wrap: break-word;
    color: currentColor;
    flex: 1;
  }

  @media (min-width: 40rem) {
    .autocomplete__value {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
  }

  .autocomplete__value[data-placeholder="true"] {
    color: var(--field-placeholder, var(--muted));
  }

  .autocomplete__value [data-slot="list-box-item-indicator"] {
    display: none;
  }

  .autocomplete__indicator {
    inset-block: calc(var(--spacing) * 0);
    color: var(--field-placeholder, var(--muted));
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: .15s;
    cursor: var(--cursor-interactive);
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-block: auto;
    transition-duration: .15s;
    display: flex;
    position: absolute;
    inset-inline-end: calc(var(--spacing) * 2);
  }

  .autocomplete__indicator[data-open="true"] {
    rotate: 180deg;
  }

  .autocomplete__indicator[data-slot="autocomplete-default-indicator"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .autocomplete__popover {
    min-width: var(--trigger-width);
    transform-origin: var(--trigger-anchor-point);
    scroll-padding-block: calc(var(--spacing) * 1);
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overscroll-behavior: contain;
    background-color: var(--overlay);
    padding: calc(var(--spacing) * 0);
    padding-top: calc(var(--spacing) * 2);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    border-radius: min(32px, var(--radius-3xl));
    box-shadow: var(--shadow-overlay);
    overflow-y: auto;
  }

  .autocomplete__popover:focus-visible:not(:focus), .autocomplete__popover[data-focus-visible="true"] {
    --tw-outline-style: none;
    outline-style: none;
  }

  .autocomplete__popover[data-entering="true"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .25s;
    --tw-ease: cubic-bezier(.32, .72, 0, 1);
    --tw-enter-opacity: 0;
    --tw-enter-scale: .95;
    transition-duration: .25s;
    transition-timing-function: cubic-bezier(.32, .72, 0, 1);
  }

  .autocomplete__popover[data-entering="true"][data-placement="top"] {
    --tw-enter-translate-y: calc(1*var(--spacing));
  }

  .autocomplete__popover[data-entering="true"][data-placement="bottom"] {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .autocomplete__popover[data-entering="true"][data-placement="left"] {
    --tw-enter-translate-x: calc(1*var(--spacing));
  }

  .autocomplete__popover[data-entering="true"][data-placement="right"] {
    --tw-enter-translate-x: calc(1*var(--spacing)*-1);
  }

  .autocomplete__popover[data-exiting="true"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
    --tw-duration: .1s;
    --tw-ease: cubic-bezier(.25, .46, .45, .94);
    --tw-exit-scale: .95;
    --tw-exit-opacity: 0;
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  }

  .autocomplete__popover[data-exiting="true"], .autocomplete__popover[data-entering="true"] {
    transition-property: opacity, transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    will-change: opacity,transform;
  }

  .autocomplete__popover [data-slot="popover-overlay-arrow"] {
    fill: var(--overlay);
  }

  .autocomplete__popover[data-placement="bottom"] [data-slot="popover-overlay-arrow"] {
    rotate: 180deg;
  }

  .autocomplete__popover[data-placement="left"] [data-slot="popover-overlay-arrow"] {
    rotate: -90deg;
  }

  .autocomplete__popover[data-placement="right"] [data-slot="popover-overlay-arrow"] {
    rotate: 90deg;
  }

  .autocomplete__popover [data-slot="list-box"] {
    padding: calc(var(--spacing) * 1.5);
    --tw-outline-style: none;
    outline-style: none;
  }

  .autocomplete__popover [data-slot="list-box-item"] {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .autocomplete__popover [data-slot="list-box"]:not([aria-multiselectable="true"]) [data-slot="list-box-item-indicator"], .autocomplete__popover [data-slot="list-box"]:not([aria-multiselectable="true"]) [data-slot="list-box-item-indicator"] [data-slot="list-box-item-indicator--checkmark"] {
    transition-property: none;
  }

  .autocomplete__popover [data-slot="search-field"] {
    padding-inline: calc(var(--spacing) * 3);
    padding-block: calc(var(--spacing) * 1);
    --tw-outline-style: none;
    outline-style: none;
  }

  .autocomplete__popover [data-slot="empty-state"] {
    text-align: center;
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--overlay-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .autocomplete__popover [data-slot="empty-state"] {
      color: color-mix(in oklab, var(--overlay-foreground) 60%, transparent);
    }
  }

  .autocomplete--full-width, .autocomplete__trigger--full-width {
    width: 100%;
  }

  .autocomplete__clear-button {
    isolation: isolate;
    height: calc(var(--spacing) * 6);
    width: calc(var(--spacing) * 6);
    transform-origin: center;
    border-radius: calc(var(--radius) * 1.5);
    padding: calc(var(--spacing) * 1);
    color: var(--muted);
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
    cursor: var(--cursor-interactive);
    transform: translateZ(0) var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
    background-color: #0000;
    flex-shrink: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    margin-inline-end: calc(var(--spacing) * 0);
    display: inline-flex;
    position: relative;
  }

  .autocomplete__clear-button:not([data-empty="true"]) {
    transition: opacity .15s var(--ease-smooth);
  }

  .autocomplete__clear-button:not([data-empty="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .autocomplete__clear-button:not([data-empty="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .autocomplete__clear-button:not([data-empty="true"]):is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .autocomplete__clear-button:not([data-empty="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .autocomplete__clear-button:not([data-empty="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .autocomplete__clear-button:not([data-empty="true"]):not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  .autocomplete__clear-button[data-empty="true"] {
    pointer-events: none;
    opacity: 0;
  }

  .autocomplete__clear-button [data-slot="autocomplete-clear-button-icon"] {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  @media (hover: hover) {
    .autocomplete__clear-button:hover, .autocomplete__clear-button[data-hovered="true"] {
      background-color: var(--default-hover);
    }
  }

  .autocomplete__clear-button:active, .autocomplete__clear-button[data-pressed="true"] {
    transform: scale(.93);
  }

  .kbd {
    height: calc(var(--spacing) * 6);
    align-items: center;
    display: inline-flex;
  }

  :where(.kbd > :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)));
  }

  .kbd {
    border-radius: calc(var(--radius) * 1);
    background-color: var(--default);
    padding-inline: calc(var(--spacing) * 2);
    text-align: center;
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    white-space: nowrap;
    color: var(--muted);
  }

  :where(.kbd:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) > :not(:last-child)) {
    --tw-space-x-reverse: 1;
  }

  .kbd {
    word-spacing: -.25rem;
  }

  .kbd__abbr {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    display: flex;
  }

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

  .kbd--light {
    background-color: #0000;
  }

  .typography, .typography-prose {
    color: var(--foreground);
  }

  .typography-prose h1 {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .typography-prose h2 {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .typography-prose h3 {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .typography-prose h4 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .typography-prose h5 {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .typography-prose h6 {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

  .typography-prose p {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .typography-prose code {
    border-radius: calc(var(--radius) * .75);
    background-color: var(--default);
    padding-inline: calc(var(--spacing) * 1.5);
    padding-block: calc(var(--spacing) * .5);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--foreground);
  }

  .typography-prose a {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    color: var(--link);
    text-underline-offset: 4px;
    text-decoration-line: underline;
  }

  .typography-prose blockquote {
    margin-top: calc(var(--spacing) * 4);
    border-left-style: var(--tw-border-style);
    border-left-width: 4px;
    border-color: var(--border);
    padding-left: calc(var(--spacing) * 4);
    color: var(--muted);
    font-style: italic;
  }

  .typography-prose ul {
    margin-block: calc(var(--spacing) * 4);
    list-style-type: disc;
  }

  :where(.typography-prose ul > :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)));
  }

  .typography-prose ul {
    padding-left: calc(var(--spacing) * 6);
  }

  .typography-prose ol {
    margin-block: calc(var(--spacing) * 4);
    list-style-type: decimal;
  }

  :where(.typography-prose ol > :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)));
  }

  .typography-prose ol {
    padding-left: calc(var(--spacing) * 6);
  }

  .typography-prose li {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .typography-prose hr {
    margin-block: calc(var(--spacing) * 8);
    border-color: var(--separator);
  }

  .typography-prose pre {
    margin-block: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * 1.5);
    background-color: var(--default);
    padding: calc(var(--spacing) * 4);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
    overflow-x: auto;
  }

  .typography-prose strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    color: var(--foreground);
  }

  .typography-prose em {
    font-style: italic;
  }

  .typography-prose img {
    margin-block: calc(var(--spacing) * 4);
    border-radius: calc(var(--radius) * 1.5);
  }

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

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

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

  .typography--h4 {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }

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

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

  .typography--body {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }

  .typography--body-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

  .typography--body-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }

  .typography--code {
    border-radius: calc(var(--radius) * .75);
    background-color: var(--default);
    padding-inline: calc(var(--spacing) * 1.5);
    padding-block: calc(var(--spacing) * .5);
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
    color: var(--foreground);
  }

  .typography--align-start {
    text-align: left;
  }

  .typography--align-start:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    text-align: right;
  }

  .typography--align-center {
    text-align: center;
  }

  .typography--align-end {
    text-align: right;
  }

  .typography--align-end:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *) {
    text-align: left;
  }

  .typography--align-justify {
    text-align: justify;
  }

  .typography--color-default {
    color: var(--foreground);
  }

  .typography--color-muted {
    color: var(--muted);
  }

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

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

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

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

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

  .scroll-shadow {
    --scroll-shadow-size: 40px;
    position: relative;
  }

  .scroll-shadow--vertical {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overflow-y: auto;
  }

  .scroll-shadow--horizontal {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
    overflow-x: auto;
  }

  .scroll-shadow--fade.scroll-shadow--vertical[data-top-scroll="true"] {
    --scroll-linear-gradient: 0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
  }

  .scroll-shadow--fade.scroll-shadow--vertical[data-bottom-scroll="true"] {
    --scroll-linear-gradient: 180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
  }

  .scroll-shadow--fade.scroll-shadow--vertical[data-top-bottom-scroll="true"] {
    --scroll-linear-gradient: #000, #000, transparent 0, #000 var(--scroll-shadow-size),
      #000 calc(100% - var(--scroll-shadow-size)), transparent;
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
  }

  .scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll="true"] {
    --scroll-linear-gradient: 270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
  }

  .scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll="true"] {
    --scroll-linear-gradient: 90deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
  }

  .scroll-shadow--fade.scroll-shadow--horizontal[data-left-right-scroll="true"] {
    --scroll-linear-gradient: to right, #000, #000, transparent 0, #000 var(--scroll-shadow-size),
      #000 calc(100% - var(--scroll-shadow-size)), transparent;
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
    mask-image: linear-gradient(var(--scroll-linear-gradient));
    -webkit-mask-image: linear-gradient(var(--scroll-linear-gradient));
  }

  .scroll-shadow--hide-scrollbar {
    scrollbar-color: auto;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .app-shell {
    isolation: isolate;
    min-height: 100vh;
    color: var(--foreground);
    flex-direction: column;
    display: flex;
    position: relative;
  }

  .app-frame {
    z-index: 10;
    flex-direction: column;
    flex: 1;
    width: min(1180px, 100% - 32px);
    min-height: 100vh;
    margin: 0 auto;
    padding-top: 96px;
    padding-bottom: 28px;
    display: flex;
    position: relative;
  }

  .top-navigation-shell {
    position: fixed;
    inset: 0 0 auto;
  }

  .glass-nav {
    transition: background-color .18s, border-color .18s, box-shadow .18s, -webkit-backdrop-filter .18s, backdrop-filter .18s;
  }

  .glass-nav:after {
    content: "";
    transform-origin: bottom;
    opacity: 0;
    height: 1px;
    transition: opacity .18s;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    transform: scaleY(.5);
  }

  .glass-nav[data-scrolled="true"]:after {
    opacity: .22;
  }

  .mobile-sheet {
    background: linear-gradient(180deg, #ffffff17, #ffffff06), var(--surface-secondary);
    position: relative;
    overflow: hidden;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .mobile-sheet {
      background: linear-gradient(180deg, #ffffff17, #ffffff06), color-mix(in oklab, var(--surface-secondary) 92%, #030816);
    }
  }

  .mobile-sheet {
    box-shadow: var(--shadow-popover);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: .5px solid #b4e6ff24;
  }

  .desktop-popover, .desktop-modal {
    border-radius: 1.5rem;
  }

  .menu-item-active {
    box-shadow: inset 0 0 0 .5px var(--accent), inset 0 1px 0 #ffffff14;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .menu-item-active {
      box-shadow: inset 0 0 0 .5px color-mix(in oklab, var(--accent) 34%, transparent), inset 0 1px 0 #ffffff14;
    }
  }

  .preference-row {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-width: 0;
    display: flex;
  }

  .swap-token-button {
    background: var(--surface-tertiary);
    min-width: 7.6rem;
    color: var(--foreground);
    padding-inline: 6px 10px;
  }

  .swap-stack {
    gap: 8px;
    min-width: 0;
    display: grid;
  }

  .swap-amount-panel {
    border-radius: 1.8rem;
    align-content: start;
    gap: 18px;
    min-width: 0;
    min-height: 168px;
    padding: 24px;
    display: grid;
  }

  .swap-amount-input.input, .swap-amount-input.input--secondary, .swap-amount-input.input--primary {
    width: 100%;
    min-height: 72px;
    box-shadow: none;
    color: var(--foreground);
    --field-border: transparent;
    --field-border-hover: transparent;
    --field-border-focus: transparent;
    --field-focus: transparent;
    --input-bg: transparent;
    --input-bg-hover: transparent;
    --input-bg-focus: transparent;
    background: none;
    border: 0;
    border-radius: 0;
    outline: none;
    padding: 0;
  }

  .swap-amount-input.input:hover, .swap-amount-input.input:focus, .swap-amount-input.input:focus-visible, .swap-amount-input.input[data-hovered="true"], .swap-amount-input.input[data-focused="true"], .swap-amount-input.input[data-focus-visible="true"] {
    box-shadow: none;
    --tw-ring-color: transparent;
    --tw-ring-offset-width: 0;
    --tw-ring-shadow: 0 0 transparent;
    background: none;
    border-color: #0000;
    outline: none;
  }

  .swap-amount-input.input::placeholder {
    color: var(--foreground-tertiary);
  }

  .price-toggle-button {
    background: var(--surface-tertiary);
    color: var(--foreground-secondary);
  }

  .brand-mark {
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    background: radial-gradient(circle at 28% 18%, #16d5ff73, #0000 42%), radial-gradient(circle at 78% 22%, #ffbc263d, #0000 36%), #ffffff14;
    border: .5px solid #68e1ff38;
    box-shadow: 0 10px 32px #005cff3d, inset 0 1px #ffffff2e;
  }

  .ios-pressable {
    transition: transform .12s ease-out, background-color .16s ease-out, border-color .16s ease-out, color .16s ease-out, opacity .16s ease-out;
  }

  .ios-pressable:active, .ios-pressable[data-pressed="true"] {
    transform: scale(.98);
  }

  .explorer-nav-link {
    min-height: 40px;
    color: var(--muted-foreground);
    position: relative;
  }

  .explorer-nav-link:hover, .explorer-nav-link--active {
    color: var(--foreground);
    background: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .explorer-nav-link:hover, .explorer-nav-link--active {
      background: color-mix(in oklab, var(--accent) 8%, transparent);
    }
  }

  .explorer-nav-link--active {
    box-shadow: inset 0 0 0 .5px var(--border-vibrant), inset 0 1px 0 #ffffff1a;
    border-color: #0000;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .explorer-nav-link--active {
      box-shadow: inset 0 0 0 .5px color-mix(in oklab, var(--border-vibrant) 70%, transparent), inset 0 1px 0 #ffffff1a;
    }
  }

  .main-panel {
    min-width: 0;
  }

  .liquidity-tabs {
    gap: 16px;
    display: grid;
  }

  .section-head {
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    display: flex;
  }

  .section-head.compact {
    border-bottom: 1px solid var(--separator);
    align-items: center;
    padding-bottom: 10px;
  }

  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    display: grid;
  }

  .amount-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    display: grid;
  }

  .trade-panel, .quote-card, .panel-form, .swap-settings, .market-hero {
    background: var(--surface-secondary);
    border: 0;
    border-radius: 1.75rem;
    min-width: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .trade-panel, .quote-card, .panel-form, .swap-settings, .market-hero {
      background: color-mix(in oklab, var(--surface-secondary) 78%, transparent);
    }
  }

  .trade-panel, .quote-card, .panel-form, .swap-settings, .market-hero {
    padding: 16px;
  }

  .swap-settings, .market-hero {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    display: flex;
  }

  .market-hero {
    background: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .market-hero {
      background: color-mix(in oklab, var(--accent) 10%, var(--surface-secondary));
    }
  }

  .compact-card {
    padding: 12px 14px;
  }

  .panel-form {
    align-content: start;
    gap: 14px;
    display: grid;
  }

  .quote-line {
    min-width: 0;
    color: var(--foreground-secondary);
    justify-content: space-between;
    gap: 12px;
    padding: 7px 0;
    font-size: .9rem;
    display: flex;
  }

  .quote-line strong {
    color: var(--foreground);
    text-align: right;
  }

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

  .app-footer {
    border-top: 1px solid var(--separator);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
    padding-top: 16px;
    display: grid;
  }

  .explore-page, .token-detail-page {
    gap: 28px;
    min-width: 0;
    display: grid;
  }

  .explore-metrics {
    border-bottom: 1px solid var(--separator);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 8px 0 18px;
    display: grid;
  }

  .explore-metrics div, .token-stats-grid div {
    gap: 6px;
    min-width: 0;
    display: grid;
  }

  .explore-metrics span, .token-stats-grid span {
    color: var(--foreground-tertiary);
    font-size: .9rem;
    font-weight: 600;
  }

  .explore-metrics strong, .token-stats-grid strong {
    color: var(--foreground);
    letter-spacing: -.045em;
    font-size: clamp(1.35rem, 4vw, 2rem);
    font-weight: 700;
  }

  .explore-header {
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    display: flex;
  }

  .explore-header h2, .token-detail-head h2, .token-about h3 {
    letter-spacing: -.055em;
    margin: 0;
    font-size: clamp(1.55rem, 4vw, 2.1rem);
    font-weight: 750;
  }

  .explore-header p, .token-detail-head p, .token-about p {
    color: var(--foreground-tertiary);
    margin: 6px 0 0;
  }

  .explore-search {
    min-width: min(100%, 320px);
    color: var(--foreground-tertiary);
    align-items: center;
    gap: 10px;
    display: flex;
  }

  .explore-search .input {
    border-radius: 1.2rem;
    width: 100%;
  }

  .market-token-row {
    height: 60px;
  }

  .market-token-button {
    width: 100%;
    min-height: 44px;
    padding: 0;
  }

  .token-breadcrumb {
    min-width: 0;
    color: var(--foreground-tertiary);
    align-items: center;
    gap: 8px;
    font-weight: 650;
    display: flex;
  }

  .token-breadcrumb button {
    color: inherit;
    cursor: pointer;
  }

  .token-detail-head {
    border-bottom: 1px solid var(--separator);
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    min-width: 0;
    padding-bottom: 22px;
    display: flex;
  }

  .token-chart-block {
    gap: 16px;
    display: grid;
  }

  .token-chart-value {
    gap: 4px;
    display: grid;
  }

  .token-chart-value strong {
    letter-spacing: -.07em;
    font-size: clamp(2.4rem, 9vw, 4.25rem);
    line-height: 1;
  }

  .token-chart-value span {
    color: var(--foreground-tertiary);
    font-weight: 650;
  }

  .token-chart {
    background-image: radial-gradient(var(--foreground) 1px, transparent 1px);
    border-radius: 1.25rem;
    width: 100%;
    min-height: 260px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .token-chart {
      background-image: radial-gradient(color-mix(in oklab, var(--foreground) 18%, transparent) 1px, transparent 1px);
    }
  }

  .token-chart {
    background-size: 26px 26px;
  }

  .token-chart-bars {
    align-items: end;
    gap: 8px;
    padding: 40px 4px 0;
    display: flex;
  }

  .token-chart-bars span {
    background: #ff36c7;
    border-radius: .35rem .35rem 0 0;
    flex: 1;
    min-height: 18px;
  }

  .token-controls {
    justify-content: space-between;
    gap: 12px;
    display: flex;
  }

  .token-controls .is-selected {
    background: var(--surface-tertiary);
    color: var(--foreground);
  }

  .token-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 54px;
    display: grid;
  }

  .token-about {
    gap: 14px;
    display: grid;
  }

  .token-about p {
    max-width: 86ch;
    font-size: 1rem;
    line-height: 1.75;
  }

  .token-links {
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
  }

  .token-links a {
    border: 1px solid var(--border);
    min-height: 44px;
    color: var(--foreground);
    background: var(--surface-secondary);
    border-radius: 999px;
    align-items: center;
    padding: 0 16px;
    font-weight: 700;
    display: inline-flex;
  }

  .token-mobile-cta {
    display: none;
  }

  .subtle {
    color: var(--foreground-tertiary);
  }

  @media (max-width: 860px) {
    .app-frame {
      width: min(1180px, 100% - 24px);
      padding-top: 88px;
    }
  }

  @media (max-width: 720px) {
    .app-shell {
      padding: 8px;
    }

    .app-frame {
      width: min(100%, 100vw - 16px);
      padding-top: 82px;
    }

    .preference-row {
      flex-direction: column;
      align-items: flex-start;
    }

    .swap-amount-panel {
      border-radius: 1.55rem;
      gap: 14px;
      min-height: 152px;
      padding: 20px;
    }

    .swap-amount-panel-buy {
      margin-top: 0;
    }

    .metric-grid {
      grid-template-columns: 1fr;
    }

    .section-head, .swap-settings, .market-hero {
      flex-direction: column;
      align-items: stretch;
    }

    .market-grid, .app-footer {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .amount-row {
      grid-template-columns: 1fr;
    }

    .explore-page, .token-detail-page {
      gap: 24px;
    }

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

    .explore-header, .token-detail-head, .token-controls {
      flex-direction: column;
      align-items: stretch;
    }

    .token-chart {
      min-height: 340px;
    }

    .token-stats-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
    }

    .token-about p {
      font-size: clamp(1.35rem, 5.2vw, 2rem);
      line-height: 1.45;
    }

    .token-mobile-cta {
      z-index: 20;
      display: block;
      position: sticky;
      bottom: 10px;
    }
  }
}

@layer utilities {
  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

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

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .block {
    display: block;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

  .table {
    display: table;
  }

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

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

  .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-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-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-full {
    width: 100%;
    height: 100%;
  }

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

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

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

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

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

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

  .h-auto {
    height: auto;
  }

  .h-full {
    height: 100%;
  }

  .max-h-\[calc\(86dvh-9rem\)\] {
    max-height: calc(86dvh - 9rem);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-full {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .flex-1 {
    flex: 1;
  }

  .flex-none {
    flex: none;
  }

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

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

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

  .scrollbar {
    scrollbar-width: var(--scrollbar-width);
    scrollbar-color: var(--scrollbar-color);
    scrollbar-gutter: var(--scrollbar-gutter);
  }

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

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

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

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

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

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

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

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

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

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

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

  .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-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }

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

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

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

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

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded {
    border-radius: .25rem;
  }

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

  .rounded-\[0\.95rem\] {
    border-radius: .95rem;
  }

  .rounded-\[1\.5rem\] {
    border-radius: 1.5rem;
  }

  .rounded-\[1\.35rem\] {
    border-radius: 1.35rem;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: calc(var(--radius) * 1);
  }

  .rounded-xl {
    border-radius: calc(var(--radius) * 1.5);
  }

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

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

  .border-\[var\(--separator\)\] {
    border-color: var(--separator);
  }

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

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

  .bg-accent {
    background-color: var(--accent);
  }

  .bg-default {
    background-color: var(--default);
  }

  .bg-success\/10 {
    background-color: var(--success);
  }

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

  .bg-warning\/10 {
    background-color: var(--warning);
  }

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

  .fill-current {
    fill: currentColor;
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

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

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

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

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

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

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

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

  .pt-\[max\(0\.6rem\,env\(safe-area-inset-top\)\)\] {
    padding-top: max(.6rem, env(safe-area-inset-top));
  }

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

  .pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }

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

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

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

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

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

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

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

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

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

  .text-\[0\.7rem\] {
    font-size: .7rem;
  }

  .text-\[0\.9rem\] {
    font-size: .9rem;
  }

  .text-\[0\.65rem\] {
    font-size: .65rem;
  }

  .text-\[0\.68rem\] {
    font-size: .68rem;
  }

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

  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }

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

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

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

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

  .tracking-\[-0\.03em\] {
    --tw-tracking: -.03em;
    letter-spacing: -.03em;
  }

  .tracking-\[-0\.04em\] {
    --tw-tracking: -.04em;
    letter-spacing: -.04em;
  }

  .tracking-\[-0\.05em\] {
    --tw-tracking: -.05em;
    letter-spacing: -.05em;
  }

  .tracking-\[-0\.025em\] {
    --tw-tracking: -.025em;
    letter-spacing: -.025em;
  }

  .tracking-\[-0\.035em\] {
    --tw-tracking: -.035em;
    letter-spacing: -.035em;
  }

  .tracking-\[-0\.045em\] {
    --tw-tracking: -.045em;
    letter-spacing: -.045em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: .14em;
    letter-spacing: .14em;
  }

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

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

  .whitespace-normal {
    white-space: normal;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[var\(--accent\)\] {
    color: var(--accent);
  }

  .text-\[var\(--danger\)\] {
    color: var(--danger);
  }

  .text-\[var\(--success\)\] {
    color: var(--success);
  }

  .text-\[var\(--warning\)\] {
    color: var(--warning);
  }

  .text-foreground {
    color: var(--foreground);
  }

  .text-muted {
    color: var(--muted);
  }

  .uppercase {
    text-transform: uppercase;
  }

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

  .opacity-0 {
    opacity: 0;
  }

  .opacity-100 {
    opacity: 1;
  }

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

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

  .ring-white\/10 {
    --tw-ring-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-white\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

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

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

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

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

  .paused {
    animation-play-state: paused;
  }

  .running {
    animation-play-state: running;
  }

  .first\:border-t-0:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0;
  }

  @media (hover: hover) {
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
  }

  .motion-reduce\:transition-none:is([data-reduce-motion="true"], [data-reduce-motion="true"] *), .motion-reduce\:transition-none:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):before, .motion-reduce\:transition-none:is([data-reduce-motion="true"], [data-reduce-motion="true"] *):after {
    transition-property: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:transition-none:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)), .motion-reduce\:transition-none:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):before, .motion-reduce\:transition-none:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)):after {
      transition-property: none;
    }
  }

  @media (min-width: 40rem) {
    .sm\:block {
      display: block;
    }

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

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

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

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

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

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

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

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

    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }

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

    .sm\:rounded-\[1\.05rem\] {
      border-radius: 1.05rem;
    }

    .sm\:rounded-\[1\.65rem\] {
      border-radius: 1.65rem;
    }

    .sm\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }

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

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

    .sm\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }

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

  @media (min-width: 48rem) {
    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

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

  @media (min-width: 64rem) {
    .lg\:flex {
      display: flex;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:inline {
      display: inline;
    }

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

    .lg\:grid-cols-\[minmax\(0\,1\.04fr\)_minmax\(0\,0\.96fr\)\] {
      grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
    }

    .lg\:gap-x-7 {
      column-gap: calc(var(--spacing) * 7);
    }
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@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-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-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-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-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-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-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@keyframes caret-blink {
  0%, 70%, 100% {
    opacity: 1;
  }

  20%, 50% {
    opacity: 0;
  }
}

@keyframes skeleton {
  100% {
    transform: translateX(200%);
  }
}
@layer components {
  .menu-entry {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 2.6rem minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    border: 0;
    border-radius: 1.05rem;
    padding: 0.7rem 0.75rem;
    background: transparent;
    color: var(--foreground);
    text-align: left;
    cursor: pointer;
  }

  .menu-entry:hover {
    background: color-mix(in oklab, var(--surface-tertiary) 72%, transparent);
  }

  .menu-entry-icon {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 0.9rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-tertiary));
    color: var(--accent);
  }

  .menu-entry-copy {
    display: grid;
    min-width: 0;
    gap: 0.16rem;
  }

  .menu-entry-label {
    min-width: 0;
    overflow: hidden;
    color: var(--foreground);
    font-size: 0.98rem;
    font-weight: 720;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .menu-entry-description {
    min-width: 0;
    overflow: hidden;
    color: var(--foreground-tertiary);
    font-size: 0.78rem;
    font-weight: 560;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .swap-amount-meta {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .swap-amount-label {
    flex: none;
    color: var(--foreground-secondary);
    font-size: 1.12rem;
    font-weight: 680;
  }

  .swap-balance-wrap {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.35rem;
  }

  .swap-balance-text {
    min-width: 0;
    overflow: hidden;
    color: var(--foreground-tertiary);
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .swap-amount-row {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(7.2rem, auto);
    align-items: center;
    gap: 0.75rem;
    overflow: hidden;
  }

  .swap-amount-value-slot {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .swap-amount-readonly {
    min-width: 0;
    max-width: 100%;
    min-height: 3.6rem;
    overflow: hidden;
    color: var(--foreground);
    font-size: clamp(2.15rem, 7vw, 3rem);
    font-weight: 680;
    line-height: 1.15;
    letter-spacing: -0.06em;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .swap-token-selector-slot {
    min-width: 0;
    max-width: 10rem;
  }

  .swap-primary-cta {
    height: 3.5rem;
    margin-top: 0.25rem;
    font-size: 1.05rem;
    font-weight: 760;
  }

  .swap-page-head,
  .swap-price-row {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .mobile-market-list,
  .mobile-transaction-list {
    display: grid;
    min-width: 0;
    gap: 0.7rem;
  }

  .mobile-market-card,
  .mobile-transaction-card,
  .mobile-empty-card {
    width: 100%;
    min-width: 0;
    border-radius: 1.3rem;
    color: var(--foreground);
  }

  .mobile-market-card {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    text-align: left;
    cursor: pointer;
  }

  .mobile-market-head,
  .mobile-market-price-row,
  .mobile-transaction-head,
  .mobile-transaction-account,
  .mobile-transaction-footer {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .mobile-market-rank,
  .mobile-transaction-type {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    border-radius: 999px;
    padding-inline: 0.65rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-tertiary));
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 760;
  }

  .mobile-market-price-row {
    padding-top: 0.85rem;
    border-top: 1px solid var(--separator);
  }

  .mobile-market-price-row strong {
    font-size: 1.12rem;
    line-height: 1.25;
  }

  .mobile-market-stats {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mobile-market-stats > span,
  .mobile-transaction-flow > span {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
    border-radius: 0.9rem;
    padding: 0.65rem;
    background: color-mix(in oklab, var(--surface-tertiary) 72%, transparent);
  }

  .mobile-market-stats small,
  .mobile-transaction-flow small,
  .mobile-transaction-account > span {
    color: var(--foreground-tertiary);
    font-size: 0.68rem;
    font-weight: 650;
  }

  .mobile-market-stats strong,
  .mobile-transaction-flow strong {
    min-width: 0;
    overflow: hidden;
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-empty-card {
    display: grid;
    min-height: 8rem;
    place-items: center;
    padding: 1rem;
    color: var(--foreground-tertiary);
    text-align: center;
  }

  .mobile-transaction-card {
    display: grid;
    gap: 0.85rem;
    padding: 0.95rem;
  }

  .mobile-transaction-head time {
    color: var(--foreground-tertiary);
    font-size: 0.74rem;
    white-space: nowrap;
  }

  .mobile-transaction-account strong {
    min-width: 0;
    overflow: hidden;
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-transaction-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .mobile-transaction-footer {
    padding-top: 0.15rem;
  }

  @media (max-width: 767px) {
    html {
      scroll-padding-top: calc(5rem + env(safe-area-inset-top));
    }

    body {
      overscroll-behavior-x: none;
    }

    .app-shell {
      padding: 0;
    }

    .app-frame {
      width: 100%;
      min-height: 100dvh;
      padding: calc(5.25rem + env(safe-area-inset-top)) 0.8rem calc(1.5rem + env(safe-area-inset-bottom));
    }

    .top-navigation-shell {
      padding-inline: 0.65rem;
    }

    .top-navigation-bar {
      min-height: 3.25rem;
      max-width: 100%;
      border: 1px solid var(--border);
      border-radius: 1.15rem;
      padding: 0.38rem 0.45rem;
      background: color-mix(in oklab, var(--glass-strong) 95%, transparent);
      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
      backdrop-filter: blur(22px) saturate(175%);
      -webkit-backdrop-filter: blur(22px) saturate(175%);
    }

    .top-navigation-bar::after {
      display: none;
    }

    .mobile-nav-trigger {
      width: 2.75rem;
      min-width: 2.75rem;
      height: 2.75rem;
    }

    .mobile-nav-sheet {
      max-height: min(82dvh, 660px);
      border-radius: 1.65rem 1.65rem 0 0;
    }

    .menu-entry {
      grid-template-columns: 2.45rem minmax(0, 1fr);
      gap: 0.65rem;
      min-height: 3.8rem;
      padding: 0.58rem 0.65rem;
      border-radius: 1rem;
    }

    .menu-entry-icon {
      width: 2.45rem;
      height: 2.45rem;
      border-radius: 0.82rem;
    }

    .menu-entry-description {
      white-space: normal;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
    }

    .swap-page {
      max-width: none;
      gap: 0.85rem;
    }

    .swap-page-head {
      align-items: flex-start;
      padding: 0.1rem 0.2rem 0.15rem;
    }

    .swap-page-head h1 {
      font-size: 1.65rem;
    }

    .swap-page-subtitle {
      max-width: 28rem;
      font-size: 0.86rem;
      line-height: 1.42;
    }

    .swap-stack {
      gap: 0.55rem;
    }

    .swap-amount-panel {
      min-height: 8.8rem;
      gap: 0.8rem;
      padding: 1rem;
      border-radius: 1.35rem;
    }

    .swap-amount-label {
      font-size: 0.95rem;
    }

    .swap-balance-text {
      max-width: 54vw;
      font-size: 0.72rem;
    }

    .swap-amount-row {
      grid-template-columns: minmax(0, 1fr) minmax(6.7rem, 36%);
      gap: 0.55rem;
    }

    .swap-amount-value-slot,
    .swap-amount-value-slot > *,
    .swap-amount-value-slot [data-slot],
    .swap-amount-value-slot input {
      min-width: 0;
      max-width: 100%;
    }

    .swap-amount-input.input,
    .swap-amount-input.input--secondary,
    .swap-amount-input.input--primary {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      min-height: 3.4rem;
      overflow: hidden;
      padding: 0;
      font-size: clamp(2rem, 10vw, 2.75rem);
      font-weight: 690;
      line-height: 1;
      letter-spacing: -0.065em;
      text-overflow: clip;
      white-space: nowrap;
    }

    .swap-amount-readonly {
      min-height: 3.4rem;
      font-size: clamp(2rem, 10vw, 2.75rem);
    }

    .swap-token-selector-slot {
      width: 100%;
      min-width: 0;
      max-width: 100%;
    }

    .swap-token-button {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      height: 2.9rem;
      padding-inline: 0.35rem 0.55rem;
      overflow: hidden;
    }

    .swap-token-button > * {
      min-width: 0;
    }

    .swap-primary-cta {
      height: 3.35rem;
      margin-top: 0.1rem;
      font-size: 1rem;
    }

    .swap-price-block {
      padding-inline: 0.2rem;
    }

    .swap-price-row {
      gap: 0.4rem;
      font-size: 0.82rem;
    }

    .swap-slippage-button {
      flex: none;
      min-height: 2.75rem;
      height: 2.75rem;
      padding-inline: 0.45rem;
      font-size: 0.76rem;
    }

    .explore-page,
    .token-detail-page {
      gap: 1.15rem;
    }

    .explore-metrics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 1.2rem;
      padding: 0;
      background: var(--surface-secondary);
    }

    .explore-metrics > div {
      gap: 0.25rem;
      padding: 0.85rem;
      border-right: 1px solid var(--separator);
      border-bottom: 1px solid var(--separator);
    }

    .explore-metrics > div:nth-child(2n) {
      border-right: 0;
    }

    .explore-metrics > div:nth-last-child(-n + 2) {
      border-bottom: 0;
    }

    .explore-metrics span,
    .token-stats-grid span {
      font-size: 0.72rem;
    }

    .explore-metrics strong,
    .token-stats-grid strong {
      font-size: 1.08rem;
      letter-spacing: -0.035em;
    }

    .explore-header {
      gap: 0.85rem;
    }

    .explore-header h2,
    .token-detail-head h2,
    .token-about h3 {
      font-size: 1.5rem;
    }

    .explore-header p,
    .token-detail-head p {
      font-size: 0.86rem;
      line-height: 1.48;
    }

    .explore-search {
      width: 100%;
      min-width: 0;
    }

    .explore-search .input {
      height: 2.9rem;
      border-radius: 1rem;
    }

    .mobile-market-card {
      gap: 0.8rem;
      padding: 0.9rem;
      border-radius: 1.15rem;
    }

    .mobile-market-stats {
      gap: 0.35rem;
    }

    .mobile-market-stats > span {
      padding: 0.55rem;
    }

    .token-detail-page {
      padding-bottom: 5.4rem;
    }

    .token-detail-head {
      gap: 0.9rem;
      padding-bottom: 1rem;
    }

    .token-chart-block {
      gap: 0.8rem;
    }

    .token-chart-value strong {
      font-size: clamp(1.85rem, 8.5vw, 2.5rem);
    }

    .token-chart {
      min-height: 13.5rem;
      border-radius: 1rem;
    }

    .token-controls {
      gap: 0.55rem;
    }

    .token-stats-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem;
    }

    .token-about {
      gap: 0.65rem;
    }

    .token-about p {
      margin-top: 0;
      font-size: 0.92rem;
      line-height: 1.6;
    }

    .token-mobile-cta {
      bottom: max(0.65rem, env(safe-area-inset-bottom));
      margin-top: 0.25rem;
      padding: 0.4rem;
      border: 1px solid var(--border);
      border-radius: 1.3rem;
      background: color-mix(in oklab, var(--glass-strong) 94%, transparent);
      box-shadow: var(--shadow-floating);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }

    .token-mobile-cta > button {
      min-height: 3.15rem;
      font-weight: 760;
    }

    .mobile-transaction-card {
      border-radius: 1.1rem;
    }

  }
}
@layer components {
  .mobile-pool-list {
    display: grid;
    min-width: 0;
    gap: 0.7rem;
  }

  .mobile-pool-card {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 0.8rem;
    border: 1px solid var(--border);
    border-radius: 1.15rem;
    padding: 0.9rem;
    background: color-mix(in oklab, var(--surface-secondary) 88%, transparent);
    color: var(--foreground);
    text-align: left;
    cursor: pointer;
  }

  .mobile-pool-head {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .mobile-pool-head strong {
    min-width: 0;
    overflow: hidden;
    font-size: 0.95rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-pool-head > span {
    flex: none;
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-tertiary));
    color: var(--accent);
    font-size: 0.7rem;
    font-weight: 720;
  }

  .mobile-pool-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .mobile-pool-stats > span {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
    border-radius: 0.85rem;
    padding: 0.65rem;
    background: color-mix(in oklab, var(--surface-tertiary) 72%, transparent);
  }

  .mobile-pool-stats small {
    color: var(--foreground-tertiary);
    font-size: 0.68rem;
  }

  .mobile-pool-stats strong {
    min-width: 0;
    overflow: hidden;
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-pool-volume {
    min-width: 0;
    overflow: hidden;
    color: var(--foreground-tertiary);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @media (max-width: 767px) {
    .main-panel > .grid {
      gap: 0.9rem;
    }

    .main-panel [data-slot="card-content"] {
      padding: 0.95rem;
    }

    .section-head {
      gap: 0.65rem;
    }

    .section-head h2 {
      margin: 0;
      font-size: 1.4rem;
    }

    .section-head p {
      margin: 0.25rem 0 0;
      font-size: 0.8rem;
      line-height: 1.45;
    }

    .liquidity-tabs {
      gap: 0.8rem;
    }

    .quote-line {
      gap: 0.65rem;
      padding-block: 0.42rem;
      font-size: 0.8rem;
    }

    .quote-line strong {
      max-width: 58%;
      overflow-wrap: anywhere;
    }

    .market-hero {
      gap: 0.65rem;
      border-radius: 1.15rem;
      padding: 0.9rem;
    }

    .market-hero .text-3xl {
      font-size: 1.45rem;
      line-height: 1.2;
    }

    .quote-card,
    .panel-form,
    .trade-panel,
    .swap-settings {
      border-radius: 1.15rem;
      padding: 0.9rem;
    }
  }
}
@layer components {
  .swap-stack {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
  }

  .swap-panels {
    --swap-panel-gap: 0.55rem;

    display: grid;
    min-width: 0;
    gap: 0;
  }

  .swap-amount-panel {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    min-height: 9.65rem;
    grid-template-rows: auto minmax(3.7rem, 1fr) auto;
    gap: 0.55rem;
    padding: 1rem;
    border-radius: 1.35rem;
  }

  .swap-amount-meta {
    display: flex;
    min-width: 0;
    min-height: 1.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
  }

  .swap-amount-header-action {
    min-width: 0;
    margin-left: auto;
  }

  .swap-shortcuts {
    display: flex;
    min-width: 0;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.22rem;
    padding: 0;
  }

  .swap-shortcut-button {
    width: auto;
    min-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    padding-inline: 0.42rem;
    font-weight: 730;
    line-height: 1;
  }

  .swap-amount-row {
    align-self: center;
  }

  .swap-amount-input,
  .swap-amount-readonly {
    transition: font-size 120ms ease-out, letter-spacing 120ms ease-out;
  }

  .swap-amount-input.swap-amount-value-compact,
  .swap-amount-readonly.swap-amount-value-compact {
    font-size: clamp(1.7rem, 6vw, 2.35rem);
    letter-spacing: -0.045em;
  }

  .swap-amount-input.swap-amount-value-dense,
  .swap-amount-readonly.swap-amount-value-dense {
    font-size: clamp(1.3rem, 5vw, 1.8rem);
    letter-spacing: -0.035em;
  }

  .swap-amount-bottom {
    display: flex;
    min-width: 0;
    min-height: 1.2rem;
    align-items: center;
    justify-content: flex-start;
  }

  .swap-amount-bottom .swap-balance-text {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .swap-switch-wrap {
    position: relative;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--swap-panel-gap);
    margin: 0;
    pointer-events: none;
  }

  .swap-switch-button {
    position: relative;
    z-index: 13;
    flex: none;
    width: 2.85rem;
    min-width: 2.85rem;
    height: 2.85rem;
    pointer-events: auto;
  }

  .swap-primary-cta {
    margin-top: 0.1rem;
  }

  .swap-header-action {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
  }

  .swap-activity-control button,
  .swap-activity-refresh {
    min-height: 2.75rem;
  }

  .swap-activity-control button {
    min-width: 2.75rem;
  }

  .swap-activity-refresh {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
  }

  .price-toggle-button {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
  }

  @media (max-width: 767px) {
    .swap-stack {
      gap: 0.72rem;
    }

    .swap-panels {
      --swap-panel-gap: 0.42rem;
    }

    .swap-amount-panel,
    .swap-amount-panel-sell,
    .swap-amount-panel-buy {
      min-height: 9.25rem;
      margin-top: 0;
      padding: 0.92rem;
    }

    .swap-amount-label {
      font-size: 0.92rem;
    }

    .swap-amount-meta {
      gap: 0.4rem;
    }

    .swap-shortcuts {
      gap: 0.2rem;
      padding: 0;
    }

    .swap-shortcut-button {
      height: 2.75rem;
      min-height: 2.75rem;
      padding-inline: 0.42rem;
    }

    .swap-amount-input.swap-amount-value-compact,
    .swap-amount-readonly.swap-amount-value-compact {
      font-size: clamp(1.55rem, 7.5vw, 2.05rem);
    }

    .swap-amount-input.swap-amount-value-dense,
    .swap-amount-readonly.swap-amount-value-dense {
      font-size: clamp(1.2rem, 6vw, 1.55rem);
    }

    .swap-amount-bottom .swap-balance-text {
      font-size: 0.7rem;
    }

    .swap-switch-button {
      width: 2.75rem;
      min-width: 2.75rem;
      height: 2.75rem;
      border-width: 5px;
    }
  }

  @media (max-width: 370px) {
    .swap-shortcut-button {
      min-width: 2.75rem;
      padding-inline: 0.2rem;
    }
  }
}
@layer components {
  .liquidity-page {
    align-content: start;
  }

  .liquidity-page-head {
    align-items: flex-start;
  }

  .market-selector-trigger {
    max-width: min(18rem, 44vw);
    min-height: 2.75rem;
    border-radius: 999px;
  }

  .liquidity-hero-stats small,
  .liquidity-analytics-metrics small,
  .liquidity-position-assets small {
    color: var(--foreground-tertiary);
    font-size: 0.66rem;
    line-height: 1.35;
  }

  .liquidity-analytics-head {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
  }

  .liquidity-analytics-head strong {
    font-size: 0.95rem;
    font-weight: 760;
  }

  .liquidity-analytics-head span {
    color: var(--foreground-tertiary);
    font-size: 0.76rem;
    line-height: 1.45;
  }

  .liquidity-position-insight {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
    padding-top: 0.9rem;
    border-top: 1px solid var(--separator);
  }

  .liquidity-position-insight-head {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    font-size: 0.78rem;
  }

  .liquidity-position-insight-head > div:last-child {
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: color-mix(in oklab, var(--accent) 10%, transparent);
    color: var(--accent);
    font-weight: 720;
  }

  .liquidity-position-assets {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .liquidity-position-assets .product-stat:last-child {
    border-right: 0;
  }

  .liquidity-analytics-note {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 0.55rem;
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
    line-height: 1.45;
  }

  .liquidity-analytics-note > svg {
    flex: none;
    margin-top: 0.05rem;
  }

  .liquidity-analytics-note[data-tone="warning"] {
    padding: 0.72rem 0.8rem;
    border-radius: 0.9rem;
    background: color-mix(in oklab, var(--warning) 10%, transparent);
  }

  .liquidity-hero-actions {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }

  .liquidity-hero-actions > button,
  .liquidity-tabs [role="tab"] {
    min-height: 2.75rem;
  }

  .liquidity-hero-actions > button {
    min-width: 2.75rem;
  }

  .liquidity-tabs {
    display: grid;
    min-width: 0;
    gap: 0.75rem;
  }

  .liquidity-tab-content {
    min-width: 0;
    padding: 0.3rem 0 0;
  }

  .liquidity-action-form {
    display: grid;
    gap: 1rem;
    padding: 0;
    background: transparent;
  }

  .liquidity-action-form h3 {
    margin: 0;
  }

  .liquidity-action-form p {
    margin: 0.25rem 0 0;
  }

  /* One deposit workspace owns border, radius, spacing. */
  .liquidity-amount-stack {
    position: relative;
    display: grid;
    min-width: 0;
    gap: 0;
    border-radius: 1.4rem;
  }

  .liquidity-amount-field {
    display: grid;
    min-width: 0;
    gap: 0.55rem;
    padding: 0.85rem 1rem;
    border-radius: 0;
  }

  .liquidity-amount-field:first-child {
    border-radius: 1.4rem 1.4rem 0 0;
  }

  .liquidity-amount-field:last-child {
    border-radius: 0 0 1.4rem 1.4rem;
  }

  .liquidity-amount-input.input,
  .liquidity-amount-input.input--secondary,
  .liquidity-amount-input.input--primary {
    width: 100%;
    min-width: 0;
    min-height: 3.8rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--foreground);
    font-size: clamp(2rem, 5vw, 2.8rem);
    font-weight: 690;
    line-height: 1;
    letter-spacing: -0.06em;
    outline: none;
    --field-border: transparent;
    --field-border-hover: transparent;
    --field-border-focus: transparent;
    --field-focus: transparent;
    --input-bg: transparent;
    --input-bg-hover: transparent;
    --input-bg-focus: transparent;
  }

  .liquidity-max-button {
    min-width: 3.5rem;
    min-height: 2.75rem;
    font-weight: 720;
  }

  .liquidity-pair-join {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    display: grid;
    transform: translate(-50%, -50%);
    place-items: center;
    pointer-events: none;
  }

  .liquidity-pair-join > span {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 4px solid var(--background);
    border-radius: 999px;
    background: var(--surface-tertiary);
    color: var(--foreground-secondary);
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.14);
  }

  .liquidity-primary-cta {
    min-height: 3.45rem;
    font-size: 1rem;
    font-weight: 760;
  }

  .liquidity-position-card,
  .liquidity-lock-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .liquidity-position-card {
    display: grid;
    gap: 0.7rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--separator);
  }

  .liquidity-position-raw {
    color: var(--foreground-tertiary);
    font-size: 0.7rem;
    overflow-wrap: anywhere;
  }

  .liquidity-lock-card {
    display: grid;
    gap: 0.9rem;
    padding-top: 0.25rem;
  }

  .liquidity-lp-input.input,
  .liquidity-lp-input.input--secondary,
  .liquidity-lp-input.input--primary {
    min-height: 3.3rem;
    font-size: 1.35rem;
    font-weight: 680;
  }

  .liquidity-provider-list {
    display: grid;
    min-width: 0;
    gap: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .liquidity-provider-row {
    display: grid;
    min-width: 0;
    gap: 0.7rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--separator);
  }

  .liquidity-provider-row:last-child {
    border-bottom: 0;
  }

  .liquidity-provider-head {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
  }

  .liquidity-provider-rank {
    display: grid;
    width: 1.6rem;
    height: 1.6rem;
    flex: none;
    place-items: center;
    color: var(--accent);
    font-size: 0.7rem;
    font-weight: 780;
  }

  .liquidity-provider-assets {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .liquidity-provider-assets > div {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
  }

  .liquidity-provider-assets span {
    color: var(--foreground-tertiary);
    font-size: 0.65rem;
    font-weight: 650;
  }

  .liquidity-provider-assets strong {
    min-width: 0;
    font-size: 0.76rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .liquidity-review-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 1.15rem;
    padding: 1rem;
    background: color-mix(in oklab, var(--surface-secondary) 82%, transparent);
  }

  .liquidity-review-flow > div {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
  }

  .liquidity-review-flow span {
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
    font-weight: 650;
  }

  .liquidity-review-flow strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 1rem;
  }

  @media (max-width: 767px) {
    .liquidity-page-head {
      gap: 0.7rem;
    }

    .market-selector-trigger {
      width: auto;
      max-width: 46vw;
      flex: none;
    }

    .liquidity-position-assets {
      grid-template-columns: 1fr;
    }

    .liquidity-position-assets .product-stat {
      border-right: 0;
      border-bottom: 1px solid var(--separator);
    }

    .liquidity-position-assets .product-stat:last-child {
      border-bottom: 0;
    }

    .liquidity-hero-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .liquidity-amount-field {
      padding: 0.82rem;
      border-radius: 1rem;
    }

    .liquidity-amount-input.input,
    .liquidity-amount-input.input--secondary,
    .liquidity-amount-input.input--primary {
      min-height: 3.25rem;
      font-size: clamp(1.8rem, 9vw, 2.45rem);
    }

    .liquidity-pair-join > span {
      width: 2.2rem;
      height: 2.2rem;
      border-width: 3px;
    }

    .liquidity-provider-assets {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .liquidity-provider-assets > div:last-child {
      grid-column: 1 / -1;
      padding-top: 0.45rem;
      border-top: 1px solid var(--separator);
    }

    .liquidity-review-flow {
      grid-template-columns: 1fr;
      justify-items: stretch;
      gap: 0.55rem;
      padding: 0.9rem;
    }

    .liquidity-review-flow > svg {
      transform: rotate(90deg);
      justify-self: center;
    }
  }

  @media (max-width: 400px) {
    .liquidity-page-head {
      flex-direction: column;
    }

    .market-selector-trigger {
      width: 100%;
      max-width: none;
    }
  }
}

/* Premium liquidity workspace: two token inputs share one visual boundary.
   The form owns its spacing; HeroUI Input owns its internal input behavior. */
@layer components {
  .liquidity-page .liquidity-hero {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .liquidity-page .liquidity-amount-stack {
    gap: 0;
    overflow: visible;
    border-radius: var(--flat-radius-group, 1.25rem);
  }
  .liquidity-page .liquidity-amount-stack > .liquidity-amount-field {
    border-radius: 0;
  }
  .liquidity-page .liquidity-amount-stack > .liquidity-amount-field:first-child {
    border-radius: var(--flat-radius-group, 1.25rem) var(--flat-radius-group, 1.25rem) 0 0;
  }
  .liquidity-page .liquidity-amount-stack > .liquidity-amount-field:last-child {
    border-radius: 0 0 var(--flat-radius-group, 1.25rem) var(--flat-radius-group, 1.25rem);
  }
  .liquidity-page .liquidity-pair-join > span {
    border-color: var(--surface-secondary);
    box-shadow: none;
  }
  .liquidity-page .liquidity-pool-details {
    margin-top: 0;
    padding: 0.7rem 0;
    border-top: 1px solid var(--separator);
    background: transparent;
  }
}

/* HeroUI Tabs.List is content-sized by default. After a tab changes, its
   intrinsic widths must never expand the outer grid or sit below the nav. */
@layer components {
  .liquidity-tabs { grid-template-columns: minmax(0, 1fr); }
  .liquidity-tabs [data-slot="tabs-list-container"] { min-width: 0; width: 100%; }
  .liquidity-tabs [role="tablist"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
  }
  .liquidity-tabs [role="tab"] {
    width: 100%;
    min-width: 0;
    padding-inline: 0.3rem;
    white-space: nowrap;
    justify-content: center;
  }
}

/* The withdrawal form owns its grid track. Inputs and preset controls do not
   get to widen it when HeroUI re-mounts the Remove tab content. */
@layer components {
  .liquidity-tab-content,
  .liquidity-action-form,
  .liquidity-lock-card,
  .liquidity-lock-card > .grid {
    min-width: 0;
    max-width: 100%;
  }
  .liquidity-action-form {
    grid-template-columns: minmax(0, 1fr);
  }
  .liquidity-action-form > *,
  .liquidity-action-form .textfield,
  .liquidity-action-form .input,
  .liquidity-action-form [role="group"] {
    min-width: 0;
    max-width: 100%;
  }
  .liquidity-action-form [role="group"] > button { min-width: 0; }
  .liquidity-action-form > .liquidity-primary-cta {
    width: 100%;
    justify-self: stretch;
  }
}
@layer components {
  .developer-page {
    min-width: 0;
  }

  .developer-hero {
    min-width: 0;
    padding: 0;
  }

  .developer-hero > .developer-hero-content {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
  }

  .developer-market-option {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    padding: 0.25rem 0;
  }



  .developer-market-option [data-slot="label"],
  .developer-market-option [data-slot="description"] {
    display: block;
    min-width: 0;
    line-height: 1.35;
    overflow-wrap: break-word;
  }

  .developer-hero-badge {
    display: inline-flex;
    flex: none;
    min-height: 2.35rem;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid color-mix(in oklab, var(--accent) 28%, var(--border));
    border-radius: 999px;
    padding-inline: 0.8rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-tertiary));
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 760;
  }

  .developer-check-form {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1.4fr) minmax(8rem, 0.55fr) auto;
    align-items: end;
    gap: 0.75rem;
  }

  .developer-check-button {
    min-width: 10rem;
  }

  .developer-token-summary {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--separator);
    padding-bottom: 1rem;
  }

  /* Readiness is a checklist, not five independent cards. */
  .developer-readiness-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
    border-top: 1px solid var(--separator);
  }

  .developer-readiness-item {
    display: grid;
    min-width: 0;
    grid-template-columns: 2.4rem minmax(0, 1fr);
    align-items: start;
    gap: 0.7rem;
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    padding: 0.95rem 0;
    background: transparent;
  }

  .developer-readiness-icon {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 999px;
    background: var(--surface);
    color: var(--foreground-tertiary);
  }

  .developer-readiness-item-ready .developer-readiness-icon {
    background: color-mix(in oklab, var(--success) 12%, var(--surface));
    color: var(--success);
  }

  .developer-token-facts {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.15rem;
    background: var(--surface-secondary);
  }

  .developer-token-facts > div {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.85rem;
    border-left: 1px solid var(--separator);
  }

  .developer-token-facts > div:first-child {
    border-left: 0;
  }

  .developer-token-facts span {
    color: var(--foreground-tertiary);
    font-size: 0.7rem;
    font-weight: 680;
  }

  .developer-token-facts strong {
    min-width: 0;
    overflow: hidden;
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .developer-process-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .developer-process-grid > div {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 0.45rem;
    border: 1px solid var(--border);
    border-radius: 1.2rem;
    padding: 0.9rem;
    background: var(--surface-secondary);
  }

  .developer-process-grid > div > span {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in oklab, var(--accent) 12%, var(--surface-tertiary));
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 800;
  }

  .developer-process-grid p {
    margin: 0;
    color: var(--foreground-tertiary);
    font-size: 0.78rem;
    line-height: 1.45;
  }

  @media (max-width: 767px) {
    .developer-page {
      gap: 0.8rem;
    }

    .developer-hero {
      padding: 0;
    }

    .developer-hero > .developer-hero-content {
      display: grid;
      gap: 0.8rem;
      padding: 1rem;
    }

    .developer-hero h1 {
      font-size: 1.75rem;
      line-height: 1.1;
    }

    .developer-hero-badge {
      width: max-content;
    }

    .developer-check-form {
      grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.75fr);
      align-items: stretch;
    }

    .developer-check-button {
      grid-column: 1 / -1;
      width: 100%;
      min-width: 0;
    }

    .developer-token-summary {
      display: grid;
      gap: 0.75rem;
    }

    .developer-token-summary > .flex {
      justify-content: flex-start;
    }

    .developer-readiness-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .developer-readiness-item {
      grid-template-columns: 2.25rem minmax(0, 1fr);
      padding-block: 0.8rem;
    }

    .developer-readiness-icon {
      width: 2.25rem;
      height: 2.25rem;
    }

    .developer-token-facts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .developer-token-facts > div {
      border-top: 1px solid var(--separator);
    }

    .developer-token-facts > div:nth-child(-n + 2) {
      border-top: 0;
    }

    .developer-token-facts > div:nth-child(odd) {
      border-left: 0;
    }

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

  @media (max-width: 430px) {
    .developer-process-grid {
      grid-template-columns: minmax(0, 1fr);
    }

    .developer-token-facts {
      grid-template-columns: minmax(0, 1fr);
    }

    .developer-token-facts > div,
    .developer-token-facts > div:nth-child(-n + 2) {
      border-top: 1px solid var(--separator);
      border-left: 0;
    }

    .developer-token-facts > div:first-child {
      border-top: 0;
    }
  }
}
@layer components {
  @media (max-width: 767px) {
    html {
      scroll-padding-top: 1rem;
    }

    .top-navigation-shell {
      position: sticky;
      inset: auto 0 auto 0;
      top: 0;
      z-index: 50;
      padding: max(0.45rem, env(safe-area-inset-top)) 0.65rem 0.35rem;
      background: linear-gradient(180deg, var(--background) 72%, transparent);
    }

    .top-navigation-bar {
      min-height: 3.05rem;
      border-radius: 1rem;
      padding: 0.3rem 0.38rem;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.14);
    }

    .app-frame {
      min-height: calc(100dvh - 4rem);
      padding: 0.55rem 0.7rem calc(1.2rem + env(safe-area-inset-bottom));
    }

    .main-panel > .grid {
      gap: 0.75rem;
    }

    .main-panel > .grid > [data-slot="card"]:not(.product-surface) {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .main-panel > .grid > [data-slot="card"]:not(.product-surface) > [data-slot="card-content"] {
      padding: 0;
    }

    .explore-search {
      position: relative;
      display: block;
    }

    .explore-search > svg {
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 0.85rem;
      transform: translateY(-50%);
      pointer-events: none;
    }

    .explore-search .input {
      padding-left: 2.6rem;
    }

    [aria-label="Market ranking"] {
      width: 100%;
      min-width: 0;
      flex-wrap: nowrap;
      justify-content: flex-start;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scrollbar-width: none;
      padding-bottom: 0.25rem;
    }

    [aria-label="Market ranking"]::-webkit-scrollbar {
      display: none;
    }

    [aria-label="Market ranking"] > span:first-child {
      display: none;
    }

    .token-controls::-webkit-scrollbar {
      display: none;
    }

    [aria-label="Market ranking"] > *,
    [aria-label="Explore view"] > * {
      flex: none;
    }

    [aria-label="Explore view"] button,
    [aria-label="Market ranking"] button {
      min-height: 2.75rem;
      height: 2.75rem;
      padding-inline: 0.5rem;
      font-size: 0.7rem;
    }

    .mobile-market-stats {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mobile-market-stats > span:nth-child(3):last-child {
      grid-column: 1 / -1;
    }

    .mobile-market-card .mobile-market-stats > span {
      border-radius: 0;
      padding: 0.2rem 0.3rem;
    }

    .mobile-market-stats strong,
    .mobile-pool-stats strong,
    .mobile-transaction-flow strong,
    .liquidity-overview-grid strong,
    .liquidity-position-assets strong,
    .developer-token-facts strong {
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    .mobile-market-card,
    .mobile-pool-card {
      padding: 0.8rem;
      border-radius: 1rem;
    }

    .token-controls {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 0.4rem;
      overflow-x: auto;
      padding-bottom: 0.15rem;
      scrollbar-width: none;
    }

    .token-controls > * {
      flex: none;
    }

    .token-controls button {
      min-height: 2.75rem;
      height: 2.75rem;
      padding-inline: 0.65rem;
      font-size: 0.72rem;
    }

    .token-chart-block > .relative.h-\[360px\],
    .token-chart-block > .grid.h-\[360px\] {
      height: 15rem;
    }

    .token-detail-page {
      gap: 1rem;
      padding-bottom: 1rem;
    }

    .token-mobile-cta {
      position: static;
      bottom: auto;
      margin-top: 0.25rem;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }

    .developer-page {
      gap: 0.7rem;
    }

    .developer-process-grid,
    .developer-token-facts {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .developer-process-grid > div {
      padding: 0.72rem;
      border-radius: 0.95rem;
    }

    .developer-token-facts > div {
      padding: 0.7rem;
    }

    .main-panel article strong.truncate,
    .main-panel article span.truncate {
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    .quote-line strong {
      max-width: 64%;
      white-space: normal;
      overflow-wrap: anywhere;
    }

    .swap-amount-row {
      grid-template-columns: minmax(0, 1fr) minmax(6.2rem, 32%);
    }

    .swap-amount-readonly {
      overflow: visible;
      font-size: clamp(1.75rem, 8.5vw, 2.35rem);
      text-overflow: clip;
    }

    .swap-token-selector-slot {
      max-width: 7.8rem;
    }
  }
}
@layer components {
  /* Tier-1 mobile density: one primary surface per section, not cards inside cards. */
  @media (max-width: 767px) {
    .app-frame {
      padding-inline: 0.72rem;
    }

    .main-panel > .grid,
    .swap-page,
    .explore-page,
    .token-detail-page,
    .liquidity-page,
    .developer-page {
      gap: 0.72rem;
    }

    .section-head,
    .explore-header,
    .swap-page-head,
    .liquidity-page-head {
      gap: 0.5rem;
      margin: 0;
      padding-inline: 0.08rem;
    }

    .section-head h1,
    .section-head h2,
    .explore-header h2,
    .swap-page-head h1,
    .liquidity-page-head h2 {
      line-height: 1.1;
    }

    .section-head p,
    .explore-header p,
    .swap-page-subtitle,
    .developer-page p {
      max-width: 100%;
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    /* Flatten page-level HeroUI cards. Inner rows remain visually separated. */
    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      overflow: visible;
    }

    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) > [data-slot="card-content"] {
      padding: 0;
    }

    /* Uniswap-like amount panels: compact, edge-to-edge and readable. */
    .swap-amount-panel {
      min-height: 8rem;
      padding: 0.86rem;
      gap: 0.62rem;
      border-radius: 1.15rem;
    }

    .swap-amount-meta {
      gap: 0.45rem;
    }

    .swap-amount-row {
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 0.45rem;
      overflow: visible;
    }

    .swap-amount-value-slot {
      overflow: visible;
    }

    .swap-amount-readonly {
      min-height: 2.8rem;
      overflow: visible;
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.05;
      text-overflow: clip;
      white-space: nowrap;
      letter-spacing: -0.05em;
    }

    .swap-amount-input.input,
    .swap-amount-input.input--secondary,
    .swap-amount-input.input--primary {
      min-height: 2.9rem;
      font-size: clamp(1.45rem, 7.2vw, 2.25rem);
      line-height: 1.05;
    }

    .swap-token-selector-slot,
    .swap-token-button {
      max-width: none;
      min-width: 0;
    }

    .swap-token-button {
      width: auto;
      padding-inline: 0.5rem 0.65rem;
    }

    .swap-balance-text {
      max-width: none;
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    .swap-primary-cta {
      height: 3.15rem;
      margin-top: 0;
    }

    .swap-price-block {
      padding-inline: 0.15rem;
    }

    .swap-price-block > details {
      border: 1px solid var(--separator);
      border-radius: 1rem;
      padding: 0.75rem;
      background: transparent;
    }

    .quote-line {
      align-items: flex-start;
      gap: 0.6rem;
    }

    .quote-line strong {
      max-width: 62%;
      overflow: visible;
      white-space: normal;
      text-align: right;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    /* One metrics container instead of 4 nested metric cards. */
    .explore-metrics,
    .metric-grid {
      gap: 0;
      overflow: hidden;
      border: 1px solid var(--separator);
      border-radius: 1rem;
      background: transparent;
    }

    .explore-metrics > div,
    .metric-grid > div {
      min-width: 0;
      padding: 0.68rem;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .explore-metrics > div:nth-child(odd),
    .metric-grid > div:nth-child(odd) {
      border-right: 1px solid var(--separator);
    }

    .explore-metrics > div:nth-child(-n + 2),
    .metric-grid > div:nth-child(-n + 2) {
      border-bottom: 1px solid var(--separator);
    }

    .explore-metrics strong,
    .metric-grid strong {
      display: block;
      min-width: 0;
      overflow: visible;
      font-size: 0.86rem;
      line-height: 1.25;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    /* Market/pool discovery: dense list rows, no cards inside stat cards. */
    .mobile-market-list,
    .mobile-pool-list,
    .mobile-transaction-list {
      gap: 0.48rem;
    }

    .mobile-market-card,
    .mobile-pool-card,
    .mobile-transaction-card {
      gap: 0.62rem;
      padding: 0.74rem;
      border-radius: 1rem;
    }

    .mobile-market-price-row {
      padding-top: 0.55rem;
    }

    .mobile-market-stats,
    .mobile-pool-stats,
    .mobile-transaction-flow {
      gap: 0;
      overflow: hidden;
      border: 1px solid var(--separator);
      border-radius: 0.82rem;
    }

    .mobile-market-stats > span,
    .mobile-pool-stats > span,
    .mobile-transaction-flow > span {
      padding: 0.5rem;
      border-radius: 0;
      background: transparent;
    }

    .mobile-market-stats > span + span,
    .mobile-pool-stats > span + span,
    .mobile-transaction-flow > span + span {
      border-left: 1px solid var(--separator);
    }

    .mobile-market-stats strong,
    .mobile-pool-stats strong,
    .mobile-transaction-flow strong {
      overflow: visible;
      font-size: 0.76rem;
      line-height: 1.22;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    /* Portfolio and developer pages: remove second padding layer from section cards. */
    .main-panel section > [data-slot="card"]:not(.product-surface) {
      box-shadow: none;
    }

    .main-panel section > [data-slot="card"]:not(.product-surface) > [data-slot="card-content"] {
      padding: 0.78rem;
    }

    .main-panel section > [data-slot="card"]:not(.product-surface) [class*="rounded-[1.1rem]"] {
      border-radius: 0.9rem;
      padding: 0.68rem;
    }

    .main-panel section strong.truncate,
    .main-panel section span.truncate {
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    .developer-process-grid,
    .developer-token-facts {
      gap: 0.45rem;
    }

    .developer-process-grid > div,
    .developer-token-facts > div {
      padding: 0.6rem;
      border-radius: 0.85rem;
    }

    /* Chart page: content first, chart never consumes most of a phone viewport. */
    .token-chart-block > .relative.h-\[360px\],
    .token-chart-block > .grid.h-\[360px\] {
      height: 12.5rem;
      min-height: 12.5rem;
    }

    .token-mobile-cta {
      margin-top: 0.2rem;
    }

    /* Never hide long balances, LP units, reserve claims or identifiers. */
    .main-panel strong,
    .main-panel [data-slot="description"] {
      min-width: 0;
    }

    .main-panel .break-words,
    .main-panel code,
    .main-panel a {
      overflow-wrap: anywhere;
    }
  }
}
@layer components {
  @media (max-width: 767px) {
    /* Final precedence: page section cards are layout wrappers, not a second visual card. */
    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface),
    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface)[class*="overflow-hidden"] {
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      overflow: visible;
    }

    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) > [data-slot="card-content"] {
      padding: 0;
    }

    /* Portfolio mobile rows already provide the one intended surface. */
    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) + [data-slot="card"]:not(.product-surface) {
      margin-top: 0.15rem;
    }

    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) [class*="bg-content2/45"] {
      padding: 0.72rem;
      border-radius: 0.95rem;
      background: color-mix(in oklab, var(--surface-secondary) 70%, transparent);
      box-shadow: none;
    }

    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) [class*="rounded-xl"][class*="bg-content2"] {
      padding: 0.5rem 0;
      border-radius: 0;
      background: transparent;
    }

    .main-panel > .grid > section > [data-slot="card"]:not(.product-surface) [class*="rounded-xl"][class*="bg-content2"] + [class*="rounded-xl"][class*="bg-content2"] {
      border-left: 1px solid var(--separator);
      padding-left: 0.62rem;
    }

    /* Text that contains money, balances, reserves and LP units must never ellipsize. */
    .mobile-market-card .truncate,
    .mobile-transaction-card .truncate,
    .liquidity-page .truncate,
    .developer-page .truncate,
    .main-panel > .grid > section .truncate {
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    .mobile-market-card strong,
    .mobile-transaction-card strong,
    .liquidity-page strong,
    .developer-page strong,
    .main-panel > .grid > section strong {
      min-width: 0;
    }

    /* Provider claims were the worst clipping case in the recording. */
    .liquidity-page [class*="grid-cols-2"] strong,
    .liquidity-page [class*="grid-cols-3"] strong,
    .liquidity-page [class*="grid-cols-4"] strong {
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }

    /* Avoid tiny nested pills and preserve breathing room without double margins. */
    .mobile-market-card [data-slot="chip"],
    .liquidity-page [data-slot="chip"],
    .developer-page [data-slot="chip"] {
      max-width: 100%;
    }

    .top-navigation-bar {
      min-height: 2.9rem;
      padding: 0.24rem 0.3rem;
      border-radius: 0.9rem;
    }

    .top-navigation-shell {
      padding-inline: 0.55rem;
    }

    /* Detail screens should use the viewport for information, not empty chart height. */
    .token-detail-page .token-chart-block {
      margin-inline: -0.05rem;
    }

    .token-detail-page .token-chart-block > .relative.h-\[360px\],
    .token-detail-page .token-chart-block > .grid.h-\[360px\] {
      height: 11.5rem;
      min-height: 11.5rem;
    }

    /* Review sheets follow a single vertical rhythm and never clip the final value column. */
    [aria-label="Review swap"] .quote-line,
    [aria-label*="liquidity"] .quote-line {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
    }

    [aria-label="Review swap"] .quote-line strong,
    [aria-label*="liquidity"] .quote-line strong {
      max-width: none;
      overflow: visible;
      white-space: normal;
      text-overflow: clip;
      overflow-wrap: anywhere;
    }
  }
}
@layer components {
  .market-chart-shell {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
  }

  .market-chart-toolbar {
    display: grid;
    min-width: 0;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 0.45rem;
  }

  .market-chart-control-group {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.14rem;
    padding: 0.14rem;
    border: 1px solid var(--separator);
    border-radius: 0.75rem;
    background: color-mix(in oklab, var(--surface-secondary) 74%, transparent);
  }

  .market-chart-control-group button {
    min-width: 0;
    height: 1.95rem;
    min-height: 1.95rem;
    padding-inline: 0.65rem;
    color: var(--foreground-tertiary);
    font-size: 0.75rem;
    font-weight: 720;
  }

  .market-chart-control-group button.is-selected {
    background: var(--surface);
    color: var(--foreground);
    box-shadow:
      0 2px 8px rgba(0, 0, 0, 0.08),
      inset 0 0 0 1px color-mix(in oklab, var(--accent) 20%, var(--separator));
  }

  .market-chart-range-control {
    justify-self: end;
  }

  .market-chart-mode-label {
    display: inline-flex;
    min-height: 2.23rem;
    align-items: center;
    justify-content: center;
    padding-inline: 0.72rem;
    border: 1px solid var(--separator);
    border-radius: 0.75rem;
    color: var(--foreground-tertiary);
    font-size: 0.75rem;
    font-weight: 700;
  }

  .market-chart-surface {
    position: relative;
    display: grid;
    min-width: 0;
    overflow: hidden;
    border-radius: 1.15rem;
  }

  .product-surface .market-chart-surface {
    border-radius: 0;
  }

  .market-chart-state {
    min-height: 22rem;
    align-content: center;
    gap: 0.75rem;
    padding: 1rem;
  }

  .market-chart-readout {
    position: relative;
    z-index: 2;
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(11rem, auto) minmax(0, 1fr);
    align-items: end;
    gap: 1.1rem;
    padding: 0.9rem 1rem 0.25rem;
  }

  .market-chart-readout-primary {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
  }

  .market-chart-kicker-row,
  .market-chart-value-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
  }

  .market-chart-kicker {
    color: var(--foreground-tertiary);
    font-size: 0.69rem;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0.11em;
  }

  .market-chart-data-note {
    display: inline-flex;
    min-height: 1.35rem;
    align-items: center;
    border-radius: 999px;
    padding-inline: 0.48rem;
    background: color-mix(in oklab, var(--surface-tertiary) 62%, transparent);
    color: var(--foreground-tertiary);
    font-size: 0.61rem;
    font-weight: 650;
  }

  .market-chart-value-row strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: clamp(1.35rem, 3vw, 1.85rem);
    font-weight: 770;
    line-height: 1.06;
    letter-spacing: -0.04em;
  }

  .market-chart-value-row > span {
    flex: none;
    font-size: 0.76rem;
    font-weight: 760;
  }

  .market-chart-value-row > span[data-tone="positive"] {
    color: var(--success);
  }

  .market-chart-value-row > span[data-tone="negative"] {
    color: var(--danger);
  }

  .market-chart-value-row > span[data-tone="neutral"] {
    color: var(--foreground-tertiary);
  }

  .market-chart-readout-primary > small {
    color: var(--foreground-tertiary);
    font-size: 0.67rem;
    font-weight: 580;
  }

  .market-chart-readout-secondary {
    display: flex;
    min-width: 0;
    align-items: stretch;
    justify-content: flex-end;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .market-chart-readout-secondary::-webkit-scrollbar {
    display: none;
  }

  .market-chart-readout-secondary > span {
    display: grid;
    min-width: 4.55rem;
    max-width: 7.5rem;
    flex: 1 1 0;
    gap: 0.08rem;
    align-content: end;
    padding: 0.25rem 0.55rem;
    border-left: 1px solid var(--separator);
    background: transparent;
  }

  .market-chart-readout-secondary > span:first-child {
    border-left: 0;
  }

  .market-chart-readout-secondary small {
    color: var(--foreground-tertiary);
    font-size: 0.56rem;
    font-weight: 740;
    text-transform: uppercase;
    letter-spacing: 0.055em;
  }

  .market-chart-readout-secondary strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.18;
  }

  .market-chart-canvas {
    min-width: 0;
    height: 20rem;
    color: var(--foreground);
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }

  .market-chart-canvas svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .token-chart-block.market-chart-shell {
    gap: 0.55rem;
  }

  .token-chart-block .token-chart-value {
    margin-bottom: 0.05rem;
  }

  @media (max-width: 767px) {
    .market-chart-shell {
      gap: 0.48rem;
    }

    .market-chart-toolbar {
      display: grid;
      grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.92fr);
      align-items: stretch;
      gap: 0.34rem;
    }

    .market-chart-control-group {
      display: grid;
      width: 100%;
      justify-self: stretch;
      grid-auto-flow: column;
      grid-auto-columns: 1fr;
      gap: 0.12rem;
      padding: 0.12rem;
      border-radius: 0.68rem;
    }

    .market-chart-range-control {
      grid-column: 1 / -1;
      justify-self: stretch;
    }

    .market-chart-control-group button {
      width: 100%;
      height: 2.75rem;
      min-height: 2.75rem;
      padding-inline: 0.24rem;
    }

    .market-chart-mode-label {
      width: 100%;
      min-height: 2.75rem;
      padding-inline: 0.35rem;
      border-radius: 0.68rem;
    }

    .market-chart-surface {
      border-radius: 0.95rem;
    }

    .market-chart-state {
      min-height: 21rem;
    }

    .market-chart-readout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.42rem;
      padding: 0.72rem 0.72rem 0.12rem;
    }

    .market-chart-kicker-row {
      min-height: 1.35rem;
    }

    .market-chart-value-row {
      align-items: baseline;
    }

    .market-chart-value-row strong {
      font-size: clamp(1.35rem, 6.4vw, 1.82rem);
    }

    .market-chart-readout-secondary {
      display: grid;
      width: 100%;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      justify-content: stretch;
      overflow-x: visible;
      padding-top: 0.22rem;
      border-top: 1px solid var(--separator);
    }

    .market-chart-readout-secondary > span {
      min-width: 0;
      max-width: none;
      padding: 0.3rem 0.24rem;
    }

    .market-chart-readout-secondary strong {
      font-size: 0.65rem;
      white-space: nowrap;
      letter-spacing: -0.025em;
      word-break: normal;
    }

    .market-chart-canvas,
    .token-chart-block > .market-chart-surface .market-chart-canvas,
    .market-chart-shell .market-chart-canvas {
      height: 18.5rem;
      min-height: 18.5rem;
      margin-top: 0;
    }

    .token-chart-block .token-chart-value {
      padding-inline: 0.05rem;
    }
  }

  @media (max-width: 430px) {
    .market-chart-toolbar {
      grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.88fr);
    }

    .market-chart-control-group button {
    }

    .market-chart-canvas,
    .token-chart-block > .market-chart-surface .market-chart-canvas,
    .market-chart-shell .market-chart-canvas {
      height: 18rem;
      min-height: 18rem;
    }
  }
}
@layer components {
  .token-selector-sheet {
    height: min(68dvh, 42rem);
    max-height: calc(100dvh - 0.5rem);
    overflow: hidden;
    border: 1px solid var(--border);
    border-bottom: 0;
    border-radius: 1.65rem 1.65rem 0 0;
    padding: 0;
    background: color-mix(in oklab, var(--surface) 96%, black 4%);
    box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.34);
  }

  .token-selector-body {
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 0.65rem;
    overflow: hidden;
    padding: 0 0.1rem;
  }

  .token-selector-search-field,
  .token-selector-search-field > * {
    min-width: 0;
    max-width: 100%;
  }

  .token-selector-search-input {
    width: 100%;
    min-width: 0;
    height: 3rem;
    min-height: 3rem;
    border-radius: 1rem;
    padding-inline: 0.9rem;
    font-size: 0.98rem;
    letter-spacing: -0.015em;
  }

  .token-selector-summary {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.05rem 0.35rem;
    color: var(--foreground-tertiary);
    font-size: 0.74rem;
    font-weight: 650;
  }

  .token-selector-summary > span:last-child {
    flex: none;
  }

  .token-selector-scroll {
    min-width: 0;
    min-height: 0;
    height: 100%;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 0.35rem;
    scrollbar-width: none;
  }

  .token-selector-scroll::-webkit-scrollbar {
    display: none;
  }

  .token-selector-list {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
    padding: 0;
  }

  .token-selector-item {
    display: grid;
    min-width: 0;
    min-height: 4.15rem;
    grid-template-columns: minmax(0, 1fr) 2.05rem 1.35rem;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid transparent;
    border-radius: 1rem;
    padding: 0.48rem 0.5rem;
    background: transparent;
  }

  .token-selector-choice {
    display: grid;
    min-width: 0;
    min-height: 3.15rem;
    grid-template-columns: 2.55rem minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    border: 0;
    border-radius: 0.8rem;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .token-selector-choice:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }

  .token-selector-item:hover {
    background: color-mix(in oklab, var(--surface-tertiary) 62%, transparent);
  }

  .token-selector-item.is-selected {
    border-color: color-mix(in oklab, var(--accent) 22%, var(--separator));
    background: color-mix(in oklab, var(--accent) 7%, var(--surface-secondary));
  }

  .token-selector-icon {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
  }

  .token-selector-copy {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
  }

  .token-selector-name {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.98rem;
    font-weight: 740;
    line-height: 1.2;
  }

  .token-selector-name > span {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .token-selector-meta {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
  }

  .token-selector-contract {
    min-width: 0;
    overflow: hidden;
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
    font-weight: 560;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .token-selector-balance {
    min-width: 0;
    flex: none;
    overflow: hidden;
    color: var(--foreground-secondary);
    font-size: 0.72rem;
    font-weight: 720;
    line-height: 1.2;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .token-selector-favorite {
    display: grid;
    width: 2.05rem;
    height: 2.05rem;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--foreground-tertiary);
    cursor: pointer;
  }

  .token-selector-favorite:hover,
  .token-selector-favorite.is-favorite {
    background: color-mix(in oklab, var(--surface-tertiary) 78%, transparent);
    color: var(--accent);
  }

  .token-selector-favorite svg {
    width: 1rem;
    height: 1rem;
  }

  .token-selector-selected {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    color: var(--accent);
    opacity: 0;
  }

  .token-selector-selected.is-visible {
    opacity: 1;
  }

  .token-selector-selected svg {
    width: 1.05rem;
    height: 1.05rem;
    stroke-width: 2.6;
  }

  .token-selector-modal .token-selector-body {
    max-height: min(64dvh, 36rem);
  }

  .token-selector-modal .token-selector-scroll {
    max-height: min(48dvh, 28rem);
  }

  @media (max-width: 767px) {
    .token-selector-sheet {
      width: 100%;
      height: min(68dvh, 42rem);
      max-height: calc(100dvh - 0.5rem);
      margin: 0;
    }

    .token-selector-sheet .token-selector-body {
      flex: 1 1 auto;
    }
  }

  @media (max-width: 390px) {
    .token-selector-item {
      grid-template-columns: minmax(0, 1fr) 1.9rem 1.2rem;
      gap: 0.38rem;
      padding-inline: 0.4rem;
    }

    .token-selector-choice {
      grid-template-columns: 2.4rem minmax(0, 1fr);
      gap: 0.38rem;
    }

    .token-selector-icon {
      width: 2.4rem;
      height: 2.4rem;
    }

  }
}
@layer components {
  .farm-page {
    display: grid;
    min-width: 0;
    gap: 1rem;
  }

  .farm-hero {
    display: flex;
    min-width: 0;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
  }

  .farm-hero > div {
    min-width: 0;
  }

  .farm-hero h2,
  .farm-section-heading h3,
  .farm-campaign-title h3 {
    margin: 0;
    color: var(--foreground);
    letter-spacing: -0.045em;
  }

  .farm-hero h2 {
    font-size: clamp(1.8rem, 4vw, 2.35rem);
    font-weight: 780;
  }

  .farm-hero p,
  .farm-section-heading p,
  .farm-campaign-title p {
    margin: 0.28rem 0 0;
    color: var(--foreground-tertiary);
  }

  .farm-hero p {
    max-width: 42rem;
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .farm-create-trigger {
    min-height: 2.75rem;
    flex: none;
    border-radius: 1rem;
    padding-inline: 1rem;
    font-weight: 760;
  }

  .farm-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.2rem;
    background: color-mix(in oklab, var(--surface-secondary) 88%, transparent);
  }

  .farm-metrics > div {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.9rem 1rem;
    border-right: 1px solid var(--separator);
  }

  .farm-metrics > div:last-child {
    border-right: 0;
  }

  .farm-metrics span {
    color: var(--foreground-tertiary);
    font-size: 0.76rem;
    font-weight: 650;
  }

  .farm-metrics strong {
    min-width: 0;
    color: var(--foreground);
    font-size: 1.12rem;
    font-weight: 760;
    letter-spacing: -0.035em;
  }

  .farm-trust-card,
  .farm-campaign-card,
  .farm-activity-card,
  .farm-empty-card {
    border: 1px solid var(--border);
    box-shadow: none;
  }

  .farm-trust-card {
    border-color: color-mix(in oklab, var(--success) 18%, var(--border));
    border-radius: 1.2rem;
    background: color-mix(in oklab, var(--success) 6%, var(--surface-secondary));
  }

  .farm-trust-icon,
  .farm-position-icon,
  .farm-step-icon,
  .farm-pool-icon {
    display: grid;
    flex: none;
    place-items: center;
    color: var(--accent);
  }

  .farm-trust-icon {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.75rem;
    background: color-mix(in oklab, var(--success) 10%, var(--surface-tertiary));
    color: var(--success);
  }

  .farm-trust-card strong,
  .farm-step-note strong {
    display: block;
    color: var(--foreground);
    font-size: 0.9rem;
    font-weight: 760;
  }

  .farm-trust-card span:not(.farm-trust-icon),
  .farm-step-note span:not(.farm-step-icon) {
    display: block;
    margin-top: 0.12rem;
    color: var(--foreground-tertiary);
    font-size: 0.8rem;
    line-height: 1.42;
  }

  .farm-campaign-list {
    display: grid;
    min-width: 0;
    gap: 0.9rem;
  }

  .farm-campaign-card {
    min-width: 0;
    overflow: hidden;
    border-radius: 1.4rem;
    background: color-mix(in oklab, var(--surface-secondary) 92%, transparent);
  }

  .farm-campaign-head,
  .farm-funding-label,
  .farm-position-head,
  .farm-card-footer,
  .farm-detail-nav,
  .farm-section-heading,
  .farm-activity-row {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .farm-campaign-head {
    align-items: flex-start;
  }

  .farm-campaign-title {
    min-width: 0;
  }

  .farm-campaign-title-row {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.5rem;
  }

  .farm-campaign-title h3 {
    min-width: 0;
    overflow: hidden;
    font-size: 1.16rem;
    font-weight: 780;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .farm-campaign-title p {
    font-size: 0.76rem;
    line-height: 1.4;
  }

  .farm-reward-total {
    display: grid;
    flex: none;
    gap: 0.12rem;
    text-align: right;
  }

  .farm-reward-total span,
  .farm-stat span,
  .farm-schedule span,
  .farm-position-grid span,
  .farm-review-summary span {
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
    font-weight: 620;
  }

  .farm-reward-total strong {
    font-size: 1rem;
    font-weight: 780;
    letter-spacing: -0.025em;
  }

  .farm-funding {
    display: grid;
    gap: 0.42rem;
  }

  .farm-funding-label {
    font-size: 0.76rem;
  }

  .farm-funding-label span {
    color: var(--foreground-tertiary);
  }

  .farm-funding-label strong {
    font-weight: 720;
  }

  .farm-funding-track {
    width: 100%;
    height: 0.42rem;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in oklab, var(--foreground) 10%, transparent);
  }

  .farm-funding-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--accent), var(--brand-cyan));
  }

  .farm-stat-grid,
  .farm-position-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--separator);
    border-radius: 1rem;
  }

  .farm-stat,
  .farm-position-grid > div {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.78rem 0.82rem;
    border-right: 1px solid var(--separator);
  }

  .farm-stat:last-child,
  .farm-position-grid > div:last-child {
    border-right: 0;
  }

  .farm-stat strong,
  .farm-position-grid strong {
    min-width: 0;
    color: var(--foreground);
    font-size: 0.9rem;
    font-weight: 760;
    overflow-wrap: anywhere;
  }

  .farm-schedule {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .farm-schedule > div {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.78rem 0.82rem;
    border: 1px solid var(--separator);
    border-radius: 1rem;
    background: color-mix(in oklab, var(--surface-tertiary) 45%, transparent);
  }

  .farm-schedule strong {
    min-width: 0;
    font-size: 0.82rem;
    font-weight: 720;
    line-height: 1.35;
  }

  .farm-position {
    display: grid;
    min-width: 0;
    gap: 0.8rem;
    padding: 0.9rem;
    border: 1px solid var(--separator);
    border-radius: 1.1rem;
    background: color-mix(in oklab, var(--surface) 28%, transparent);
  }

  .farm-position-title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.65rem;
  }

  .farm-position-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-tertiary));
  }

  .farm-position-title > div {
    display: grid;
    min-width: 0;
    gap: 0.05rem;
  }

  .farm-position-title strong {
    font-size: 0.94rem;
    font-weight: 760;
  }

  .farm-position-title span {
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
  }

  .farm-position-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 0;
    border-radius: 0;
  }

  .farm-position-grid > div {
    padding: 0.3rem 0.7rem;
  }

  .farm-position-grid > div:first-child {
    padding-left: 0;
  }

  .farm-position-grid > div:last-child {
    padding-right: 0;
  }

  .farm-position-actions,
  .farm-sponsor-actions {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .farm-position-actions > button,
  .farm-sponsor-actions > button {
  }

  .farm-position-note {
    align-self: center;
    color: var(--foreground-tertiary);
    font-size: 0.78rem;
  }

  .farm-connect-card {
    min-width: 0;
    border: 1px solid var(--separator);
    border-radius: 1rem;
    background: color-mix(in oklab, var(--surface-tertiary) 45%, transparent);
  }

  .farm-connect-content {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.9rem;
  }

  .farm-connect-content strong {
    display: block;
    font-size: 0.9rem;
    line-height: 1.3;
  }

  .farm-connect-content span {
    display: block;
    color: var(--foreground-tertiary);
    font-size: 0.78rem;
    line-height: 1.45;
  }

  .farm-trust-content {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.85rem;
  }

  @media (max-width: 767px) {
    .farm-connect-content {
      grid-template-columns: minmax(0, 1fr);
      gap: 0.65rem;
    }

    .farm-connect-content button {
      justify-self: start;
    }
  }

  .farm-card-footer {
    padding-top: 0.15rem;
    color: var(--foreground-tertiary);
    font-size: 0.74rem;
  }

  .farm-card-footer > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
  }

  .farm-detail-nav {
    min-height: 2.25rem;
  }

  .farm-detail-nav > span {
    color: var(--foreground-tertiary);
    font-size: 0.76rem;
    font-weight: 650;
  }

  .farm-activity-card,
  .farm-empty-card {
    border-radius: 1.3rem;
    background: color-mix(in oklab, var(--surface-secondary) 90%, transparent);
  }

  .farm-section-heading {
    align-items: flex-start;
  }

  .farm-section-heading h3 {
    font-size: 1.08rem;
    font-weight: 760;
  }

  .farm-section-heading p {
    font-size: 0.78rem;
  }

  .farm-activity-list {
    display: grid;
  }

  .farm-activity-row {
    padding: 0.78rem 0;
    border-bottom: 1px solid var(--separator);
  }

  .farm-activity-row:first-child {
    padding-top: 0;
  }

  .farm-activity-row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .farm-activity-copy {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
  }

  .farm-activity-copy strong {
    font-size: 0.86rem;
    font-weight: 740;
  }

  .farm-activity-copy span {
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
  }

  .farm-activity-copy b {
    margin-top: 0.08rem;
    font-size: 0.78rem;
  }

  .farm-modal {
    overflow: hidden;
  }

  .farm-step-note {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    padding: 0 0 0.8rem;
    border-bottom: 1px solid var(--separator);
  }

  .farm-step-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-secondary));
  }

  .farm-form-section {
    display: grid;
    gap: 0.65rem;
  }

  .farm-form-section + .farm-form-section {
    padding-top: 0.9rem;
    border-top: 1px solid var(--separator);
  }

  .farm-form-heading {
    display: grid;
    gap: 0.12rem;
  }

  .farm-form-heading strong {
    font-size: 0.9rem;
    font-weight: 760;
  }

  .farm-form-heading span,
  .farm-form-help,
  .farm-review-copy {
    color: var(--foreground-tertiary);
    font-size: 0.75rem;
    line-height: 1.45;
  }

  .farm-form-help,
  .farm-review-copy {
    margin: 0;
  }

  .farm-token-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 7.5rem auto;
    align-items: end;
    gap: 0.55rem;
  }

  .farm-token-check {
    min-height: 2.75rem;
    border-radius: 0.9rem;
  }

  .farm-campaign-form-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
  }

  .farm-pool-list {
    overflow: hidden;
    border: 1px solid var(--separator);
    border-radius: 1rem;
    background: color-mix(in oklab, var(--surface-tertiary) 45%, transparent);
  }

  .farm-pool-list .is-selected {
    background: color-mix(in oklab, var(--accent) 8%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent);
  }

  .farm-pool-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: color-mix(in oklab, var(--accent) 10%, var(--surface-secondary));
  }

  .farm-pool-copy {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
  }

  .farm-review-summary {
    display: grid;
    border-top: 1px solid var(--separator);
    border-bottom: 1px solid var(--separator);
  }

  .farm-review-summary > div {
    display: flex;
    min-width: 0;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.52rem 0;
    border-bottom: 1px solid var(--separator);
  }

  .farm-review-summary > div:last-child {
    border-bottom: 0;
  }

  .farm-review-summary strong {
    min-width: 0;
    max-width: 62%;
    text-align: right;
    overflow-wrap: anywhere;
  }

  @media (max-width: 767px) {
    .farm-page {
      gap: 0.8rem;
    }

    .farm-hero {
      align-items: flex-start;
      flex-direction: column;
      gap: 0.7rem;
    }

    .farm-hero h2 {
      font-size: 1.7rem;
    }

    .farm-hero p {
      max-width: 32rem;
      font-size: 0.86rem;
      line-height: 1.42;
    }

    .farm-create-trigger {
      min-height: 2.75rem;
    }

    .farm-metrics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-radius: 1rem;
    }

    .farm-metrics > div {
      padding: 0.72rem 0.78rem;
      border-right: 1px solid var(--separator);
      border-bottom: 1px solid var(--separator);
    }

    .farm-metrics > div:nth-child(2n) {
      border-right: 0;
    }

    .farm-metrics > div:nth-last-child(-n + 2) {
      border-bottom: 0;
    }

    .farm-trust-card {
      border-radius: 1rem;
    }

    .farm-campaign-list {
      gap: 0.75rem;
    }

    .farm-campaign-card,
    .farm-page > .farm-campaign-card,
    .farm-activity-card,
    .farm-page > .farm-activity-card {
      border: 1px solid var(--border);
      border-radius: 1.15rem;
      background: color-mix(in oklab, var(--surface-secondary) 90%, transparent);
      box-shadow: none;
      overflow: hidden;
    }

    .farm-campaign-head {
      gap: 0.55rem;
    }

    .farm-campaign-title h3 {
      font-size: 1.05rem;
    }

    .farm-campaign-title p {
      font-size: 0.7rem;
    }

    .farm-reward-total span {
      font-size: 0.66rem;
    }

    .farm-reward-total strong {
      font-size: 0.92rem;
    }

    .farm-stat-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-radius: 0.9rem;
    }

    .farm-stat {
      padding: 0.65rem 0.58rem;
    }

    .farm-stat span,
    .farm-position-grid span {
      font-size: 0.65rem;
    }

    .farm-stat strong,
    .farm-position-grid strong {
      font-size: 0.8rem;
    }

    .farm-schedule {
      grid-template-columns: 1fr;
      gap: 0;
      border-top: 1px solid var(--separator);
      border-bottom: 1px solid var(--separator);
    }

    .farm-schedule > div {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.62rem 0;
      border: 0;
      border-bottom: 1px solid var(--separator);
      border-radius: 0;
      background: transparent;
    }

    .farm-schedule > div:last-child {
      border-bottom: 0;
    }

    .farm-schedule strong {
      max-width: 68%;
      text-align: right;
    }

    .farm-position {
      gap: 0.72rem;
      padding: 0.78rem;
      border-radius: 1rem;
    }

    .farm-position-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
    }

    .farm-position-grid > div {
      padding: 0.55rem 0.6rem;
      border-right: 1px solid var(--separator);
      border-bottom: 1px solid var(--separator);
    }

    .farm-position-grid > div:nth-child(2n) {
      border-right: 0;
    }

    .farm-position-grid > div:nth-last-child(-n + 2) {
      border-bottom: 0;
    }

    .farm-position-grid > div:first-child {
      padding-left: 0.6rem;
    }

    .farm-position-grid > div:last-child {
      padding-right: 0.6rem;
    }

    .farm-position-actions,
    .farm-sponsor-actions {
      gap: 0.4rem;
    }

    .farm-position-actions > button,
    .farm-sponsor-actions > button {
      min-height: 2.75rem;
      padding-inline: 0.75rem;
      font-size: 0.78rem;
    }

    .farm-card-footer {
      align-items: center;
    }

    .farm-card-footer > span {
      display: none;
    }

    .farm-card-footer > div {
      width: 100%;
      justify-content: flex-end;
    }

    .farm-connect-content {
    }

    .farm-section-heading h3 {
      font-size: 1rem;
    }

    .farm-section-heading p {
      font-size: 0.72rem;
    }

    .farm-activity-row {
      gap: 0.55rem;
      padding: 0.68rem 0;
    }

    .farm-activity-row button {
      min-width: auto;
      min-height: 2.75rem;
      padding-inline: 0.55rem;
    }

    .farm-detail-nav {
      padding-inline: 0.05rem;
    }

    .farm-token-form {
      grid-template-columns: minmax(0, 1fr) 6.8rem;
      gap: 0.5rem;
    }

    .farm-token-check {
      grid-column: 1 / -1;
      justify-self: start;
      min-height: 2.75rem;
    }

    .farm-card-footer button,
    .farm-connect-card button,
    .farm-detail-nav button {
      min-height: 2.75rem;
    }

    .farm-campaign-form-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .farm-campaign-form-grid > :first-child {
      grid-column: 1 / -1;
    }

    .farm-form-section + .farm-form-section {
      padding-top: 0.78rem;
    }

  }
}
@layer theme {
  :root {
    --product-page-gap: var(--space-section);
    --product-surface-radius: var(--radius-panel);
    --product-surface-border: color-mix(in oklab, var(--border) 88%, var(--brand-cyan) 12%);
    --product-surface-shadow: 0 18px 44px rgba(0, 0, 0, 0.12);
  }

  .dark {
    --product-surface-border: color-mix(in oklab, var(--border) 82%, var(--brand-cyan) 18%);
    --product-surface-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
  }
}

@layer components {
  .product-page {
    display: grid;
    min-width: 0;
    width: 100%;
    margin-inline: auto;
    gap: var(--product-page-gap);
  }

  .product-page--narrow {
    max-width: 520px;
  }

  .product-page--wide {
    max-width: 920px;
  }

  .product-page--full {
    max-width: 1180px;
  }

  .product-page > *,
  .product-section-stack > * {
    min-width: 0;
  }

  .product-section-stack {
    display: grid;
    min-width: 0;
    gap: var(--product-page-gap);
  }

  .product-section-head {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .product-section-head > * {
    min-width: 0;
  }

  .product-surface {
    min-width: 0;
    overflow: hidden;
    border-radius: var(--product-surface-radius);
  }

  .product-surface-content {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 0;
  }

  .product-surface--secondary {
  }

  .product-surface--stat {
  }

  .product-surface--interactive {
    transition:
      transform 140ms ease,
      border-color 160ms ease,
      box-shadow 160ms ease;
  }

  .product-surface--interactive:hover {
    border-color: color-mix(in oklab, var(--border-vibrant) 56%, var(--border));
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.14),
      0 0 30px color-mix(in oklab, var(--brand-cyan) 5%, transparent);
  }

  .product-surface--interactive:active {
    transform: scale(0.995);
  }

  .product-surface--highlighted {
  }

  .product-stat-grid {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--separator);
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }

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

  .product-stat {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
    padding: 0.8rem 0.9rem;
    border-right: 1px solid var(--separator);
  }

  .product-stat:last-child {
    border-right: 0;
  }

  .product-stat > span {
    color: var(--foreground-tertiary);
    font-size: 0.7rem;
    font-weight: 650;
  }

  .product-stat > strong {
    min-width: 0;
    color: var(--foreground);
    font-size: 0.92rem;
    font-weight: 760;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .app-drawer {
    max-height: min(86dvh, 720px);
    padding: 0;
    overflow: hidden;
    border-radius: 1.6rem 1.6rem 0 0;
  }

  .app-drawer > .drawer__handle {
    padding-block: 0.65rem 0.25rem;
  }

  .app-drawer-header {
    display: flex;
    min-width: 0;
    flex: none;
    align-items: center;
    justify-content: flex-start;
    padding: 0.45rem 1rem 0.75rem;
  }

  .app-drawer-close {
    flex: none;
  }

  .app-drawer-heading-copy {
    display: grid;
    min-width: 0;
    width: 100%;
  }

  .app-drawer-title {
    margin: 0;
    color: var(--foreground);
    font-size: 1.22rem;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: -0.035em;
    text-align: left;
  }

  .app-drawer-body {
    min-height: 0;
    margin: 0;
    overflow-y: auto;
    padding: 0 1rem 1rem;
  }

  .app-drawer-footer {
    flex: none;
    margin: 0;
    padding: 0.75rem 1rem max(0.9rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--separator);
    background: color-mix(in oklab, var(--surface) 92%, transparent);
  }

  .app-drawer .menu-entry {
    min-height: 3.35rem;
    border-radius: 0.85rem;
  }

  .app-drawer .menu-item-active {
  }

  .transaction-link {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    padding-inline: 0.35rem;
  }

  .market-detail-page .section-head button,
  .token-project-hero button,
  .token-detail-page [role="tab"],
  .token-breadcrumb button {
    min-height: 2.75rem;
  }

  .token-project-hero button[aria-label] {
    min-width: 2.75rem;
  }

  .load-more-button {
    min-height: 2.75rem;
  }

  .app-drawer .menu-entry-icon {
  }

  .token-project-hero,
  .market-detail-hero {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border: 1px solid color-mix(in oklab, var(--border-vibrant) 40%, var(--border));
    border-radius: var(--product-surface-radius);
    background:
      radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--brand-cyan) 18%, transparent), transparent 44%),
      radial-gradient(circle at 0% 100%, color-mix(in oklab, var(--brand-blue) 12%, transparent), transparent 46%),
      linear-gradient(145deg, color-mix(in oklab, var(--surface) 94%, transparent), color-mix(in oklab, var(--surface-secondary) 86%, transparent));
    box-shadow:
      0 18px 46px rgba(0, 0, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.055);
  }

  .token-project-heading {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .project-trust-icons {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
  }

  .project-trust-icon {
    display: inline-flex;
    width: 1.75rem;
    height: 1.75rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in oklab, var(--success) 13%, transparent);
    color: var(--success);
  }

  .project-separator,
  .token-detail-separator,
  .market-detail-separator {
    width: 100%;
  }

  .project-security-row {
    padding-block: 0;
    border: 0;
  }

  .token-project-hero .token-stats-grid {
    gap: 1rem 1.4rem;
  }

  .token-project-hero .token-stats-grid strong {
    font-size: clamp(1.05rem, 3.4vw, 1.55rem);
  }

  .token-detail-head {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .token-chart-section,
  .market-detail-chart-section {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
    padding: 0;
    background: transparent;
  }

  .token-chart-section .market-chart-surface,
  .market-detail-chart-section .market-chart-surface {
    border-radius: 0;
  }

  .market-detail-price {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .market-pool-stats {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .market-pool-stats .quote-line {
    border-bottom: 1px solid var(--separator);
  }

  .market-pool-stats .quote-line:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  @media (max-width: 767px) {
    .token-project-hero,
    .market-detail-hero {
      gap: 0.8rem;
      padding: 0.9rem;
      border-radius: 1.15rem;
    }

    .token-project-heading,
    .market-detail-price {
      align-items: flex-start;
      flex-direction: column;
    }

    .token-project-hero .token-stats-grid {
      gap: 0.8rem 1rem;
    }

    .market-pool-stats {
      grid-template-columns: 1fr;
    }

    .market-pool-stats .quote-line:nth-last-child(-n + 2) {
      border-bottom: 1px solid var(--separator);
    }

    .market-pool-stats .quote-line:last-child {
      border-bottom: 0;
    }

    :root {
      --product-page-gap: 0.8rem;
      --product-surface-radius: 1.15rem;
    }

    .product-section-head {
      gap: 0.55rem;
    }

    .product-stat-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-radius: 0.95rem;
    }

    .product-stat {
      padding: 0.68rem 0.72rem;
      border-bottom: 1px solid var(--separator);
    }

    .product-stat:nth-child(2n) {
      border-right: 0;
    }

    .product-stat:nth-last-child(-n + 2) {
      border-bottom: 0;
    }

    .mobile-transaction-list,
    .mobile-pool-list {
      gap: 0;
    }

    .mobile-transaction-card,
    .mobile-pool-card {
      padding: 0.9rem 0;
      border: 0;
      border-bottom: 1px solid var(--separator);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .mobile-transaction-card:first-child,
    .mobile-pool-card:first-child {
      border-top: 1px solid var(--separator);
    }

    .mobile-transaction-flow,
    .mobile-pool-stats {
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    .portfolio-mobile-list {
      display: grid;
      min-width: 0;
      gap: 0;
    }

    .portfolio-mobile-row {
      display: grid;
      min-width: 0;
      gap: 0.72rem;
      padding-block: 0.78rem;
    }

    .portfolio-mobile-row:first-child {
    }

    .portfolio-mobile-values {
      display: grid;
      min-width: 0;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
    }

    .portfolio-mobile-value {
      display: grid;
      min-width: 0;
      gap: 0.2rem;
      align-content: start;
    }

    .portfolio-mobile-value strong {
      min-width: 0;
      overflow-wrap: anywhere;
      white-space: normal;
    }

    .portfolio-mobile-value-wide {
      grid-column: 1 / -1;
      padding-top: 0.65rem;
      border-top: 1px solid var(--separator);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .product-surface--interactive {
      transition: none;
    }
  }
}

/* Premium AMM presentation — one visual owner for the responsive product shell. */
@layer components {
  .app-shell {
  }
  .product-surface {
    border-radius: var(--product-surface-radius);
  }
  .product-surface--secondary, .product-surface--stat {
  }
  .product-surface--highlighted {
  }
  .product-section-head h1, .product-section-head h2,
  .farm-hero h2, .explore-header h2, .swap-page-head h1 {
    letter-spacing: -0.055em;
    font-weight: 790;
  }
  .swap-page-head {
    padding-inline: 0.25rem;
  }
  .swap-page-head h1 { font-size: clamp(1.7rem, 5.6vw, 2.15rem); }
  .swap-stack {
    padding: 0.8rem;
    border-radius: 1.65rem;
    gap: 0.65rem;
  }
  .swap-panels { gap: 0; }
  .swap-amount-panel,
  .swap-amount-panel-sell,
  .swap-amount-panel-buy {
    min-height: 8.45rem;
    padding: 0.9rem 1rem;
    border-radius: 1.15rem;
  }
  .swap-amount-panel-active {
  }
  .swap-amount-label {
    color: var(--foreground-secondary);
    font-size: 0.83rem;
    font-weight: 700;
  }
  .swap-amount-meta { min-height: 1rem; }
  .swap-amount-bottom {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.55rem;
    justify-content: space-between;
    align-items: center;
  }
  .swap-amount-bottom .swap-balance-text {
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
  }
  .swap-amount-bottom .swap-amount-header-action {
    flex: none;
    margin-left: auto;
  }
  .swap-shortcuts { gap: 0.23rem; }
  .swap-shortcut-button,
  .swap-amount-panel .swap-shortcut-button {
    min-width: 2.15rem;
    width: auto;
    min-height: 1.7rem;
    height: 1.7rem;
    padding-inline: 0.38rem;
    color: var(--foreground-secondary);
    font-size: 0.75rem;
    font-weight: 660;
  }
  .swap-switch-wrap { --swap-panel-gap: 0.4rem; height: 0.4rem; }
  .swap-switch-button {
    width: 2.65rem;
    min-width: 2.65rem;
    height: 2.65rem;
  }
  .swap-page .swap-price-block {
    padding-inline: 0.25rem;
    color: var(--foreground-tertiary);
    font-size: 0.74rem;
  }
  .swap-page .swap-price-block > details {
    background: var(--surface-secondary);
    border: 1px solid var(--separator);
    border-radius: 0.95rem;
  }
  .swap-primary-cta {
    min-height: 3.2rem;
    font-size: 0.98rem;
    font-weight: 770;
  }
  .swap-activity-surface {
    background: var(--surface);
    border: 1px solid var(--border);
  }
  .swap-activity-expand { margin-top: 0.55rem; border-radius: 0.75rem; }
  .explore-header { gap: 0.75rem; }
  .explore-header h2 { font-size: clamp(1.7rem, 5.4vw, 2rem); }
  .explore-search .input { border-radius: 0.8rem; }
  .explore-metrics {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0;
    border: 1px solid var(--border);
    border-radius: 0.95rem;
    background: var(--surface-secondary);
    overflow: hidden;
  }
  .explore-metrics > div { min-width: 0; padding: 0.75rem 0.45rem; }
  .explore-metrics strong { overflow-wrap: anywhere; font-size: 0.9rem; }
  .farm-campaign-compact .farm-campaign-title h3 {
    font-size: 1rem;
  }
  .farm-campaign-compact .farm-campaign-title p {
    overflow: hidden;
    max-width: 11rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.73rem;
  }
  .farm-campaign-compact .farm-reward-total strong { font-size: 0.95rem; }
  .farm-compact-meta {
    display: flex;
    gap: 0.55rem 1.15rem;
    align-items: center;
    flex-wrap: wrap;
    color: var(--foreground-tertiary);
    font-size: 0.73rem;
  }
  .farm-campaign-compact .farm-card-footer {
    padding-top: 0.45rem;
    border-top: 1px solid var(--separator);
  }
  .farm-campaign-compact .farm-card-footer > div { width: 100%; justify-content: flex-end; }
  .farm-campaign-list { gap: 0.48rem; }
  .farm-campaign-compact {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 1rem;
  }
  .farm-page .farm-metrics { background: var(--surface-secondary); }
  .farm-page .farm-hero p { font-size: 0.82rem; }
  .liquidity-page .liquidity-hero { box-shadow: none; }
  .liquidity-page .liquidity-hero-actions { border-top: 1px solid var(--separator); padding-top: 0.5rem; }
  .market-change-positive { color: var(--success); }
  .market-change-negative { color: var(--danger); }
  .mobile-market-card .market-list-value .market-change-positive { color: var(--success); }
  .mobile-market-card .market-list-value .market-change-negative { color: var(--danger); }
  .market-list-verified {
    flex: none;
    color: var(--success);
    font-size: 0.76rem;
  }
  @media (max-width: 767px) {
    .top-navigation-shell {
      padding-inline: 0.75rem;
      padding-bottom: 0.55rem;
      background: var(--background);
    }
    .top-navigation-bar {
      min-height: 3.3rem;
      padding-inline: 0.15rem;
      border: 0;
      border-bottom: 1px solid var(--separator);
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }
    .top-navigation-bar .brand-mark { box-shadow: none; }
    .app-frame { padding-top: 0.6rem; }
    .swap-page { gap: 0.9rem; }
    .swap-stack { padding: 0.54rem; border-radius: 1.35rem; }
    .swap-amount-panel,
    .swap-amount-panel-sell,
    .swap-amount-panel-buy { min-height: 8.2rem; padding: 0.82rem 0.83rem; }
    .swap-amount-bottom .swap-balance-text {
      width: auto;
      font-size: 0.66rem;
      white-space: nowrap;
    }
    .swap-shortcut-button,
    .swap-amount-panel .swap-shortcut-button {
      min-height: 1.75rem;
      height: 1.75rem;
      min-width: 2.1rem;
      padding-inline: 0.26rem;
    }
    .swap-switch-button { width: 2.55rem; min-width: 2.55rem; height: 2.55rem; }
    .explore-page { gap: 0.65rem; }
    .explore-header { display: grid; gap: 0.65rem; }
    .explore-metrics {
      grid-template-columns: repeat(4,minmax(0,1fr));
      border-radius: 0.8rem;
    }
    .explore-metrics > div,
    .explore-metrics > div:nth-child(odd),
    .explore-metrics > div:nth-child(-n + 2) {
      padding: 0.6rem 0.3rem;
      border: 0;
      border-right: 1px solid var(--separator);
    }
    .explore-metrics > div:last-child { border-right: 0; }
    .explore-metrics span { font-size: 0.59rem; line-height: 1.2; }
    .explore-metrics strong { font-size: 0.75rem; letter-spacing: -0.03em; }
    [aria-label="Explore view"] {
      width: max-content;
      background: var(--surface-secondary);
      border-radius: 0.75rem;
      padding: 0.17rem;
    }
    [aria-label="Explore view"] button,
    [aria-label="Market ranking"] button {
      min-height: 2.05rem;
      height: 2.05rem;
      font-size: 0.73rem;
    }
    [aria-label="Market ranking"] { padding: 0; }
    .mobile-market-list { gap: 0; border-block: 1px solid var(--separator); }
    .mobile-market-card {
      display: grid;
      grid-template-columns: minmax(0,1fr) max-content;
      gap: 0.3rem 0.55rem;
      align-items: center;
      min-height: 6.1rem;
      padding: 0.7rem 0.2rem;
      border-radius: 0;
      text-align: left;
    }
    .mobile-market-card:last-child { }
    .mobile-market-card .market-list-identity {
      display: flex; min-width: 0; gap: 0.55rem; align-items: center;
    }
    .mobile-market-card .market-list-name { min-width: 0; display: grid; gap: 0.08rem; }
    .mobile-market-card .market-list-name strong {
      font-size: 0.91rem; font-weight: 770; line-height: 1.25; white-space: nowrap;
    }
    .mobile-market-card .market-list-name small {
      max-width: 10.8rem;
      overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
      color: var(--foreground-tertiary); font-size: 0.71rem; font-weight: 450;
    }
    .mobile-market-card .market-list-value {
      display: grid; justify-items: end; min-width: 0; gap: 0.12rem;
    }
    .mobile-market-card .market-list-value strong {
      font-size: 0.95rem; font-weight: 780; white-space: nowrap; line-height: 1.15;
      font-variant-numeric: tabular-nums;
    }
    .mobile-market-card .market-list-value small {
      font-size: 0.73rem; font-weight: 650; color: var(--foreground-secondary);
    }
    .mobile-market-card .market-list-foot {
      grid-column: 1 / -1;
      display: flex; min-width: 0; align-items: center; gap: 0.7rem;
      color: var(--foreground-tertiary); font-size: 0.68rem;
      white-space: nowrap;
    }
    .mobile-market-card .market-list-foot > span { flex: none; }
    .mobile-market-card .market-list-foot .mobile-market-rank {
      margin-left: auto; min-height: 1rem; padding: 0;
      font-size: 0.68rem; font-weight: 650; color: var(--foreground-tertiary);
    }
    .mobile-market-card .market-list-warning {
      grid-column: 1 / -1;
      font-size: 0.7rem;
      color: var(--warning);
    }
    .mobile-market-card .market-list-pair-icons {
      display: flex; align-items: center; padding-right: 0.48rem;
    }
    .mobile-market-card .market-list-pair-icons > * + * { margin-left: -0.52rem; }
    .farm-page { gap: 0.85rem; }
    .farm-campaign-list { gap: 0.5rem; }
    .farm-campaign-compact,
    .farm-page > .farm-campaign-compact {
      border-radius: 0.9rem;
      background: var(--surface);
      border-color: var(--border);
    }
    .farm-compact-meta { font-size: 0.7rem; gap: 0.5rem; }
    .farm-campaign-compact .farm-reward-total strong { font-size: 0.88rem; }
    .farm-campaign-compact .farm-card-footer { padding-top: 0.2rem; }
    .farm-campaign-compact .farm-card-footer button { min-height: 2.3rem; }
    .liquidity-page .product-surface-content { gap: 0.75rem; }
  }
  @media (max-width: 359px) {
    .mobile-market-card .market-list-name small { max-width: 7rem; }
    .explore-metrics > div { padding-inline: 0.18rem; }
  }
}

@layer components {
  .liquidity-pool-details {
    min-width: 0;
    border-top: 1px solid var(--separator);
    padding-top: 0.65rem;
  }
  .liquidity-pool-details > summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 2rem;
    color: var(--foreground-secondary);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
  }
  .liquidity-pool-details > summary::-webkit-details-marker { display: none; }
  .liquidity-pool-details > summary::after {
    content: "+";
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--foreground-tertiary);
  }
  .liquidity-pool-details[open] > summary::after { content: "−"; }
  .liquidity-pool-details .liquidity-hero-stats { margin-top: 0.4rem; }
  .liquidity-pool-details .liquidity-hero-actions { display: flex; }
  .liquidity-page .liquidity-hero {
    padding: 0.95rem;
    border-radius: 1.2rem;
  }
  .liquidity-page .liquidity-tabs {
    border-radius: 1.15rem;
    padding: 0.6rem 0.85rem 0.9rem;
  }
  .liquidity-page .liquidity-analytics-panel {
    border: 1px solid var(--border);
    border-radius: 1.1rem;
    background: var(--surface-secondary);
  }
  .developer-process-details {
    min-width: 0;
    padding: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 1rem;
    background: var(--surface);
  }
  .developer-process-details > summary {
    color: var(--foreground-secondary);
    cursor: pointer;
    padding: 0.15rem 0.25rem;
    font-weight: 690;
    font-size: 0.8rem;
  }
  .developer-process-details .developer-process-grid { margin-top: 0.75rem; }
  .trader-leaderboard-row {
    display: grid;
    grid-template-columns: 1.7rem minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
    padding: 0.8rem 0;
  }
  .trader-leaderboard-row:last-child { }
  .trader-leaderboard-rank {
    text-align: center;
    font-size: 0.83rem;
    font-weight: 800;
    color: var(--foreground-tertiary);
    font-variant-numeric: tabular-nums;
  }
  .trader-leaderboard-row:nth-child(-n+3) .trader-leaderboard-rank {
    color: var(--accent);
  }
  .trader-leaderboard-identity {
    min-width: 0;
    display: grid;
    gap: 0.1rem;
  }
  .trader-leaderboard-identity strong {
    font-weight: 690;
    font-size: 0.83rem;
    overflow-wrap: anywhere;
  }
  .trader-leaderboard-identity small { color: var(--foreground-tertiary); font-size: 0.71rem; }
  .trader-leaderboard-volume { white-space: nowrap; font-size: 0.84rem; font-variant-numeric: tabular-nums; }
  .mobile-transaction-list .mobile-transaction-card {
    padding: 0.82rem 0;
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .mobile-transaction-list .mobile-transaction-card:first-child { border-top: 1px solid var(--separator); }
  .mobile-transaction-list .mobile-transaction-flow {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    border: 0;
    background: transparent;
  }
  .mobile-transaction-list .mobile-transaction-flow > span {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }
  .mobile-transaction-list .mobile-transaction-flow > span + span {
    padding-left: 0.7rem;
    border-left: 1px solid var(--separator);
  }
  .mobile-transaction-list .mobile-transaction-flow strong {
    white-space: normal;
    word-break: break-word;
    font-size: 0.77rem;
  }
  .mobile-transaction-list .mobile-transaction-footer {
    padding-top: 0;
    font-size: 0.7rem;
  }
  .mobile-transaction-list .mobile-transaction-trader {
    min-width: 0;
    color: var(--foreground-tertiary);
    overflow-wrap: anywhere;
  }
  @media (max-width: 767px) {
    .liquidity-page .liquidity-hero,
    .liquidity-page .liquidity-tabs {
      padding: 0.8rem 0.82rem;
    }
    .liquidity-page .liquidity-hero .liquidity-page-head {
      display: grid;
      gap: 0.6rem;
    }
    .liquidity-page .liquidity-hero .liquidity-page-head > :last-child { width: 100%; }
    .liquidity-page .liquidity-hero-stats {
      grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .liquidity-page .liquidity-hero-stats .product-stat {
      min-width: 0;
      padding: 0.58rem 0.45rem;
    }
    .developer-process-details .developer-process-grid { gap: 0.5rem; }
    .traders-page .section-head h2 { font-size: 1.35rem; }
    .traders-page .section-head p { font-size: 0.76rem; }
  }
}
@layer components {
  .market-pool-details {
    min-width: 0;
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--border);
    border-radius: 0.95rem;
    background: var(--surface-secondary);
  }
  .market-pool-details > summary {
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--foreground-secondary);
    font-size: 0.82rem;
    font-weight: 710;
    cursor: pointer;
    list-style: none;
  }
  .market-pool-details > summary::-webkit-details-marker { display: none; }
  .market-pool-details > summary::after { content: "+"; font-weight: 400; font-size: 1.25rem; }
  .market-pool-details[open] > summary::after { content: "−"; }
  .market-pool-details .market-pool-stats { margin-top: 0.6rem; }
  .portfolio-disconnected {
    max-width: 30rem;
    width: 100%;
    margin-inline: auto;
  }
  .portfolio-disconnected .portfolio-connect-action { width: fit-content; margin-top: 0.7rem; padding-inline: 1.25rem; }
  @media (max-width: 767px) {
    .portfolio-disconnected .portfolio-connect-action { min-height: 3rem; }
  }
}

/* Flat AMM workspace — shared visual ownership for informational surfaces.
   Only amount inputs, selectors and action review sheets retain filled surfaces. */
@layer components {
  .product-page { --product-page-gap: 1.05rem; }
  .product-page :is(h1, h2, h3) { letter-spacing: -0.038em; }

  :is(.farm-page, .liquidity-page, .developer-page, .portfolio-page, .explore-page)
    .product-surface,
  .swap-activity-surface {
    border-radius: 0;
    overflow: visible;
  }
  :is(.farm-page, .liquidity-page, .developer-page, .portfolio-page, .explore-page)
    .product-surface > [data-slot="card-content"],
  .swap-activity-surface > [data-slot="card-content"] {
    padding-inline: 0;
  }

  /* Unified trading form: one field group, no card inside another card. */
  .swap-stack {
    border-radius: 0;
    padding: 0;
    gap: 0.85rem;
  }
  .swap-panels {
    display: grid;
    border-radius: 1rem;
    overflow: visible;
  }
  .swap-amount-panel,
  .swap-amount-panel-sell,
  .swap-amount-panel-buy,
  .swap-amount-panel-active {
    border-radius: 0;
    padding: 0.95rem 1rem;
  }
  .swap-panels > .swap-amount-panel:first-child {
  }
  .swap-panels > :last-child { border-radius: 0 0 1rem 1rem; }
  .swap-switch-button {
  }
  .swap-amount-label { color: var(--foreground-secondary); }
  .swap-shortcut-button,
  .swap-amount-panel .swap-shortcut-button {
    color: var(--foreground-secondary);
  }
  .swap-shortcut-button:hover,
  .swap-amount-panel .swap-shortcut-button:hover {
  }
  .swap-page .swap-price-block > details {
    border: 0;
    border-top: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
    padding: 0.7rem 0.1rem;
  }
  .swap-activity-surface {
    margin-top: 0.2rem;
    border-top: 1px solid var(--separator);
  }
  .swap-activity-expand {
    margin-top: 0.25rem;
    border-radius: 0.55rem;
    background: transparent;
    color: var(--accent);
  }
  .swap-activity-expand:hover { background: var(--surface-secondary); }

  /* Market data is a price board, not a summary box. */
  .explore-metrics,
  .farm-metrics {
    border: 0;
    border-block: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .explore-metrics > div,
  .farm-metrics > div {
    background: transparent;
    border-radius: 0;
  }
  .explore-page .product-table-surface {
    border-radius: 0;
  }
  .mobile-market-list { border-top: 1px solid var(--separator); }

  /* Farm discovery uses semantic click rows. */
  .farm-page .farm-hero { margin-bottom: 0; }
  .farm-page .farm-campaign-list {
    display: grid;
    gap: 0;
  }
  .farm-campaign-compact.farm-campaign-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    width: 100%;
    min-height: 5.3rem;
    padding: 0.68rem 0.3rem;
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: var(--flat-radius-row);
    background: transparent;
    color: var(--foreground);
    text-align: left;
    box-shadow: none;
    cursor: pointer;
    transition: background-color 150ms ease;
  }
  .farm-campaign-row:last-child { }
  .farm-campaign-row:hover { }
  .farm-campaign-row:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
  .farm-row-main, .farm-row-reward { min-width: 0; display: grid; gap: 0.18rem; }
  .farm-row-name { display: flex; min-width: 0; gap: 0.4rem; align-items: center; }
  .farm-row-name strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 0.89rem; font-weight: 750; white-space: nowrap; }
  .farm-row-name [data-slot="chip"] { flex: none; }
  .farm-row-main > small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.72rem; color: var(--foreground-tertiary); }
  .farm-row-reward { text-align: right; justify-items: end; }
  .farm-row-reward > small { font-size: 0.72rem; color: var(--foreground-tertiary); }
  .farm-row-total { display: inline-flex; align-items: center; justify-content: flex-end; gap: 0.35rem; }
  .farm-row-total strong { font-size: 0.85rem; font-weight: 760; white-space: nowrap; font-variant-numeric: tabular-nums; }
  .farm-row-total svg { flex: none; color: var(--accent); }
  .farm-row-funding { display: flex; gap: 0.4rem; align-items: center; }
  .farm-row-funding .farm-funding-track { height: 0.23rem; max-width: 5rem; }
  .farm-row-funding small { color: var(--foreground-tertiary); font-size: 0.65rem; }
  .farm-page .farm-connect-card {
    border-block: 1px solid var(--separator);
  }
  .farm-page .farm-connect-content {
  }
  .farm-page .farm-activity-card {
    border-top: 1px solid var(--separator);
  }
  .farm-position, .farm-position-grid, .farm-stat-grid, .farm-step-note {
    border-radius: 0;
    border-inline: 0;
    background: transparent;
  }

  /* Liquidity: pair identity, action workspace, and facts without card chrome. */
  .liquidity-page .liquidity-hero {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
  }
  .liquidity-page .liquidity-tabs {
    padding: 0;
    border-radius: 0;
  }
  .liquidity-page .liquidity-pool-details {
    padding: 0.55rem 0;
    border-top: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }
  .liquidity-page .liquidity-analytics-panel {
    border: 0;
    border-top: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }
  .liquidity-page .liquidity-hero-actions { gap: 0.25rem; }
  .liquidity-page .liquidity-hero-actions > button { }

  /* Launch: form controls keep their own affordance; surrounding panels disappear. */
  .developer-page .developer-launch-surface,
  .developer-page .developer-recent-markets {
    padding: 0;
  }
  .developer-page .developer-process-details {
    padding: 0.6rem 0;
    border: 0;
    border-top: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }
  .developer-page .developer-process-grid > div { border-radius: 0; box-shadow: none; }
  .developer-page .developer-market-option { padding: 0.4rem 0; }
  .developer-page .developer-market-option [data-slot="chip"] { border-radius: 0.4rem; }

  /* Portfolio and leaderboard: sections and rows, not data cards. */
  .portfolio-page .portfolio-disconnected {
    margin-top: clamp(0.75rem, 4vh, 2.5rem);
  }
  .portfolio-page .portfolio-surface {
  }
  .portfolio-mobile-row { border-radius: 0; }
  .traders-board { padding: 0.75rem 0; }
  .traders-board .trader-leaderboard-row { padding: 0.68rem 0; }
  .trader-leaderboard-row:hover { }

  /* Price and token detail headers are informational sections, not hero cards. */
  .token-project-hero,
  .market-detail-hero {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .market-pool-details {
    padding: 0.65rem 0;
    border: 0;
    border-top: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }
  .token-project-hero .product-stat-grid,
  .token-detail-page .token-stats-grid {
    border-block: 1px solid var(--separator);
  }

  @media (max-width: 767px) {
    .product-page { --product-page-gap: 0.9rem; }
    .swap-stack { padding: 0; gap: 0.7rem; }
    .swap-panels { border-radius: 0.85rem; }
    .swap-amount-panel, .swap-amount-panel-sell, .swap-amount-panel-buy {
      min-height: 7.6rem;
      padding: 0.75rem 0.8rem;
    }
    .swap-page .swap-price-block { padding-inline: 0; }
    .explore-metrics, .farm-metrics { border-radius: 0; }
    .farm-page .farm-metrics > div {
      padding: 0.54rem 0.3rem;
      background: transparent;
    }
    .farm-page .farm-campaign-list { gap: 0; }
    .farm-campaign-compact.farm-campaign-row { min-height: 4.8rem; padding: 0.62rem 0.15rem; }
    .farm-row-main > small { font-size: 0.68rem; }
    .farm-row-reward strong { font-size: 0.79rem; }
    .farm-page .farm-connect-content { }
    .liquidity-page .liquidity-hero, .liquidity-page .liquidity-tabs { padding: 0; }
    .developer-page .developer-hero > .developer-hero-content { padding: 0; }
    .traders-board { padding-top: 0.75rem; }
    .token-project-hero, .market-detail-hero { padding: 0; border-radius: 0; }
  }
}

/* Rounded + flat SSOT. Informational ProductSurface renders a semantic section,
   so HeroUI Card and Card.Content do not add their default 16px + inner padding. */
@layer theme {
  :root,
  .dark {
    --flat-radius-control: 0.875rem;
    --flat-radius-group: 1.125rem;
    --flat-radius-row: 0.875rem;
    --flat-radius-overlay: 1.5rem;
    --flat-radius-pill: 999px;
  }
}
@layer components {
  .product-surface[data-ui-surface="section"] {
    padding: 0;
    margin-inline: 0;
    border: 0;
    border-radius: var(--flat-radius-group);
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }
  .product-surface[data-ui-surface="section"] > .product-surface-content {
    /* ProductPage owns spacing between sections; the grid owns its gap. */
    margin: 0;
  }
  .product-surface:not([data-ui-surface="section"]) > [data-slot="card-content"] {
    /* Real interactive Card keeps its one HeroUI outer padding. */
    padding: 0;
  }
  .swap-panels,
  .swap-page .swap-price-block > details[open],
  .liquidity-page .liquidity-pool-details[open],
  .market-pool-details[open] {
    border-radius: var(--flat-radius-group);
  }
  .swap-panels > .swap-amount-panel:first-child {
    border-radius: var(--flat-radius-group) var(--flat-radius-group) 0 0;
  }
  .swap-panels > .swap-amount-panel:last-child {
    border-radius: 0 0 var(--flat-radius-group) var(--flat-radius-group);
  }
  :is(.farm-campaign-row,
     .mobile-market-card,
     .trader-leaderboard-row,
     .developer-market-option,
     .portfolio-mobile-row,
     .mobile-transaction-card,
     .farm-activity-row) {
    border-radius: var(--flat-radius-row);
  }
  .farm-campaign-row:focus-visible,
  .mobile-market-card:focus-visible,
  .trader-leaderboard-row:focus-visible {
    border-radius: var(--flat-radius-row);
  }
  .farm-row-funding .farm-funding-track,
  .farm-row-funding .farm-funding-track > span,
  main [data-slot="chip"] {
    border-radius: var(--flat-radius-pill);
  }
  .developer-process-details,
  .developer-market-option,
  .portfolio-disconnected,
  .liquidity-pool-details {
    border-radius: var(--flat-radius-control);
  }
}
@layer components {
  /* Overlay owner: no extra margin from Drawer.Body plus header bottom padding. */
  .drawer__dialog.app-drawer {
    border-radius: var(--flat-radius-overlay) var(--flat-radius-overlay) 0 0;
  }
  .drawer__dialog.app-drawer > .drawer__body.app-drawer-body {
    margin-block: 0;
    /* Header/footer have their own vertical spacing; only one horizontal inset here. */
    padding: 0 1rem 1rem;
  }
  .drawer__dialog.app-drawer > .drawer__header.app-drawer-header {
    margin: 0;
  }
  /* No second top margin inside ProductPage: the page gap is the SSOT. */
  .product-surface[data-ui-surface="section"] { margin: 0; }
}

/* One spacing owner: HeroUI content owns internal padding; layout owns gaps. */
@layer components {
  .product-page { --radius-control: .875rem; --radius-panel: 1.25rem; --radius-overlay: 1.5rem; }
  .product-page .product-surface > [data-slot="card-content"] { padding-inline: 0; }
  .product-page :is(.swap-panels, .swap-amount-panel, .mobile-market-card, .farm-campaign-row, .portfolio-mobile-row, .traders-board, .token-project-hero, .market-detail-hero) { border-radius: var(--radius-control); }
  .product-page :is(.farm-campaign-list, .mobile-market-list, .explore-metrics, .farm-metrics) { border-radius: var(--radius-panel); }
  .farm-campaign-row { padding-inline: .6rem; }
  .farm-campaign-list { overflow: hidden; }
  .product-page :is(.liquidity-hero, .liquidity-tabs, .developer-hero, .portfolio-surface) { border-radius: var(--radius-panel); }
}
@layer components {
  .farm-summary-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    color: var(--foreground-tertiary);
    font-size: 0.75rem;
    font-weight: 590;
  }
  .farm-summary-line > span + span::before {
    content: "·";
    padding-right: 0.75rem;
    color: var(--foreground-tertiary);
  }
  .farm-summary-line strong { color: var(--foreground-secondary); font-weight: 710; }
}

/* HeroUI v3 public styling contract:
   Customize standalone HeroUI .button globally. ButtonGroup owns its own
   first/middle/last radii and press behavior; don't override its children.
   For independent pill options use flex + Button, as in HeroUI docs. */
@layer theme {
  :root,
  .dark {
    --wind-button-pill-radius: 9999px;
  }
}
@layer components {
  /* Full-pill for standalone actions. Table/list rows own their row geometry
     and must never inherit the global HeroUI Button pill. */
  body .button[data-slot="button"]:not(.button-group .button):not(:is(.farm-campaign-row, .mobile-market-card, .trader-leaderboard-row, .developer-market-option, .portfolio-mobile-row, .mobile-transaction-card, .market-token-button)) {
    border-radius: var(--wind-button-pill-radius);
  }
}
@layer components {
  /* Market discovery: one factual ticker instead of four nested stat cards. */
  .explore-market-pulse {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 0.85fr) minmax(0, 1.65fr);
    align-items: center;
    gap: 0.45rem;
    padding-block: 0.65rem;
    font-size: 0.78rem;
    color: var(--foreground-tertiary);
  }

  .explore-market-pulse > span {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.3rem;
    white-space: nowrap;
  }

  .explore-market-pulse strong {
    min-width: 0;
    font-size: 0.85rem;
    font-weight: 750;
    color: var(--foreground);
    font-variant-numeric: tabular-nums;
  }

  .explore-market-pulse .explore-pulse-price {
    justify-content: flex-end;
  }

  .explore-controls {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem 0.85rem;
  }

  .explore-view-controls,
  .explore-ranking-controls {
    display: flex;
    min-width: 0;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.3rem;
  }

  .explore-ranking-controls {
    flex: 0 1 auto;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .explore-ranking-controls::-webkit-scrollbar,
  .farm-filter-controls::-webkit-scrollbar {
    display: none;
  }

  .explore-ranking-controls > :is(button,span),
  .explore-view-controls > button {
    flex: none;
    white-space: nowrap;
  }

  /* Farming: visible list filters, no extra Card or HeroUI padding ownership. */
  .farm-discovery {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem 0.85rem;
  }

  .farm-discovery-search {
    display: flex;
    min-width: 0;
    width: min(100%, 320px);
    flex: 1 1 12rem;
    align-items: center;
    color: var(--foreground-tertiary);
  }

  .farm-discovery-search .input {
    min-width: 0;
    width: 100%;
  }

  .farm-filter-controls {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.3rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .farm-filter-controls > button {
    flex: none;
    white-space: nowrap;
  }

  .portfolio-disconnected-actions {
    display: grid;
    min-width: 0;
    max-width: 22rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 0.55rem;
  }

  .portfolio-disconnected-actions > .button,
  .portfolio-disconnected-actions .portfolio-connect-action {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    margin-top: 0;
    padding-inline: 0.65rem;
    font-size: 0.85rem;
  }

  /* Launch: short three-stage workflow rather than another panel. */
  .developer-workflow {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    font-size: 0.78rem;
    color: var(--foreground-secondary);
  }

  .developer-workflow > span {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
  }

  .developer-workflow > span + span::before {
    content: "";
    display: inline-block;
    width: 0.8rem;
    height: 1px;
    margin-inline: 0.15rem;
    background: var(--separator);
  }

  .developer-workflow b {
    display: grid;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 1px solid var(--separator);
    border-radius: 9999px;
    background: var(--surface-secondary);
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 780;
  }

  .developer-idle-state {
    margin: 0;
    padding: 0.8rem 0;
    border: 0;
    background: transparent;
    color: var(--foreground-tertiary);
    font-size: 0.84rem;
    line-height: 1.5;
  }

  @media (max-width: 767px) {
    .explore-controls {
      display: grid;
      gap: 0.5rem;
    }

    .explore-ranking-controls {
      width: 100%;
      justify-content: flex-start;
    }

    .explore-market-pulse {
      gap: 0.28rem;
      font-size: 0.72rem;
    }

    .explore-market-pulse strong {
      font-size: 0.78rem;
    }

    .farm-discovery {
      display: grid;
      gap: 0.6rem;
    }

    .farm-discovery-search {
      width: 100%;
    }

    .farm-filter-controls {
      justify-content: flex-start;
      width: 100%;
    }

    .developer-workflow {
      justify-content: flex-start;
      gap: 0.28rem;
      font-size: 0.74rem;
    }

    .developer-workflow > span + span::before {
      width: 0.55rem;
    }
  }
}

/* Small-phone typography: the final utility layer owns responsive title
   scale, above default Tailwind text-2xl/text-3xl utility classes.
   Body copy and the HeroUI hit areas remain unchanged. */
@layer components {
  .developer-token-identity {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
  }
  .developer-token-identity > :last-child { min-width: 0; }
}
@layer utilities {
  @media (max-width: 400px) {
    :is(.swap-page-head h1,
        .liquidity-page-head h1,
        .explore-header h2,
        .farm-page .farm-hero h2,
        .developer-hero h1,
        .portfolio-page h1,
        .traders-page .section-head h2,
        .token-detail-head h2) {
      font-size: clamp(1.375rem, 6.5vw, 1.5rem);
      line-height: 1.2;
      letter-spacing: -0.035em;
    }
    .developer-token-identity strong {
      font-size: clamp(1.2rem, 5.6vw, 1.35rem);
      line-height: 1.24;
    }
    .developer-readiness-item strong {
      font-size: 0.875rem;
      line-height: 1.35;
    }
    .developer-recent-markets h2 { font-size: 1.125rem; line-height: 1.3; }
  }
}

/* Remaining-pages structural redesign: one podium surface, one compact ranked list.
   No per-account card wrappers; all values come from canonical TraderRow. */
@layer components {
  .traders-overview {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.8rem;
    min-width: 0;
  }
  .traders-overview h2 { font-size: clamp(1.25rem, 4.2vw, 1.5rem); font-weight: 750; letter-spacing: -0.035em; }
  .traders-overview p { margin-top: 0.2rem; font-size: 0.78rem; color: var(--foreground-tertiary); }
  .traders-overview-count { flex: none; font-size: 0.75rem; color: var(--foreground-secondary); }
  .traders-podium {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-control);
    background: linear-gradient(115deg, var(--glass-highlight), transparent 58%), var(--glass-panel-strong);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }
  .traders-podium-entry {
    display: grid;
    align-content: space-between;
    min-width: 0;
    gap: 0.9rem;
    padding: 1.1rem 0.95rem;
  }
  .traders-podium-entry + .traders-podium-entry { border-left: 1px solid var(--separator); }
  .traders-podium-top { display: flex; align-items: center; gap: 0.6rem; min-width: 0; }
  .traders-podium-rank { display: grid; flex: none; place-items: center; width: 2rem; height: 2rem; border-radius: 100%; background: var(--surface-secondary); color: var(--foreground-secondary); font-weight: 800; font-size: 0.79rem; }
  .traders-podium-lead .traders-podium-rank { background: color-mix(in oklab, var(--accent) 19%, transparent); color: var(--accent); }
  .traders-podium-entry .trader-leaderboard-identity strong {
    display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
    font-size: 0.9rem; overflow-wrap: normal;
  }
  .traders-podium-volume { min-width: 0; font-size: clamp(0.95rem,2.4vw,1.4rem); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .traders-board { padding: 0; }
  .traders-board-content { display: grid; gap: 0; min-width: 0; }
  .traders-board-heading {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 0.8rem 0; border-bottom: 1px solid var(--separator);
    font-size: 0.77rem; color: var(--foreground-tertiary);
  }
  .traders-board-heading h3 { font-weight: 730; font-size: 0.88rem; color: var(--foreground); }
  .traders-ranking-list { list-style: none; padding: 0; margin: 0; }
  .traders-board .trader-leaderboard-row {
    display: grid;
    grid-template-columns: 1.8rem minmax(0,1fr) auto;
    gap: 0.6rem;
    min-width: 0;
    align-items: center;
    padding: 0.78rem 0;
    border-bottom: 1px solid var(--separator);
    background: transparent; box-shadow: none; border-radius: 0;
  }
  .traders-board .trader-leaderboard-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; overflow-wrap: normal; }
  .traders-more-button { justify-self: center; margin: 0.75rem auto; }
  @media (max-width: 550px) {
    .traders-overview-count { font-size: 0.69rem; }
    .traders-podium { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .traders-podium-lead { grid-column: 1 / -1; border-bottom: 1px solid var(--separator); }
    .traders-podium-entry { padding: 0.82rem 0.72rem; gap: 0.5rem; }
    .traders-podium-entry:nth-child(2) { border-left: none; }
    .traders-podium-entry:nth-child(3) { border-left: 1px solid var(--separator); }
    .traders-podium-volume { font-size: 0.94rem; }
    .traders-podium-lead .traders-podium-volume { font-size: 1.34rem; }
    .traders-podium-entry .trader-leaderboard-identity strong { font-size: 0.79rem; }
    .traders-board .trader-leaderboard-volume { font-size: 0.77rem; }
  }
}

/* Market detail: terminal-like composition with a single market snapshot,
   chart workspace, narrow pool-reserve rail, and transaction ledger. */
@layer components {
  .market-detail-page { min-width: 0; }
  .market-detail-hero { display: grid; gap: 1rem; }
  .market-detail-headline, .market-detail-identity, .market-detail-meta, .market-detail-actions {
    display: flex; min-width: 0; align-items: center; gap: 0.65rem;
  }
  .market-detail-headline { justify-content: space-between; }
  .market-detail-actions { flex: none; }
  .market-detail-meta { margin-top: 0.25rem; font-size: 0.74rem; color: var(--foreground-tertiary); gap: 0.45rem; }
  .market-detail-meta [data-slot="chip"] { min-height: 1.4rem; }
  .market-detail-snapshot {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
    align-items: stretch;
    gap: clamp(0.65rem, 2.3vw, 1.3rem);
    border-block: 1px solid var(--separator);
    padding-block: 1rem;
  }
  .market-detail-price { align-items: start; }
  .market-snapshot-label { display: block; font-size: 0.66rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--foreground-tertiary); }
  .market-detail-current-price {
    display: block; max-width: 100%; padding: 0.1rem 0;
    font-size: clamp(1.5rem, 2.5vw, 2.25rem); font-weight: 790;
    letter-spacing: -0.045em; white-space: nowrap; font-variant-numeric: tabular-nums;
  }
  .market-detail-subprice { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.7rem; color: var(--foreground-tertiary); font-size: 0.73rem; }
  .market-detail-kpis {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0;
    align-self: stretch; min-width: 0;
  }
  .market-detail-kpis > div { padding: 0.4rem 0.65rem; min-width: 0; border-left: 1px solid var(--separator); }
  .market-detail-kpis dt { font-size: 0.71rem; color: var(--foreground-tertiary); }
  .market-detail-kpis dd {
    margin-top: 0.25rem; font-size: clamp(0.79rem,1.15vw,1.06rem);
    font-weight: 720; font-variant-numeric: tabular-nums; min-width: 0; white-space: nowrap;
  }
  .market-detail-dashboard-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,285px); gap: clamp(0.8rem,2vw,1.4rem); align-items: start; }
  .market-detail-chart-section { min-width: 0; }
  .market-detail-sidebar { min-width: 0; display: grid; gap: 0.55rem; }
  .market-detail-sidebar-heading h3 { font-size: 0.91rem; font-weight: 740; }
  .market-detail-sidebar-heading p { font-size: 0.7rem; color: var(--foreground-tertiary); }
  .market-detail-reserves { display: grid; gap: 0; border-block: 1px solid var(--separator); }
  .market-detail-reserves > div { display: grid; gap: 0.3rem; padding: 0.75rem 0; border-bottom: 1px solid var(--separator); min-width: 0; }
  .market-detail-reserves > div:last-child { border-bottom: 0; }
  .market-detail-reserves dt { color: var(--foreground-tertiary); font-size: 0.73rem; }
  .market-detail-reserves dd { font-variant-numeric: tabular-nums; font-size: 1rem; font-weight: 720; overflow-wrap: anywhere; }
  .market-detail-sidebar .market-pool-details { margin-top: 0.25rem; padding: 0; border: 0; background: transparent; }
  .market-detail-sidebar .market-pool-stats { grid-template-columns: minmax(0,1fr); }
  .market-detail-activity { min-width: 0; display: grid; gap: 0.55rem; }
  .market-detail-activity-heading { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 0.4rem; border-bottom: 1px solid var(--separator); }
  .market-detail-activity-heading h3 { font-size: 1rem; font-weight: 750; }
  .market-detail-activity-heading span { color: var(--foreground-tertiary); font-size: 0.7rem; }
  @media (max-width: 920px) {
    .market-detail-dashboard-grid { grid-template-columns: minmax(0,1fr); }
    .market-detail-sidebar { grid-template-columns: minmax(0,1fr); gap: 0.55rem; }
    .market-detail-reserves { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .market-detail-reserves > div { padding: 0.6rem 0.45rem; }
    .market-detail-reserves > div + div { border-left: 1px solid var(--separator); padding-left: 0.85rem; }
  }
  @media (max-width: 550px) {
    .market-detail-headline { gap: 0.5rem; }
    .market-detail-identity { gap: 0.5rem; }
    .market-detail-snapshot { grid-template-columns: minmax(0,1fr); gap: 0.6rem; padding-block: 0.65rem; }
    .market-detail-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--separator); padding-top: 0.4rem; }
    .market-detail-kpis > div { border-left: 0; padding: 0.5rem 0.4rem 0.5rem 0; }
    .market-detail-kpis > div:nth-child(even) { border-left: 1px solid var(--separator); padding-left: 0.85rem; }
    .market-detail-current-price { font-size: 1.72rem; }
    .market-detail-kpis dd { font-size: 0.87rem; }
    .market-detail-sidebar { margin-top: 0; }
    .market-detail-reserves dd { font-size: 0.83rem; }
  }
}

/* Token detail: token identity + actions, price/chart first, market health
   in a single adjacent rail. No duplicated token title or nested stat cards. */
@layer components {
  .token-detail-page { min-width: 0; }
  .token-detail-head {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 0.75rem;
    min-width: 0; padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--separator);
  }
  .token-detail-identity { display: flex; min-width: 0; align-items: center; gap: 0.65rem; }
  .token-detail-identity > div:last-child { min-width: 0; }
  .token-detail-identity h2 { line-height: 1.15; font-size: clamp(1.05rem,2.2vw,1.45rem); font-weight: 760; letter-spacing: -0.02em; }
  .token-detail-identity p { font-size: 0.74rem; color: var(--foreground-tertiary); }
  .token-detail-back { flex: none; }
  .token-project-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.42rem; }
  .token-project-actions button { flex: none; }
  .token-detail-workspace { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,330px); align-items: start; gap: clamp(0.9rem,2vw,1.5rem); min-width: 0; }
  .token-detail-workspace > * { min-width: 0; }
  .token-detail-insights { display: grid; min-width: 0; gap: 1rem; }
  .token-detail-insights .token-project-hero { display: grid; min-width: 0; gap: 0.62rem; }
  .token-detail-insights .token-project-heading { align-items: center; }
  .token-detail-insights .token-project-heading h3 { font-size: 0.91rem; font-weight: 750; letter-spacing: -0.015em; }
  .token-detail-insights .token-project-hero .token-stats-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    border: 0;
  }
  .token-detail-insights .token-stats-grid > * {
    min-width: 0; padding: 0.55rem 0.36rem;
    border-bottom: 1px solid var(--separator);
  }
  .token-detail-insights .token-stats-grid strong { font-size: clamp(0.82rem,1.05vw,1.04rem); }
  .token-detail-insights .project-security-row {
    display: grid; grid-template-columns: minmax(0,1fr); min-width: 0; gap: 0.5rem;
  }
  .token-detail-insights .project-security-row > span { flex-wrap: wrap; font-size: 0.77rem; }
  .token-detail-market-rank { border-top: 1px solid var(--separator); }
  .token-detail-page .token-chart-value strong { font-size: clamp(1.6rem,2.4vw,2.15rem); font-variant-numeric: tabular-nums; }
  .token-detail-page .token-about { padding-block: 0.45rem; min-width: 0; }
  .token-detail-page .token-about p { max-width: 72ch; }
  @media (max-width: 1040px) {
    .token-detail-workspace { grid-template-columns: minmax(0,1fr); }
    .token-detail-insights .token-project-hero .token-stats-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .token-detail-insights .project-security-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 550px) {
    .token-detail-head { display: grid; gap: 0.55rem; }
    .token-detail-identity { gap: 0.5rem; }
    .token-detail-identity h2 { font-size: 1.2rem; }
    .token-project-actions { width: 100%; }
    .token-project-actions button:first-child { flex: 1 1 auto; }
    .token-project-actions button:nth-child(2) { flex: 1 1 auto; }
    .token-detail-insights .token-project-hero .token-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .token-detail-insights .project-security-row { grid-template-columns: minmax(0,1fr); }
    .token-detail-workspace { gap: 0.8rem; }
    .token-detail-page .token-chart-value { margin-bottom: 0.4rem; }
  }
}

@layer components {
  @media (max-width: 550px) {
    /* Keep both transaction CTAs and share on the SAME mobile row. */
    .token-detail-head .token-project-actions {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 2.65rem;
      gap: 0.35rem;
      width: 100%;
    }
    .token-detail-head .token-project-actions button {
      display: inline-flex;
      width: 100%;
      min-width: 0;
      min-height: 2.75rem;
      padding-inline: 0.35rem;
      gap: 0.28rem;
      font-size: 0.75rem;
      white-space: nowrap;
      align-items: center;
      justify-content: center;
    }
    .token-detail-head .token-project-actions button svg { width: 0.85rem; height: 0.85rem; flex: none; }
  }
}

/* Farm campaign detail: actions/position on the left, one activity ledger to
   the right on desktop. On phones the same content has one clear reading flow. */
@layer components {
  .farm-detail-page { min-width: 0; }
  .farm-detail-nav { display: flex; align-items: center; gap: 0.65rem; }
  .farm-detail-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: clamp(0.85rem, 2vw, 1.3rem);
    align-items: start;
    min-width: 0;
  }
  .farm-detail-primary, .farm-detail-activity { display: grid; align-content: start; gap: 0.8rem; min-width: 0; }
  .farm-detail-page .farm-campaign-card { min-width: 0; }
  .farm-detail-page .farm-activity-ledger {
    display: grid;
    gap: 0.5rem;
    padding: 0;
    margin: 0;
    min-width: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .farm-detail-page .farm-activity-ledger .farm-section-heading {
    padding-block: 0 0.55rem;
    border-bottom: 1px solid var(--separator);
  }
  .farm-detail-page .farm-activity-ledger .farm-activity-list { gap: 0; min-width: 0; }
  .farm-detail-page .farm-activity-row {
    min-width: 0;
    padding: 0.73rem 0;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--separator);
    background: transparent;
    box-shadow: none;
  }
  .farm-detail-page .farm-activity-row:last-child { border-bottom: 0; }
  .farm-detail-page .farm-activity-row > :first-child { min-width: 0; }
  .farm-detail-page .farm-activity-more { justify-self: center; margin-top: 0.4rem; }
  .farm-detail-page .farm-connect-strip {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.8rem 0;
    border-top: 1px solid var(--separator);
  }
  .farm-detail-page .farm-connect-strip > div { min-width: 0; }
  .farm-detail-page .farm-connect-strip button { flex: none; }
  @media (max-width: 850px) {
    .farm-detail-workspace { grid-template-columns: minmax(0,1fr); }
    .farm-detail-page .farm-activity-ledger { margin-top: 0.3rem; }
  }
  @media (max-width: 550px) {
    .farm-detail-page .farm-connect-strip { display: grid; gap: 0.75rem; }
    .farm-detail-page .farm-connect-strip button { width: 100%; }
  }
}

/* Liquidity: transactional form has one owner; pool analytics is a slim
   adjacent rail on desktop. Mobile follows the transaction-first reading order. */
@layer components {
  .liquidity-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: clamp(0.85rem,2vw,1.3rem);
    align-items: start;
    min-width: 0;
  }
  .liquidity-workspace > * { min-width: 0; }
  .liquidity-workspace-form { min-width: 0; }
  .liquidity-workspace-insights { display: grid; gap: 0.9rem; min-width: 0; align-content: start; }
  .liquidity-workspace-insights .liquidity-pool-details { margin-top: 0; }
  .liquidity-workspace-insights .liquidity-analytics-panel { min-width: 0; }
  .liquidity-page .liquidity-page-head { align-items: center; }
  .liquidity-page .liquidity-page-head > div:first-child { gap: 0.28rem; }
  @media (max-width: 820px) {
    .liquidity-workspace { grid-template-columns: minmax(0,1fr); }
    .liquidity-workspace-insights { gap: 0.75rem; }
    .liquidity-page .liquidity-page-head { align-items: stretch; }
  }
}

@layer components {
  /* A narrow desktop analytics rail cannot fit four currency columns. */
  .liquidity-workspace-insights .liquidity-analytics-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .liquidity-workspace-insights .liquidity-analytics-metrics .product-stat {
    min-width: 0;
    padding: 0.7rem 0.55rem;
  }
  .liquidity-workspace-insights .liquidity-analytics-metrics .product-stat strong {
    display: block;
    min-width: 0;
    white-space: nowrap;
    font-size: clamp(0.76rem, 1vw, 0.96rem);
    font-variant-numeric: tabular-nums;
  }
  .farm-detail-page .farm-schedule {
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0,1fr);
    border-block: 1px solid var(--separator);
  }
  .farm-detail-page .farm-schedule > div {
    display: grid;
    grid-template-columns: minmax(0,0.45fr) minmax(0,1fr);
    gap: 0.45rem;
    align-items: center;
    padding: 0.72rem 0;
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }
  .farm-detail-page .farm-schedule > div:last-child { border-bottom: 0; }
  .farm-detail-page .farm-schedule strong { min-width: 0; text-align: right; }
}

/* Token detail: pool ledger rows have their own width and vertical spacing.
   Keep complete figures accessible via title instead of overlapping columns. */
@layer components {
  @media (max-width: 767px) {
    .token-detail-page .mobile-pool-card {
      display: grid;
      height: auto;
      min-height: 0;
      align-content: start;
      gap: 0.65rem;
      padding-block: 0.9rem;
    }
    .token-detail-page .mobile-pool-head,
    .token-detail-page .mobile-pool-stats,
    .token-detail-page .mobile-pool-volume { width: 100%; min-width: 0; }
    .token-detail-page .mobile-pool-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .token-detail-page .mobile-pool-stats > span { min-width: 0; }
    .token-detail-page .mobile-pool-volume {
      display: grid;
      gap: 0.2rem;
      overflow: hidden;
      white-space: normal;
    }
    .token-detail-page .mobile-pool-volume strong {
      display: block;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-variant-numeric: tabular-nums;
      color: var(--foreground);
    }
  }
}
/* WIND Swap glass SSOT — visual paint only.
   Layout CSS owns placement/gaps. HeroUI/React Aria own interaction,
   focus, keyboard, pressed/disabled state and internal component spacing. */
@layer components {
  .app-shell {
    background:
      radial-gradient(ellipse 70vw 38rem at 5% -12%, var(--glass-ambient-blue), transparent 75%),
      radial-gradient(ellipse 54vw 40rem at 105% 13%, var(--glass-ambient-violet), transparent 78%),
      radial-gradient(ellipse 68vw 38rem at 50% 115%, color-mix(in oklab, var(--glass-ambient-blue) 32%, transparent), transparent 72%),
      var(--background);
    background-attachment: fixed;
  }

  .app-shell::before {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 0;
    content: "";
    pointer-events: none;
    background:
      radial-gradient(ellipse 22rem 18rem at 87% 13%, color-mix(in oklab, var(--glass-ambient-violet) 70%, transparent), transparent 85%),
      radial-gradient(ellipse 18rem 24rem at 12% 62%, color-mix(in oklab, var(--glass-ambient-blue) 48%, transparent), transparent 85%);
    opacity: 0.76;
  }

  .app-shell::after {
    display: none;
  }

  /* Navigation is a single frosted HeroUI Button host, not a second card. */
  .app-shell .glass-nav {
    border: 1px solid var(--glass-line);
    background:
      linear-gradient(145deg, var(--glass-highlight), transparent 60%),
      var(--glass-nav-fill);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }

  .app-shell .glass-nav[data-scrolled="true"] {
    border-color: var(--glass-line);
    background: var(--glass-panel-strong);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(26px) saturate(160%);
    -webkit-backdrop-filter: blur(26px) saturate(160%);
  }

  .app-shell .glass-nav::after {
    opacity: 0.6;
    background: linear-gradient(90deg, transparent, var(--glass-highlight), transparent);
  }

  /* Only the main workspace/collection receives a glass surface.
     Semantic ProductSurface sections otherwise remain transparent. */
  .app-shell :is(
    .swap-stack,
    .liquidity-tabs,
    .farm-campaign-list,
    .developer-launch-surface,
    .traders-board,
    .portfolio-surface,
    .portfolio-disconnected,
    .product-table-surface,
    .market-chart-surface
  ) {
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-panel);
    background:
      linear-gradient(148deg, var(--glass-highlight) -82%, transparent 49%),
      var(--glass-panel);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }

  .app-shell :is(.product-surface--highlighted, .developer-hero) {
    border-color: var(--glass-line);
    background:
      radial-gradient(ellipse at 8% 0%, color-mix(in oklab, var(--glass-ambient-blue) 70%, transparent), transparent 76%),
      linear-gradient(145deg, var(--glass-highlight) -90%, transparent 65%);
    box-shadow: none;
    backdrop-filter: none;
  }

  /* Highlighted disconnected Portfolio is itself the one glass surface.
     Keep the accent glow but do not let the generic highlighted section rule
     reset this workspace to a transparent, non-blurred block. */
  .app-shell .portfolio-disconnected.product-surface--highlighted {
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-panel);
    background:
      radial-gradient(ellipse at 10% 0%, color-mix(in oklab, var(--glass-ambient-blue) 54%, transparent), transparent 72%),
      linear-gradient(148deg, var(--glass-highlight) -82%, transparent 49%),
      var(--glass-panel);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }

  /* One real glass boundary around both swap amounts; the input halves stay
     flat, with a single separator and no card inside a card. */
  .app-shell .swap-stack {
    position: relative;
    isolation: isolate;
    gap: 0.75rem;
    /* This is the single workspace inset. HeroUI Button keeps its own
       horizontal padding; never add a second inset inside that Button. */
    padding: clamp(0.75rem, 2vw, 1.1rem);
  }

  .app-shell .swap-panels {
    /* The transaction workspace has one glass border; the token input group
       is a quiet tonal inset, not a second framed card. */
    border: 0;
    border-radius: var(--radius-panel);
    background: linear-gradient(165deg,
      color-mix(in oklab, var(--glass-field) 96%, transparent),
      color-mix(in oklab, var(--glass-field) 66%, transparent));
  }

  .app-shell .swap-panels > .swap-amount-panel {
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .app-shell .swap-panels > .swap-amount-panel:first-child {
    border-bottom: 1px solid var(--separator);
  }

  .app-shell .swap-amount-panel-active:focus-within {
    background: color-mix(in oklab, var(--accent) 6%, transparent);
  }

  .app-shell .swap-switch-button {
    border: 1px solid var(--glass-line);
    background: var(--glass-panel-strong);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }

  /* The Add/Remove workspace is the glass surface; the amount stack
     is merely an inset field, preserving HeroUI Input's own padding. */
  .app-shell .liquidity-tabs {
    padding: clamp(0.7rem, 2vw, 1rem);
  }

  .app-shell .liquidity-amount-stack {
    /* The surrounding HeroUI Tabs workspace supplies the only boundary. */
    border: 0;
    background: color-mix(in oklab, var(--glass-field) 84%, transparent);
    box-shadow: none;
  }

  .app-shell .liquidity-amount-field {
    background: transparent;
    box-shadow: none;
  }

  .app-shell :is(.liquidity-pool-details, .liquidity-analytics-panel) {
    border-inline: 0;
    box-shadow: none;
    background: transparent;
    backdrop-filter: none;
  }

  /* Lists stay joined and quiet: subtle rows inside ONE glass collection. */
  .app-shell :is(.farm-campaign-list, .developer-recent-markets, .mobile-market-list) {
    overflow: hidden;
  }

  .app-shell :is(.farm-campaign-row, .mobile-market-card,
    .portfolio-mobile-row, .trader-leaderboard-row, .developer-market-option) {
    border-color: var(--separator);
    background: color-mix(in oklab, var(--glass-field) 58%, transparent);
    box-shadow: none;
  }

  .app-shell :is(.farm-campaign-row, .mobile-market-card,
    .portfolio-mobile-row, .trader-leaderboard-row, .developer-market-option):hover {
    background: color-mix(in oklab, var(--accent) 7%, var(--glass-field));
  }

  .app-shell .explore-market-pulse {
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-panel);
    padding: 0.8rem;
    background: color-mix(in oklab, var(--glass-panel) 80%, transparent);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }

  /* Panels with form content own exactly one inset. HeroUI component
     internals are left to the framework. */
  .app-shell :is(.developer-launch-surface, .portfolio-surface,
    .portfolio-disconnected, .traders-board) {
    padding: clamp(0.75rem, 2.6vw, 1.2rem);
  }

  .app-shell .farm-campaign-list {
    padding: 0.3rem;
  }

  /* The HeroUI overlay is the glass, not each Dialog/Body section. */
  :is(.desktop-popover, .glass-popover, .desktop-modal,
    .app-drawer, .token-selector-sheet, .token-selector-modal) {
    border: 1px solid var(--glass-line);
    background:
      linear-gradient(153deg, var(--glass-highlight) -96%, transparent 65%),
      var(--glass-panel-strong);
    box-shadow: var(--glass-shadow);
    backdrop-filter: blur(28px) saturate(155%);
    -webkit-backdrop-filter: blur(28px) saturate(155%);
  }

  .app-drawer > :is([data-slot="drawer-header"], [data-slot="drawer-body"],
    [data-slot="drawer-footer"]),
  .desktop-modal > :is([data-slot="modal-header"], [data-slot="modal-body"],
    [data-slot="modal-footer"]) {
    background: transparent;
  }

  .app-shell :is(.swap-page-head, .explore-header, .farm-hero,
    .liquidity-page-head, .developer-hero, .token-detail-head,
    .market-detail-hero) h1,
  .app-shell :is(.explore-header, .farm-hero, .developer-hero,
    .token-detail-head, .market-detail-hero) h2 {
    text-wrap: balance;
  }

  @media (max-width: 400px) {
    .app-shell :is(.developer-launch-surface, .portfolio-surface,
      .portfolio-disconnected, .traders-board, .liquidity-tabs) {
      padding: 0.75rem;
    }

    .app-shell .farm-campaign-list {
      padding: 0.2rem;
    }

    .app-shell .explore-market-pulse {
      padding: 0.65rem 0.7rem;
    }
  }

  @media (prefers-reduced-transparency: reduce) {
    .app-shell .glass-nav,
    .app-shell :is(.swap-stack, .liquidity-tabs, .farm-campaign-list,
      .developer-launch-surface, .traders-board, .portfolio-surface,
      .portfolio-disconnected, .product-table-surface, .market-chart-surface),
    :is(.desktop-popover, .app-drawer, .desktop-modal) {
      background: var(--surface);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
  }

  /* Desktop uses a true AMM trading workspace, not a narrow mobile card
     floating inside an empty 1440px canvas. The market tape is a sibling,
     not a card nested inside the swap form. */
  @media (min-width: 1024px) {
    .app-shell .swap-page > .swap-page-head {
      grid-column: 1 / -1;
    }
    .app-shell .swap-page > .swap-stack {
      grid-column: 1;
      grid-row: 2;
    }
    .app-shell .swap-page > .swap-activity-surface {
      grid-column: 2;
      grid-row: 2;
      align-self: start;
      margin-top: 0;
      padding: 1rem;
      border: 1px solid var(--glass-line);
      border-radius: var(--radius-panel);
      background:
        linear-gradient(148deg, var(--glass-highlight) -90%, transparent 52%),
        var(--glass-panel);
      box-shadow: var(--glass-shadow);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
    }
    .app-shell .swap-page > .swap-activity-surface > .product-surface-content {
      padding: 0;
    }
  }

  /* A continuous collection with one glass boundary is lighter and more
     legible on narrow screens than individual card outlines on every token. */
  .app-shell .mobile-market-list {
    gap: 0;
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-panel);
    background: var(--glass-panel);
    overflow: hidden;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }
  .app-shell .mobile-market-list > .mobile-market-card {
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .app-shell .mobile-market-list > .mobile-market-card:last-child {
    border-bottom: 0;
  }

  .app-shell .farm-campaign-list {
    gap: 0;
  }
  .app-shell .farm-campaign-list > .farm-campaign-row,
  .app-shell .farm-campaign-list > .farm-campaign-compact {
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
  }
  .app-shell .farm-campaign-list > :last-child {
    border-bottom: 0;
  }

  .app-shell .swap-stack::before {
    position: absolute;
    top: 0;
    left: clamp(1rem, 2vw, 1.5rem);
    right: clamp(1rem, 2vw, 1.5rem);
    height: 1px;
    content: "";
    background: linear-gradient(90deg, transparent, var(--accent), var(--glass-highlight), transparent);
    opacity: 0.75;
    pointer-events: none;
  }

  .app-shell .swap-primary-cta:not([data-disabled]) {
    background: linear-gradient(110deg, #82c8ff 0%, #67a5ff 56%, #8c8bf9 100%);
    color: #051326;
    box-shadow: 0 6px 22px rgba(52, 118, 249, 0.17);
  }
}

@layer components {
  /* HeroUI Disclosure owns accessibility/expanded state; one shared spacing owner. */
  .app-shell .amm-disclosure {
    min-width: 0;
    max-width: 100%;
    border: 0;
    border-top: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  .app-shell .amm-disclosure > [data-slot="disclosure-heading"] {
    margin: 0;
    font-size: inherit;
    font-weight: inherit;
  }
  .app-shell .amm-disclosure [data-slot="disclosure-trigger"] {
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.55rem;
    padding: 0.45rem 0.2rem;
    border: 0;
    border-radius: var(--flat-radius-control);
    background: transparent;
    box-shadow: none;
    color: var(--foreground-secondary);
    font-size: 0.81rem;
    font-weight: 720;
    text-align: left;
    cursor: pointer;
  }
  .app-shell .amm-disclosure [data-slot="disclosure-trigger"]:hover {
    background: color-mix(in oklab, var(--accent) 5%, transparent);
  }
  .app-shell .amm-disclosure [data-slot="disclosure-trigger"]:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
  }
  .app-shell .amm-disclosure .amm-disclosure-label { flex: 1 1 auto; min-width: 0; }
  .app-shell .amm-disclosure .amm-disclosure-trailing {
    flex: none;
    color: var(--foreground-tertiary);
    font-size: 0.74rem;
    font-weight: 540;
  }
  .app-shell .amm-disclosure [data-slot="disclosure-indicator"] {
    flex: none;
    width: 1rem;
    height: 1rem;
  }
  .app-shell .amm-disclosure [data-slot="disclosure-content"] { min-width: 0; }
  .app-shell .amm-disclosure .amm-disclosure-content { padding: 0.25rem 0.2rem 0.8rem; }
  .app-shell .amm-disclosure-compact { margin-top: 0.5rem; }
  .app-shell .amm-disclosure-compact [data-slot="disclosure-trigger"] {
    min-height: 2.25rem;
    font-size: 0.74rem;
    font-weight: 650;
  }
  .app-shell .swap-trade-disclosure {
    margin-top: 0.8rem;
    border-radius: var(--flat-radius-control);
    border: 1px solid var(--separator);
    padding-inline: 0.55rem;
    background: color-mix(in oklab, var(--glass-field) 55%, transparent);
  }
  .app-shell .swap-trade-disclosure .amm-disclosure-content { padding-bottom: 0.65rem; }
}

/* Single mobile heading SSOT: the global frosted nav owns the route title.
   Individual page headings stay in the accessibility tree without spending
   a second row of vertical space. Detail-specific market/token names remain. */
@layer components {
  @media (max-width: 767px) {
    .app-shell :is(
      .swap-page-head h1,
      .explore-page .explore-header h2,
      .liquidity-page .liquidity-page-head h1,
      .farm-page > .farm-hero h2,
      .developer-page .developer-hero h1,
      .traders-page .traders-board .section-head h2,
      .portfolio-page > .section-head h2,
      .portfolio-page .portfolio-disconnected h1
    ) {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }
    /* Keep the Swap share/settings actions as one compact form toolbar. */
    .app-shell .swap-page-head {
      min-height: 2.4rem;
      padding: 0 0.15rem;
      margin: -0.15rem 0 -0.25rem;
      justify-content: flex-end;
    }
    .app-shell .swap-page-head > div:first-child {
      flex: none;
      width: 0;
      min-width: 0;
      height: 0;
    }
    .app-shell .explore-header > div:first-child {
      min-height: 0;
      height: 0;
      overflow: visible;
    }
    .app-shell .farm-hero > div:first-child {
      min-width: 0;
    }
    .app-shell .farm-hero > div:first-child > p {
      margin: 0;
    }
    .app-shell .developer-hero-content > div:first-child {
      min-width: 0;
    }
    .app-shell .liquidity-page-head > div:first-child {
      gap: 0.3rem;
    }
  }
}

@layer components {
  /* Swap's contextual Share/Settings tools belong inside the existing
     trading workspace, rather than a second floating mobile header. */
  .app-shell .swap-stack > .swap-page-head {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  @media (max-width: 767px) {
    .app-shell .swap-stack > .swap-page-head {
      min-height: 2.2rem;
      justify-content: flex-end;
      padding-inline: 0.2rem;
      margin-block: -0.25rem -0.15rem;
    }
  }
  @media (min-width: 1024px) {
    .app-shell .swap-page > .swap-stack {
      grid-column: 1;
      grid-row: 1;
    }
    .app-shell .swap-page > .swap-activity-surface {
      grid-column: 2;
      grid-row: 1;
    }
  }
}

/* Batch 18 Oct — structural discovery workspaces.
   Search, market pulse and sort belong to one browse surface.
   Campaign filters and wallet access form one small control region.
   Child HeroUI fields keep native padding, radius and focus semantics. */
@layer components {
  .app-shell .explore-discovery-workspace {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
    padding: clamp(0.7rem, 1.75vw, 1.15rem);
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-panel);
    background: linear-gradient(145deg, var(--glass-highlight) -105%, transparent 46%), var(--glass-panel);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }
  .app-shell .explore-discovery-workspace .explore-market-pulse {
    min-width: 0;
    padding: 0.3rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .app-shell .explore-discovery-workspace .explore-controls {
    padding-top: 0.6rem;
    border-top: 1px solid var(--separator);
  }
  .app-shell .farm-discovery-workspace {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
  }
  .app-shell .farm-overview-row {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
  }
  .app-shell .farm-overview-row > .button {
    flex: none;
  }
  .app-shell .farm-hero {
    min-width: 0;
  }
  @media (max-width: 767px) {
    .app-shell .explore-discovery-workspace { gap: 0.55rem; }
    .app-shell .explore-discovery-workspace .explore-controls { padding-top: 0.45rem; }
    .app-shell .farm-hero { gap: 0; }
    .app-shell .farm-overview-row { flex-wrap: nowrap; }
    .app-shell .farm-summary-line { min-width: 0; }
    .app-shell .farm-overview-row > .button {
      min-height: 2.4rem;
      white-space: nowrap;
    }
  }
  @media (max-width: 359px) {
    .app-shell .farm-overview-row { gap: 0.3rem; }
    .app-shell .farm-overview-row > .button { padding-inline: 0.65rem; font-size: 0.76rem; }
  }
  @media (prefers-reduced-transparency: reduce) {
    .app-shell .explore-discovery-workspace {
      background: var(--surface);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
  }
}

/* Repeated per-row labels belong to one collection header, never to every row. */
@layer components {
  .app-shell .farm-campaign-collection {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--glass-line);
    border-radius: var(--radius-panel);
    background: linear-gradient(148deg, var(--glass-highlight) -82%, transparent 49%), var(--glass-panel);
    box-shadow: var(--glass-shadow);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
  }
  .app-shell .farm-campaign-collection .farm-campaign-list {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding-top: 0;
  }
  .app-shell .farm-campaign-columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.65rem 0.8rem 0.45rem;
    border-bottom: 1px solid var(--separator);
    color: var(--foreground-tertiary);
    font-size: 0.72rem;
    font-weight: 650;
  }
  .app-shell .farm-campaign-row .farm-row-reward { align-self: center; }
  @media (max-width: 400px) {
    .app-shell .farm-campaign-columns { padding-inline: 0.65rem; }
  }
  @media (prefers-reduced-transparency: reduce) {
    .app-shell .farm-campaign-collection {
      background: var(--surface);
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
  }
}

/* Campaign details show each fact once; the two key totals share one row. */
@layer components {
  .app-shell .farm-page .farm-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Portfolio collection: one glass section, flat asset rows. The only
   additional border is the separator between neighboring records. */
@layer components {
  .app-shell .portfolio-page .portfolio-mobile-list {
    min-width: 0;
    gap: 0;
  }
  .app-shell .portfolio-page .portfolio-mobile-row {
    min-width: 0;
    margin: 0;
    padding: 0.85rem 0.15rem;
    border: 0;
    border-bottom: 1px solid var(--separator);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .app-shell .portfolio-page .portfolio-mobile-row:last-child {
    border-bottom: 0;
  }
  .app-shell .portfolio-page .portfolio-overview-metrics .product-stat:first-child strong {
    font-size: clamp(0.72rem, 2.7vw, 0.95rem);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
  }
  .app-shell .portfolio-page .portfolio-overview-metrics .product-stat strong {
    min-width: 0;
  }
}

/* Altum-inspired transaction summary: essential execution facts stay visible
   as quiet, scannable rows; route internals live in one native disclosure.
   This is part of the transaction workspace, not a card nested inside it. */
@layer components {
  .app-shell .swap-quote-summary {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
    margin-top: 0.65rem;
    border-top: 1px solid var(--separator);
  }
  .app-shell .swap-quote-facts {
    display: grid;
    min-width: 0;
    gap: 0;
    padding: 0.35rem 0;
  }
  .app-shell .swap-quote-facts .quote-line {
    min-width: 0;
    align-items: center;
    gap: 0.8rem;
    padding: 0.42rem 0;
    border-bottom: 1px solid color-mix(in oklab, var(--separator) 58%, transparent);
  }
  .app-shell .swap-quote-facts .quote-line:last-child { border-bottom: 0; }
  .app-shell .swap-quote-facts .quote-line strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    text-align: right;
  }
  .app-shell .swap-quote-summary .swap-trade-disclosure {
    margin-top: 0;
    border-top: 1px solid var(--separator);
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    background: transparent;
  }
}



/* Input values and live AMM quotes must never expand the mobile workspace's
   intrinsic grid track. The outer screen is the width owner. */
@layer components {
  .app-shell :is(.swap-stack, .swap-panels, .swap-quote-summary, .swap-quote-facts) {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }
}
