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

:root, [data-theme="dark"] {
  --diff-add: #6ee7b7;
  --diff-add-word: #a7f3d0;
  --diff-remove: #fda4af;
  --sp-print-text: #000;
  --sp-print-bg: #fff;
  --font-display: "Plus Jakarta Sans", "Inter", sans-serif;
  --font-ui: "Inter", "Plus Jakarta Sans", sans-serif;
  --font-primary: var(--font-display);
  --font-mono: "SF Mono", "Menlo", "Consolas", monospace;
  --font-screenplay: "Courier Prime", "Courier", monospace;
  --motion-fast: .12s;
  --motion-base: .22s;
  --motion-slow: .4s;
  --ease-spring: cubic-bezier(.16, 1, .3, 1);
  --ease-exit: cubic-bezier(.4, 0, 1, 1);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --transition-spring: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-out), background-color var(--motion-base) var(--ease-out), border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out);
  --text-on-vivid: #fff;
  --accent-ai: var(--accent-violet);
  --accent-ai-hover: var(--accent-violet-hover);
  --ok: var(--accent-emerald);
  --warn: var(--accent-amber);
  --danger: var(--accent-red);
  --accent-soft: var(--accent-primary);
}

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

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

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

:root, [data-theme="dark"] {
  --accent-glow: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  :root, [data-theme="dark"] {
    --accent-glow: color-mix(in oklab, var(--accent-primary) 18%, transparent);
  }
}

:root, [data-theme="dark"] {
  --accent-tile-sheen: #ffffff0f;
  --accent-primary: #e7e9ee;
  --accent-primary-hover: #fff;
  --text-on-primary: #16181d;
  --ink-on-vivid: #000;
  --accent-indigo: #6366f1;
  --accent-indigo-hover: #4f46e5;
  --accent-violet: #8b5cf6;
  --accent-violet-hover: #7c3aed;
  --accent-amber: #f59e0b;
  --accent-cyan: #67e8f9;
  --accent-cyan-base: #06b6d4;
  --accent-rose: #fb7185;
  --accent-red: #ef4444;
  --accent-teal: #2dd4bf;
  --accent-emerald: #34d399;
  --gold: #fbbf24;
  --bg-primary: #101114;
  --bg-secondary: #181a1e;
  --bg-tertiary: #22252b;
  --bg-hover: #2c3038;
  --bg-accent: #363b44;
  --border-color: #96a0af1a;
  --border-hover: #96a0af2b;
  --text-primary: #e4e6ea;
  --text-emphasis: #c8ccd4;
  --text-secondary: #96a0ae;
  --text-tertiary: #646e7e;
  --text-bright: #eceef2;
  --text-muted: #8892a2;
  --text-placeholder: #4a5264;
  --text-accent-indigo: #93a5fc;
  --text-accent-violet: #b9a8fd;
  --sp-dark-bg: #0e1014;
  --sp-dark-text: #e0e2e8;
  --sp-note-text: #646e7e;
  --sp-divider: #363b44;
  --modal-backdrop: #000000b3;
  --modal-bg: #14161cf7;
  --modal-border: #96a0af1a;
  --modal-divider: #96a0af14;
  --glass-bg: #181a1eeb;
  --glass-bg-heavy: #101114fa;
  --text-on-modal: #eceef2;
  --text-on-modal-muted: #646e7e;
  --surface-tint: #96a0af0a;
  --surface-tint-hover: #96a0af14;
  --surface-tint-active: #96a0af1f;
  --surface-tint-border: #96a0af0d;
  --surface-glow: #96a0af26;
  --shadow-color: #000000a6;
  --shadow-1: 0 1px 2px #00000059;
  --shadow-2: 0 4px 12px #0006;
  --shadow-3: 0 16px 40px #00000080;
  --shadow-4: 0 30px 70px #000000a6;
  --btn-secondary-bg: #22252b;
  --btn-secondary-bg-hover: #2c3038;
  --btn-secondary-text: #96a0ae;
  --card-project-bg: linear-gradient(135deg, #22252bd9 0%, #14161cf2 100%);
  --card-folder-bg: linear-gradient(135deg, #19322d99 0%, #14161cf2 100%);
  --card-hover-shadow: 0 20px 50px #0000008c;
  --sp-page-shadow: 0 30px 80px #000000d9;
  --sp-page-bg: #1c2027;
  --sp-page-ink: #828c9d;
  --sp-selection: #64748b40;
  --sp-cursor: #94a3b8;
  --sp-scene-heading: #eceef2;
  --sp-character: #e4e6ea;
  --sp-dialogue: #c8ccd4;
  --sp-parenthetical: #8892a2;
  --sp-transition: #c8ccd4;
  --sp-action: #c8ccd4;
  --sp-shot: #c8ccd4;
  --sp-ghost-text: #545d6e;
  --border-subtle: #96a0af0d;
  --border-default: #96a0af1a;
  --text-faint: #eceef226;
  --text-inverse: #101114;
  --text-action: #c8ccd4;
  --glow-cyan: #64748b1f;
  --scrollbar-thumb: #96a0af24;
  --scrollbar-thumb-hover: #96a0af3d;
  --scrollbar-track: transparent;
  --status-active: #c4b5fd;
  --status-done: #86efac;
  --status-done-dot: #22c55e;
  --status-error: #fca5a5;
}

:root[data-theme="midnight"], [data-theme="midnight"] {
  --accent-primary: #e8edf6;
  --accent-primary-hover: #fff;
  --text-on-primary: #0e1420;
  --ink-on-vivid: #000;
  --accent-indigo: #6366f1;
  --accent-indigo-hover: #4f46e5;
  --accent-violet: #8b5cf6;
  --accent-violet-hover: #7c3aed;
  --accent-amber: #f59e0b;
  --accent-cyan: #67e8f9;
  --accent-cyan-base: #06b6d4;
  --accent-rose: #fb7185;
  --accent-red: #ef4444;
  --accent-teal: #2dd4bf;
  --accent-emerald: #34d399;
  --gold: #fbbf24;
  --bg-primary: #0c1018;
  --bg-secondary: #121826;
  --bg-tertiary: #1a2334;
  --bg-hover: #232e45;
  --bg-accent: #2c3a55;
  --border-color: #8ca0c81f;
  --border-hover: #8ca0c833;
  --text-primary: #e2e8f2;
  --text-emphasis: #c6d0e2;
  --text-secondary: #93a1ba;
  --text-tertiary: #5e6c88;
  --text-bright: #edf1f8;
  --text-muted: #8593ad;
  --text-placeholder: #46546e;
  --text-accent-indigo: #93a5fc;
  --text-accent-violet: #b9a8fd;
  --sp-dark-bg: #090d14;
  --sp-dark-text: #dde4f0;
  --sp-note-text: #5e6c88;
  --sp-divider: #2c3a55;
  --modal-backdrop: #000000b3;
  --modal-bg: #0f1420f7;
  --modal-border: #8ca0c81f;
  --modal-divider: #8ca0c817;
  --glass-bg: #121826eb;
  --glass-bg-heavy: #0c1018fa;
  --text-on-modal: #edf1f8;
  --text-on-modal-muted: #6c7a96;
  --surface-tint: #8ca0c80a;
  --surface-tint-hover: #8ca0c814;
  --surface-tint-active: #8ca0c81f;
  --surface-tint-border: #8ca0c80d;
  --surface-glow: #8ca0c826;
  --shadow-color: #000000a6;
  --shadow-1: 0 1px 2px #00000059;
  --shadow-2: 0 4px 12px #0006;
  --shadow-3: 0 16px 40px #00000080;
  --shadow-4: 0 30px 70px #000000a6;
  --btn-secondary-bg: #1a2334;
  --btn-secondary-bg-hover: #232e45;
  --btn-secondary-text: #93a1ba;
  --card-project-bg: linear-gradient(135deg, #1a2334d9 0%, #0f1420f2 100%);
  --card-folder-bg: linear-gradient(135deg, #16303499 0%, #0f1420f2 100%);
  --card-hover-shadow: 0 20px 50px #0000008c;
  --sp-page-shadow: 0 30px 80px #000c;
  --sp-page-bg: #161d2c;
  --sp-page-ink: #7d8ba3;
  --sp-selection: #6e82aa40;
  --sp-cursor: #93a5fc;
  --sp-scene-heading: #edf1f8;
  --sp-character: #e2e8f2;
  --sp-dialogue: #c6d0e2;
  --sp-parenthetical: #8593ad;
  --sp-transition: #c6d0e2;
  --sp-action: #c6d0e2;
  --sp-shot: #c6d0e2;
  --sp-ghost-text: #4f5d78;
  --border-subtle: #8ca0c80f;
  --border-default: #8ca0c81f;
  --text-faint: #edf1f826;
  --text-inverse: #0c1018;
  --text-action: #c6d0e2;
  --glow-cyan: #6482b41f;
  --scrollbar-thumb: #8ca0c824;
  --scrollbar-thumb-hover: #8ca0c83d;
  --scrollbar-track: transparent;
  --status-active: #c4b5fd;
  --status-done: #86efac;
  --status-done-dot: #22c55e;
  --status-error: #fca5a5;
}

:root[data-theme="noir"], [data-theme="noir"] {
  --accent-primary: #f2f2f2;
  --accent-primary-hover: #fff;
  --text-on-primary: #0a0a0a;
  --ink-on-vivid: #000;
  --accent-indigo: #6366f1;
  --accent-indigo-hover: #4f46e5;
  --accent-violet: #8b5cf6;
  --accent-violet-hover: #7c3aed;
  --accent-amber: #f59e0b;
  --accent-cyan: #67e8f9;
  --accent-cyan-base: #06b6d4;
  --accent-rose: #fb7185;
  --accent-red: #ef4444;
  --accent-teal: #2dd4bf;
  --accent-emerald: #34d399;
  --gold: #fbbf24;
  --bg-primary: #000;
  --bg-secondary: #0a0a0a;
  --bg-tertiary: #161616;
  --bg-hover: #202020;
  --bg-accent: #2a2a2a;
  --border-color: #ebebeb1a;
  --border-hover: #ebebeb2e;
  --text-primary: #ededed;
  --text-emphasis: #d6d6d6;
  --text-secondary: #9e9e9e;
  --text-tertiary: #707070;
  --text-bright: #f5f5f5;
  --text-muted: #8f8f8f;
  --text-placeholder: #565656;
  --text-accent-indigo: #a5b4fc;
  --text-accent-violet: #c4b5fd;
  --sp-dark-bg: #000;
  --sp-dark-text: #e8e8e8;
  --sp-note-text: #707070;
  --sp-divider: #2a2a2a;
  --modal-backdrop: #000c;
  --modal-bg: #0a0a0af7;
  --modal-border: #ebebeb1f;
  --modal-divider: #ebebeb14;
  --glass-bg: #0c0c0ceb;
  --glass-bg-heavy: #000000fa;
  --text-on-modal: #f5f5f5;
  --text-on-modal-muted: #7a7a7a;
  --surface-tint: #ebebeb0a;
  --surface-tint-hover: #ebebeb12;
  --surface-tint-active: #ebebeb1a;
  --surface-tint-border: #ebebeb0d;
  --surface-glow: #ebebeb1f;
  --shadow-color: #000c;
  --shadow-1: 0 1px 2px #00000080;
  --shadow-2: 0 4px 12px #0009;
  --shadow-3: 0 16px 40px #000000b3;
  --shadow-4: 0 30px 70px #000000d9;
  --btn-secondary-bg: #161616;
  --btn-secondary-bg-hover: #202020;
  --btn-secondary-text: #9e9e9e;
  --card-project-bg: linear-gradient(135deg, #161616d9 0%, #080808f2 100%);
  --card-folder-bg: linear-gradient(135deg, #12242099 0%, #080808f2 100%);
  --card-hover-shadow: 0 20px 50px #000000b3;
  --sp-page-shadow: 0 30px 80px #000000e6;
  --sp-page-bg: #121212;
  --sp-page-ink: #8c8c8c;
  --sp-selection: #96969640;
  --sp-cursor: #a5b4fc;
  --sp-scene-heading: #f5f5f5;
  --sp-character: #ededed;
  --sp-dialogue: #d6d6d6;
  --sp-parenthetical: #8f8f8f;
  --sp-transition: #d6d6d6;
  --sp-action: #d6d6d6;
  --sp-shot: #d6d6d6;
  --sp-ghost-text: #5a5a5a;
  --border-subtle: #ebebeb0f;
  --border-default: #ebebeb1a;
  --text-faint: #f5f5f526;
  --text-inverse: #000;
  --text-action: #d6d6d6;
  --glow-cyan: #9696961a;
  --scrollbar-thumb: #ebebeb29;
  --scrollbar-thumb-hover: #ebebeb42;
  --scrollbar-track: transparent;
  --status-active: #c4b5fd;
  --status-done: #86efac;
  --status-done-dot: #22c55e;
  --status-error: #fca5a5;
}

:root[data-theme="parchment"], [data-theme="parchment"] {
  --accent-primary: #33291f;
  --accent-primary-hover: #211a12;
  --text-on-primary: #f4efe4;
  --ink-on-vivid: #fff;
  --accent-indigo: #b25a34;
  --accent-indigo-hover: #9c4a28;
  --accent-violet: #8a5a2b;
  --accent-violet-hover: #74491f;
  --accent-amber: #a8631a;
  --accent-cyan: #2b6d72;
  --accent-cyan-base: #2f7479;
  --accent-rose: #b3543f;
  --accent-red: #a23323;
  --accent-teal: #2f7066;
  --accent-emerald: #4a7a3e;
  --gold: #b45309;
  --bg-primary: #ece7db;
  --bg-secondary: #f3eee3;
  --bg-tertiary: #e6e0d2;
  --bg-hover: #ded7c6;
  --bg-accent: #d8d0bd;
  --border-color: #785f3c2e;
  --border-hover: #785f3c4d;
  --text-primary: #3a322a;
  --text-emphasis: #2e2820;
  --text-secondary: #5c5145;
  --text-tertiary: #897c6b;
  --text-bright: #2a241d;
  --text-muted: #6b5f51;
  --text-placeholder: #9c8f7d;
  --text-accent-indigo: #57493c;
  --text-accent-violet: #7a5226;
  --sp-dark-bg: #e7e1d3;
  --sp-dark-text: #2e2820;
  --sp-note-text: #897c6b;
  --sp-divider: #d8d0bd;
  --modal-backdrop: #2a241d80;
  --modal-bg: #ece7dbf7;
  --modal-border: #785f3c2e;
  --modal-divider: #785f3c24;
  --glass-bg: #ece7dbeb;
  --glass-bg-heavy: #f3eee3fa;
  --text-on-modal: #2a241d;
  --text-on-modal-muted: #5c5145;
  --surface-tint: #785f3c0b;
  --surface-tint-hover: #785f3c17;
  --surface-tint-active: #785f3c21;
  --surface-tint-border: #785f3c12;
  --surface-glow: #785f3c0f;
  --shadow-color: #5a462d1f;
  --shadow-1: 0 1px 2px #5a462d14;
  --shadow-2: 0 4px 12px #5a462d1c;
  --shadow-3: 0 16px 40px #5a462d26;
  --shadow-4: 0 30px 70px #5a462d33;
  --btn-secondary-bg: #e6e0d2;
  --btn-secondary-bg-hover: #ded7c6;
  --btn-secondary-text: #2e2820;
  --card-project-bg: linear-gradient(135deg, #f3eee3f2 0%, #f7f3eafa 100%);
  --card-folder-bg: linear-gradient(135deg, #d6e5d9d9 0%, #f7f3eafa 100%);
  --card-hover-shadow: 0 18px 44px #5a462d29;
  --sp-page-shadow: 0 4px 24px #5a462d1f, 0 1px 4px #5a462d14;
  --sp-page-bg: #efe9dc;
  --sp-page-ink: #5a4f44;
  --sp-selection: #b25a342e;
  --sp-cursor: #9c4a28;
  --sp-scene-heading: #000;
  --sp-character: #2a241d;
  --sp-dialogue: #3a322a;
  --sp-parenthetical: #5c5145;
  --sp-transition: #3a322a;
  --sp-action: #3a322a;
  --sp-shot: #3a322a;
  --sp-ghost-text: #897c6b;
  --border-subtle: #8c73501a;
  --border-default: #785f3c2e;
  --text-faint: #3a322a33;
  --text-inverse: #ece7db;
  --text-action: #2e2820;
  --glow-cyan: #2f74791a;
  --scrollbar-thumb: #785f3c2e;
  --scrollbar-thumb-hover: #785f3c4d;
  --scrollbar-track: transparent;
  --status-active: #9c4a28;
  --status-done: #4a7a3e;
  --status-done-dot: #4a7a3e;
  --status-error: #a23323;
  --color-white: #2a241d;
  --color-slate-100: #2a241d;
  --color-slate-200: #2e2820;
  --color-slate-300: #5c5145;
  --color-slate-400: #6b5f51;
  --color-slate-500: #897c6b;
  --color-slate-600: #a59683;
  --color-slate-700: #ded7c6;
  --color-slate-800: #e6e0d2;
  --color-slate-900: #f3eee3;
  --color-slate-950: #ece7db;
  --color-slate-50: #ece7db;
  --color-black: #ece7db;
  --color-cyan-300: #0e7490;
  --color-cyan-400: #155e75;
  --color-cyan-500: #164e63;
  --color-cyan-900: #ecfeff;
  --color-cyan-950: #cffafe;
  --color-emerald-300: #047857;
  --color-emerald-400: #065f46;
  --color-emerald-500: #064e3b;
  --color-emerald-900: #ecfdf5;
  --color-emerald-950: #d1fae5;
  --color-indigo-300: #3730a3;
  --color-indigo-400: #4338ca;
  --color-indigo-900: #eef2ff;
  --color-rose-300: #be123c;
  --color-rose-400: #9f1239;
  --color-rose-900: #fff1f2;
  --color-rose-950: #ffe4e6;
  --color-amber-300: #b45309;
  --color-amber-400: #92400e;
  --color-amber-900: #fffbeb;
  --color-violet-300: #6d28d9;
  --color-violet-400: #5b21b6;
  --color-violet-900: #f5f3ff;
  --color-violet-950: #ede9fe;
  --color-teal-300: #0f766e;
  --color-teal-400: #115e59;
  --color-teal-900: #f0fdfa;
  --color-teal-950: #ccfbf1;
  --color-purple-300: #7e22ce;
  --color-purple-400: #6b21a8;
  --color-purple-900: #faf5ff;
  --color-red-300: #b91c1c;
  --color-red-400: #991b1b;
  --color-yellow-400: #854d0e;
  --color-green-300: #15803d;
  --color-green-400: #166534;
  --color-orange-300: #c2410c;
  --color-orange-400: #9a3412;
  --color-pink-300: #be185d;
  --color-pink-400: #9d174d;
  --color-blue-300: #1d4ed8;
  --color-blue-400: #1e40af;
  --color-blue-500: #1e3a8a;
}

:root[data-theme="moonstone"], [data-theme="moonstone"] {
  --accent-primary: #262c36;
  --accent-primary-hover: #161b23;
  --text-on-primary: #eef1f5;
  --ink-on-vivid: #fff;
  --accent-indigo: #4f46e5;
  --accent-indigo-hover: #4338ca;
  --accent-violet: #7c3aed;
  --accent-violet-hover: #6d28d9;
  --accent-amber: #92400e;
  --accent-cyan: #155e75;
  --accent-cyan-base: #0e7490;
  --accent-rose: #be123c;
  --accent-red: #b91c1c;
  --accent-teal: #0f766e;
  --accent-emerald: #047857;
  --gold: #b45309;
  --bg-primary: #e3e7ec;
  --bg-secondary: #dbe0e7;
  --bg-tertiary: #d2d8e0;
  --bg-hover: #c7ced9;
  --bg-accent: #c7ced9;
  --border-color: #465a7838;
  --border-hover: #465a7852;
  --text-primary: #16191e;
  --text-emphasis: #232830;
  --text-secondary: #3f4754;
  --text-tertiary: #67717f;
  --text-bright: #16191e;
  --text-muted: #525c6b;
  --text-placeholder: #67717f;
  --text-accent-indigo: #4338ca;
  --text-accent-violet: #6d28d9;
  --sp-dark-bg: #d6dbe2;
  --sp-dark-text: #16191e;
  --sp-note-text: #67717f;
  --sp-divider: #c7ced9;
  --modal-backdrop: #16191e80;
  --modal-bg: #e3e7ecf7;
  --modal-border: #465a782e;
  --modal-divider: #465a7824;
  --glass-bg: #e3e7eceb;
  --glass-bg-heavy: #e8ecf1fa;
  --text-on-modal: #16191e;
  --text-on-modal-muted: #525c6b;
  --surface-tint: #465a780a;
  --surface-tint-hover: #465a7814;
  --surface-tint-active: #465a781f;
  --surface-tint-border: #465a780f;
  --surface-glow: #465a780f;
  --shadow-color: #283c5a24;
  --shadow-1: 0 1px 2px #283c5a1a;
  --shadow-2: 0 4px 12px #283c5a24;
  --shadow-3: 0 16px 40px #283c5a2e;
  --shadow-4: 0 30px 70px #283c5a3d;
  --btn-secondary-bg: #d2d8e0;
  --btn-secondary-bg-hover: #c7ced9;
  --btn-secondary-text: #232830;
  --card-project-bg: linear-gradient(135deg, #dbe0e7f2 0%, #e8ecf1fa 100%);
  --card-folder-bg: linear-gradient(135deg, #cddce8d9 0%, #e8ecf1fa 100%);
  --card-hover-shadow: 0 20px 50px #283c5a29;
  --sp-page-shadow: 0 4px 24px #283c5a24, 0 1px 4px #283c5a1a;
  --sp-page-bg: #eef1f5;
  --sp-page-ink: #5e6878;
  --sp-selection: #4f46e526;
  --sp-cursor: #4338ca;
  --sp-scene-heading: #000;
  --sp-character: #16191e;
  --sp-dialogue: #232830;
  --sp-parenthetical: #525c6b;
  --sp-transition: #232830;
  --sp-action: #232830;
  --sp-shot: #232830;
  --sp-ghost-text: #8b94a3;
  --border-subtle: #465a7814;
  --border-default: #465a7824;
  --text-faint: #16191e33;
  --text-inverse: #e3e7ec;
  --text-action: #232830;
  --glow-cyan: #4338ca14;
  --scrollbar-thumb: #465a782e;
  --scrollbar-thumb-hover: #465a784d;
  --scrollbar-track: transparent;
  --status-active: #4338ca;
  --status-done: #15803d;
  --status-done-dot: #16a34a;
  --status-error: #dc2626;
  --color-white: #16191e;
  --color-slate-100: #16191e;
  --color-slate-200: #232830;
  --color-slate-300: #3f4754;
  --color-slate-400: #525c6b;
  --color-slate-500: #67717f;
  --color-slate-600: #98a1ae;
  --color-slate-700: #ced5dd;
  --color-slate-800: #d2d8e0;
  --color-slate-900: #dbe0e7;
  --color-slate-950: #e3e7ec;
  --color-slate-50: #e3e7ec;
  --color-black: #e3e7ec;
  --color-cyan-300: #0e7490;
  --color-cyan-400: #155e75;
  --color-cyan-500: #164e63;
  --color-cyan-900: #ecfeff;
  --color-cyan-950: #cffafe;
  --color-emerald-300: #047857;
  --color-emerald-400: #065f46;
  --color-emerald-500: #064e3b;
  --color-emerald-900: #ecfdf5;
  --color-emerald-950: #d1fae5;
  --color-indigo-300: #3730a3;
  --color-indigo-400: #4338ca;
  --color-indigo-900: #eef2ff;
  --color-rose-300: #be123c;
  --color-rose-400: #9f1239;
  --color-rose-900: #fff1f2;
  --color-rose-950: #ffe4e6;
  --color-amber-300: #b45309;
  --color-amber-400: #92400e;
  --color-amber-900: #fffbeb;
  --color-violet-300: #6d28d9;
  --color-violet-400: #5b21b6;
  --color-violet-900: #f5f3ff;
  --color-violet-950: #ede9fe;
  --color-teal-300: #0f766e;
  --color-teal-400: #115e59;
  --color-teal-900: #f0fdfa;
  --color-teal-950: #ccfbf1;
  --color-purple-300: #7e22ce;
  --color-purple-400: #6b21a8;
  --color-purple-900: #faf5ff;
  --color-red-300: #b91c1c;
  --color-red-400: #991b1b;
  --color-yellow-400: #854d0e;
  --color-green-300: #15803d;
  --color-green-400: #166534;
  --color-orange-300: #c2410c;
  --color-orange-400: #9a3412;
  --color-pink-300: #be185d;
  --color-pink-400: #9d174d;
  --color-blue-300: #1d4ed8;
  --color-blue-400: #1e40af;
  --color-blue-500: #1e3a8a;
}

.screenplay-container {
  color: var(--sp-print-text);
  background-color: var(--sp-print-bg);
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12pt;
  line-height: 1;
}

.script-container {
  color: var(--sp-print-text);
  background-color: var(--sp-print-bg);
  white-space: pre-wrap;
  word-wrap: break-word;
  text-align: left;
  border-radius: 4px;
  width: 60ch;
  max-width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 1in 0;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12pt;
  line-height: 1;
  box-shadow: 0 4px 12px #00000026;
}

.dark .script-container, .script-container.dark-mode {
  background-color: var(--sp-dark-bg);
  color: var(--sp-dark-text);
  box-shadow: 0 4px 12px var(--shadow-color);
}

.script-element {
  margin: 0;
  padding: 0;
  display: block;
}

.script-scene-heading {
  text-transform: uppercase;
  margin: 2em 0 1em;
  font-weight: bold;
}

.script-scene-heading:first-child {
  margin-top: 0;
}

.script-action {
  margin: 1em 0;
}

.script-character {
  text-transform: uppercase;
  margin: 1em 15ch 0 22ch;
}

.script-dialogue {
  width: 35ch;
  margin: 0 15ch 0 10ch;
}

.script-parenthetical {
  width: 20ch;
  margin: 0 24ch 0 16ch;
}

.script-transition {
  text-transform: uppercase;
  text-align: right;
  margin: 1em 0 1em 45ch;
}

.script-general {
  margin: 1em 0;
}

.script-bold, .script-element strong, .script-element b {
  font-weight: bold;
}

.script-italic, .script-element em, .script-element i {
  font-style: italic;
}

.script-underline, .script-element u {
  text-decoration: underline;
}

.script-more {
  text-transform: uppercase;
  margin-top: 1em;
  margin-left: 22ch;
}

.script-contd {
  margin-left: 22ch;
}

.script-centered {
  text-align: center;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
}

.script-dual-dialogue {
  gap: 2ch;
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
}

.script-dual-dialogue > .script-character, .script-dual-dialogue > .script-dialogue, .script-dual-dialogue > .script-parenthetical {
  flex: 1;
  margin-left: 0;
  margin-right: 0;
}

.script-section {
  color: var(--sp-note-text);
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 1.1em;
  font-weight: bold;
}

.script-section[data-depth="1"] {
  font-size: 1.2em;
}

.script-section[data-depth="2"] {
  margin-left: 2ch;
  font-size: 1.1em;
}

.script-section[data-depth="3"] {
  margin-left: 4ch;
  font-size: 1em;
}

.script-lyrics {
  text-align: center;
  margin: 1em 10ch;
  font-style: italic;
}

.script-page-break {
  border-top: 1px dashed var(--sp-divider);
  height: 0;
  margin: 2em 0;
}

.script-synopsis, .script-note, .script-boneyard {
  display: none;
}

@media (max-width: 800px) {
  .script-container {
    width: 100%;
    padding: 20px;
    font-size: 11pt;
  }

  .script-character {
    margin-left: 30%;
  }

  .script-dialogue {
    width: auto;
    margin-left: 15%;
    margin-right: 15%;
  }

  .script-parenthetical {
    width: auto;
    margin-left: 20%;
    margin-right: 25%;
  }

  .script-transition {
    margin-left: 50%;
  }

  .screenplay-editor-page {
    width: 100%;
    min-height: auto;
    padding: .75in;
  }
}

@media (max-width: 640px) {
  .script-container {
    padding: 12px;
    font-size: 10pt;
  }

  .screenplay-editor-page {
    border-radius: 8px;
    min-height: auto;
    padding: .5in .25in;
  }

  .scene-navigator-panel {
    width: 100%;
  }

  .highlight-actions-menu {
    flex-wrap: wrap;
    justify-content: center;
    width: auto !important;
    inset: auto .5rem .5rem !important;
  }

  .autocomplete-dropdown {
    min-width: 240px;
    max-width: calc(100vw - 2rem);
  }
}

@media print {
  .script-container {
    width: 6in;
    box-shadow: none;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
  }

  .script-scene-heading, .script-character {
    page-break-after: avoid;
  }

  .script-dialogue {
    page-break-inside: avoid;
  }
}

.script-shot {
  text-transform: uppercase;
  margin: 2em 0 1em;
}

.screenplay-editor-page {
  background-color: var(--sp-page-bg);
  width: 8.5in;
  max-width: 100%;
  min-height: 11in;
  color: var(--text-primary);
  box-shadow: var(--sp-page-shadow);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 1in 1in 1in 1.5in;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12pt;
  line-height: 1;
}

.screenplay-editor-page[data-text-size="S"] {
  zoom: .85;
}

.screenplay-editor-page[data-text-size="L"] {
  zoom: 1.18;
}

.screenplay-editor-page .ProseMirror {
  white-space: pre-wrap;
  word-wrap: break-word;
  outline: none;
  min-height: 60vh;
}

.screenplay-editor-page .ProseMirror .is-empty:before {
  content: attr(data-placeholder);
  color: var(--text-faint);
  pointer-events: none;
  float: left;
  height: 0;
  font-style: italic;
}

.screenplay-editor-page .ProseMirror ::selection {
  background: var(--sp-selection);
}

.screenplay-editor-page .ProseMirror .ProseMirror-cursor {
  border-left: 2px solid var(--sp-cursor);
}

.screenplay-editor-page .script-scene-heading {
  color: var(--sp-scene-heading);
  font-weight: bold;
}

.screenplay-editor-page .script-character {
  color: var(--sp-character);
}

.screenplay-editor-page .script-dialogue {
  color: var(--sp-dialogue);
}

.screenplay-editor-page .script-parenthetical {
  color: var(--sp-parenthetical);
  font-style: italic;
}

.screenplay-editor-page .script-transition {
  color: var(--sp-transition);
}

.screenplay-editor-page .script-action {
  color: var(--sp-action);
}

.screenplay-editor-page .script-shot {
  color: var(--sp-shot);
}

.autocomplete-dropdown {
  z-index: 100;
  background: var(--text-inverse);
  border: 1px solid var(--border-default);
  min-width: 180px;
  max-height: 200px;
  box-shadow: 0 8px 32px var(--shadow-color);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  padding: 4px;
  position: fixed;
  overflow-y: auto;
}

.autocomplete-item {
  color: var(--text-action);
  cursor: pointer;
  transition: background var(--motion-fast);
  border-radius: 4px;
  padding: 6px 12px;
  font-family: Courier Prime, monospace;
  font-size: 11pt;
}

.autocomplete-item:hover, .autocomplete-item.selected {
  background: var(--glow-cyan);
  color: var(--sp-scene-heading);
}

.screenplay-editor-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track);
}

.screenplay-editor-scroll::-webkit-scrollbar {
  width: 8px;
}

.screenplay-editor-scroll::-webkit-scrollbar-track {
  background: none;
}

.screenplay-editor-scroll::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 4px;
}

.screenplay-editor-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

.ghost-text {
  color: var(--sp-ghost-text);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  white-space: pre-wrap;
  font-style: italic;
}

@keyframes ghostFadeIn {
  from {
    opacity: 0;
    transform: translateX(2px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.ghost-text {
  animation: .3s ease-out ghostFadeIn;
}

.highlight-actions-menu {
  z-index: 100;
  background: var(--glass-bg-heavy);
  border: 1px solid var(--border-default);
  box-shadow: 0 8px 32px var(--shadow-color), 0 0 0 1px var(--surface-tint-border);
  -webkit-backdrop-filter: blur(12px);
  animation: highlightMenuFadeIn var(--motion-fast) ease-out;
  pointer-events: auto;
  border-radius: 10px;
  gap: 2px;
  padding: 4px;
  display: flex;
  position: fixed;
}

@keyframes highlightMenuFadeIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.highlight-action-btn {
  color: var(--text-action);
  cursor: pointer;
  white-space: nowrap;
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  background: none;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-family: Inter, Plus Jakarta Sans, sans-serif;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.highlight-action-btn:hover {
  background: var(--glow-cyan);
  color: var(--accent-cyan);
}

.highlight-action-btn:active {
  transform: scale(.95);
}

.highlight-action-btn i {
  opacity: .7;
  font-size: 11px;
}

.highlight-action-btn:hover i {
  opacity: 1;
}

.script-scene-heading {
  position: relative;
}

.scene-number {
  color: #94a3b899;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12pt;
  font-weight: bold;
  line-height: inherit;
  position: absolute;
  top: 0;
}

.scene-number-left {
  text-align: right;
  right: calc(100% + 1ch);
}

.scene-number-right {
  text-align: left;
  left: calc(100% + 1ch);
}

.page-break-decoration {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  margin: 1.5em 0;
  display: flex;
}

.page-break-line {
  background: repeating-linear-gradient(90deg, #94a3b833 0 4px, #0000 4px 8px);
  width: 100%;
  height: 1px;
  margin: 8px 0;
}

.page-break-number {
  color: #94a3b866;
  padding: 2px 8px;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 10pt;
}

.page-break-more {
  color: #94a3b899;
  text-align: center;
  margin-bottom: 4px;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12pt;
}

.page-break-contd {
  color: #94a3b899;
  text-align: center;
  text-transform: uppercase;
  margin-top: 4px;
  padding-left: 22ch;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12pt;
}

.scene-navigator-panel {
  background: var(--glass-bg-heavy);
  border-right: 1px solid var(--border-subtle);
  -webkit-backdrop-filter: blur(20px);
  z-index: 70;
  opacity: 0;
  pointer-events: none;
  width: 280px;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-fast) var(--ease-out);
  flex-direction: column;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

.scene-navigator-panel:not(.hidden) {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.scene-nav-item {
  cursor: pointer;
  text-align: left;
  width: 100%;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  background: none;
  border: none;
  border-left: 2px solid #0000;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
  padding: 8px 12px;
  display: flex;
}

.scene-nav-item:hover {
  background: #06b6d40a;
  border-left-color: #06b6d433;
}

.scene-nav-item.active {
  border-left-color: var(--accent-cyan);
  background: #06b6d414;
  padding-left: 14px;
}

.scene-nav-item:active {
  transform: scale(.98);
}

.scene-nav-number {
  min-width: 24px;
  height: 24px;
  color: var(--accent-cyan);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  background: #06b6d426;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-family: Courier Prime, monospace;
  font-size: 11px;
  font-weight: bold;
  display: flex;
}

.scene-nav-item.active .scene-nav-number {
  background: var(--accent-cyan);
  color: var(--text-inverse);
  box-shadow: 0 0 10px #06b6d466;
}

.scene-nav-text {
  color: var(--text-tertiary);
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color var(--motion-base) var(--ease-spring);
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 11px;
  overflow: hidden;
}

.scene-nav-item:hover .scene-nav-text, .scene-nav-item.active .scene-nav-text {
  color: var(--text-primary);
}

.beat-card {
  background: var(--surface-tint);
  border: 1px solid var(--border-default);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 10px;
  padding: 12px;
}

.beat-number {
  width: 26px;
  min-width: 26px;
  height: 26px;
  color: var(--accent-cyan);
  background: linear-gradient(135deg, #22d3ee26, #3b82f626);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 700;
  display: flex;
}

.coverage-overall-score {
  width: 36px;
  height: 36px;
  color: var(--accent-cyan);
  background: linear-gradient(135deg, #22d3ee33, #8b5cf633);
  border: 1px solid #22d3ee4d;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.coverage-dimension {
  background: var(--surface-tint);
  border: 1px solid var(--surface-tint-border);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 10px;
  padding: 12px;
}

.coverage-dimension:hover {
  background: var(--surface-tint);
}

.coverage-dimension .coverage-chevron {
  transition: transform var(--motion-base) ease;
}

.coverage-dimension.expanded .coverage-chevron {
  transform: rotate(180deg);
}

.coverage-dimension.expanded .coverage-details {
  display: block !important;
}

#screenplay-editor-view.focus-mode-active > div:first-child, #screenplay-editor-view.focus-mode-active > div:last-of-type {
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-slow) ease;
}

#screenplay-editor-view > div:first-child, #screenplay-editor-view > div:last-of-type {
  transition: opacity var(--motion-slow) ease;
}

.script-character[data-dual="true"] {
  position: relative;
}

.script-character[data-dual="true"]:after {
  content: "⇄";
  color: #22d3ee66;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: -2ch;
}

.script-doctor-loading-overlay {
  z-index: 210;
  background: var(--modal-backdrop);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

.polish-diff-modal {
  z-index: 200;
  opacity: 0;
  transition: opacity var(--motion-base) ease;
  position: fixed;
  inset: 0;
}

.polish-diff-modal.open {
  opacity: 1;
}

.polish-diff-backdrop {
  background: var(--modal-backdrop);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  inset: 0;
}

.polish-diff-panel {
  background: var(--glass-bg-heavy);
  border: 1px solid var(--border-default);
  width: 720px;
  max-width: 95vw;
  max-height: 88vh;
  box-shadow: 0 24px 80px var(--shadow-color);
  border-radius: 16px;
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.polish-diff-header {
  border-bottom: 1px solid var(--border-default);
  background: #8b5cf60a;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  display: flex;
}

.polish-diff-header-btn {
  cursor: pointer;
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 5px;
  padding: 6px 14px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.polish-diff-header-btn:active {
  transform: scale(.95);
}

.polish-diff-btn-close {
  background: var(--surface-tint-border);
  color: var(--text-secondary);
  padding: 6px 8px;
}

.polish-diff-btn-close:hover {
  background: var(--surface-tint-active);
  color: var(--text-primary);
}

.polish-diff-body {
  scrollbar-width: thin;
  scrollbar-color: var(--surface-tint-active) transparent;
  flex: 1;
  padding: 12px 16px;
  overflow-y: auto;
}

.polish-diff-body::-webkit-scrollbar {
  width: 6px;
}

.polish-diff-body::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 3px;
}

.polish-diff-hunk {
  background: var(--surface-tint);
  border: 1px solid var(--border-default);
  animation: fade-in-up var(--motion-base) ease-out;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow: hidden;
}

.polish-diff-hunk.resolved {
  opacity: .6;
}

.polish-diff-hunk.resolved:hover {
  opacity: .8;
}

.polish-diff-hunk-header {
  background: var(--surface-tint);
  border-bottom: 1px solid var(--border-subtle);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: background var(--motion-fast) ease;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  display: flex;
}

.polish-diff-hunk-header:hover {
  background: var(--surface-tint-border);
}

.polish-diff-chevron {
  color: var(--text-tertiary);
  transition: transform var(--motion-base) ease, color var(--motion-fast) ease;
  flex-shrink: 0;
  font-size: 10px;
}

.polish-diff-chevron.expanded {
  color: var(--accent-violet);
  transform: rotate(90deg);
}

.polish-diff-hunk-preview {
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 4px;
  max-width: 320px;
  margin-left: 4px;
  padding: 1px 6px;
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 11px;
  overflow: hidden;
}

.polish-diff-hunk-preview.preview-remove {
  color: #fca5a5b3;
  background: #ef44440f;
}

.polish-diff-hunk-preview.preview-add {
  color: #86efacb3;
  background: #4ade800f;
}

.polish-diff-hunk-info {
  align-items: center;
  gap: 8px;
  display: flex;
}

.polish-diff-hunk-range {
  color: var(--text-tertiary);
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 11px;
}

.polish-diff-hunk-status {
  letter-spacing: .02em;
  border-radius: 10px;
  padding: 2px 8px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
}

.polish-diff-hunk-status.accepted {
  color: var(--status-done);
  background: #34d3991f;
}

.polish-diff-hunk-status.rejected {
  background: var(--surface-tint);
  color: var(--text-tertiary);
}

.polish-diff-hunk-actions {
  gap: 6px;
  display: flex;
}

.polish-diff-btn {
  cursor: pointer;
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.polish-diff-btn:active {
  transform: scale(.95);
}

.polish-diff-btn-accept {
  color: var(--status-done);
  background: #4ade8026;
}

.polish-diff-btn-accept:hover {
  background: #4ade8040;
}

.polish-diff-btn-reject {
  background: var(--surface-tint-border);
  color: var(--text-secondary);
}

.polish-diff-btn-reject:hover {
  background: var(--surface-tint-active);
  color: var(--text-primary);
}

.polish-diff-hunk-body {
  max-height: 0;
  transition: max-height var(--motion-base) ease;
  overflow: hidden;
}

.polish-diff-hunk-body.expanded {
  max-height: 2000px;
}

.polish-diff-line {
  border-bottom: 1px solid var(--surface-tint);
  font-family: Courier Prime, Courier New, Courier, monospace;
  font-size: 12px;
  line-height: 1.6;
  display: flex;
}

.polish-diff-line:last-child {
  border-bottom: none;
}

.polish-diff-line-equal {
  color: var(--text-secondary);
  background: none;
}

.polish-diff-line-add {
  color: var(--text-primary);
  background: #10b98105;
}

.polish-diff-line-remove {
  color: var(--text-primary);
  background: #f43f5e05;
}

.polish-diff-line-unpaired.polish-diff-line-add {
  color: var(--diff-add);
  background: #042f2e4d;
}

.polish-diff-line-unpaired.polish-diff-line-remove {
  color: var(--diff-remove);
  background: #4c05194d;
  -webkit-text-decoration: line-through #f43f5e66;
  text-decoration: line-through #f43f5e66;
}

.polish-diff-word-add {
  color: var(--diff-add-word);
  background: #10b98126;
  border-radius: 2px;
  padding: 1px 2px;
}

.polish-diff-word-remove {
  color: var(--diff-remove);
  background: #f43f5e26;
  border-radius: 2px;
  padding: 1px 2px;
  -webkit-text-decoration: line-through #f43f5e80;
  text-decoration: line-through #f43f5e80;
}

.polish-diff-gutter {
  text-align: right;
  min-width: 40px;
  color: var(--text-faint);
  -webkit-user-select: none;
  user-select: none;
  border-right: 1px solid var(--border-subtle);
  flex-shrink: 0;
  padding: 0 6px;
  font-size: 11px;
  display: inline-block;
}

.polish-diff-gutter.old {
  border-right: none;
}

.polish-diff-line-add .polish-diff-gutter.old, .polish-diff-line-remove .polish-diff-gutter.new {
  color: #0000;
}

.polish-diff-prefix {
  text-align: center;
  flex-shrink: 0;
  width: 16px;
  font-weight: 700;
  display: inline-block;
}

.polish-diff-line-add .polish-diff-prefix {
  color: var(--status-done);
}

.polish-diff-line-remove .polish-diff-prefix {
  color: var(--status-error);
}

.polish-diff-line-equal .polish-diff-prefix {
  color: #0000;
}

.polish-diff-text {
  white-space: pre-wrap;
  word-break: break-word;
  flex: 1;
  padding: 0 8px;
}

.polish-diff-line-add .polish-diff-text[contenteditable] {
  cursor: text;
  transition: background var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  border-radius: 3px;
}

.polish-diff-line-add .polish-diff-text[contenteditable]:hover {
  background: #4ade800f;
}

.polish-diff-line-add .polish-diff-text[contenteditable]:focus {
  background: #4ade8014;
  outline: none;
  box-shadow: inset 0 0 0 1px #4ade8040;
}

.polish-diff-line-add .polish-diff-text.edited {
  border-left: 2px solid #fbbf2480;
  padding-left: 6px;
}

.polish-diff-line-add .polish-diff-text.edited:after {
  content: "edited";
  color: var(--accent-amber);
  vertical-align: middle;
  letter-spacing: .03em;
  background: #fbbf241a;
  border-radius: 4px;
  margin-left: 8px;
  padding: 1px 5px;
  font-family: Inter, sans-serif;
  font-size: 9px;
  font-weight: 600;
}

.polish-diff-footer {
  border-top: 1px solid var(--border-default);
  background: var(--surface-tint);
  justify-content: space-between;
  align-items: center;
  padding: 14px 20px;
  display: flex;
}

.polish-diff-footer-btn {
  cursor: pointer;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border: none;
  border-radius: 10px;
  align-items: center;
  gap: 4px;
  padding: 10px 20px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.polish-diff-footer-btn.discard {
  color: var(--text-tertiary);
  background: none;
}

.polish-diff-footer-btn.discard:hover {
  color: var(--status-error);
}

.polish-diff-footer-btn.apply {
  background: linear-gradient(135deg, var(--accent-violet-hover), var(--accent-indigo));
  color: var(--text-on-vivid);
  box-shadow: 0 4px 16px #7c3aed40;
}

.polish-diff-footer-btn.apply:hover {
  background: linear-gradient(135deg, var(--accent-violet), var(--accent-indigo));
  transform: translateY(-1px);
  box-shadow: 0 6px 20px #7c3aed59;
}

.polish-diff-footer-btn.apply:active {
  transform: scale(.97) translateY(0);
}

.polish-diff-footer-btn.apply.opacity-50 {
  opacity: .5;
}

.polish-diff-stats {
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.polish-diff-mode-toggle {
  background: var(--border-subtle);
  border: 1px solid var(--border-default);
  border-radius: 8px;
  gap: 2px;
  padding: 2px;
  display: flex;
}

.polish-diff-mode-btn {
  cursor: pointer;
  color: var(--text-tertiary);
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  display: flex;
}

.polish-diff-mode-btn:hover {
  color: var(--text-secondary);
  background: var(--surface-tint);
}

.polish-diff-mode-btn.active {
  color: var(--text-primary);
  background: #a78bfa26;
  box-shadow: 0 1px 4px #0003;
}

.polish-diff-stepper {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  min-height: 300px;
  padding: 16px 8px;
  display: flex;
}

.polish-diff-stepper-progress {
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 540px;
  display: flex;
}

.polish-diff-stepper-progress-bar {
  background: var(--border-default);
  border-radius: 4px;
  flex: 1;
  height: 4px;
  overflow: hidden;
}

.polish-diff-stepper-progress-fill {
  background: linear-gradient(90deg, var(--accent-violet), var(--accent-indigo));
  height: 100%;
  transition: width var(--motion-slow) var(--ease-spring);
  border-radius: 4px;
}

.polish-diff-stepper-counter {
  color: var(--text-secondary);
  white-space: nowrap;
  text-align: right;
  min-width: 50px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.polish-diff-stepper-dots {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  max-width: 540px;
  display: flex;
}

.polish-diff-stepper-dot {
  background: var(--text-tertiary);
  cursor: pointer;
  width: 8px;
  height: 8px;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 50%;
  flex-shrink: 0;
}

.polish-diff-stepper-dot:hover {
  background: var(--text-secondary);
  transform: scale(1.3);
}

.polish-diff-stepper-dot.current {
  background: var(--accent-violet);
  box-shadow: 0 0 8px var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .polish-diff-stepper-dot.current {
    box-shadow: 0 0 8px color-mix(in srgb, var(--accent-violet) 50%, transparent);
  }
}

.polish-diff-stepper-dot.current {
  transform: scale(1.3);
}

.polish-diff-stepper-dot.accepted {
  background: var(--status-done-dot);
}

.polish-diff-stepper-dot.rejected {
  background: var(--text-tertiary);
}

.polish-diff-dependency-warning {
  color: var(--accent-amber);
  width: 100%;
  max-width: 540px;
  animation: fade-in-up var(--motion-base) ease-out;
  background: #fbbf2414;
  border: 1px solid #fbbf2426;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.polish-diff-dependency-warning i {
  flex-shrink: 0;
  font-size: 12px;
}

.polish-diff-stepper-card {
  background: var(--surface-tint);
  border: 1px solid var(--border-default);
  width: 100%;
  max-width: 620px;
  animation: fade-in-up var(--motion-base) ease-out;
  transition: opacity var(--motion-base) ease;
  border-radius: 12px;
  overflow: hidden;
}

.polish-diff-stepper-card.resolved {
  opacity: .6;
}

.polish-diff-stepper-card-header {
  background: var(--surface-tint);
  border-bottom: 1px solid var(--border-subtle);
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  display: flex;
}

.polish-diff-stepper-card-body {
  scrollbar-width: thin;
  scrollbar-color: var(--surface-tint-active) transparent;
  max-height: 320px;
  overflow-y: auto;
}

.polish-diff-stepper-card-body::-webkit-scrollbar {
  width: 4px;
}

.polish-diff-stepper-card-body::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 2px;
}

.polish-diff-stepper-reason {
  background: var(--accent-indigo);
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .polish-diff-stepper-reason {
    background: color-mix(in srgb, var(--accent-indigo) 5%, transparent);
  }
}

.polish-diff-stepper-reason {
  border-bottom: 1px solid var(--border-subtle);
  min-height: 32px;
}

.polish-diff-stepper-reason i {
  color: var(--accent-violet);
  flex-shrink: 0;
  font-size: 11px;
}

.polish-diff-stepper-reason span {
  color: var(--text-accent-indigo);
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}

.polish-diff-stepper-reason.loading {
  gap: 10px;
}

.polish-diff-stepper-reason.loading i {
  color: var(--accent-indigo);
  opacity: .5;
}

.polish-diff-reason-shimmer {
  background: linear-gradient(90deg, var(--accent-indigo) 0%, var(--accent-indigo) 50%, var(--accent-indigo) 100%);
  border-radius: 6px;
  flex: 1;
  max-width: 260px;
  height: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .polish-diff-reason-shimmer {
    background: linear-gradient(90deg, color-mix(in srgb, var(--accent-indigo) 6%, transparent) 0%, color-mix(in srgb, var(--accent-indigo) 15%, transparent) 50%, color-mix(in srgb, var(--accent-indigo) 6%, transparent) 100%);
  }
}

.polish-diff-reason-shimmer {
  background-size: 200% 100%;
  animation: 1.5s ease-in-out infinite reason-shimmer;
}

@keyframes reason-shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.polish-diff-stepper-actions {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 620px;
  display: flex;
}

.polish-diff-stepper-nav-btn {
  border: 1px solid var(--border-default);
  cursor: pointer;
  color: var(--text-secondary);
  background: var(--surface-tint);
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  min-width: 90px;
  padding: 8px 14px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.polish-diff-stepper-nav-btn:hover:not(:disabled) {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
  border-color: var(--border-hover);
}

.polish-diff-stepper-nav-btn:disabled {
  opacity: .3;
  cursor: not-allowed;
}

.polish-diff-stepper-decision {
  gap: 8px;
  display: flex;
}

.polish-diff-stepper-btn {
  cursor: pointer;
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  border: none;
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.polish-diff-stepper-btn:active {
  transform: scale(.95);
}

.polish-diff-stepper-btn.accept {
  color: var(--status-done);
  background: linear-gradient(135deg, #4ade8033, #34d39926);
  border: 1px solid #4ade8033;
}

.polish-diff-stepper-btn.accept:hover {
  background: linear-gradient(135deg, #4ade804d, #34d39940);
  box-shadow: 0 4px 16px #4ade8026;
}

.polish-diff-stepper-btn.reject {
  background: var(--surface-tint-border);
  color: var(--text-secondary);
  border: 1px solid var(--border-default);
}

.polish-diff-stepper-btn.reject:hover {
  background: var(--surface-tint-active);
  color: var(--text-primary);
}

.polish-diff-stepper-btn.undo {
  color: var(--accent-violet);
  background: #a78bfa1a;
  border: 1px solid #a78bfa26;
}

.polish-diff-stepper-btn.undo:hover {
  background: #a78bfa2e;
}

.polish-diff-stepper-summary {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  padding: 48px 24px;
  animation: .3s ease-out fade-in-up;
  display: flex;
}

.polish-diff-stepper-summary-icon {
  color: var(--status-done);
  filter: drop-shadow(0 0 16px #34d3994d);
  margin-bottom: 16px;
  font-size: 48px;
}

.polish-diff-stepper-summary h3 {
  color: var(--text-primary);
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 800;
}

.polish-diff-stepper-summary-stats {
  gap: 16px;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.polish-diff-stepper-summary-stats .accepted-count {
  color: var(--status-done);
}

.polish-diff-stepper-summary-stats .rejected-count {
  color: var(--text-tertiary);
}

.polish-diff-stepper-summary-hint {
  color: var(--text-tertiary);
  max-width: 360px;
  margin: 0 0 20px;
  font-size: 12px;
  line-height: 1.6;
}

.polish-diff-stepper-back-btn {
  border: 1px solid var(--border-default);
  cursor: pointer;
  color: var(--text-secondary);
  background: var(--surface-tint);
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  border-radius: 8px;
  align-items: center;
  gap: 5px;
  padding: 8px 16px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.polish-diff-stepper-back-btn:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes block-fade-out-down {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(6px);
  }
}

@keyframes block-fade-in-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes block-tool-enter {
  from {
    opacity: 0;
    transform: scale(.7);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes block-tool-exit {
  from {
    opacity: 1;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(.7);
  }
}

.block-footer-exit {
  animation: block-fade-out-down .18s var(--ease-exit) forwards;
}

.block-footer-enter {
  animation: block-fade-in-up .28s var(--ease-spring) forwards;
}

.block-tool-exit {
  animation: block-tool-exit var(--motion-fast) var(--ease-exit) forwards;
  animation-delay: calc(var(--i, 0) * 20ms);
}

.block-tool-enter {
  animation: block-tool-enter var(--motion-base) var(--ease-spring) forwards;
  animation-delay: calc(var(--i, 0) * 40ms);
  opacity: 0;
}

.block-synopsis-transition {
  transition: opacity var(--motion-base) ease, max-height var(--motion-slow) var(--ease-spring);
}

.block-card-lock-flash {
  animation: .6s ease-out block-lock-border-flash;
}

@keyframes block-lock-border-flash {
  0% {
    border-color: #f59e0b99;
    box-shadow: 0 0 16px #f59e0b26;
  }

  100% {
    box-shadow: none;
    border-color: #f59e0b4d;
  }
}

.block-card-unlock-flash {
  animation: .6s ease-out block-unlock-border-flash;
}

@keyframes block-unlock-border-flash {
  0% {
    border-color: color-mix(in srgb, var(--accent-indigo) 60%, transparent);
    box-shadow: 0 0 16px color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }

  100% {
    box-shadow: none;
    border-color: #334155;
  }
}

@keyframes lock-badge-enter {
  from {
    opacity: 0;
    transform: translateX(8px) scale(.85);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.lock-badge-enter {
  animation: lock-badge-enter .3s var(--ease-spring) forwards;
}

.block-tool {
  transition: background-color var(--motion-base), color var(--motion-base), transform var(--motion-base);
  border-radius: 6px;
  position: relative;
}

.block-tool:hover {
  background-color: var(--surface-tint-border);
  transform: translateY(-1px);
}

.block-tool:after {
  content: attr(data-tooltip);
  white-space: nowrap;
  letter-spacing: .02em;
  color: var(--text-primary);
  background: var(--glass-bg-heavy);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-default);
  box-shadow: 0 4px 16px #00000059, 0 0 0 1px var(--surface-tint) inset;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring), transform var(--motion-base) var(--ease-spring);
  z-index: 50;
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px) scale(.92);
}

.block-tool:before {
  content: "";
  background: var(--glass-bg-heavy);
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  pointer-events: none;
  opacity: 0;
  width: 6px;
  height: 6px;
  transition: opacity var(--motion-base) var(--ease-spring), transform var(--motion-base) var(--ease-spring);
  z-index: 51;
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) scale(0) rotate3d(0, 0, 1, 45deg);
}

.block-tool:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}

.block-tool:hover:before {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

[data-region="block-tools"] > span[data-tooltip] {
  cursor: default;
  position: relative;
}

[data-region="block-tools"] > span[data-tooltip]:after {
  content: attr(data-tooltip);
  white-space: nowrap;
  letter-spacing: .02em;
  color: var(--text-primary);
  background: var(--glass-bg-heavy);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-default);
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring), transform var(--motion-base) var(--ease-spring);
  z-index: 50;
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px) scale(.92);
  box-shadow: 0 4px 16px #00000059;
}

[data-region="block-tools"] > span[data-tooltip]:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}

.refine-analysis-dot {
  background: var(--accent-violet);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 2s ease-in-out infinite refine-dot-pulse;
  position: absolute;
  top: -3px;
  right: -3px;
  box-shadow: 0 0 6px 2px #a855f780;
}

@keyframes refine-dot-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 6px 2px #a855f780;
  }

  50% {
    opacity: .8;
    transform: scale(1.3);
    box-shadow: 0 0 12px 4px #a855f74d;
  }
}

.extend-callback-dot {
  background: var(--status-done-dot);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  animation: 2s ease-in-out infinite extend-dot-pulse;
  position: absolute;
  top: -3px;
  right: -3px;
  box-shadow: 0 0 6px 2px #10b98180;
}

@keyframes extend-dot-pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 6px 2px #10b98180;
  }

  50% {
    opacity: .8;
    transform: scale(1.3);
    box-shadow: 0 0 12px 4px #10b9814d;
  }
}

.directive-count-badge {
  min-width: 18px;
  height: 18px;
  color: var(--accent-amber);
  background: #f59e0b33;
  border: 1px solid #f59e0b4d;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 700;
  animation: 2.5s ease-in-out infinite directive-badge-pulse;
  display: inline-flex;
}

@keyframes directive-badge-pulse {
  0%, 100% {
    box-shadow: 0 0 #f59e0b00;
  }

  50% {
    box-shadow: 0 0 8px 2px #f59e0b40;
  }
}

.extend-callback-icon {
  animation: 2.5s ease-in-out infinite extend-icon-glow;
}

@keyframes extend-icon-glow {
  0%, 100% {
    color: #f59e0b;
    filter: drop-shadow(0 0 #0000);
  }

  50% {
    color: #fbbf24;
    filter: drop-shadow(0 0 6px #f59e0b99);
  }
}

.refine-analysis-icon {
  animation: 2.5s ease-in-out infinite refine-icon-glow;
}

@keyframes refine-icon-glow {
  0%, 100% {
    color: #a855f7;
    filter: drop-shadow(0 0 #0000);
  }

  50% {
    color: #c084fc;
    filter: drop-shadow(0 0 6px #a855f799);
  }
}

.rotate-180 {
  transform: rotate(180deg);
}

.pw-overlay {
  z-index: 100;
  background: var(--modal-backdrop);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-base) ease;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.pw-overlay.hidden {
  display: none !important;
}

.pw-overlay.visible {
  opacity: 1;
  pointer-events: auto;
}

.pw-card {
  background: var(--glass-bg-heavy);
  border: 1px solid var(--border-subtle);
  width: 560px;
  max-width: 94vw;
  max-height: 88vh;
  box-shadow: 0 0 80px #06b6d40a, 0 32px 64px var(--shadow-color);
  transition: transform var(--motion-slow) var(--ease-spring);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border-radius: 20px;
  padding: 0;
  overflow-y: auto;
  transform: translateY(12px) scale(.97);
}

.pw-overlay.visible .pw-card {
  transform: translateY(0) scale(1);
}

.pw-card::-webkit-scrollbar {
  width: 4px;
}

.pw-card::-webkit-scrollbar-track {
  background: none;
}

.pw-card::-webkit-scrollbar-thumb {
  background: var(--surface-tint-active);
  border-radius: 4px;
}

.pw-progress {
  background: var(--border-default);
  border-radius: 20px 20px 0 0;
  height: 3px;
  overflow: hidden;
}

.pw-progress-fill {
  background: linear-gradient(90deg, var(--accent-primary), var(--accent-ai), var(--accent-primary));
  width: 25%;
  height: 100%;
  transition: width var(--motion-slow) var(--ease-spring);
  background-size: 200% 100%;
  animation: 1.5s linear infinite shimmer;
}

.pw-header {
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 28px 0;
  display: flex;
}

.pw-header h2 {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-tertiary);
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 600;
}

.pw-header h3 {
  color: var(--text-primary);
  margin: 0;
  font-size: 22px;
  font-weight: 800;
}

.pw-body {
  padding: 20px 28px 28px;
}

.pw-step {
  animation: .3s forwards pwFadeIn;
  display: none;
  position: relative;
}

.pw-step.active {
  display: block;
}

@keyframes pwFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pw-type-grid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  display: grid;
}

.pw-type-group-label {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-tertiary);
  border-top: 1px solid var(--border-subtle);
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 8px 2px 2px;
  font-size: 9px;
  font-weight: 600;
}

.pw-type-group-label:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

.pw-type-card {
  --accent: var(--accent-indigo);
  cursor: pointer;
  text-align: center;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  padding: 18px 12px;
  position: relative;
}

.pw-type-card:hover {
  background: var(--surface-tint-hover);
  border-color: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-type-card:hover {
    border-color: color-mix(in srgb, var(--accent) 40%, transparent);
  }
}

.pw-type-card:hover {
  box-shadow: 0 8px 24px var(--accent);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-type-card:hover {
    box-shadow: 0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent);
  }
}

.pw-type-card.selected {
  border-color: var(--accent);
  background: var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-type-card.selected {
    background: color-mix(in srgb, var(--accent) 12%, var(--bg-secondary));
  }
}

.pw-type-card.selected {
  box-shadow: 0 0 24px var(--accent), inset 0 1px 0 var(--accent);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-type-card.selected {
    box-shadow: 0 0 24px color-mix(in srgb, var(--accent) 15%, transparent), inset 0 1px 0 color-mix(in srgb, var(--accent) 10%, transparent);
  }
}

.pw-type-icon {
  background: var(--surface-tint-active);
  border: 1px solid var(--border-default);
  width: 44px;
  height: 44px;
  color: var(--text-secondary);
  transition: transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) ease, background-color var(--motion-base) ease, color var(--motion-base) ease;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  font-size: 18px;
  display: flex;
}

.pw-type-card:hover .pw-type-icon {
  box-shadow: 0 4px 16px var(--accent);
  transform: scale(1.12);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-type-card:hover .pw-type-icon {
    box-shadow: 0 4px 16px color-mix(in srgb, var(--accent) 25%, transparent);
  }
}

.pw-type-card.selected .pw-type-icon {
  background: var(--accent-primary);
  color: var(--text-on-vivid);
  box-shadow: 0 4px 20px var(--accent);
  border-color: #0000;
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-type-card.selected .pw-type-icon {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--accent) 35%, transparent);
  }
}

.pw-type-card h4 {
  color: var(--text-primary);
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
}

.pw-type-card p {
  color: var(--text-on-modal-muted);
  margin: 0;
  font-size: 10px;
}

.pw-label {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-tertiary);
  margin-bottom: 6px;
  font-size: 10px;
  font-weight: 600;
  display: block;
}

.pw-label.amber {
  color: var(--accent-amber);
}

.pw-input, .pw-textarea, .pw-select {
  background: var(--surface-tint);
  border: 1px solid var(--border-default);
  width: 100%;
  color: var(--text-primary);
  transition: border-color var(--motion-base) ease;
  border-radius: 12px;
  outline: none;
  padding: 10px 14px;
  font-size: 14px;
}

.pw-input:focus, .pw-textarea:focus, .pw-select:focus {
  border-color: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-input:focus, .pw-textarea:focus, .pw-select:focus {
    border-color: color-mix(in srgb, var(--accent-primary) 45%, transparent);
  }
}

.pw-textarea {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

.pw-select {
  appearance: none;
  cursor: pointer;
}

.pw-ai-btn {
  border: 1px solid var(--accent-ai);
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-ai-btn {
    border: 1px solid color-mix(in srgb, var(--accent-ai) 25%, transparent);
  }
}

.pw-ai-btn {
  background: var(--accent-ai);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-ai-btn {
    background: color-mix(in srgb, var(--accent-ai) 8%, transparent);
  }
}

.pw-ai-btn {
  color: var(--accent-ai);
  cursor: pointer;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.pw-ai-btn:hover {
  background: var(--accent-ai);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-ai-btn:hover {
    background: color-mix(in srgb, var(--accent-ai) 16%, transparent);
  }
}

.pw-ai-btn:hover {
  border-color: var(--accent-ai);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-ai-btn:hover {
    border-color: color-mix(in srgb, var(--accent-ai) 45%, transparent);
  }
}

.pw-ai-btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.pw-ai-btn.loading i {
  animation: 1s linear infinite fa-spin;
}

.pw-manifest {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  padding: 20px;
}

.pw-manifest-row {
  border-bottom: 1px solid var(--border-subtle);
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 0;
  display: flex;
}

.pw-manifest-row:last-child {
  border-bottom: none;
}

.pw-manifest-key {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-tertiary);
  font-size: 10px;
  font-weight: 600;
}

.pw-manifest-val {
  color: var(--text-primary);
  text-align: right;
  max-width: 60%;
  font-size: 14px;
}

.pw-footer {
  justify-content: space-between;
  align-items: center;
  padding: 16px 28px 24px;
  display: flex;
}

.pw-btn-back {
  border: 1px solid var(--border-default);
  color: var(--text-secondary);
  cursor: pointer;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  background: none;
  border-radius: 10px;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}

.pw-btn-back:hover {
  color: var(--text-primary);
  border-color: var(--border-hover);
}

.pw-btn-next {
  background: linear-gradient(135deg, var(--sp-cursor), var(--accent-indigo));
  color: var(--text-on-vivid);
  cursor: pointer;
  box-shadow: 0 4px 16px var(--accent-indigo);
  border: none;
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-btn-next {
    box-shadow: 0 4px 16px color-mix(in srgb, var(--accent-indigo) 25%, transparent);
  }
}

.pw-btn-next {
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
}

.pw-btn-next:hover {
  box-shadow: 0 6px 24px var(--accent-indigo);
  transform: translateY(-1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-btn-next:hover {
    box-shadow: 0 6px 24px color-mix(in srgb, var(--accent-indigo) 35%, transparent);
  }
}

.pw-btn-next:disabled {
  opacity: .35;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.pw-btn-exec {
  cursor: pointer;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border: none;
  border-radius: 12px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.pw-btn-exec:hover {
  transform: translateY(-2px);
}

.pw-btn-exec.manual {
  background: var(--surface-tint);
  border: 1px solid var(--border-default);
  color: var(--text-primary);
}

.pw-btn-exec.manual:hover {
  border-color: var(--surface-tint-active);
  background: var(--surface-tint-hover);
}

.pw-btn-exec.ai {
  background: linear-gradient(135deg, var(--sp-cursor), var(--accent-indigo));
  color: var(--text-on-vivid);
  box-shadow: 0 4px 20px var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-btn-exec.ai {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }
}

.pw-btn-exec.ai:hover {
  box-shadow: 0 8px 32px var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .pw-btn-exec.ai:hover {
    box-shadow: 0 8px 32px color-mix(in srgb, var(--accent-indigo) 40%, transparent);
  }
}

.pw-mode-toggle {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  gap: 2px;
  margin-bottom: 16px;
  padding: 3px;
  display: flex;
}

.pw-mode-btn {
  text-align: center;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  background: none;
  border: none;
  border-radius: 8px;
  flex: 1;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 600;
}

.pw-mode-btn:hover {
  color: var(--text-secondary);
}

.pw-mode-btn.active {
  color: var(--accent-cyan);
  background: #06b6d41f;
  box-shadow: 0 1px 4px #00000026;
}

.pw-blocks-list {
  scrollbar-width: thin;
  scrollbar-color: var(--surface-tint-active) transparent;
  flex-direction: column;
  gap: 8px;
  max-height: 320px;
  padding-right: 2px;
  display: flex;
  overflow-y: auto;
}

.pw-blocks-list::-webkit-scrollbar {
  width: 4px;
}

.pw-blocks-list::-webkit-scrollbar-track {
  background: none;
}

.pw-blocks-list::-webkit-scrollbar-thumb {
  background: var(--surface-tint-active);
  border-radius: 4px;
}

.pw-block-card {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  animation: pwBlockEnter var(--motion-base) var(--ease-spring) forwards;
  border-radius: 12px;
  padding: 12px 14px;
}

.pw-block-card:hover {
  border-color: var(--border-default);
}

.pw-block-header {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.pw-block-num {
  width: 22px;
  height: 22px;
  color: var(--accent-cyan);
  background: #06b6d41a;
  border: 1px solid #06b6d433;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.pw-block-title-input {
  color: var(--text-primary);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 600;
}

.pw-block-title-input::placeholder {
  color: var(--text-placeholder);
}

.pw-block-remove {
  width: 22px;
  height: 22px;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
  background: none;
  border: 1px solid #0000;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: flex;
}

.pw-block-remove:hover {
  color: var(--status-error);
  background: #ef444414;
  border-color: #ef444433;
}

.pw-block-synopsis {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  width: 100%;
  color: var(--text-action);
  resize: none;
  transition: border-color var(--motion-base) ease;
  border-radius: 8px;
  outline: none;
  min-height: 54px;
  padding: 8px 10px;
  font-family: inherit;
  font-size: 12px;
}

.pw-block-synopsis:focus {
  border-color: #06b6d44d;
}

.pw-block-synopsis::placeholder {
  color: var(--text-faint);
  font-style: italic;
}

.pw-add-block-btn {
  border: 1.5px dashed var(--border-default);
  width: 100%;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  background: none;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.pw-add-block-btn:hover {
  color: var(--accent-cyan);
  background: #06b6d40a;
  border-color: #06b6d44d;
}

.pw-block-count {
  color: var(--text-tertiary);
  text-align: right;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 600;
}

@keyframes pwBlockEnter {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.pw-block-exit {
  animation: .18s forwards pwBlockExit;
}

@keyframes pwBlockExit {
  from {
    opacity: 1;
    max-height: 200px;
    transform: scale(1);
  }

  to {
    opacity: 0;
    border-width: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    transform: scale(.95);
  }
}

.iw-dot {
  background: var(--text-tertiary);
  width: 8px;
  height: 8px;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 50%;
}

.iw-dot.active {
  background: var(--accent-violet-hover);
  box-shadow: 0 0 8px var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-dot.active {
    box-shadow: 0 0 8px color-mix(in srgb, var(--accent-violet) 50%, transparent);
  }
}

.iw-dot.done {
  background: var(--status-done-dot);
}

.iw-format-card {
  cursor: pointer;
  text-align: center;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  padding: 20px 14px;
  position: relative;
}

.iw-format-card:hover {
  background: var(--surface-tint-hover);
  border-color: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-format-card:hover {
    border-color: color-mix(in srgb, var(--accent-violet) 30%, transparent);
  }
}

.iw-format-card:hover {
  box-shadow: 0 8px 24px var(--accent-violet);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-format-card:hover {
    box-shadow: 0 8px 24px color-mix(in srgb, var(--accent-violet) 10%, transparent);
  }
}

.iw-format-card.selected {
  border-color: var(--accent-violet-hover);
  background: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-format-card.selected {
    background: color-mix(in srgb, var(--accent-violet) 8%, transparent);
  }
}

.iw-format-card.selected {
  box-shadow: 0 0 24px var(--accent-violet), inset 0 1px 0 var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-format-card.selected {
    box-shadow: 0 0 24px color-mix(in srgb, var(--accent-violet) 15%, transparent), inset 0 1px 0 color-mix(in srgb, var(--accent-violet) 10%, transparent);
  }
}

.iw-format-icon {
  width: 44px;
  height: 44px;
  transition: transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) ease;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  margin: 0 auto 10px;
  font-size: 18px;
  display: flex;
}

.iw-format-card:hover .iw-format-icon {
  transform: scale(1.12);
  box-shadow: 0 4px 16px #8b5cf640;
}

.iw-format-card h4 {
  color: var(--text-primary);
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 700;
}

.iw-format-card p {
  color: var(--text-on-modal-muted);
  margin: 0;
  font-size: 10px;
}

.iw-backup-card {
  text-align: left;
}

.iw-backup-card:hover {
  border-color: #10b98159;
  box-shadow: 0 8px 24px #10b9811a;
}

.iw-backup-card.selected {
  border-color: var(--status-done-dot);
  background: #10b98114;
  box-shadow: 0 0 24px #10b98126, inset 0 1px #10b9811a;
}

.pipeline-checklist-item, .iw-checklist-item {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  display: flex;
}

.pipeline-checklist-item span, .iw-checklist-item span {
  color: var(--text-tertiary);
  transition: color var(--motion-base) ease;
  font-size: 13px;
  font-weight: 500;
}

.pipeline-checklist-item.active, .iw-checklist-item.active {
  background: #8b5cf60f;
  border-color: #8b5cf626;
}

.pipeline-checklist-item.active span, .iw-checklist-item.active span {
  color: var(--status-active);
}

.pipeline-checklist-item.done, .iw-checklist-item.done {
  background: #22c55e0a;
  border-color: #22c55e1a;
}

.pipeline-checklist-item.done span, .iw-checklist-item.done span {
  color: var(--status-done);
}

.pipeline-checklist-item.error, .iw-checklist-item.error {
  background: #ef44440a;
  border-color: #ef44441a;
}

.pipeline-checklist-item.error span, .iw-checklist-item.error span {
  color: var(--status-error);
}

.pipeline-check-icon, .iw-check-icon {
  text-align: center;
  width: 16px;
  font-size: 14px;
}

.pipeline-checklist-item.skipped, .iw-checklist-item.skipped {
  opacity: .45;
}

.iw-phase-count {
  color: var(--text-tertiary);
  white-space: nowrap;
  transition: color var(--motion-base) ease;
  letter-spacing: .5px;
  flex-shrink: 0;
  margin-left: auto;
  font-family: Courier Prime, monospace;
  font-size: 10px;
  font-weight: 700;
}

.iw-checklist-item.active .iw-phase-count {
  color: var(--accent-cyan);
}

.iw-checklist-item.done .iw-phase-count {
  color: var(--status-done);
}

.iw-checklist-item.error .iw-phase-count {
  color: var(--status-error);
}

.iw-subtask-grid {
  opacity: 0;
  max-height: 0;
  transition: max-height var(--motion-slow) var(--ease-spring), opacity var(--motion-base) ease, margin-bottom var(--motion-slow) var(--ease-spring);
  margin-bottom: 0;
  overflow: hidden;
}

.iw-subtask-grid.open {
  opacity: 1;
  max-height: 420px;
  margin-bottom: 2px;
}

.iw-subtask-pills {
  flex-wrap: wrap;
  gap: 5px;
  padding: 8px 4px 6px;
  display: flex;
}

.iw-subtask-pill {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 150px;
  transition: background var(--motion-base) ease, border-color var(--motion-base) ease, color var(--motion-base) ease;
  border: 1px solid #0000;
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 7px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
  overflow: hidden;
}

.iw-subtask-pill i {
  flex-shrink: 0;
  font-size: 8px;
}

.iw-subtask-pill.queued {
  background: var(--surface-tint);
  border-color: var(--surface-tint-hover);
  color: var(--text-tertiary);
}

.iw-subtask-pill.running {
  color: var(--accent-cyan);
  background: #06b6d414;
  border-color: #06b6d438;
}

.iw-subtask-pill.done {
  color: var(--status-done);
  animation: iw-pill-pop .28s var(--ease-spring);
  background: #22c55e12;
  border-color: #22c55e2e;
}

.iw-subtask-pill.error {
  color: var(--status-error);
  background: #ef444412;
  border-color: #ef44442e;
}

@keyframes iw-pill-pop {
  0% {
    opacity: .6;
    transform: scale(.88);
  }

  60% {
    transform: scale(1.06);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.iw-subtask-progress-bar {
  background: var(--surface-tint-border);
  border-radius: 2px;
  height: 2px;
  margin: 0 4px 4px;
  overflow: hidden;
}

.iw-subtask-progress-fill {
  background: linear-gradient(90deg, var(--accent-cyan), var(--accent-violet-hover));
  transform-origin: 0;
  width: 100%;
  height: 100%;
  transition: transform var(--motion-base) var(--ease-spring);
  border-radius: 2px;
  transform: scaleX(0);
}

.codex-init-overlay {
  z-index: 300;
  -webkit-backdrop-filter: blur(12px);
  animation: codex-init-enter .3s var(--ease-spring) forwards;
  background: #020617eb;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.codex-init-card {
  width: 100%;
  max-width: 380px;
  padding: 24px;
}

@keyframes codex-init-enter {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.codex-init-fade-out {
  pointer-events: none;
  animation: .3s forwards codex-init-exit;
}

@keyframes codex-init-exit {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.iw-format-icon--brand {
  background: linear-gradient(135deg, var(--accent-ai), var(--accent-ai-hover));
  color: var(--text-on-vivid);
}

.iw-format-icon--restore {
  background: var(--status-done-dot);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-format-icon--restore {
    background: color-mix(in srgb, var(--status-done-dot) 16%, transparent);
  }
}

.iw-format-icon--restore {
  border: 1px solid var(--status-done-dot);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-format-icon--restore {
    border: 1px solid color-mix(in srgb, var(--status-done-dot) 30%, transparent);
  }
}

.iw-format-icon--restore {
  color: var(--status-done);
}

.screenplay-editor-page .block-section {
  margin-top: 2em;
  padding-top: 3.4em;
  position: relative;
}

.screenplay-editor-page .block-section:first-child {
  margin-top: 0;
}

.screenplay-editor-page .block-section:before {
  content: attr(data-block-num);
  width: 2em;
  height: 2em;
  font-family: var(--font-mono);
  letter-spacing: 0;
  color: var(--text-secondary);
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: .6em;
  left: 0;
}

.screenplay-editor-page .block-section:after {
  content: attr(data-title) "  ·  " attr(data-block-meta);
  height: 2em;
  font-family: var(--font-ui);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--border-subtle);
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: .6em;
  left: 2.7em;
  right: 0;
  overflow: hidden;
}

.scene-nav-section {
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-faint);
  border-top: 1px solid var(--border-subtle);
  margin-top: 6px;
  padding: 10px 12px 4px;
  font-size: 9px;
}

.scene-nav-section:first-child {
  border-top: none;
  margin-top: 0;
}

#editor-save-icon {
  transition: opacity var(--motion-fast) var(--ease-out);
}

#btn-save-editor[data-save-state="dirty"] #editor-save-icon {
  opacity: .55;
}

.idz-iconbtn {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  width: 34px;
  height: 34px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: inline-flex;
}

.idz-iconbtn:hover {
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.idz-notrans, .idz-notrans *, .idz-notrans :before, .idz-notrans :after {
  transition: none !important;
}

@media (prefers-reduced-motion: no-preference) {
  .idz-notrans .st-themecard {
    transition: transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring), border-color var(--motion-fast) var(--ease-out) !important;
  }

  .idz-reveal {
    animation: idz-rise .42s var(--ease-spring) both;
  }
}

.idz-btn--danger {
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--danger {
    background: color-mix(in oklab, var(--danger) 12%, transparent);
  }
}

.idz-btn--danger {
  border-color: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--danger {
    border-color: color-mix(in oklab, var(--danger) 38%, transparent);
  }
}

.idz-btn--danger {
  color: var(--danger);
}

.idz-btn--danger:hover {
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--danger:hover {
    background: color-mix(in oklab, var(--danger) 20%, transparent);
  }
}

.st-app {
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.st-app.hidden, .st-page.hidden, .st-sec.hidden, .st-card.hidden, .st-row.hidden, .st-scrow.hidden, .st-localmodel.hidden {
  display: none;
}

.st-hdr {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  flex: 0 0 58px;
  align-items: center;
  gap: 14px;
  height: 58px;
  padding: 0 22px;
  display: flex;
}

.st-hdr h1 {
  font-family: var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-bright);
  font-size: 16px;
  font-weight: 800;
}

.st-hdr .sub {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .06em;
  font-size: 10px;
}

.st-hdr .right {
  align-items: center;
  gap: 10px;
  margin-left: auto;
  display: flex;
}

.st-hdr .esc {
  font-family: var(--font-mono);
  border: 1px solid var(--border-color);
  color: var(--text-tertiary);
  background: var(--surface-tint);
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 9px;
}

.st-body {
  flex: 1;
  min-height: 0;
  display: flex;
}

.st-side {
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  width: 252px;
  transition: width var(--motion-base) var(--ease-spring), flex-basis var(--motion-base) var(--ease-spring);
  flex-direction: column;
  flex: 0 0 252px;
  display: flex;
}

.st-nav {
  flex: 1;
  padding: 12px 12px 18px;
  overflow: hidden auto;
}

.st-nav::-webkit-scrollbar {
  width: 8px;
}

.st-nav::-webkit-scrollbar-thumb {
  background: var(--surface-tint-hover);
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 4px;
}

.st-glabel {
  font-family: var(--font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  -webkit-user-select: none;
  user-select: none;
  padding: 18px 12px 7px;
  font-size: 8.5px;
  font-weight: 700;
}

.st-nav > .st-glabel:first-child {
  padding-top: 8px;
}

.st-navitem {
  width: 100%;
  font-family: var(--font-ui);
  color: var(--text-secondary);
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  background: none;
  border: none;
  border-radius: 10px;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  font-size: 12.5px;
  font-weight: 600;
  display: flex;
  position: relative;
}

.st-navitem i {
  text-align: center;
  width: 16px;
  color: var(--text-tertiary);
  transition: color var(--motion-base);
  font-size: 12px;
}

.st-navitem:hover {
  background: var(--surface-tint);
  color: var(--text-primary);
}

.st-navitem.on {
  background: var(--surface-tint-hover);
  color: var(--text-bright);
}

.st-navitem.on i {
  color: var(--accent-primary);
}

.st-navitem.on:before {
  content: "";
  background: var(--accent-primary);
  border-radius: 2px;
  width: 2.5px;
  position: absolute;
  top: 22%;
  bottom: 22%;
  left: 2px;
}

.st-sidefoot {
  border-top: 1px solid var(--border-subtle);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 11px;
  padding: 14px 16px;
  display: flex;
}

.st-mark {
  background: var(--accent-primary);
  width: 30px;
  height: 30px;
  color: var(--text-on-primary);
  font-family: var(--font-display);
  border-radius: 9px;
  flex: 0 0 30px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 800;
  display: flex;
}

.st-sidefoot .nm {
  font-family: var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-primary);
  font-size: 11px;
  font-weight: 800;
}

.st-sidefoot .vv {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .06em;
  margin-top: 2px;
  font-size: 9px;
}

.st-main {
  background: var(--bg-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden auto;
}

.st-main::-webkit-scrollbar {
  width: 10px;
}

.st-main::-webkit-scrollbar-thumb {
  background: var(--surface-tint-hover);
  background-clip: padding-box;
  border: 2px solid #0000;
  border-radius: 5px;
}

.st-page {
  flex-direction: column;
  gap: 24px;
  max-width: 840px;
  margin: 0 auto;
  padding: 36px 38px 72px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .st-ready:not(.st-settled) .st-page {
    animation: idz-viewin .36s var(--ease-out) backwards;
  }

  .st-ready:not(.st-settled) .st-page > :not(.idz-modal):not(.idz-modal-dim):not(.contents-host) {
    animation: idz-rise .42s var(--ease-out) both;
  }

  .st-ready:not(.st-settled) .st-page > :nth-child(2):not(.idz-modal):not(.idz-modal-dim):not(.contents-host) {
    animation-delay: 35ms;
  }

  .st-ready:not(.st-settled) .st-page > :nth-child(3):not(.idz-modal):not(.idz-modal-dim):not(.contents-host) {
    animation-delay: 70ms;
  }

  .st-ready:not(.st-settled) .st-page > :nth-child(4):not(.idz-modal):not(.idz-modal-dim):not(.contents-host) {
    animation-delay: .105s;
  }

  .st-ready:not(.st-settled) .st-page > :nth-child(5):not(.idz-modal):not(.idz-modal-dim):not(.contents-host) {
    animation-delay: .14s;
  }

  .st-ready:not(.st-settled) .st-page > :nth-child(n+6):not(.idz-modal):not(.idz-modal-dim):not(.contents-host) {
    animation-delay: .17s;
  }

  .st-ready:not(.st-settled) .contents-host > * {
    animation: idz-rise .42s var(--ease-out) both;
    animation-delay: 35ms;
  }

  .st-ready:not(.st-settled) .contents-host > :nth-child(2) {
    animation-delay: 70ms;
  }

  .st-ready:not(.st-settled) .contents-host > :nth-child(3) {
    animation-delay: .105s;
  }

  .st-ready:not(.st-settled) .contents-host > :nth-child(4) {
    animation-delay: .14s;
  }

  .st-ready:not(.st-settled) .contents-host > :nth-child(n+5) {
    animation-delay: .17s;
  }

  .st-pageswap .st-page:not(.hidden) {
    animation: st-pagein var(--motion-base) var(--ease-out) both;
  }

  .st-pageswap .st-page > *, .st-pageswap .contents-host > * {
    animation: none !important;
  }
}

@keyframes st-pagein {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.contents-host {
  display: contents;
}

.st-pagehead {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 4px;
  display: flex;
}

.st-pagehead .tx {
  flex: 1;
  min-width: 0;
}

.st-pagehead .eyebrow {
  font-family: var(--font-mono);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.st-pagehead h2 {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--text-bright);
  text-wrap: balance;
  font-size: 27px;
  font-weight: 800;
}

.st-pagehead p {
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 56ch;
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.6;
}

.st-pagehead .actions {
  flex: none;
  padding-top: 24px;
}

.st-sec {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.st-seclabel {
  font-family: var(--font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.st-seclabel .rule {
  background: var(--border-subtle);
  flex: 1;
  height: 1px;
}

.st-seclabel .hint {
  letter-spacing: .06em;
  text-transform: none;
  font-weight: 400;
}

.st-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-1);
  border-radius: 16px;
  overflow: hidden;
}

.st-card .pad {
  padding: 18px;
}

.st-row {
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  display: flex;
}

.st-row + .st-row {
  border-top: 1px solid var(--border-subtle);
}

.st-row .ric {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  width: 30px;
  height: 30px;
  color: var(--text-secondary);
  border-radius: 9px;
  flex: 0 0 30px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.st-row .rt {
  flex: 1;
  min-width: 0;
}

.st-row .rt .t {
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 600;
}

.st-row .rt .d {
  color: var(--text-tertiary);
  text-wrap: pretty;
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.5;
}

.st-row .ctrl {
  flex: none;
  align-items: center;
  gap: 9px;
  display: flex;
}

.st-toggle {
  border: 1px solid var(--border-color);
  background: var(--bg-accent);
  cursor: pointer;
  width: 40px;
  height: 22px;
  transition: background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring);
  border-radius: 999px;
  flex: 0 0 40px;
  padding: 0;
  position: relative;
}

.st-toggle .knob {
  background: var(--text-secondary);
  width: 16px;
  height: 16px;
  transition: transform var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring);
  border-radius: 999px;
  position: absolute;
  top: 2px;
  left: 2px;
}

.st-toggle--on {
  background: var(--accent-primary);
  border-color: #0000;
}

.st-toggle--on .knob {
  background: var(--text-on-primary);
  transform: translateX(18px);
}

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

.st-seg {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.st-seg button {
  font-family: var(--font-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.st-seg button i {
  font-size: 9px;
}

.st-seg button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
  box-shadow: var(--shadow-1);
}

.st-badge {
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.st-badge .dot {
  background: currentColor;
  border-radius: 999px;
  width: 7px;
  height: 7px;
}

.st-badge--ok {
  color: var(--ok);
  background: var(--ok);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-badge--ok {
    background: color-mix(in oklab, var(--ok) 9%, transparent);
  }
}

.st-badge--ok {
  border: 1px solid var(--ok);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-badge--ok {
    border: 1px solid color-mix(in oklab, var(--ok) 22%, transparent);
  }
}

.st-badge--warn {
  color: var(--warn);
  background: var(--warn);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-badge--warn {
    background: color-mix(in oklab, var(--warn) 9%, transparent);
  }
}

.st-badge--warn {
  border: 1px solid var(--warn);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-badge--warn {
    border: 1px solid color-mix(in oklab, var(--warn) 22%, transparent);
  }
}

.st-badge--danger {
  color: var(--danger);
  background: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-badge--danger {
    background: color-mix(in oklab, var(--danger) 9%, transparent);
  }
}

.st-badge--danger {
  border: 1px solid var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-badge--danger {
    border: 1px solid color-mix(in oklab, var(--danger) 22%, transparent);
  }
}

.st-badge--neutral {
  color: var(--text-secondary);
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
}

@media (prefers-reduced-motion: no-preference) {
  .st-badge--ok .dot {
    animation: 2.4s ease-in-out infinite st-pulse;
  }
}

@keyframes st-pulse {
  50% {
    opacity: .45;
  }
}

.st-choices {
  gap: 12px;
  display: grid;
}

.st-choices--3 {
  grid-template-columns: repeat(3, 1fr);
}

.st-choices--5 {
  grid-template-columns: repeat(5, 1fr);
}

.st-choices--2 {
  grid-template-columns: repeat(2, 1fr);
}

.st-choices--1 {
  grid-template-columns: minmax(0, 480px);
}

@media (max-width: 1240px) {
  .st-choices--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 760px) {
  .st-choices--5 {
    grid-template-columns: repeat(2, 1fr);
  }

  .st-choices--3 {
    grid-template-columns: 1fr;
  }
}

.st-choice {
  text-align: left;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  cursor: pointer;
  font-family: var(--font-ui);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  padding: 15px;
  position: relative;
}

.st-choice:hover {
  border-color: var(--border-hover);
  background: var(--surface-tint-hover);
  transform: translateY(-1px);
}

.st-choice.on {
  background: var(--accent-soft);
  box-shadow: 0 0 0 1.5px var(--accent-primary), 0 8px 24px var(--accent-glow);
  border-color: #0000;
}

.st-choice .chk {
  color: var(--accent-primary);
  opacity: 0;
  transition: opacity var(--motion-base);
  font-size: 12px;
  position: absolute;
  top: 12px;
  right: 12px;
}

.st-choice.on .chk {
  opacity: 1;
}

.st-choice .ic {
  background: var(--surface-tint-hover);
  border: 1px solid var(--border-subtle);
  width: 32px;
  height: 32px;
  color: var(--text-emphasis);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
  display: flex;
}

.st-choice.on .ic {
  background: var(--accent-primary);
  color: var(--text-on-primary);
  border-color: #0000;
}

.st-choice .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
  display: block;
}

.st-choice .d {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin-top: 3px;
  font-size: 10.5px;
  line-height: 1.55;
  display: block;
}

.st-choice .nerdline {
  font-family: var(--font-mono);
  letter-spacing: .03em;
  color: var(--text-tertiary);
  overflow-wrap: anywhere;
  margin-top: 9px;
  font-size: 8.5px;
  display: block;
}

.st-modelrow {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  text-align: left;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  display: flex;
}

.st-modelrow:hover {
  border-color: var(--border-hover);
}

.st-modelrow.on {
  box-shadow: 0 0 0 1.5px var(--accent-primary);
  background: var(--accent-soft);
  border-color: #0000;
}

.st-modelrow .mn {
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.st-modelrow .mid {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-top: 1px;
  font-size: 9px;
  display: block;
}

.st-modelrow .tag {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  white-space: nowrap;
  border-radius: 6px;
  margin-left: auto;
  padding: 2.5px 7px;
  font-size: 8.5px;
  font-weight: 700;
}

.st-modelrow .radio {
  border: 1.5px solid var(--border-hover);
  width: 14px;
  height: 14px;
  transition: transform var(--motion-base), opacity var(--motion-base), color var(--motion-base), background-color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);
  border-radius: 999px;
  flex: 0 0 14px;
}

.st-modelrow.on .radio {
  border-color: var(--accent-primary);
  background: var(--accent-primary);
  box-shadow: inset 0 0 0 3px var(--accent-soft);
}

.st-choice .st-costhint {
  letter-spacing: .06em;
  margin-top: 11px;
  padding: 4px 9px;
  font-size: 8.5px;
}

.st-choice .st-costhint i {
  font-size: 8.5px;
}

.st-tier-table {
  flex-direction: column;
  gap: 14px;
  margin-top: 4px;
  display: flex;
}

.st-tier-row {
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  border-radius: 12px;
  padding: 13px 14px;
}

.st-tier-head {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 12px;
  display: grid;
}

.st-tier-name {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 700;
}

.st-tier-d {
  color: var(--text-tertiary);
  text-wrap: pretty;
  grid-column: 1 / 2;
  font-size: 10.5px;
  line-height: 1.5;
}

.st-tier-now {
  grid-area: 1 / 2 / 3 / 3;
  place-self: center end;
  align-items: center;
  gap: 9px;
  display: inline-flex;
}

.st-tier-now .nm {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  text-align: right;
  white-space: nowrap;
  font-size: 10px;
}

.st-tier-opts {
  gap: 8px;
  margin-top: 12px;
  display: grid;
}

@media (min-width: 640px) {
  .st-tier-opts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.st-nerd {
  border: 1px dashed var(--border-hover);
  font-family: var(--font-ui);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  white-space: nowrap;
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.st-nerd i {
  font-size: 10px;
}

.st-nerd:hover {
  color: var(--text-secondary);
  border-color: var(--text-tertiary);
}

.st-nerd.on {
  border-style: solid;
  border-color: var(--accent-soft-border);
  background: var(--accent-soft);
  color: var(--text-emphasis);
}

@media (prefers-reduced-motion: no-preference) {
  .st-ready:not(.st-settled) .st-nerdbits {
    animation: idz-rise .36s var(--ease-spring) both;
  }
}

.st-progress {
  background: var(--bg-accent);
  border-radius: 3px;
  flex: 1;
  height: 5px;
  overflow: hidden;
}

.st-progress > span {
  background: var(--accent-primary);
  height: 100%;
  transition: width var(--motion-base) var(--ease-out);
  border-radius: 3px;
  display: block;
}

.st-progress--ok > span {
  background: var(--ok);
}

.st-shelf {
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  display: grid;
}

@media (max-width: 920px) {
  .st-shelf {
    grid-template-columns: repeat(2, 1fr);
  }
}

.st-themecard {
  text-align: left;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  cursor: pointer;
  font-family: var(--font-ui);
  transition: transform var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring), border-color var(--motion-fast) var(--ease-out);
  border-radius: 16px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.st-themecard:hover {
  border-color: var(--border-hover);
  box-shadow: var(--shadow-2);
  transform: translateY(-2px);
}

.st-themecard.on {
  box-shadow: 0 0 0 2px var(--accent-primary), var(--shadow-2);
  border-color: #0000;
}

.st-tprev {
  background: var(--bg-primary);
  height: 116px;
  display: flex;
  overflow: hidden;
}

.st-tprev .ui {
  flex-direction: column;
  flex: 1;
  gap: 6px;
  min-width: 0;
  padding: 13px 0 0 13px;
  display: flex;
}

.st-tprev .bar {
  border-radius: 3px;
  height: 5px;
}

.st-tprev .bar--strong {
  background: var(--text-emphasis);
  width: 64%;
}

.st-tprev .bar--mid {
  background: var(--text-tertiary);
  opacity: .8;
  width: 82%;
}

.st-tprev .bar--faint {
  background: var(--text-tertiary);
  opacity: .45;
  width: 48%;
}

.st-tprev .cta {
  background: var(--accent-primary);
  border-radius: 6px;
  width: 40px;
  height: 11px;
  margin-top: 5px;
}

.st-tprev .chiprow {
  gap: 4px;
  margin-top: auto;
  padding-bottom: 11px;
  display: flex;
}

.st-tprev .chip {
  background: var(--surface-tint-hover);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  width: 22px;
  height: 7px;
}

.st-tprev .page {
  background: var(--sp-page-bg);
  border: 1px solid var(--border-subtle);
  width: 86px;
  font-family: var(--font-screenplay);
  letter-spacing: .02em;
  color: var(--sp-page-ink);
  white-space: pre;
  border-radius: 5px 5px 0 0;
  flex: 0 0 86px;
  margin: 12px 12px 0 10px;
  padding: 9px 8px;
  font-size: 5.5px;
  line-height: 1.9;
  overflow: hidden;
}

.st-themecard .meta {
  border-top: 1px solid var(--border-subtle);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  display: flex;
}

.st-themecard .meta .nm {
  min-width: 0;
  color: var(--text-primary);
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.st-themecard .meta .nm i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.st-themecard .meta .st {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  font-size: 9px;
  font-weight: 700;
}

.st-themecard.on .meta .st {
  color: var(--text-emphasis);
}

.st-themecard .meta .st i {
  color: var(--accent-primary);
  margin-right: 5px;
}

.st-pairviz {
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  display: flex;
}

.st-pairviz .pc {
  white-space: nowrap;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  padding: 8px 14px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.st-pairviz .pc .sw {
  border: 1px solid var(--border-hover);
  border-radius: 5px;
  width: 14px;
  height: 14px;
}

.st-pairviz .mid {
  color: var(--text-tertiary);
  flex-direction: column;
  align-items: center;
  gap: 3px;
  display: flex;
}

.st-pairviz .mid i {
  font-size: 12px;
}

.st-pairviz .mid .lbl {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 8px;
}

.st-pairviz .pc.dim {
  opacity: .55;
}

.st-kbd {
  text-align: center;
  min-width: 16px;
  font-family: var(--font-mono);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  color: var(--text-emphasis);
  border-bottom-width: 2px;
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 10px;
  font-weight: 600;
  display: inline-block;
}

.st-scrow {
  align-items: center;
  gap: 12px;
  padding: 10.5px 18px;
  display: flex;
}

.st-scrow + .st-scrow {
  border-top: 1px solid var(--border-subtle);
}

.st-scrow .lbl {
  color: var(--text-primary);
  flex: 1;
  font-size: 12.5px;
}

.st-scrow .keys {
  align-items: center;
  gap: 4px;
  display: flex;
}

.st-scrow .keys .plus {
  color: var(--text-placeholder);
  font-size: 9px;
}

.st-tp-wrap {
  grid-template-columns: 1fr 320px;
  align-items: center;
  gap: 20px;
  display: grid;
}

@media (max-width: 980px) {
  .st-tp-wrap {
    grid-template-columns: 1fr;
  }
}

.st-tp-sticky {
  align-self: center;
}

.st-tp {
  aspect-ratio: 8.5 / 11;
  background: var(--sp-page-bg);
  border: 1px solid var(--border-color);
  width: 100%;
  box-shadow: var(--shadow-2);
  font-family: var(--font-screenplay);
  color: var(--text-emphasis);
  -webkit-user-select: none;
  user-select: none;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.st-tp .center {
  text-align: center;
  flex-direction: column;
  gap: 13px;
  display: flex;
  position: absolute;
  top: 30%;
  left: 10%;
  right: 10%;
}

.st-tp .title {
  letter-spacing: .08em;
  text-transform: uppercase;
  text-wrap: balance;
  font-size: 13px;
  font-weight: 700;
}

.st-tp .credit {
  font-size: 9.5px;
}

.st-tp .author {
  font-size: 10.5px;
}

.st-tp .based {
  color: var(--sp-page-ink);
  font-size: 8.5px;
}

.st-tp .corner {
  color: var(--sp-page-ink);
  white-space: pre-line;
  max-width: 44%;
  font-size: 7.5px;
  line-height: 1.75;
  position: absolute;
  bottom: 7%;
}

.st-tp .corner--left {
  text-align: left;
  left: 8%;
}

.st-tp .corner--right {
  text-align: right;
  right: 8%;
}

.st-tp .draft {
  text-align: center;
  color: var(--sp-page-ink);
  font-size: 7.5px;
  position: absolute;
  bottom: 7%;
  left: 0;
  right: 0;
}

.st-tp-hint {
  text-align: center;
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--text-placeholder);
  margin-top: 10px;
  font-size: 9px;
}

.st-engine-hero {
  align-items: center;
  gap: 16px;
  padding: 18px;
  display: flex;
}

.st-engine-hero .eic {
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-border);
  width: 44px;
  height: 44px;
  color: var(--text-emphasis);
  border-radius: 13px;
  flex: 0 0 44px;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  display: flex;
}

.st-engine-hero .et {
  flex: 1;
  min-width: 0;
}

.st-engine-hero .et .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 700;
}

.st-engine-hero .et .d {
  color: var(--text-tertiary);
  margin-top: 3px;
  font-size: 11px;
}

.st-localmodel {
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  display: flex;
}

.st-localmodel + .st-localmodel {
  border-top: 1px solid var(--border-subtle);
}

.st-localmodel .lt {
  flex: 1;
  min-width: 0;
}

.st-localmodel .lt .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.st-localmodel .lt .d {
  color: var(--text-secondary);
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.5;
}

.st-localmodel .lt .nerdline {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  overflow-wrap: anywhere;
  margin-top: 5px;
  font-size: 8.5px;
}

.st-recochip {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-on-primary);
  background: var(--accent-primary);
  white-space: nowrap;
  border-radius: 999px;
  padding: 2.5px 8px;
  font-size: 8px;
  font-weight: 700;
}

.st-sizechip {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  white-space: nowrap;
  font-size: 9px;
}

.st-quantseg {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.st-quantseg button {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-base), opacity var(--motion-base), color var(--motion-base), background-color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);
  background: none;
  border: none;
  border-radius: 6px;
  padding: 3.5px 9px;
  font-size: 8.5px;
  font-weight: 700;
}

.st-quantseg button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.st-rel {
  padding: 16px 18px;
}

.st-rel + .st-rel {
  border-top: 1px solid var(--border-subtle);
}

.st-rel .relhead {
  align-items: baseline;
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.st-rel .ver {
  font-family: var(--font-mono);
  color: var(--text-bright);
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  white-space: nowrap;
  border-radius: 7px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
}

.st-rel .reldate {
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
  font-size: 10px;
}

.st-rel .relname {
  font-family: var(--font-display);
  color: var(--text-primary);
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
}

.st-rel ul {
  flex-direction: column;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.st-rel li {
  color: var(--text-secondary);
  align-items: baseline;
  gap: 9px;
  font-size: 12px;
  line-height: 1.55;
  display: flex;
}

.st-reltag {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid var(--border-color);
  color: var(--text-tertiary);
  background: var(--surface-tint);
  border-radius: 5px;
  flex: none;
  padding: 2px 6px;
  font-size: 7.5px;
  font-weight: 700;
}

.st-reltag--new {
  color: var(--text-emphasis);
  background: var(--accent-soft);
  border-color: var(--accent-soft-border);
}

.st-lic {
  border-top: 1px solid var(--border-subtle);
}

.st-lic:first-child {
  border-top: none;
}

.st-lic > button {
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  text-align: left;
  transition: background var(--motion-fast);
  background: none;
  border: none;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  display: flex;
}

.st-lic > button:hover {
  background: var(--surface-tint);
}

.st-lic .ln {
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 600;
}

.st-lic .lv {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

.st-lic .ld {
  color: var(--text-tertiary);
  font-size: 10.5px;
}

.st-lic .ltype {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  white-space: nowrap;
  border-radius: 999px;
  margin-left: auto;
  padding: 3px 9px;
  font-size: 8.5px;
  font-weight: 700;
}

.st-lic .larrow {
  color: var(--text-tertiary);
  transition: transform var(--motion-base) var(--ease-spring);
  font-size: 9px;
}

.st-lic.open .larrow {
  transform: rotate(180deg);
}

.st-lic .lbody {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  white-space: pre-wrap;
  padding: 4px 18px 16px;
  font-size: 10px;
  line-height: 1.7;
}

.st-danger {
  border-color: var(--danger);
}

@supports (color: color-mix(in lab, red, red)) {
  .st-danger {
    border-color: color-mix(in oklab, var(--danger) 28%, transparent);
  }
}

.st-danger .dh {
  color: var(--danger);
  font-family: var(--font-display);
  align-items: center;
  gap: 10px;
  padding: 16px 18px 0;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.st-avatar {
  background: var(--accent-primary);
  width: 52px;
  height: 52px;
  color: var(--text-on-primary);
  font-family: var(--font-display);
  border-radius: 16px;
  flex: 0 0 52px;
  justify-content: center;
  align-items: center;
  font-size: 19px;
  font-weight: 800;
  display: flex;
  overflow: hidden;
}

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

.st-planchip {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-emphasis);
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-border);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 8.5px;
  font-weight: 700;
}

.st-note {
  color: var(--text-tertiary);
  text-wrap: pretty;
  align-items: baseline;
  gap: 9px;
  font-size: 11px;
  line-height: 1.6;
  display: flex;
}

.st-note i {
  flex: none;
  font-size: 10px;
}

.st-monoline {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-tertiary);
  font-size: 9.5px;
}

.st-spin {
  animation: .9s linear infinite st-rot;
  display: inline-block;
}

@keyframes st-rot {
  to {
    transform: rotate(360deg);
  }
}

.st-benchfs {
  z-index: 140;
  background: var(--bg-primary);
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
}

.st-benchfs .bfhdr {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  flex: 0 0 58px;
  align-items: center;
  gap: 14px;
  height: 58px;
  padding: 0 22px;
  display: flex;
}

.st-benchfs .bfhdr .eyebrow {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-bright);
  font-size: 13px;
  font-weight: 800;
}

.st-benchfs .bfhdr .sub {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .06em;
  font-size: 10px;
}

.st-benchfs .bfhdr .right {
  align-items: center;
  gap: 10px;
  margin-left: auto;
  display: flex;
}

.st-benchfs .bfhdr .esc {
  font-family: var(--font-mono);
  border: 1px solid var(--border-color);
  color: var(--text-tertiary);
  background: var(--surface-tint);
  white-space: nowrap;
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 9px;
}

.st-benchfs .bfstage {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow-y: auto;
}

.st-benchfs .bfcol {
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 44px 42px 64px;
  display: flex;
}

.bfready {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 18px;
}

.bfready .bxbigicon {
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-border);
  width: 72px;
  height: 72px;
  color: var(--text-emphasis);
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  display: flex;
}

.bfready h2 {
  font-family: var(--font-display);
  letter-spacing: -.025em;
  color: var(--text-bright);
  text-wrap: balance;
  font-size: 32px;
  font-weight: 800;
}

.bfready p {
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 52ch;
  margin-top: -6px;
  font-size: 13px;
  line-height: 1.65;
}

.bxchips {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  display: flex;
}

.bxstartrow {
  align-items: center;
  gap: 12px;
  margin-top: 8px;
  display: flex;
}

.bxstart {
  padding: 12px 26px;
  font-size: 13px;
}

.bxlivehead {
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  display: flex;
}

.bxphase .step {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 7px;
  font-size: 9px;
  font-weight: 700;
  display: block;
}

.bxphase .pl {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  align-items: center;
  gap: 11px;
  font-size: 21px;
  font-weight: 800;
  display: flex;
}

.bxphase .pl i {
  color: var(--text-tertiary);
  font-size: 13px;
}

.bxphase .pd {
  color: var(--text-tertiary);
  margin-top: 5px;
  font-size: 11.5px;
  display: block;
}

.bxread .v {
  font-family: var(--font-mono);
  letter-spacing: -.03em;
  color: var(--text-bright);
  font-variant-numeric: tabular-nums;
  font-size: 46px;
  font-weight: 700;
  line-height: 1;
}

.bxread .v em {
  color: var(--text-tertiary);
  letter-spacing: 0;
  margin-left: 7px;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
}

.bxtrace {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 14px;
  width: 100%;
  height: 92px;
  display: block;
}

.bxtrace .fill {
  fill: var(--accent-primary);
  opacity: .1;
  stroke: none;
}

.bxtrace polyline {
  fill: none;
  stroke: var(--accent-primary);
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.bxtrace .base {
  stroke: var(--border-color);
  stroke-width: 1px;
  vector-effect: non-scaling-stroke;
}

.bxprogress {
  align-items: center;
  gap: 12px;
  display: flex;
}

.bxprogress .st-monoline {
  white-space: nowrap;
}

.bxtele {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

@media (max-width: 880px) {
  .bxtele {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.bxtele .tc {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  min-width: 0;
  box-shadow: var(--shadow-1);
  border-radius: 14px;
  flex-direction: column;
  gap: 9px;
  padding: 12px 14px;
  display: flex;
}

.bxtele .th {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.bxtele .lab {
  white-space: nowrap;
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-secondary);
  align-items: center;
  gap: 7px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

.bxtele .lab i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.bxtele .val {
  font-family: var(--font-mono);
  color: var(--text-bright);
  letter-spacing: -.01em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-size: 18px;
  font-weight: 700;
}

.bxtele .val em {
  color: var(--text-tertiary);
  margin-left: 3px;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
}

.bxtele .bar {
  background: var(--bg-accent);
  border-radius: 4px;
  height: 8px;
  position: relative;
  overflow: hidden;
}

.bxtele .bar .fill {
  background: var(--accent-primary);
  transition: width var(--motion-fast) linear;
  border-radius: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.bxtele .bar .peak {
  background: var(--text-bright);
  opacity: .65;
  width: 2px;
  transition: left var(--motion-base) var(--ease-out);
  border-radius: 2px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.bxtele .tf {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-placeholder);
  white-space: nowrap;
  justify-content: space-between;
  gap: 8px;
  font-size: 8px;
  display: flex;
}

.bxtele .tf span {
  text-overflow: ellipsis;
  overflow: hidden;
}

.bxpasses {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-1);
  border-radius: 16px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.bxpass {
  color: var(--text-tertiary);
  transition: background var(--motion-base);
  align-items: center;
  gap: 13px;
  padding: 11px 18px;
  font-size: 12.5px;
  display: flex;
}

.bxpass + .bxpass {
  border-top: 1px solid var(--border-subtle);
}

.bxpass .ic {
  text-align: center;
  width: 16px;
  color: var(--text-placeholder);
  font-size: 12px;
}

.bxpass.now {
  background: var(--surface-tint);
}

.bxpass.now .ic {
  color: var(--text-secondary);
}

.bxpass.done .ic {
  color: var(--ok);
}

.bxpass .nm {
  color: var(--text-secondary);
  flex: 0 0 188px;
  font-weight: 600;
}

.bxpass.now .nm, .bxpass.done .nm {
  color: var(--text-primary);
}

.bxpass .ds {
  color: var(--text-tertiary);
  flex: 1;
  font-size: 11px;
}

.bxpass .rs {
  font-family: var(--font-mono);
  color: var(--text-emphasis);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  font-size: 11px;
  font-weight: 700;
}

.bxsechead {
  white-space: nowrap;
  font-family: var(--font-display);
  color: var(--text-primary);
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.bxsechead i {
  color: var(--text-tertiary);
  font-size: 12px;
}

.bxscorehero {
  align-items: stretch;
  gap: 18px;
  display: flex;
}

.bxscoreblock {
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-border);
  border-radius: 18px;
  flex-direction: column;
  flex: 0 0 220px;
  justify-content: center;
  padding: 22px 24px;
  display: flex;
}

.bxscoreblock .lbl {
  font-family: var(--font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.bxscoreblock .big {
  font-family: var(--font-display);
  letter-spacing: -.035em;
  color: var(--text-bright);
  margin-top: 6px;
  font-size: 52px;
  font-weight: 800;
  line-height: 1.05;
}

.bxscoreblock .cls {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-emphasis);
  margin-top: 7px;
  font-size: 12px;
  font-weight: 700;
}

.bxscoreblock .clsd {
  color: var(--text-tertiary);
  text-wrap: pretty;
  margin-top: 7px;
  font-size: 10.5px;
  line-height: 1.5;
}

.bxscoreblock .gpupk {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-flex;
}

.bxscoreblock .gpupk i {
  color: var(--text-tertiary);
}

.bxmetricgrid {
  flex: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}

.bxmetricgrid .bm {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 13px;
  flex-direction: column;
  justify-content: center;
  padding: 12px 14px;
  display: flex;
}

.bxmetricgrid .bm .v {
  font-family: var(--font-mono);
  color: var(--text-bright);
  font-variant-numeric: tabular-nums;
  font-size: 18px;
  font-weight: 700;
}

.bxmetricgrid .bm .u {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-top: 1px;
  font-size: 8.5px;
}

.bxmetricgrid .bm .l {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-top: 6px;
  font-size: 9px;
  font-weight: 700;
}

.bxrubric {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-1);
  border-radius: 16px;
  padding: 16px 18px;
}

.bxrubric-table {
  flex-direction: column;
  display: flex;
}

.bxrubric-table .rr {
  grid-template-columns: 1fr 120px 80px 84px;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  display: grid;
}

.bxrubric-table .rr + .rr {
  border-top: 1px solid var(--border-subtle);
}

.bxrubric-table .rrhead {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0 0 8px;
  font-size: 8.5px;
  font-weight: 700;
}

.bxrubric-table .rrhead .c2, .bxrubric-table .rrhead .c3, .bxrubric-table .rrhead .c4 {
  text-align: right;
}

.bxrubric-table .c1 .nm {
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 600;
  display: block;
}

.bxrubric-table .c1 .sb {
  color: var(--text-tertiary);
  margin-top: 1px;
  font-size: 10px;
  display: block;
}

.bxrubric-table .c2 {
  text-align: right;
  font-family: var(--font-mono);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  font-size: 11px;
}

.bxrubric-table .c3 {
  text-align: right;
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 11px;
}

.bxrubric-table .c4 {
  text-align: right;
  font-family: var(--font-mono);
  color: var(--text-bright);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  font-weight: 700;
}

.bxrubric-table .rrtotal {
  margin-top: 4px;
  border-top: 1.5px solid var(--border-hover) !important;
}

.bxrubric-table .rrtotal .c1 {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 13px;
  font-weight: 800;
}

.bxrubric-table .rrtotal .c3 {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9px;
}

.bxrubric-table .rrtotal .c4 {
  font-size: 16px;
}

.bxladder {
  border: 1px solid var(--border-subtle);
  border-radius: 11px;
  flex-direction: column;
  gap: 1px;
  margin-top: 16px;
  display: flex;
  overflow: hidden;
}

.bxlrow {
  background: var(--surface-tint);
  align-items: center;
  gap: 13px;
  padding: 9px 14px;
  display: flex;
  position: relative;
}

.bxlrow.on {
  background: var(--accent-soft);
}

.bxlrow .bnd {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-variant-numeric: tabular-nums;
  flex: 0 0 56px;
  font-size: 10px;
  font-weight: 700;
}

.bxlrow.on .bnd {
  color: var(--text-emphasis);
}

.bxlrow .cn {
  font-family: var(--font-display);
  color: var(--text-secondary);
  flex: 0 0 76px;
  font-size: 12.5px;
  font-weight: 700;
}

.bxlrow.on .cn {
  color: var(--text-bright);
}

.bxlrow .cd {
  color: var(--text-tertiary);
  text-wrap: pretty;
  flex: 1;
  font-size: 10.5px;
}

.bxlrow.on .cd {
  color: var(--text-secondary);
}

.bxlrow .you {
  color: var(--accent-primary);
  font-size: 11px;
}

.bxbars {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-1);
  border-radius: 16px;
  padding: 16px 18px;
}

.bxbarslabel {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 10px;
  font-size: 8.5px;
  font-weight: 700;
}

.bxbar {
  align-items: center;
  gap: 12px;
  padding: 5px 0;
  display: flex;
}

.bxbar .nm {
  color: var(--text-tertiary);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 0 0 196px;
  font-size: 11px;
  font-weight: 600;
  overflow: hidden;
}

.bxbar.me .nm {
  color: var(--text-bright);
}

.bxbar .track {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 5px;
  flex: 1;
  height: 10px;
  overflow: hidden;
}

.bxbar .fill {
  background: var(--text-placeholder);
  opacity: .55;
  height: 100%;
  transition: width .5s var(--ease-out);
  border-radius: 5px;
  display: block;
}

.bxbar.me .fill {
  background: var(--accent-primary);
  opacity: 1;
}

.bxbar .sc {
  text-align: right;
  font-family: var(--font-mono);
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
  flex: 0 0 62px;
  font-size: 10.5px;
  font-weight: 700;
}

.bxbar.me .sc {
  color: var(--text-bright);
}

.bxfoot {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.bxfoot .acts {
  gap: 10px;
  display: flex;
}

@media (max-width: 880px) {
  .bxscorehero {
    flex-direction: column;
  }

  .bxscoreblock {
    flex-basis: auto;
  }

  .bxmetricgrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bxrubric-table .rr {
    grid-template-columns: 1fr 84px 72px;
  }

  .bxrubric-table .c2 {
    display: none;
  }
}

@keyframes bx-fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes bx-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes bx-pop {
  0% {
    opacity: 0;
    transform: scale(.82);
  }

  60% {
    opacity: 1;
    transform: scale(1.06);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes bx-growx {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(1);
  }
}

@keyframes bx-leave {
  from {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translateY(-10px) scale(.985);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .st-benchfs .bx-leaving {
    animation: bx-leave .3s var(--ease-exit, ease) both;
  }

  .bfready .bxbigicon.spinup {
    animation: bx-pop .32s var(--ease-spring) both;
  }

  .st-benchfs.bx-root-in {
    animation: bx-fadein .3s var(--ease-out) both;
  }

  .st-benchfs .bx-in > * {
    animation: bx-rise .44s var(--ease-spring) both;
  }

  .st-benchfs .bx-in > :nth-child(2) {
    animation-delay: 60ms;
  }

  .st-benchfs .bx-in > :nth-child(3) {
    animation-delay: var(--motion-fast);
  }

  .st-benchfs .bx-in > :nth-child(4) {
    animation-delay: .18s;
  }

  .st-benchfs .bx-in > :nth-child(n+5) {
    animation-delay: .24s;
  }

  .st-benchfs .bx-in .bxmetricgrid .bm {
    animation: bx-pop var(--motion-slow) var(--ease-spring) both;
  }

  .st-benchfs .bx-in .bxmetricgrid .bm:nth-child(2) {
    animation-delay: 70ms;
  }

  .st-benchfs .bx-in .bxmetricgrid .bm:nth-child(3) {
    animation-delay: .14s;
  }

  .st-benchfs .bx-in .bxmetricgrid .bm:nth-child(4) {
    animation-delay: .21s;
  }

  .st-benchfs .bx-in .bxmetricgrid .bm:nth-child(5) {
    animation-delay: .28s;
  }

  .st-benchfs .bx-in .bxmetricgrid .bm:nth-child(6) {
    animation-delay: .35s;
  }

  .st-benchfs .bx-in .bxbar .fill {
    transform-origin: 0;
    animation: bx-growx .65s var(--ease-out) both;
  }

  .st-benchfs .bx-in .bxbar:nth-child(3) .fill {
    animation-delay: 80ms;
  }

  .st-benchfs .bx-in .bxbar:nth-child(4) .fill {
    animation-delay: .16s;
  }

  .st-benchfs .bx-in .bxbar:nth-child(5) .fill {
    animation-delay: .24s;
  }

  .bxlivehead.bx-passin .bxphase .pl {
    animation: bx-rise .38s var(--ease-spring) both;
  }

  .bxlivehead.bx-passin .bxphase .pd {
    animation: bx-rise .38s var(--ease-spring) 60ms both;
  }

  .bxlivehead.bx-passin .bxread .v {
    animation: bx-pop .36s var(--ease-spring) both;
  }

  .bxpasses.bx-passin .bxpass.justdone .rs, .bxpasses.bx-passin .bxpass.justdone .ic i {
    animation: bx-pop var(--motion-slow) var(--ease-spring) both;
  }
}

.st-srcbody {
  flex-direction: column;
  gap: 24px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .st-srcswap > * {
    animation: idz-rise var(--motion-slow) var(--ease-out) backwards;
  }

  .st-srcswap > :nth-child(2) {
    animation-delay: 60ms;
  }

  .st-srcswap > :nth-child(n+3) {
    animation-delay: var(--motion-fast);
  }

  .st-choice.on {
    animation: st-pickpop .34s var(--ease-spring);
  }

  .st-keyin {
    animation: st-keydown .36s var(--ease-out) backwards;
  }
}

@keyframes st-pickpop {
  0% {
    transform: scale(.98);
  }

  55% {
    transform: scale(1.013);
  }

  100% {
    transform: none;
  }
}

@keyframes st-keydown {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.st-yourschip {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-emphasis);
  background: var(--accent-soft);
  border: 1px solid var(--accent-soft-border);
  white-space: nowrap;
  border-radius: 999px;
  padding: 2.5px 8px;
  font-size: 8px;
  font-weight: 700;
}

.st-checks {
  flex-direction: column;
  margin: 4px 0 2px;
  display: flex;
}

.st-check {
  align-items: center;
  gap: 11px;
  padding: 9px 2px;
  display: flex;
}

.st-check + .st-check {
  border-top: 1px solid var(--border-subtle);
}

.st-check .ic {
  text-align: center;
  width: 16px;
  color: var(--text-placeholder);
  flex: 0 0 16px;
  font-size: 12px;
}

.st-check.pass .ic {
  color: var(--ok);
}

.st-check.warn .ic {
  color: var(--warn);
}

.st-check.running .ic {
  color: var(--text-secondary);
}

.st-check .lb {
  color: var(--text-primary);
  flex: 1;
  font-size: 12px;
  font-weight: 500;
}

.st-check.pending {
  opacity: .45;
}

.st-check .dt {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  text-align: right;
  white-space: nowrap;
  font-size: 9px;
}

.st-alloc {
  border: 1px solid var(--accent-soft-border);
  background: var(--accent-soft);
  border-radius: 14px;
  margin: 14px 0;
  padding: 15px 16px;
}

.st-alloc .ahead {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  display: flex;
}

.st-alloc .alabel {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-secondary);
  align-items: center;
  gap: 7px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

.st-alloc .abadge {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  white-space: nowrap;
  border-radius: 999px;
  padding: 2.5px 9px;
  font-size: 8px;
  font-weight: 700;
}

.st-alloc .ahl {
  font-family: var(--font-mono);
  color: var(--text-bright);
  letter-spacing: -.01em;
  font-size: 19px;
  font-weight: 700;
}

.st-alloc .asub {
  color: var(--text-tertiary);
  font-size: 10px;
  font-family: var(--font-mono);
  margin-top: 3px;
}

.st-dialrow {
  border-top: 1px solid var(--border-subtle);
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin-top: 13px;
  padding-top: 14px;
  display: flex;
}

.st-dialrow .dt .t {
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 600;
}

.st-dialrow .dt .d {
  color: var(--text-tertiary);
  max-width: 30ch;
  margin-top: 2px;
  font-size: 9.5px;
  line-height: 1.5;
}

.st-dial {
  flex: none;
  align-items: center;
  gap: 10px;
  display: flex;
}

.st-dial .val {
  text-align: center;
  min-width: 44px;
  font-family: var(--font-mono);
  color: var(--text-bright);
  font-size: 12.5px;
  font-weight: 700;
}

.st-step {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  width: 28px;
  height: 28px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
}

.st-step:hover:not(:disabled) {
  border-color: var(--border-hover);
  color: var(--text-bright);
}

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

.st-budget {
  margin-top: 16px;
}

.st-budget .brow {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
  font-size: 9px;
  display: flex;
}

.st-budget .brow .v {
  color: var(--text-emphasis);
  letter-spacing: 0;
  white-space: nowrap;
  font-size: 10.5px;
  font-weight: 700;
}

.st-budget .track {
  background: var(--bg-accent);
  border-radius: 4px;
  height: 7px;
  overflow: hidden;
}

.st-budget .track > span {
  background: var(--accent-primary);
  height: 100%;
  transition: width var(--motion-base) var(--ease-out), background var(--motion-base);
  border-radius: 4px;
  display: block;
}

.st-budget .track > span.over {
  background: var(--danger);
}

.st-budget .foot {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--text-placeholder);
  justify-content: space-between;
  margin-top: 7px;
  font-size: 9px;
  display: flex;
}

.st-budget .warnline {
  color: var(--warn);
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  font-size: 10.5px;
  font-weight: 600;
  display: flex;
}

.st-allocline {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .04em;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  display: inline-flex;
}

.st-allocline button {
  cursor: pointer;
  font-family: var(--font-mono);
  color: var(--text-accent-indigo);
  text-underline-offset: 2px;
  background: none;
  border: none;
  padding: 0;
  font-size: 9px;
  text-decoration: underline;
}

.idz-app {
  flex-direction: column;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.wr-surface-mount {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.wr-body {
  flex: 1;
  min-height: 0;
  display: flex;
}

.wr-hdr {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  height: 54px;
  padding: 0 16px 0 12px;
  display: flex;
  position: relative;
}

.wr-hdr .back {
  width: 32px;
  height: 32px;
  color: var(--text-tertiary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  background: none;
  border: none;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: inline-flex;
}

.wr-hdr .back:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.wr-title-wrap {
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin-right: auto;
  display: flex;
}

.wr-title-wrap .fmt-dot {
  background: var(--fmt, var(--accent-cyan-base));
  border-radius: 2.5px;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
}

.wr-title {
  font-family: var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-bright);
  field-sizing: content;
  background: none;
  border: none;
  border-radius: 7px;
  outline: none;
  width: auto;
  min-width: 60px;
  max-width: 380px;
  padding: 4px 6px;
  font-size: 15px;
  font-weight: 800;
  transition: background .18s;
}

.wr-title:hover {
  background: var(--surface-tint);
}

.wr-title:focus {
  background: var(--surface-tint);
  box-shadow: inset 0 0 0 1px var(--border-hover);
}

.wr-hdr .tinybtn {
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.wr-hdr .tinybtn:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.wr-hdr .tinybtn--on {
  color: var(--accent-amber);
}

.wr-places--center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wr-hdr-right {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.wr-hdr-div {
  background: var(--border-color);
  width: 1px;
  height: 20px;
  margin: 0 2px;
}

.wr-places {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  align-items: center;
  gap: 2px;
  padding: 2px;
  display: flex;
}

.wr-place {
  font-family: var(--font-ui);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring), transform .2s var(--ease-spring), opacity .2s var(--ease-spring);
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.wr-place i {
  color: var(--text-tertiary);
  font-size: 10px;
  transition: color .2s;
}

.wr-place:hover {
  color: var(--text-primary);
}

.wr-place.on {
  background: var(--bg-accent);
  color: var(--text-bright);
  box-shadow: var(--shadow-1);
}

.wr-place.on i {
  color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-place.on i {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 80%, var(--text-bright));
  }
}

.wr-rail {
  border-right: 1px solid var(--border-color);
  width: 284px;
  min-height: 0;
  transition: width .26s var(--ease-spring), flex-basis .26s var(--ease-spring);
  background: var(--bg-secondary);
  flex-direction: column;
  flex: 0 0 284px;
  display: flex;
  position: relative;
}

.wr-rail-handle, .cx-rail-handle, .in-rail-handle {
  z-index: 7;
  cursor: pointer;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  width: 21px;
  height: 46px;
  color: var(--text-tertiary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  box-shadow: var(--shadow-1);
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: -11px;
  transform: translateY(-50%);
}

.wr-rail-handle:hover, .cx-rail-handle:hover, .in-rail-handle:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.cx-rail, .in-rail {
  position: relative;
}

.wr-edgepill {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  box-shadow: var(--shadow-2);
  cursor: pointer;
  color: var(--text-secondary);
  transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring), transform .2s var(--ease-spring), opacity .2s var(--ease-spring);
  border-radius: 999px;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 11px 9px;
  font-size: 11px;
  display: flex;
}

.wr-edgepill:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
  transform: scale(1.05);
}

.wr-edgepill .vlabel {
  writing-mode: vertical-rl;
  font-family: var(--font-display);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 800;
}

.wr-pillstack {
  z-index: 42;
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}

.wr-pillstack--left {
  left: 14px;
}

.wr-pillstack--right {
  right: 14px;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-pillstack {
    animation: idz-fade .24s var(--ease-out) both;
  }
}

.wr-railcol {
  box-sizing: border-box;
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  flex-direction: column;
  flex: 0 0 286px;
  gap: 10px;
  width: 286px;
  min-height: 0;
  padding: 12px;
  display: flex;
}

.wr-railcol--right {
  border-right: none;
  border-left: 1px solid var(--border-color);
}

.wr-drawer--tools {
  flex: auto;
  min-height: 0;
}

.wr-drawer {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 14px;
  flex-direction: column;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.wr-drawer--info, .wr-drawer--blocks, .wr-drawer--left {
  flex: auto;
  min-height: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-drawer--info, .wr-drawer--blocks, .wr-drawer--left {
    animation: wr-din-l .3s var(--ease-out) both;
  }

  .wr-drawer--tools {
    animation: wr-din-r .3s var(--ease-out) both;
  }
}

@keyframes wr-din-l {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
}

@keyframes wr-din-r {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .wr-swap {
    animation: wr-swap-fade .18s var(--ease-out);
  }
}

@keyframes wr-swap-fade {
  from {
    opacity: .5;
  }

  to {
    opacity: 1;
  }
}

.wr-paneltabs {
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
  align-items: center;
  gap: 2px;
  padding: 7px;
  display: flex;
}

.wr-paneltabs .pt {
  cursor: pointer;
  font-family: var(--font-ui);
  letter-spacing: .03em;
  color: var(--text-tertiary);
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.wr-paneltabs .pt i {
  font-size: 9px;
}

.wr-paneltabs .pt:hover {
  color: var(--text-secondary);
  background: var(--surface-tint);
}

.wr-paneltabs .pt.on {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.wr-paneltabs .pt .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 8.5px;
}

.wr-paneltabs .pt.on .n {
  color: var(--text-secondary);
}

.wr-paneltabs .sp {
  flex: 1;
}

.wr-drawer-head {
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  display: flex;
}

.wr-drawer-head .di {
  color: var(--fmt, var(--accent-cyan-base));
  font-size: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-drawer-head .di {
    color: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 80%, var(--text-secondary));
  }
}

.wr-drawer-head .lbl {
  font-family: var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-bright);
  font-size: 10px;
  font-weight: 800;
}

.wr-drawer-head .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

.wr-drawer-head .acts {
  align-items: center;
  gap: 4px;
  margin-left: auto;
  display: inline-flex;
}

.wr-drawer-head .add {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  width: 23px;
  height: 23px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  display: inline-flex;
}

.wr-drawer-head .add:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.wr-drawer-x {
  width: 23px;
  height: 23px;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  background: none;
  border: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  font-size: 9px;
  display: inline-flex;
}

.wr-drawer-head .acts .wr-drawer-x {
  margin-left: 0;
}

.wr-drawer-x:hover {
  color: var(--text-bright);
  background: var(--surface-tint-hover);
}

.wr-drawer-body {
  flex-direction: column;
  gap: 10px;
  padding: 11px;
  display: flex;
}

.wr-drawer-body .idz-field {
  margin-bottom: 0;
}

.wr-drawer-body textarea {
  resize: none;
}

.wr-info-grid {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.wr-drawer-scroll {
  flex: 1;
  min-height: 0;
  padding: 8px;
  overflow-y: auto;
}

.wr-drawer--blocks .wr-rail-foot {
  flex-shrink: 0;
}

.wr-rail--collapsed {
  flex-basis: 46px;
  width: 46px;
}

.wr-rail-mini {
  cursor: pointer;
  width: 100%;
  height: 100%;
  color: var(--text-tertiary);
  background: none;
  border: none;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  transition: background .16s;
  display: flex;
}

.wr-rail-mini:hover {
  background: var(--surface-tint);
  color: var(--text-secondary);
}

.wr-rail-mini > i {
  font-size: 11px;
}

.wr-rail-mini .v {
  writing-mode: vertical-rl;
  font-family: var(--font-display);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--text-secondary);
  font-size: 10px;
  font-weight: 800;
}

.wr-rail-mini .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 700;
}

.wr-rail-scroll {
  flex-direction: column;
  flex: 1;
  gap: 14px;
  padding: 14px 12px 90px;
  display: flex;
  overflow-y: auto;
}

.wr-railsec {
  align-items: center;
  gap: 8px;
  padding: 2px 4px 0;
  display: flex;
}

.wr-railsec i.ic {
  color: var(--fmt, var(--accent-cyan-base));
  font-size: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-railsec i.ic {
    color: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 80%, var(--text-secondary));
  }
}

.wr-railsec .lbl {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  font-size: 9.5px;
  font-weight: 800;
}

.cx-rail-title {
  align-items: center;
  gap: 8px;
  padding: 13px 14px 2px;
  display: flex;
}

.cx-rail-title i {
  color: var(--fmt, var(--accent-cyan-base));
  font-size: 11px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rail-title i {
    color: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 80%, var(--text-secondary));
  }
}

.cx-rail-title .lbl {
  font-family: var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-bright);
  font-size: 11px;
  font-weight: 800;
}

.cx-rail-title .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-left: auto;
  font-size: 9px;
}

.in-rail-head {
  align-items: center;
  gap: 8px;
  padding: 13px 10px 9px;
  display: flex;
}

.in-rail-head i.ic {
  color: var(--text-tertiary);
  font-size: 10.5px;
}

.in-rail-head .lbl {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  font-size: 9.5px;
  font-weight: 800;
}

.wr-compass {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 14px;
  flex-shrink: 0;
  overflow: hidden;
}

.wr-compass-head {
  text-align: left;
  width: 100%;
  font-family: var(--font-ui);
  background: none;
  border: none;
  align-items: center;
  gap: 8px;
  padding: 11px 12px 10px;
  display: flex;
}

.wr-compass-head i.ic {
  color: var(--fmt, var(--accent-cyan-base));
  font-size: 11px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-compass-head i.ic {
    color: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 80%, var(--text-secondary));
  }
}

.wr-compass-head .lbl {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 800;
}

.wr-compass-head .chev {
  color: var(--text-tertiary);
  transition: transform .3s var(--ease-spring);
  margin-left: auto;
  font-size: 9px;
}

.wr-compass--open .wr-compass-head .chev {
  transform: rotate(180deg);
}

.wr-logline {
  color: var(--text-secondary);
  -webkit-line-clamp: 3;
  cursor: pointer;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  padding: 0 12px 10px;
  font-size: 11.5px;
  line-height: 1.55;
  display: -webkit-box;
  overflow: hidden;
}

.wr-logline.ghost {
  color: var(--text-placeholder);
  font-style: italic;
}

.wr-compass-chips {
  flex-wrap: wrap;
  gap: 5px;
  padding: 0 12px 12px;
  display: flex;
}

.wr-chip {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--text-tertiary);
  background: var(--bg-tertiary);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 8.5px;
  font-weight: 700;
}

.wr-chip--fmt {
  color: var(--fmt, var(--accent-cyan-base));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chip--fmt {
    color: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 75%, var(--text-bright));
  }
}

.wr-chip--fmt {
  border-color: var(--fmt, var(--accent-cyan-base));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chip--fmt {
    border-color: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 35%, transparent);
  }
}

.wr-chip--fmt {
  background: var(--fmt, var(--accent-cyan-base));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chip--fmt {
    background: color-mix(in oklab, var(--fmt, var(--accent-cyan-base)) 10%, transparent);
  }
}

.wr-compass-body {
  border-top: 1px solid var(--border-subtle);
  flex-direction: column;
  gap: 10px;
  padding: 2px 12px 12px;
  display: flex;
}

.wr-compass-body .idz-field {
  margin-bottom: 0;
}

.wr-compass-body textarea {
  resize: none;
}

.wr-compass-grid {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding-top: 10px;
  display: grid;
}

.wr-blocks-head {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 2px 4px 0;
  display: flex;
}

.wr-blocks-head .lbl {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  font-size: 9.5px;
  font-weight: 800;
}

.wr-blocks-head .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

.wr-blocks-head .add {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  width: 24px;
  height: 24px;
  color: var(--text-secondary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  font-size: 9px;
  display: inline-flex;
}

.wr-blocks-head .add:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.wr-blocklist {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.wr-block {
  text-align: left;
  width: 100%;
  font-family: var(--font-ui);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px 8px 12px;
  transition: background .16s, border-color .16s;
  display: flex;
  position: relative;
}

.wr-block:hover {
  background: var(--surface-tint);
}

.wr-block .num {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  flex: 0 0 17px;
  align-self: flex-start;
  width: 17px;
  padding-top: 1px;
  font-size: 9px;
  font-weight: 700;
}

.wr-block .mid {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.wr-block .t {
  color: var(--text-emphasis);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
}

.wr-block .m {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .03em;
  font-size: 8.5px;
}

.wr-block .m .lockmark {
  color: var(--accent-amber);
  margin-right: 4px;
}

.wr-block--ghost .t {
  color: var(--text-placeholder);
  font-style: italic;
  font-weight: 500;
}

.wr-block--ghost .m {
  color: var(--text-placeholder);
}

.wr-block .score {
  font-family: var(--font-mono);
  align-self: flex-start;
  padding-top: 1px;
  font-size: 9px;
  font-weight: 700;
}

.wr-block-pres {
  align-items: center;
  gap: -4px;
  display: inline-flex;
}

.wr-block-pres.has-pres {
  margin-left: 2px;
}

.wr-block-pres .wr-pres-dot {
  width: 16px;
  height: 16px;
  font-family: var(--font-mono);
  color: var(--ink-on-vivid);
  background: var(--accent-emerald);
  border: 1.5px solid var(--bg-secondary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-left: -4px;
  font-size: 7px;
  font-weight: 800;
  display: inline-flex;
  overflow: hidden;
}

.wr-block-pres .wr-pres-dot img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wr-block .grip {
  color: var(--text-placeholder);
  opacity: 0;
  cursor: grab;
  padding: 4px 2px;
  font-size: 8px;
  position: absolute;
  top: 50%;
  left: -2px;
  transform: translateY(-50%);
}

.wr-block:hover .grip {
  opacity: 1;
}

.wr-block--active {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
}

.wr-block--active:before {
  content: "";
  background: var(--fmt, var(--accent-primary));
  border-radius: 2px;
  width: 2.5px;
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -1px;
}

.wr-block--active .t {
  color: var(--text-bright);
}

.wr-block--drop {
  box-shadow: 0 -2px 0 0 var(--fmt, var(--accent-primary));
}

.wr-rail-foot {
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-secondary);
  flex-direction: column;
  flex-shrink: 0;
  gap: 7px;
  padding: 11px 16px 13px;
  display: flex;
}

.wr-rail-foot .row {
  justify-content: space-between;
  align-items: baseline;
  display: flex;
}

.wr-rail-foot .k {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.wr-rail-foot .v {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  white-space: nowrap;
  font-size: 9.5px;
}

.wr-rail-foot .bar {
  background: var(--bg-accent);
  border-radius: 2px;
  height: 3px;
  overflow: hidden;
}

.wr-rail-foot .bar span {
  background: var(--fmt, var(--accent-primary));
  border-radius: 2px;
  height: 100%;
  display: block;
}

.wr-main {
  background: var(--bg-primary);
  flex: 1;
  min-width: 0;
  overflow-y: auto;
}

.wr-main-inner {
  flex-direction: column;
  gap: 18px;
  max-width: 780px;
  margin: 0 auto;
  padding: 26px 36px 130px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-main-inner > * {
    animation: idz-rise .38s var(--ease-out) both;
  }

  .wr-anim .wr-main-inner > :nth-child(2) {
    animation-delay: 35ms;
  }

  .wr-anim .wr-main-inner > :nth-child(3) {
    animation-delay: 70ms;
  }

  .wr-anim .wr-main-inner > :nth-child(4) {
    animation-delay: .105s;
  }
}

.wr-bhead {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.wr-bhead .eyebrow-row {
  align-items: center;
  gap: 9px;
  display: flex;
}

.wr-eyebrow {
  font-family: var(--font-display);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 800;
}

.wr-bhead .badge {
  font-family: var(--font-mono);
  color: var(--fmt, var(--accent-primary));
  font-size: 9px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-bhead .badge {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 80%, var(--text-bright));
  }
}

.wr-bhead .badge {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-bhead .badge {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 12%, transparent);
  }
}

.wr-bhead .badge {
  border: 1px solid var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-bhead .badge {
    border: 1px solid color-mix(in oklab, var(--fmt, var(--accent-primary)) 30%, transparent);
  }
}

.wr-bhead .badge {
  border-radius: 6px;
  padding: 2px 7px;
}

.wr-bhead .titlerow {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.wr-btitle {
  min-width: 0;
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  background: none;
  border: none;
  border-radius: 9px;
  outline: none;
  flex: 1;
  margin-left: -8px;
  padding: 2px 8px;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  transition: background .18s;
}

.wr-btitle:hover {
  background: var(--surface-tint);
}

.wr-btitle:focus {
  background: var(--surface-tint);
  box-shadow: inset 0 0 0 1px var(--border-hover);
}

.wr-bhead .iconrow {
  align-items: center;
  gap: 6px;
  padding-top: 7px;
  display: flex;
}

.wr-iconbtn {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  width: 30px;
  height: 30px;
  color: var(--text-secondary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.wr-iconbtn:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.wr-iconbtn--locked {
  color: var(--accent-amber);
  border-color: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-iconbtn--locked {
    border-color: color-mix(in oklab, var(--accent-amber) 35%, transparent);
  }
}

.wr-iconbtn--locked {
  background: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-iconbtn--locked {
    background: color-mix(in oklab, var(--accent-amber) 8%, transparent);
  }
}

.wr-iconbtn.on {
  color: var(--text-bright);
  background: var(--bg-accent);
  border-color: var(--border-hover);
}

.wr-facts {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .03em;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  display: flex;
}

.wr-facts .sep {
  color: var(--text-placeholder);
  opacity: .6;
}

.wr-facts .good {
  color: var(--accent-emerald);
}

.wr-facts .mid {
  color: var(--accent-amber);
}

.wr-facts .low {
  color: var(--accent-red);
}

.wr-facts .stale {
  color: var(--accent-amber);
  cursor: help;
}

.wr-fact-link {
  cursor: pointer;
  font-family: var(--font-mono);
  color: var(--text-secondary);
  letter-spacing: .03em;
  background: none;
  border: none;
  border-radius: 5px;
  margin: 0 -2px;
  padding: 1px 4px;
  font-size: 10px;
  transition: background .14s;
}

.wr-fact-link:hover {
  background: var(--surface-tint-hover);
  color: var(--text-bright);
}

.wr-fact-link.good {
  color: var(--accent-emerald);
}

.wr-fact-link.mid {
  color: var(--accent-amber);
}

.wr-fact-link.low {
  color: var(--accent-red);
}

.wr-fact-link--ghost {
  color: var(--text-tertiary);
  border: 1px dashed var(--border-color);
}

.wr-fact-link--ghost:hover {
  color: var(--text-secondary);
  border-color: var(--border-hover);
  background: var(--surface-tint);
}

.wr-fact-link--ghost i {
  opacity: .8;
  margin-right: 3px;
  font-size: 8px;
}

.wr-script {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 16px;
  overflow: hidden;
}

.wr-script-bar {
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  display: flex;
}

.wr-script-bar .lbl {
  align-items: center;
  gap: 8px;
  display: flex;
}

.wr-script-bar .lbl i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.wr-script-bar .right {
  align-items: center;
  gap: 6px;
  margin-left: auto;
  display: flex;
}

.wr-script-page {
  cursor: text;
  background: var(--sp-page-bg);
  height: 264px;
  font-family: var(--font-screenplay);
  color: var(--sp-page-ink);
  letter-spacing: .01em;
  white-space: pre-wrap;
  padding: 26px 56px 0;
  font-size: 11px;
  line-height: 1.75;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 52%, #0000 97%);
  mask-image: linear-gradient(#000 52%, #0000 97%);
}

.wr-script-page .sc {
  color: var(--sp-page-ink);
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-script-page .sc {
    color: color-mix(in oklab, var(--sp-page-ink) 75%, var(--text-bright));
  }
}

.wr-script-page .ch {
  margin-left: 38%;
}

.wr-script-page .dl {
  width: 52%;
  margin-left: 22%;
}

.wr-script-open {
  opacity: 0;
  transition: opacity .22s var(--ease-spring);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding-bottom: 22px;
  display: flex;
  position: absolute;
  inset: 0;
}

.wr-script:hover .wr-script-open {
  opacity: 1;
}

.wr-script-open span {
  background: var(--accent-primary);
  color: var(--text-on-primary);
  font-family: var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 26px var(--accent-glow);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.wr-script-foot {
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  font-size: 9px;
  display: flex;
}

.wr-script-foot .right {
  margin-left: auto;
}

.wr-script-empty {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  padding: 44px 30px 40px;
  display: flex;
}

.wr-script-empty .slug {
  font-family: var(--font-screenplay);
  color: var(--text-tertiary);
  font-size: 11.5px;
}

.wr-script-empty .slug .cursor {
  vertical-align: -2px;
  background: var(--fmt, var(--accent-primary));
  width: 7px;
  height: 13px;
  margin-left: 2px;
  animation: 1.1s step-end infinite idz-blink;
  display: inline-block;
}

.wr-script-empty p {
  color: var(--text-secondary);
  max-width: 380px;
  font-size: 12px;
  line-height: 1.6;
}

.wr-script-empty .acts {
  gap: 9px;
  display: flex;
}

.wr-genrow {
  align-items: center;
  gap: 9px;
  display: flex;
}

.wr-genrow .spacer {
  flex: 1;
}

.wr-syn {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 16px;
  padding: 14px 16px 12px;
}

.wr-syn-head {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.wr-syn-head i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.wr-syn textarea {
  box-sizing: border-box;
  resize: none;
  width: 100%;
  font-family: var(--font-ui);
  color: var(--text-emphasis);
  background: none;
  border: none;
  outline: none;
  min-height: 66px;
  padding: 0;
  font-size: 12.5px;
  line-height: 1.65;
}

.wr-syn textarea::placeholder {
  color: var(--text-placeholder);
  font-style: italic;
}

.wr-syn--locked textarea {
  color: var(--text-secondary);
}

.wr-textbtn {
  font-family: var(--font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-flex;
}

.wr-textbtn i {
  font-size: 9px;
}

.wr-textbtn:hover {
  color: var(--text-primary);
  background: var(--surface-tint-hover);
}

.wr-textbtn--fmt {
  color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-textbtn--fmt {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 75%, var(--text-bright));
  }
}

.wr-textbtn--fmt:hover {
  color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-textbtn--fmt:hover {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 88%, var(--text-bright));
  }
}

.wr-textbtn--fmt:hover {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-textbtn--fmt:hover {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 10%, transparent);
  }
}

.wr-textbtn:disabled {
  opacity: .4;
  cursor: default;
}

.wr-tools {
  background: var(--bg-secondary);
  border-left: 1px solid var(--border-color);
  flex-direction: column;
  flex: 0 0 296px;
  width: 296px;
  min-height: 0;
  display: flex;
}

.wr-tools-head {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 13px 14px 9px;
  display: flex;
}

.wr-tools-head i.ic {
  color: var(--text-tertiary);
  font-size: 10.5px;
}

.wr-tools-head .lbl {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  font-size: 9.5px;
  font-weight: 800;
}

.wr-tools-head .collapse {
  width: 24px;
  height: 24px;
  color: var(--text-tertiary);
  background: none;
  border: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  font-size: 10px;
  display: inline-flex;
}

.wr-tools-head .collapse:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.wr-tools-scroll {
  flex-direction: column;
  flex: 1;
  gap: 16px;
  padding: 0 10px 96px;
  display: flex;
  overflow-y: auto;
}

.wr-tgroup {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.wr-tgroup .glabel {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  align-items: center;
  gap: 8px;
  padding: 4px 6px 6px;
  font-size: 8.5px;
  font-weight: 700;
  display: flex;
}

.wr-tgroup .glabel .rule {
  background: var(--border-subtle);
  flex: 1;
  height: 1px;
}

.wr-tool {
  text-align: left;
  width: 100%;
  font-family: var(--font-ui);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  transition: background .16s;
  display: flex;
  position: relative;
}

.wr-tool:hover {
  background: var(--surface-tint-hover);
}

.wr-tool:disabled {
  opacity: .4;
  cursor: default;
}

.wr-tool:disabled:hover {
  background: none;
}

.wr-tool .tic {
  width: 26px;
  height: 26px;
  color: var(--tc, var(--text-secondary));
  background: var(--tc, var(--text-secondary));
  border-radius: 8px;
  flex: 0 0 26px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-tool .tic {
    background: color-mix(in oklab, var(--tc, var(--text-secondary)) 10%, transparent);
  }
}

.wr-tool .tt {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.wr-tool .tn {
  color: var(--text-emphasis);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11.5px;
  font-weight: 600;
  overflow: hidden;
}

.wr-tool .td {
  color: var(--text-tertiary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 9.5px;
  overflow: hidden;
}

.wr-tool .status {
  font-family: var(--font-mono);
  white-space: nowrap;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  color: var(--text-tertiary);
  border-radius: 999px;
  padding: 2.5px 7px;
  font-size: 8.5px;
  font-weight: 700;
}

.wr-tool .status--good {
  color: var(--accent-emerald);
  border-color: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-tool .status--good {
    border-color: color-mix(in oklab, var(--accent-emerald) 30%, transparent);
  }
}

.wr-tool .status--good {
  background: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-tool .status--good {
    background: color-mix(in oklab, var(--accent-emerald) 8%, transparent);
  }
}

.wr-tool .status--warn {
  color: var(--accent-amber);
  border-color: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-tool .status--warn {
    border-color: color-mix(in oklab, var(--accent-amber) 30%, transparent);
  }
}

.wr-tool .status--warn {
  background: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-tool .status--warn {
    background: color-mix(in oklab, var(--accent-amber) 8%, transparent);
  }
}

.wr-tool .status--count {
  color: var(--text-secondary);
}

.wr-tool .go {
  color: var(--text-placeholder);
  opacity: 0;
  font-size: 8px;
  transition: opacity .16s;
}

.wr-tool:hover .go {
  opacity: 1;
}

.wr-tool--danger .tn {
  color: var(--accent-red);
}

.wr-tool--running .tic {
  color: var(--tc);
}

.wr-tool--running .tic i {
  animation: 1.1s linear infinite wr-spin;
}

@keyframes wr-spin {
  to {
    transform: rotate(360deg);
  }
}

.wr-tool--running:after {
  content: "";
  background: linear-gradient(90deg, transparent, var(--tc, var(--accent-primary)), transparent);
  border-radius: 2px;
  height: 2px;
  position: absolute;
  bottom: 2px;
  left: 8px;
  right: 8px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-tool--running:after {
    background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--tc, var(--accent-primary)) 70%, transparent), transparent);
  }
}

.wr-tool--running:after {
  background-size: 200% 100%;
  animation: 1.4s linear infinite wr-shimmer;
}

@keyframes wr-shimmer {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

.wr-dim--drawer {
  z-index: 58;
}

.wr-tools--drawer {
  z-index: 59;
  border-left: 1px solid var(--border-color);
  width: 320px;
  box-shadow: var(--shadow-3);
  flex-basis: 320px;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-tools--drawer {
    animation: wr-slidein .3s var(--ease-out) both;
  }
}

@keyframes wr-slidein {
  from {
    opacity: 0;
    transform: translateX(40px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.wr-inline-tools {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 16px;
  overflow: hidden;
}

.wr-inline-head {
  text-align: left;
  cursor: default;
  width: 100%;
  font-family: var(--font-ui);
  background: none;
  border: none;
  align-items: center;
  gap: 11px;
  padding: 12px 14px;
  display: flex;
}

.wr-inline-tools--open .wr-inline-head {
  border-bottom: 1px solid var(--border-subtle);
}

.wr-inline-toggle {
  cursor: pointer;
  min-width: 0;
  font-family: var(--font-ui);
  text-align: left;
  background: none;
  border: none;
  flex: 1;
  align-items: center;
  gap: 11px;
  padding: 0;
  display: inline-flex;
}

.wr-inline-toggle .chev {
  transition: transform .24s var(--ease-spring);
}

.wr-inline-tools--open .wr-inline-toggle .chev {
  transform: rotate(180deg);
}

.wr-inline-head .lblwrap .lbl {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-secondary);
  font-size: 9.5px;
  font-weight: 700;
}

.wr-inline-dock {
  margin-left: auto;
}

.wr-inline-head .ic-tile {
  width: 28px;
  height: 28px;
  color: var(--fmt, var(--accent-primary));
  border-radius: 9px;
  flex: 0 0 28px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-inline-head .ic-tile {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 80%, var(--text-bright));
  }
}

.wr-inline-head .ic-tile {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-inline-head .ic-tile {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 12%, transparent);
  }
}

.wr-inline-head .ic-tile {
  border: 1px solid var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-inline-head .ic-tile {
    border: 1px solid color-mix(in oklab, var(--fmt, var(--accent-primary)) 28%, transparent);
  }
}

.wr-inline-head .lblwrap {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.wr-inline-head .lblwrap .sub {
  color: var(--text-tertiary);
  letter-spacing: 0;
  text-transform: none;
  font-size: 10px;
}

.wr-inline-head .cnt {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  margin-left: auto;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 700;
}

.wr-inline-head .chev {
  color: var(--text-tertiary);
  transition: transform .3s var(--ease-spring);
  margin-left: 10px;
  font-size: 9px;
}

.wr-inline-tools--open .wr-inline-head .chev {
  transform: rotate(180deg);
}

.wr-inline-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 2px 26px;
  padding: 6px 14px 14px;
  display: grid;
  position: relative;
}

.wr-inline-grid:before {
  content: "";
  background: var(--border-subtle);
  width: 1px;
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 50%;
  transform: translateX(-.5px);
}

.wr-inline-grid .wr-tgroup .glabel {
  padding-top: 10px;
}

.wr-tools-pill {
  z-index: 40;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  box-shadow: var(--shadow-2);
  cursor: pointer;
  color: var(--text-secondary);
  transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring), transform .2s var(--ease-spring), opacity .2s var(--ease-spring);
  border-radius: 999px;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 11px 9px;
  font-size: 11px;
  display: flex;
  position: fixed;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.wr-tools-pill:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.wr-tools-pill .vlabel {
  writing-mode: vertical-rl;
  font-family: var(--font-display);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 800;
}

.wr-dim {
  z-index: 70;
  background: var(--modal-backdrop);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  position: fixed;
  inset: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-dim {
    animation: idz-fade .22s var(--ease-out) both;
  }
}

.wr-modal {
  z-index: 71;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  width: 560px;
  max-width: calc(100vw - 48px);
  max-height: min(720px, 100vh - 48px);
  box-shadow: var(--shadow-3);
  border-radius: 18px;
  flex-direction: column;
  display: flex;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-modal {
    animation: idz-modal-rise .3s var(--ease-out) both;
  }
}

.wr-modal .accent {
  background: linear-gradient(90deg, var(--mc, var(--fmt, var(--accent-indigo))), transparent 80%);
  flex-shrink: 0;
  height: 3px;
}

.wr-modal .mhead {
  align-items: center;
  gap: 12px;
  padding: 18px 20px 14px;
  display: flex;
}

.wr-modal .mic {
  width: 34px;
  height: 34px;
  color: var(--mc, var(--accent-indigo));
  background: var(--mc, var(--accent-indigo));
  border-radius: 10px;
  flex: 0 0 34px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-modal .mic {
    background: color-mix(in oklab, var(--mc, var(--accent-indigo)) 12%, transparent);
  }
}

.wr-modal .mtit {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.wr-modal .mtit h3 {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 15.5px;
  font-weight: 800;
}

.wr-modal .mtit .sub {
  color: var(--text-tertiary);
  font-size: 10.5px;
}

.wr-modal .x {
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  font-size: 12px;
  display: inline-flex;
}

.wr-modal .x:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.wr-modal .mbody {
  flex: 1;
  min-height: 0;
  padding: 2px 20px 18px;
  overflow: hidden auto;
}

.wr-modal .mfoot {
  border-top: 1px solid var(--border-subtle);
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
  padding: 13px 20px 15px;
  display: flex;
}

.wr-modal .mfoot .left {
  gap: 9px;
  margin-right: auto;
  display: flex;
}

.wr-modal--wide {
  width: 760px;
}

.wr-presets {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  display: grid;
}

.wr-preset {
  text-align: left;
  cursor: pointer;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  font-family: var(--font-ui);
  transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring), transform .2s var(--ease-spring), opacity .2s var(--ease-spring);
  border-radius: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 11px 12px;
  display: flex;
}

.wr-preset:hover {
  border-color: var(--border-hover);
}

.wr-preset.on {
  border-color: var(--mc, var(--accent-indigo));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-preset.on {
    border-color: color-mix(in oklab, var(--mc, var(--accent-indigo)) 55%, transparent);
  }
}

.wr-preset.on {
  background: var(--mc, var(--accent-indigo));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-preset.on {
    background: color-mix(in oklab, var(--mc, var(--accent-indigo)) 7%, transparent);
  }
}

.wr-preset.on {
  box-shadow: 0 0 0 1px var(--mc, var(--accent-indigo));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-preset.on {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--mc, var(--accent-indigo)) 45%, transparent);
  }
}

.wr-preset .pt {
  color: var(--text-primary);
  font-size: 11.5px;
  font-weight: 700;
}

.wr-preset .pd {
  color: var(--text-tertiary);
  font-size: 9.5px;
  line-height: 1.45;
}

.wr-mnote {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0 0 14px;
  font-size: 11px;
  line-height: 1.6;
}

.wr-rrow {
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  border-radius: 12px;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 8px;
  padding: 11px 12px;
  display: flex;
}

.wr-rrow .ric {
  width: 26px;
  height: 26px;
  color: var(--rc, var(--text-secondary));
  background: var(--rc, var(--text-secondary));
  border-radius: 8px;
  flex: 0 0 26px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-rrow .ric {
    background: color-mix(in oklab, var(--rc, var(--text-secondary)) 10%, transparent);
  }
}

.wr-rrow .rt {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.wr-rrow .rn {
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 600;
}

.wr-rrow .rd {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 11px;
  line-height: 1.55;
}

.wr-rrow .rm {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .05em;
  font-size: 8.5px;
}

.wr-rrow .racts {
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  display: flex;
}

.wr-split {
  flex-direction: column;
  display: flex;
}

.wr-split-tag {
  color: var(--text-secondary);
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.wr-split-tag .k {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--sc, var(--accent-cyan-base));
  background: var(--sc, var(--accent-cyan-base));
  border-radius: 6px;
  flex-shrink: 0;
  padding: 2.5px 7px;
  font-size: 8.5px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-split-tag .k {
    background: color-mix(in oklab, var(--sc, var(--accent-cyan-base)) 10%, transparent);
  }
}

.wr-split-tag .k {
  border: 1px solid var(--sc, var(--accent-cyan-base));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-split-tag .k {
    border: 1px solid color-mix(in oklab, var(--sc, var(--accent-cyan-base)) 26%, transparent);
  }
}

.wr-split-pre {
  font-family: var(--font-screenplay);
  color: var(--text-emphasis);
  white-space: pre-wrap;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 11px;
  max-height: 200px;
  margin: 0;
  padding: 12px 13px;
  font-size: 10.5px;
  line-height: 1.62;
  overflow-y: auto;
}

.wr-split-cut {
  align-items: center;
  gap: 12px;
  padding: 15px 0;
  display: flex;
}

.wr-split-cut:before, .wr-split-cut:after {
  content: "";
  background: linear-gradient(90deg, transparent, var(--accent-cyan-base), transparent);
  flex: 1;
  height: 1px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-split-cut:before, .wr-split-cut:after {
    background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent-cyan-base) 55%, transparent), transparent);
  }
}

.wr-split-cut span {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent-cyan-base);
  background: var(--accent-cyan-base);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 4px 11px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-split-cut span {
    background: color-mix(in oklab, var(--accent-cyan-base) 10%, transparent);
  }
}

.wr-split-cut span {
  border: 1px solid var(--accent-cyan-base);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-split-cut span {
    border: 1px solid color-mix(in oklab, var(--accent-cyan-base) 28%, transparent);
  }
}

.wr-rrow--check {
  cursor: default;
  transition: border-color .16s var(--ease-spring), background-color .16s var(--ease-spring);
  align-items: center;
}

.wr-rrow--check.on {
  border-color: var(--rc, var(--accent-amber));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-rrow--check.on {
    border-color: color-mix(in oklab, var(--rc, var(--accent-amber)) 42%, transparent);
  }
}

.wr-rrow--check.on {
  background: var(--rc, var(--accent-amber));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-rrow--check.on {
    background: color-mix(in oklab, var(--rc, var(--accent-amber)) 6%, transparent);
  }
}

.wr-dircheck {
  width: 15px;
  height: 15px;
  accent-color: var(--rc, var(--accent-amber));
  cursor: pointer;
  flex: none;
  align-self: flex-start;
  margin-top: 2px;
}

.wr-rrow--check .rt {
  gap: 4px;
}

.wr-rrow--check .rd {
  color: var(--text-secondary);
}

.wr-rrow--check.on .rd {
  color: var(--text-emphasis);
}

.wr-dir-sharpen textarea {
  box-sizing: border-box;
  resize: none;
  background: var(--surface-tint);
  border: 1px solid var(--accent-amber);
  border-radius: 9px;
  width: 100%;
  margin-top: 3px;
  padding: 8px 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-dir-sharpen textarea {
    border: 1px solid color-mix(in oklab, var(--accent-amber) 24%, transparent);
  }
}

.wr-dir-sharpen textarea {
  font-family: var(--font-ui);
  color: var(--text-primary);
  outline: none;
  font-size: 11px;
}

.wr-dir-sharpen textarea:focus {
  border-color: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-dir-sharpen textarea:focus {
    border-color: color-mix(in oklab, var(--accent-amber) 45%, transparent);
  }
}

.wr-rrow .wr-dir-sharpen-btn.hidden {
  display: none;
}

.wr-dir-strength {
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
  display: flex;
}

.wr-dir-strength .wr-eyebrow {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.wr-dir-tabs {
  margin-bottom: 13px;
}

.wr-fmt-preview {
  justify-content: center;
  max-height: 56vh;
  padding: 6px 0 4px;
  display: flex;
  overflow-y: auto;
}

.wr-toasts {
  z-index: 95;
  pointer-events: none;
  flex-direction: column-reverse;
  gap: 8px;
  display: flex;
  position: fixed;
  bottom: 80px;
  right: 18px;
}

.wr-toast {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-2);
  pointer-events: auto;
  color: var(--text-primary);
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 13px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-toast {
    animation: idz-rise .3s var(--ease-spring) both;
  }
}

.wr-toast i {
  font-size: 11px;
}

.wr-toast--success i {
  color: var(--accent-emerald);
}

.wr-toast--info i {
  color: var(--accent-cyan-base);
}

.wr-toast--warning i {
  color: var(--accent-amber);
}

.cx-body {
  flex: 1;
  min-height: 0;
  display: flex;
}

.cx-rail {
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  flex-direction: column;
  flex: 0 0 284px;
  width: 284px;
  min-height: 0;
  display: flex;
}

.cx-rail-top {
  flex-direction: column;
  gap: 8px;
  padding: 13px 12px 9px;
  display: flex;
}

.cx-search {
  align-items: center;
  display: flex;
  position: relative;
}

.cx-search i {
  color: var(--text-tertiary);
  pointer-events: none;
  font-size: 10px;
  position: absolute;
  left: 11px;
}

.cx-search input {
  box-sizing: border-box;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  width: 100%;
  font-family: var(--font-ui);
  color: var(--text-primary);
  border-radius: 10px;
  outline: none;
  padding: 8px 12px 8px 29px;
  font-size: 12px;
}

.cx-search input::placeholder {
  color: var(--text-placeholder);
}

.cx-search input:focus {
  border-color: var(--accent-primary);
}

.cx-filters {
  gap: 6px;
  display: flex;
}

.cx-filters select {
  appearance: none;
  cursor: pointer;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  min-width: 0;
  font-family: var(--font-ui);
  color: var(--text-secondary);
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 14px) 55%, calc(100% - 10px) 55%;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
  border-radius: 9px;
  outline: none;
  flex: 1;
  padding: 6px 22px 6px 10px;
  font-size: 10.5px;
  font-weight: 600;
}

.cx-list {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-height: 0;
  padding: 4px 10px 90px;
  display: flex;
  overflow-y: auto;
}

.cx-rail-top {
  flex-shrink: 0;
}

.cx-relrow {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  background: none;
  border: 1px solid #0000;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 8px 9px;
  transition: background .16s, border-color .16s;
  display: flex;
  position: relative;
}

.cx-relrow:hover {
  background: var(--surface-tint);
}

.cx-relrow.on {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
}

.cx-relrow.on:before {
  content: "";
  background: var(--rc, var(--accent-primary));
  border-radius: 2px;
  width: 2.5px;
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -1px;
}

.cx-relrow .pair {
  flex: none;
  display: inline-flex;
}

.cx-relrow .pair .av {
  width: 26px;
  height: 26px;
  font-family: var(--font-display);
  color: var(--cc, var(--text-secondary));
  background: var(--cc, var(--text-secondary));
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-relrow .pair .av {
    background: color-mix(in oklab, var(--cc, var(--text-secondary)) 16%, var(--bg-secondary));
  }
}

.cx-relrow .pair .av {
  border: 1px solid var(--cc, var(--text-secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-relrow .pair .av {
    border: 1px solid color-mix(in oklab, var(--cc, var(--text-secondary)) 30%, transparent);
  }
}

.cx-relrow .pair .av:last-child {
  margin-left: -8px;
}

.cx-relrow .ct {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.cx-relrow .cn {
  color: var(--text-emphasis);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11.5px;
  font-weight: 600;
  overflow: hidden;
}

.cx-relrow .cr {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.cx-relrow .str {
  flex: none;
  gap: 2px;
  display: inline-flex;
}

.cx-relrow .str i {
  background: var(--bg-accent);
  border-radius: 1.5px;
  width: 4px;
  height: 10px;
}

.cx-relrow .str i.on {
  background: var(--rc, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-relrow .str i.on {
    background: color-mix(in oklab, var(--rc, var(--accent-primary)) 70%, transparent);
  }
}

.cx-reldetail-head {
  align-items: center;
  gap: 16px;
  display: flex;
}

.cx-reldetail-head .rd-who {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  cursor: pointer;
  min-width: 0;
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  border-radius: 16px;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 6px;
  padding: 16px 12px;
  display: flex;
}

.cx-reldetail-head .rd-who:hover {
  border-color: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-reldetail-head .rd-who:hover {
    border-color: color-mix(in oklab, var(--cc) 50%, transparent);
  }
}

.cx-reldetail-head .rd-av {
  width: 56px;
  height: 56px;
  font-family: var(--font-display);
  color: var(--cc);
  background: radial-gradient(120% 100% at 30% 0%, var(--cc), transparent 70%), var(--bg-tertiary);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  font-size: 23px;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-reldetail-head .rd-av {
    background: radial-gradient(120% 100% at 30% 0%, color-mix(in oklab, var(--cc) 24%, transparent), transparent 70%), var(--bg-tertiary);
  }
}

.cx-reldetail-head .rd-av {
  border: 1px solid var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-reldetail-head .rd-av {
    border: 1px solid color-mix(in oklab, var(--cc) 38%, transparent);
  }
}

.cx-reldetail-head .rd-nm {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 15px;
  font-weight: 800;
}

.cx-reldetail-head .rd-role {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.cx-reldetail-head .rd-link {
  flex-direction: column;
  flex: none;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cx-reldetail-head .rd-type {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rc);
  background: var(--rc);
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 9px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-reldetail-head .rd-type {
    background: color-mix(in oklab, var(--rc) 10%, transparent);
  }
}

.cx-reldetail-head .rd-type {
  border: 1px solid var(--rc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-reldetail-head .rd-type {
    border: 1px solid color-mix(in oklab, var(--rc) 30%, transparent);
  }
}

.cx-reldetail-head .rd-str {
  gap: 3px;
  display: inline-flex;
}

.cx-reldetail-head .rd-str i {
  background: var(--bg-accent);
  border-radius: 2px;
  width: 6px;
  height: 12px;
}

.cx-reldetail-head .rd-str i.on {
  background: var(--rc);
}

.cx-rel-logline {
  color: var(--text-emphasis);
  text-wrap: pretty;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.cx-rel-text {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.cx-rel-strength {
  align-items: center;
  gap: 13px;
  display: flex;
}

.wr-exp-scope {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  gap: 2px;
  margin-bottom: 14px;
  padding: 2px;
  display: inline-flex;
}

.wr-exp-scope button {
  font-family: var(--font-ui);
  letter-spacing: .04em;
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 7px;
  padding: 7px 13px;
  font-size: 11px;
  font-weight: 700;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s, transform .16s, opacity .16s;
}

.wr-exp-scope button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.wr-exp-rows {
  flex-direction: column;
  gap: 7px;
  display: flex;
}

.wr-exp-row {
  text-align: left;
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  cursor: pointer;
  width: 100%;
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border-radius: 11px;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  display: flex;
}

.wr-exp-row:hover {
  border-color: var(--border-hover);
}

.wr-exp-row.on {
  border-color: var(--mc, var(--accent-indigo));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-exp-row.on {
    border-color: color-mix(in oklab, var(--mc, var(--accent-indigo)) 45%, transparent);
  }
}

.wr-exp-row.on {
  background: var(--mc, var(--accent-indigo));
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-exp-row.on {
    background: color-mix(in oklab, var(--mc, var(--accent-indigo)) 7%, transparent);
  }
}

.wr-exp-row .t {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.wr-exp-row .l {
  color: var(--text-emphasis);
  font-size: 12px;
  font-weight: 600;
}

.wr-exp-row .d {
  color: var(--text-tertiary);
  font-size: 10.5px;
}

.wr-exp-row .sw {
  background: var(--bg-accent);
  border-radius: 999px;
  flex: none;
  width: 34px;
  height: 20px;
  transition: background .18s;
  position: relative;
}

.wr-exp-row .sw:after {
  content: "";
  background: var(--text-tertiary);
  width: 16px;
  height: 16px;
  transition: transform .2s var(--ease-spring), background .18s;
  border-radius: 999px;
  position: absolute;
  top: 2px;
  left: 2px;
}

.wr-exp-row.on .sw {
  background: var(--mc, var(--accent-indigo));
}

.wr-exp-row.on .sw:after {
  background: var(--text-on-vivid);
  transform: translateX(14px);
}

.wr-exp-file {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 10px;
}

.wr-exp-file b {
  color: var(--text-secondary);
  font-weight: 700;
}

.wr-exp-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.wr-blockacts {
  gap: 9px;
  padding-top: 4px;
  display: flex;
}

.wr-ba {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  cursor: pointer;
  font-family: var(--font-ui);
  color: var(--text-secondary);
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border-radius: 12px;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.wr-ba:hover {
  border-color: var(--border-hover);
  color: var(--text-bright);
}

.wr-ba i {
  color: var(--text-tertiary);
  font-size: 11px;
}

.wr-ba .n {
  font-family: var(--font-mono);
  background: var(--surface-tint);
  color: var(--text-tertiary);
  border-radius: 999px;
  padding: 1px 6px;
  font-size: 9px;
}

.wr-ba.on {
  color: var(--accent-emerald);
  border-color: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-ba.on {
    border-color: color-mix(in oklab, var(--accent-emerald) 35%, transparent);
  }
}

.wr-ba.on {
  background: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-ba.on {
    background: color-mix(in oklab, var(--accent-emerald) 8%, transparent);
  }
}

.wr-ba.on i {
  color: var(--accent-emerald);
}

.wr-ba--danger:hover {
  color: var(--accent-red);
  border-color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-ba--danger:hover {
    border-color: color-mix(in oklab, var(--accent-red) 40%, transparent);
  }
}

.wr-ba--danger:hover {
  background: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-ba--danger:hover {
    background: color-mix(in oklab, var(--accent-red) 7%, transparent);
  }
}

.wr-ba--danger:hover i {
  color: var(--accent-red);
}

.cx-rel--btn {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  transition: border-color .16s var(--ease-spring), background .16s, transform .16s var(--ease-spring);
}

.cx-rel--btn:hover {
  border-color: var(--rc, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel--btn:hover {
    border-color: color-mix(in oklab, var(--rc, var(--accent-primary)) 48%, transparent);
  }
}

.cx-rel--btn:hover {
  background: var(--bg-tertiary);
}

.cx-rel--btn:active {
  transform: scale(.992);
}

.cx-rel--btn .go {
  color: var(--text-placeholder);
  opacity: 0;
  flex: none;
  margin-left: 2px;
  font-size: 9px;
  transition: opacity .16s;
}

.cx-rel--btn:hover .go {
  opacity: 1;
  color: var(--rc, var(--text-secondary));
}

.cx-rel-strength .big {
  font-family: var(--font-display);
  color: var(--rc);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.cx-rel-strength .of {
  color: var(--text-placeholder);
  font-size: 13px;
}

.cx-reldetail-head .rd-status {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8px;
  font-weight: 700;
}

.cx-rel-quote {
  background: var(--sp-page-bg);
  color: var(--sp-page-ink);
  font-family: var(--font-screenplay);
  white-space: pre-wrap;
  border: 1px solid var(--border-subtle);
  border-left: 2.5px solid var(--rc, var(--accent-primary));
  border-radius: 12px;
  margin: 0;
  padding: 13px 16px;
  font-size: 11px;
  line-height: 1.7;
}

.cx-rel-meter {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.cx-rel-meter .bar {
  background: var(--bg-accent);
  border-radius: 4px;
  height: 6px;
  overflow: hidden;
}

.cx-rel-meter .bar span {
  background: var(--rc, var(--accent-primary));
  border-radius: 4px;
  height: 100%;
  display: block;
}

.cx-rel-meter .row {
  align-items: baseline;
  gap: 9px;
  display: flex;
}

.cx-rel-meter .v {
  font-family: var(--font-display);
  color: var(--rc);
  font-size: 20px;
  font-weight: 800;
}

.cx-rel-meter .t {
  color: var(--text-secondary);
  font-size: 11px;
}

.cx-rel-sugg {
  --cc: var(--accent-violet);
  border-color: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-sugg {
    border-color: color-mix(in oklab, var(--accent-violet) 24%, transparent);
  }
}

.cx-rel-sugg {
  background: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-sugg {
    background: color-mix(in oklab, var(--accent-violet) 6%, transparent);
  }
}

.cx-rel-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  display: flex;
}

.cx-rel-act {
  cursor: pointer;
  border: 1px solid var(--cc);
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px 7px 8px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-act {
    border: 1px solid color-mix(in oklab, var(--cc) 30%, transparent);
  }
}

.cx-rel-act {
  background: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-act {
    background: color-mix(in oklab, var(--cc) 8%, transparent);
  }
}

.cx-rel-act {
  font-family: var(--font-ui);
  color: var(--text-emphasis);
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  font-size: 11px;
  font-weight: 600;
}

.cx-rel-act:hover {
  border-color: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-act:hover {
    border-color: color-mix(in oklab, var(--cc) 55%, transparent);
  }
}

.cx-rel-act:hover {
  color: var(--text-bright);
}

.cx-rel-act .av {
  width: 22px;
  height: 22px;
  font-family: var(--font-display);
  color: var(--cc);
  background: var(--cc);
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-act .av {
    background: color-mix(in oklab, var(--cc) 16%, var(--bg-secondary));
  }
}

.cx-rel-act .av {
  border: 1px solid var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel-act .av {
    border: 1px solid color-mix(in oklab, var(--cc) 32%, transparent);
  }
}

.cx-row {
  text-align: left;
  width: 100%;
  font-family: var(--font-ui);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 8px 9px;
  transition: background .16s, border-color .16s;
  display: flex;
  position: relative;
}

.cx-row:hover {
  background: var(--surface-tint);
}

.cx-row--active {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
}

.cx-row--active:before {
  content: "";
  background: var(--cc, var(--accent-primary));
  border-radius: 2px;
  width: 2.5px;
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -1px;
}

.cx-av {
  width: 30px;
  height: 30px;
  font-family: var(--font-display);
  color: var(--cc, var(--text-secondary));
  background: var(--cc, var(--text-secondary));
  border-radius: 9px;
  flex: 0 0 30px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-av {
    background: color-mix(in oklab, var(--cc, var(--text-secondary)) 13%, transparent);
  }
}

.cx-av {
  border: 1px solid var(--cc, var(--text-secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-av {
    border: 1px solid color-mix(in oklab, var(--cc, var(--text-secondary)) 28%, transparent);
  }
}

.cx-row .ct {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.cx-row .cn {
  color: var(--text-emphasis);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
}

.cx-row .cr {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.cx-row .ci {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 8.5px;
}

.cx-rail-foot {
  border-top: 1px solid var(--border-subtle);
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .04em;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 10px 16px 12px;
  font-size: 9px;
  display: flex;
}

.cx-main {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
}

.cx-main-inner {
  flex-direction: column;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 26px 36px 130px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .cx-main-inner > * {
    animation: idz-rise .38s var(--ease-out) both;
  }

  .wr-anim .cx-main-inner > :nth-child(2) {
    animation-delay: 35ms;
  }

  .wr-anim .cx-main-inner > :nth-child(3) {
    animation-delay: 70ms;
  }
}

.cx-head {
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.cx-portrait {
  cursor: pointer;
  width: 84px;
  height: 84px;
  font-family: var(--font-display);
  color: var(--cc, var(--text-secondary));
  background: radial-gradient(120% 100% at 30% 0%, var(--cc), transparent 70%), var(--bg-secondary);
  border-radius: 18px;
  flex: 0 0 84px;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 800;
  display: flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-portrait {
    background: radial-gradient(120% 100% at 30% 0%, color-mix(in oklab, var(--cc) 22%, transparent), transparent 70%), var(--bg-secondary);
  }
}

.cx-portrait {
  border: 1px solid var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-portrait {
    border: 1px solid color-mix(in oklab, var(--cc) 38%, transparent);
  }
}

.cx-portrait .gen {
  cursor: pointer;
  background: var(--bg-primary);
  border: none;
  border-radius: 17px;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-portrait .gen {
    background: color-mix(in oklab, var(--bg-primary) 72%, transparent);
  }
}

.cx-portrait .gen {
  color: var(--text-primary);
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: 0;
  font-size: 9px;
  font-weight: 700;
  font-family: var(--font-ui);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  transition: opacity .2s;
  display: flex;
}

.cx-portrait .gen i {
  font-size: 13px;
}

.cx-portrait:hover .gen {
  opacity: 1;
}

.cx-portrait--img {
  overflow: hidden;
}

.cx-portrait--img img {
  object-fit: cover;
  border-radius: 17px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cx-head-main {
  flex-direction: column;
  flex: 1;
  gap: 7px;
  min-width: 0;
  display: flex;
}

.cx-name {
  width: 100%;
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  background: none;
  border: none;
  border-radius: 9px;
  outline: none;
  margin-left: -8px;
  padding: 1px 8px;
  font-size: 25px;
  font-weight: 800;
  transition: background .18s;
}

.cx-name:hover {
  background: var(--surface-tint);
}

.cx-name:focus {
  background: var(--surface-tint);
  box-shadow: inset 0 0 0 1px var(--border-hover);
}

.cx-desig {
  font-family: var(--font-mono);
  letter-spacing: .24em;
  color: var(--text-tertiary);
  font-size: 9.5px;
}

.cx-head-meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding-top: 3px;
  display: flex;
}

.cx-role {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  align-items: center;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.cx-role button {
  font-family: var(--font-ui);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  background: none;
  border: none;
  border-radius: 7px;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 700;
}

.cx-role button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.cx-imp {
  align-items: center;
  gap: 8px;
  display: flex;
}

.cx-imp .k {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.cx-imp .dots {
  gap: 4px;
  display: flex;
}

.cx-imp .dot {
  cursor: pointer;
  background: var(--bg-accent);
  width: 9px;
  height: 9px;
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border: none;
  border-radius: 3px;
  padding: 0;
}

.cx-imp .dot.on {
  background: var(--cc, var(--accent-primary));
}

.cx-imp .dot:hover {
  transform: scale(1.25);
}

.cx-head-acts {
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding-top: 4px;
  display: flex;
}

.cx-aimenu {
  position: relative;
}

.cx-aimenu .cx-aimenu-pop {
  width: 224px;
  position: absolute;
  top: calc(100% + 6px);
  left: auto;
  right: 0;
}

.cx-stats {
  gap: 8px;
  display: flex;
}

.cx-stat {
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  border-radius: 11px;
  align-items: baseline;
  gap: 7px;
  padding: 8px 13px;
  display: flex;
}

.cx-stat .v {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 15px;
  font-weight: 800;
}

.cx-stat .k {
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.cx-tabs {
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  gap: 2px;
  display: flex;
}

.cx-tab {
  font-family: var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: none;
  border: none;
  align-items: center;
  gap: 7px;
  padding: 9px 14px 11px;
  font-size: 10.5px;
  font-weight: 700;
  transition: color .18s;
  display: inline-flex;
  position: relative;
}

.cx-tab i {
  font-size: 9.5px;
}

.cx-tab:hover {
  color: var(--text-secondary);
}

.cx-tab.on {
  color: var(--text-bright);
}

.cx-tab.on:after {
  content: "";
  background: var(--cc, var(--accent-primary));
  border-radius: 2px;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 10px;
  right: 10px;
}

.cx-tab .n {
  font-family: var(--font-mono);
  color: var(--text-placeholder);
  font-size: 8.5px;
}

.cx-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 14px;
  display: grid;
}

.cx-card {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 14px;
  flex-direction: column;
  gap: 11px;
  padding: 14px 15px 15px;
  display: flex;
}

.cx-card--span {
  grid-column: 1 / -1;
}

.cx-card-head {
  align-items: center;
  gap: 8px;
  display: flex;
}

.cx-card-head i {
  color: var(--cc, var(--accent-primary));
  font-size: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-card-head i {
    color: color-mix(in oklab, var(--cc, var(--accent-primary)) 70%, var(--text-secondary));
  }
}

.cx-card-head .right {
  margin-left: auto;
}

.cx-card .idz-field {
  margin-bottom: 0;
}

.cx-card textarea {
  resize: none;
  line-height: 1.6;
}

.cx-traits {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.cx-trait {
  color: var(--text-secondary);
  background: var(--cc, var(--accent-primary));
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 10.5px;
  font-weight: 600;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-trait {
    background: color-mix(in oklab, var(--cc, var(--accent-primary)) 8%, transparent);
  }
}

.cx-trait {
  border: 1px solid var(--cc, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-trait {
    border: 1px solid color-mix(in oklab, var(--cc, var(--accent-primary)) 24%, transparent);
  }
}

.cx-trait button {
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 8px;
}

.cx-trait button:hover {
  color: var(--accent-red);
}

.cx-trait--add {
  color: var(--text-placeholder);
  cursor: pointer;
  font-family: var(--font-ui);
  background: none;
  border-style: dashed;
}

.cx-trait--add:hover {
  color: var(--text-secondary);
}

.cx-presence {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.cx-prow {
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  border-radius: 11px;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  display: flex;
}

.cx-prow .num {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  width: 18px;
  font-size: 9px;
}

.cx-prow .bt {
  min-width: 0;
  color: var(--text-emphasis);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  font-size: 11.5px;
  font-weight: 600;
  overflow: hidden;
}

.cx-prow .meter {
  background: var(--bg-accent);
  border-radius: 2px;
  width: 110px;
  height: 3px;
  overflow: hidden;
}

.cx-prow .meter span {
  background: var(--cc, var(--accent-primary));
  border-radius: 2px;
  height: 100%;
  display: block;
}

.cx-prow .lines {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  text-align: right;
  width: 56px;
  font-size: 8.5px;
}

.cx-rels {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.cx-rel {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 13px;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  display: flex;
}

.cx-rel .who {
  flex: 1;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.cx-rel .rn {
  color: var(--text-emphasis);
  font-size: 12.5px;
  font-weight: 600;
}

.cx-rel .rdesc {
  color: var(--text-tertiary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10.5px;
  overflow: hidden;
}

.cx-rel .type {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--rc, var(--text-secondary));
  background: var(--rc, var(--text-secondary));
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 8.5px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel .type {
    background: color-mix(in oklab, var(--rc, var(--text-secondary)) 9%, transparent);
  }
}

.cx-rel .type {
  border: 1px solid var(--rc, var(--text-secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel .type {
    border: 1px solid color-mix(in oklab, var(--rc, var(--text-secondary)) 26%, transparent);
  }
}

.cx-rel .strength {
  gap: 3px;
  display: flex;
}

.cx-rel .strength span {
  background: var(--bg-accent);
  border-radius: 2px;
  width: 5px;
  height: 12px;
}

.cx-rel .strength span.on {
  background: var(--rc, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-rel .strength span.on {
    background: color-mix(in oklab, var(--rc, var(--accent-primary)) 70%, transparent);
  }
}

.cx-llm {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 14px;
  overflow: hidden;
}

.cx-llm-head {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  background: none;
  border: none;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  display: flex;
}

.cx-llm-head i.ic {
  color: var(--text-tertiary);
  font-size: 10px;
}

.cx-llm-head .chev {
  color: var(--text-tertiary);
  transition: transform .3s var(--ease-spring);
  margin-left: auto;
  font-size: 9px;
}

.cx-llm--open .cx-llm-head .chev {
  transform: rotate(180deg);
}

.cx-llm-body {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  white-space: pre-wrap;
  padding: 0 14px 14px;
  font-size: 10px;
  line-height: 1.75;
}

.cx-llm-body .tok {
  color: var(--cc, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-llm-body .tok {
    color: color-mix(in oklab, var(--cc, var(--accent-primary)) 75%, var(--text-secondary));
  }
}

.cx-landing {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.cx-land-hero {
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.cx-land-ic {
  width: 56px;
  height: 56px;
  color: var(--accent-violet);
  background: radial-gradient(120% 100% at 50% 0%, var(--accent-violet), transparent 70%), var(--bg-secondary);
  border-radius: 16px;
  flex: 0 0 56px;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-ic {
    background: radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--accent-violet) 26%, transparent), transparent 70%), var(--bg-secondary);
  }
}

.cx-land-ic {
  border: 1px solid var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-ic {
    border: 1px solid color-mix(in oklab, var(--accent-violet) 38%, transparent);
  }
}

.cx-land-h {
  flex-direction: column;
  gap: 5px;
  padding-top: 2px;
  display: flex;
}

.cx-land-h h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  margin: 0;
  font-size: 25px;
  font-weight: 800;
}

.cx-land-h .tag {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 13px;
  line-height: 1.55;
}

.cx-land-stats {
  gap: 8px;
  display: flex;
}

.cx-land-sec {
  padding: 6px 2px 0;
}

.cx-land-init {
  flex-direction: column;
  gap: 9px;
  display: flex;
}

.cx-land-card {
  text-align: left;
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  width: 100%;
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  border-radius: 14px;
  align-items: center;
  gap: 13px;
  padding: 15px 16px;
  display: flex;
}

.cx-land-card:hover {
  border-color: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-card:hover {
    border-color: color-mix(in oklab, var(--cc) 50%, transparent);
  }
}

.cx-land-card:hover {
  transform: translateY(-1px);
}

.cx-land-card--primary {
  border-color: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-card--primary {
    border-color: color-mix(in oklab, var(--cc) 40%, transparent);
  }
}

.cx-land-card--primary {
  background: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-card--primary {
    background: color-mix(in oklab, var(--cc) 7%, transparent);
  }
}

.cx-land-card .ci {
  width: 40px;
  height: 40px;
  color: var(--cc);
  background: var(--cc);
  border-radius: 12px;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-card .ci {
    background: color-mix(in oklab, var(--cc) 13%, transparent);
  }
}

.cx-land-card .ci {
  border: 1px solid var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-card .ci {
    border: 1px solid color-mix(in oklab, var(--cc) 28%, transparent);
  }
}

.cx-land-card .ct {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.cx-land-card .cn {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 14px;
  font-weight: 800;
}

.cx-land-card .cd {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 11px;
  line-height: 1.5;
}

.cx-land-card .go {
  color: var(--text-placeholder);
  flex: none;
  font-size: 11px;
  transition: color .16s, transform .16s;
}

.cx-land-card:hover .go {
  color: var(--cc);
  transform: translateX(2px);
}

.cx-land-maint {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  display: grid;
}

.cx-land-mini {
  text-align: left;
  cursor: pointer;
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border-radius: 12px;
  flex-direction: column;
  gap: 7px;
  padding: 12px 13px;
  display: flex;
}

.cx-land-mini:hover {
  border-color: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-mini:hover {
    border-color: color-mix(in oklab, var(--cc) 45%, transparent);
  }
}

.cx-land-mini .mi {
  width: 28px;
  height: 28px;
  color: var(--cc);
  background: var(--cc);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-mini .mi {
    background: color-mix(in oklab, var(--cc) 12%, transparent);
  }
}

.cx-land-mini .mn {
  color: var(--text-emphasis);
  margin-bottom: 2px;
  font-size: 11.5px;
  font-weight: 700;
  display: block;
}

.cx-land-mini .md {
  color: var(--text-tertiary);
  font-size: 10px;
  line-height: 1.45;
}

.cx-land-cast {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.cx-land-castcard {
  cursor: pointer;
  border: 1px solid var(--border-subtle);
  background: var(--bg-secondary);
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  display: flex;
}

.cx-land-castcard:hover {
  border-color: var(--cc);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-castcard:hover {
    border-color: color-mix(in oklab, var(--cc) 45%, transparent);
  }
}

.cx-land-castcard .cc-t {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.cx-land-castcard .cc-n {
  color: var(--text-emphasis);
  font-size: 12px;
  font-weight: 600;
}

.cx-land-castcard .cc-r {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.cx-land-clear {
  border: 1px solid var(--border-color);
  color: var(--text-tertiary);
  font-family: var(--font-ui);
  cursor: pointer;
  background: none;
  border-radius: 10px;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  padding: 8px 13px;
  font-size: 11px;
  font-weight: 600;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s, transform .16s, opacity .16s;
  display: inline-flex;
}

.cx-land-clear:hover {
  color: var(--accent-red);
  border-color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-clear:hover {
    border-color: color-mix(in oklab, var(--accent-red) 40%, transparent);
  }
}

.cx-land-clear:hover {
  background: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-land-clear:hover {
    background: color-mix(in oklab, var(--accent-red) 7%, transparent);
  }
}

.cx-row--overview .cx-av {
  background: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-row--overview .cx-av {
    background: color-mix(in oklab, var(--accent-violet) 14%, transparent);
  }
}

.cx-row--overview .cx-av {
  border: 1px solid var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .cx-row--overview .cx-av {
    border: 1px solid color-mix(in oklab, var(--accent-violet) 30%, transparent);
  }
}

.cx-empty {
  text-align: center;
  color: var(--text-tertiary);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 60px 40px;
  display: flex;
}

.cx-empty i {
  color: var(--text-placeholder);
  font-size: 26px;
}

.cx-empty h4 {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 18px;
  font-weight: 800;
}

.cx-empty p {
  max-width: 340px;
  color: var(--text-secondary);
  font-size: 12px;
  line-height: 1.6;
}

.in-body {
  flex: 1;
  min-height: 0;
  display: flex;
}

.in-rail {
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  flex-direction: column;
  flex: 0 0 248px;
  gap: 3px;
  width: 248px;
  min-height: 0;
  padding: 14px 10px 90px;
  display: flex;
  overflow-y: auto;
}

.in-rail .glabel {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  padding: 4px 8px 7px;
  font-size: 9.5px;
  font-weight: 800;
}

.in-nav {
  text-align: left;
  width: 100%;
  font-family: var(--font-ui);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  transition: background .16s, border-color .16s;
  display: flex;
  position: relative;
}

.in-nav:hover {
  background: var(--surface-tint);
}

.in-nav--active {
  background: var(--bg-tertiary);
  border-color: var(--border-color);
}

.in-nav--active:before {
  content: "";
  background: var(--nc, var(--accent-primary));
  border-radius: 2px;
  width: 2.5px;
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -1px;
}

.in-nav .nic {
  width: 26px;
  height: 26px;
  color: var(--nc, var(--text-secondary));
  background: var(--nc, var(--text-secondary));
  border-radius: 8px;
  flex: 0 0 26px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-nav .nic {
    background: color-mix(in oklab, var(--nc, var(--text-secondary)) 10%, transparent);
  }
}

.in-nav .nt {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.in-nav .nn {
  color: var(--text-emphasis);
  font-size: 11.5px;
  font-weight: 600;
}

.in-nav .nd {
  color: var(--text-tertiary);
  font-size: 9px;
}

.in-nav .nstat {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.in-nav .nstat--ran {
  color: var(--accent-emerald);
}

.in-main {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
}

.in-main-inner {
  flex-direction: column;
  gap: 16px;
  max-width: 880px;
  margin: 0 auto;
  padding: 26px 36px 130px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .in-main-inner > * {
    animation: idz-rise .38s var(--ease-out) both;
  }

  .wr-anim .in-main-inner > :nth-child(2) {
    animation-delay: 35ms;
  }

  .wr-anim .in-main-inner > :nth-child(3) {
    animation-delay: 70ms;
  }

  .wr-anim .in-main-inner > :nth-child(4) {
    animation-delay: .105s;
  }
}

.in-hero {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 16px;
  align-items: center;
  gap: 22px;
  padding: 22px 24px;
  display: flex;
}

.in-ring {
  flex: 0 0 108px;
  width: 108px;
  height: 108px;
  position: relative;
}

.in-ring svg {
  transform: rotate(-90deg);
}

.in-ring .val {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.in-ring .val .v {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.in-ring .val .of {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-top: 3px;
  font-size: 8.5px;
}

.in-hero-main {
  flex-direction: column;
  flex: 1;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.in-verdicts {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.in-verdict {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vc, var(--accent-emerald));
  background: var(--vc, var(--accent-emerald));
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 4px 11px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-verdict {
    background: color-mix(in oklab, var(--vc, var(--accent-emerald)) 9%, transparent);
  }
}

.in-verdict {
  border: 1px solid var(--vc, var(--accent-emerald));
}

@supports (color: color-mix(in lab, red, red)) {
  .in-verdict {
    border: 1px solid color-mix(in oklab, var(--vc, var(--accent-emerald)) 30%, transparent);
  }
}

.in-verdict .who {
  color: var(--text-tertiary);
}

.in-hero-main p {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 12px;
  line-height: 1.65;
}

.in-hero-acts {
  flex-direction: column;
  flex-shrink: 0;
  align-self: flex-start;
  gap: 6px;
  display: flex;
}

.in-card {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 16px;
  padding: 16px 18px;
}

.in-card-head {
  align-items: center;
  gap: 9px;
  margin-bottom: 13px;
  display: flex;
}

.in-card-head i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.in-card-head .right {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.in-shape {
  align-items: center;
  gap: 24px;
  display: flex;
}

.in-shape svg {
  flex-shrink: 0;
}

.in-pillars {
  flex-direction: column;
  flex: 1;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.in-pillar {
  align-items: center;
  gap: 11px;
  display: flex;
}

.in-pillar .pdot {
  border-radius: 3px;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.in-pillar .pn {
  min-width: 0;
  color: var(--text-emphasis);
  flex: 1;
  font-size: 11.5px;
  font-weight: 600;
}

.in-pillar .pbar {
  background: var(--bg-accent);
  border-radius: 2px;
  width: 130px;
  height: 3px;
  overflow: hidden;
}

.in-pillar .pbar span {
  border-radius: 2px;
  height: 100%;
  display: block;
}

.in-pillar .pv {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  text-align: right;
  width: 26px;
  font-size: 10px;
  font-weight: 700;
}

.in-cat {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 14px;
  overflow: hidden;
}

.in-cat + .in-cat {
  margin-top: 10px;
}

.in-cat-head {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  background: none;
  border: none;
  align-items: center;
  gap: 11px;
  padding: 13px 16px;
  display: flex;
}

.in-cat-head .cic {
  width: 28px;
  height: 28px;
  color: var(--cc);
  background: var(--cc);
  border-radius: 9px;
  flex: 0 0 28px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-cat-head .cic {
    background: color-mix(in oklab, var(--cc) 11%, transparent);
  }
}

.in-cat-head .cn {
  font-family: var(--font-display);
  color: var(--text-primary);
  flex: 1;
  font-size: 13px;
  font-weight: 700;
}

.in-cat-head .cv {
  font-family: var(--font-mono);
  color: var(--cc);
  font-size: 13px;
  font-weight: 700;
}

.in-cat-head .chev {
  color: var(--text-tertiary);
  transition: transform .3s var(--ease-spring);
  margin-left: 6px;
  font-size: 9px;
}

.in-cat--open .in-cat-head .chev {
  transform: rotate(180deg);
}

.in-crit {
  border-top: 1px solid var(--border-subtle);
  padding: 0 16px 6px;
}

.in-crow {
  flex-direction: column;
  gap: 5px;
  padding: 12px 0;
  display: flex;
}

.in-crow + .in-crow {
  border-top: 1px solid var(--border-subtle);
}

.in-crow .top {
  align-items: center;
  gap: 11px;
  display: flex;
}

.in-crow .name {
  color: var(--text-emphasis);
  flex: 1;
  font-size: 12px;
  font-weight: 600;
}

.in-crow .dots {
  gap: 3.5px;
  display: flex;
}

.in-crow .dots span {
  background: var(--bg-accent);
  border-radius: 2.5px;
  width: 7px;
  height: 7px;
}

.in-crow .dots span.on {
  background: var(--cc, var(--accent-emerald));
}

.in-crow .v {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  text-align: right;
  width: 18px;
  font-size: 11px;
  font-weight: 700;
}

.in-crow .note {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 11px;
  line-height: 1.6;
}

.in-twocol {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 14px;
  display: grid;
}

.in-li {
  color: var(--text-secondary);
  text-wrap: pretty;
  gap: 9px;
  padding: 5px 0;
  font-size: 11.5px;
  line-height: 1.6;
  display: flex;
}

.in-li i {
  flex: 0 0 12px;
  padding-top: 4px;
  font-size: 9px;
}

.in-tension svg {
  width: 100%;
  height: auto;
  display: block;
}

.in-peaks {
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
  display: flex;
}

.in-thread {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 13px;
  flex-direction: column;
  gap: 9px;
  padding: 13px 15px;
  display: flex;
}

.in-thread + .in-thread {
  margin-top: 9px;
}

.in-thread .toprow {
  align-items: center;
  gap: 10px;
  display: flex;
}

.in-thread .tname {
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 700;
  font-family: var(--font-display);
  flex: 1;
}

.in-pp {
  color: var(--text-secondary);
  align-items: center;
  gap: 9px;
  font-size: 11px;
  display: flex;
}

.in-pp .tag {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gc, var(--text-secondary));
  background: var(--gc, var(--text-secondary));
  border-radius: 6px;
  flex-shrink: 0;
  padding: 2.5px 7px;
  font-size: 8px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-pp .tag {
    background: color-mix(in oklab, var(--gc, var(--text-secondary)) 9%, transparent);
  }
}

.in-pp .tag {
  border: 1px solid var(--gc, var(--text-secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .in-pp .tag {
    border: 1px solid color-mix(in oklab, var(--gc, var(--text-secondary)) 26%, transparent);
  }
}

.in-pp .arrow {
  color: var(--text-placeholder);
  font-size: 9px;
}

.in-pp .txt {
  text-wrap: pretty;
  line-height: 1.55;
}

.in-chain {
  flex-direction: column;
  display: flex;
}

.in-link {
  gap: 13px;
  display: flex;
}

.in-link .spine {
  flex-direction: column;
  flex: 0 0 22px;
  align-items: center;
  width: 22px;
  display: flex;
}

.in-link .node {
  width: 22px;
  height: 22px;
  font-family: var(--font-mono);
  color: var(--lc, var(--text-secondary));
  background: var(--lc, var(--text-secondary));
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-link .node {
    background: color-mix(in oklab, var(--lc, var(--text-secondary)) 10%, transparent);
  }
}

.in-link .node {
  border: 1px solid var(--lc, var(--text-secondary));
}

@supports (color: color-mix(in lab, red, red)) {
  .in-link .node {
    border: 1px solid color-mix(in oklab, var(--lc, var(--text-secondary)) 30%, transparent);
  }
}

.in-link .wire {
  background: var(--border-color);
  flex: 1;
  width: 1.5px;
  min-height: 18px;
}

.in-link .ltext {
  flex: 1;
  min-width: 0;
  padding: 1px 0 18px;
}

.in-link .lt {
  color: var(--text-emphasis);
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 600;
}

.in-link .ld {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 11px;
  line-height: 1.55;
}

.in-link--weak .ld .why {
  color: var(--accent-amber);
}

.in-cut {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 13px;
  align-items: flex-start;
  gap: 13px;
  padding: 12px 15px;
  display: flex;
}

.in-cut + .in-cut {
  margin-top: 9px;
}

.in-cut .save {
  text-align: center;
  background: var(--accent-emerald);
  border-radius: 10px;
  flex: 0 0 64px;
  padding: 8px 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-cut .save {
    background: color-mix(in oklab, var(--accent-emerald) 8%, transparent);
  }
}

.in-cut .save {
  border: 1px solid var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .in-cut .save {
    border: 1px solid color-mix(in oklab, var(--accent-emerald) 24%, transparent);
  }
}

.in-cut .save .v {
  font-family: var(--font-display);
  color: var(--accent-emerald);
  font-size: 15px;
  font-weight: 800;
  display: block;
}

.in-cut .save .k {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-top: 1px;
  font-size: 7.5px;
  font-weight: 700;
  display: block;
}

.in-cut .body {
  flex: 1;
  min-width: 0;
}

.in-cut .loc {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .05em;
  margin-bottom: 3px;
  font-size: 8.5px;
}

.in-cut .why {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 11.5px;
  line-height: 1.6;
}

.in-cut .quote {
  background: var(--sp-page-bg);
  color: var(--sp-page-ink);
  font-family: var(--font-screenplay);
  white-space: pre-wrap;
  border-radius: 8px;
  margin-top: 7px;
  padding: 7px 10px;
  font-size: 9.5px;
  line-height: 1.6;
}

.in-notrun {
  border: 1px dashed var(--border-color);
  text-align: center;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 64px 40px;
  display: flex;
}

.in-notrun i {
  color: var(--text-placeholder);
  font-size: 22px;
}

.in-notrun h4 {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 16px;
  font-weight: 800;
}

.in-notrun p {
  color: var(--text-secondary);
  max-width: 380px;
  font-size: 12px;
  line-height: 1.6;
}

.in-gate {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 600px;
  margin: 0 auto;
  padding: 18px 0 40px;
  display: flex;
}

.in-gate-mark {
  width: 76px;
  height: 76px;
  color: var(--accent-amber);
  background: radial-gradient(120% 100% at 50% 0%, var(--accent-amber), transparent 70%), var(--bg-secondary);
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-gate-mark {
    background: radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--accent-amber) 26%, transparent), transparent 70%), var(--bg-secondary);
  }
}

.in-gate-mark {
  border: 1px solid var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .in-gate-mark {
    border: 1px solid color-mix(in oklab, var(--accent-amber) 36%, transparent);
  }
}

.in-gate-mark {
  margin-bottom: 20px;
}

.in-gate h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  margin: 0 0 12px;
  font-size: 26px;
  font-weight: 800;
}

.in-gate > p {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0 0 22px;
  font-size: 13.5px;
  line-height: 1.65;
}

.in-gate-card {
  background: var(--bg-secondary);
  border: 1px solid var(--accent-amber);
  border-radius: 15px;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-gate-card {
    border: 1px solid color-mix(in oklab, var(--accent-amber) 30%, transparent);
  }
}

.in-gate-card {
  text-align: left;
}

.in-gate-card .ic {
  width: 40px;
  height: 40px;
  color: var(--accent-amber);
  background: var(--accent-amber);
  border-radius: 11px;
  flex: 0 0 40px;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-gate-card .ic {
    background: color-mix(in oklab, var(--accent-amber) 12%, transparent);
  }
}

.in-gate-card .t {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.in-gate-card .l {
  font-family: var(--font-display);
  color: var(--text-bright);
  letter-spacing: .02em;
  font-size: 13px;
  font-weight: 800;
}

.in-gate-card .d {
  color: var(--text-secondary);
  font-size: 11.5px;
  line-height: 1.55;
}

.in-gate-tools {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 26px 0 14px;
  display: flex;
}

.in-gate-tool {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  opacity: .62;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  display: inline-flex;
}

.in-gate-tool .gi {
  color: var(--nc);
  font-size: 10px;
}

.in-gate-tool .gn {
  color: var(--text-secondary);
  font-size: 10.5px;
  font-weight: 600;
}

.in-gate-hint {
  color: var(--text-tertiary);
  font-size: 11px;
}

.in-land {
  flex-direction: column;
  gap: 18px;
  display: flex;
}

.in-twocol--even {
  align-items: stretch;
}

.in-twocol--even .in-card--col {
  flex-direction: column;
  display: flex;
}

.in-twocol--even .in-card-body {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  gap: 2px;
  display: flex;
}

.in-twocol--even .in-li {
  padding: 7px 0;
}

.in-land-hero {
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.in-land-ic {
  width: 56px;
  height: 56px;
  color: var(--nc);
  background: radial-gradient(120% 100% at 50% 0%, var(--nc), transparent 70%), var(--bg-secondary);
  border-radius: 16px;
  flex: 0 0 56px;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-land-ic {
    background: radial-gradient(120% 100% at 50% 0%, color-mix(in oklab, var(--nc) 26%, transparent), transparent 70%), var(--bg-secondary);
  }
}

.in-land-ic {
  border: 1px solid var(--nc);
}

@supports (color: color-mix(in lab, red, red)) {
  .in-land-ic {
    border: 1px solid color-mix(in oklab, var(--nc) 38%, transparent);
  }
}

.in-land-h {
  flex-direction: column;
  gap: 5px;
  padding-top: 2px;
  display: flex;
}

.in-land-h h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  margin: 0;
  font-size: 25px;
  font-weight: 800;
}

.in-land-h .tag {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 13px;
  line-height: 1.5;
}

.in-land-about {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.7;
}

.in-rubric {
  border-top: 1px solid var(--border-subtle);
  align-items: baseline;
  gap: 10px;
  padding: 7px 0;
  display: flex;
}

.in-rubric:first-of-type {
  border-top: none;
}

.in-rubric .rk {
  color: var(--text-emphasis);
  flex: 0 0 116px;
  width: 116px;
  font-size: 11.5px;
  font-weight: 700;
}

.in-rubric .rv {
  color: var(--text-tertiary);
  font-size: 11px;
  line-height: 1.5;
}

.in-land-foot {
  align-items: center;
  gap: 14px;
  padding-top: 4px;
  display: flex;
}

.in-land-metric {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-tertiary);
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: inline-flex;
}

.in-land-metric i {
  color: var(--nc);
}

.in-land-run {
  margin-left: auto;
}

.in-running {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
  display: flex;
}

.in-run-ic {
  width: 72px;
  height: 72px;
  color: var(--nc);
  background: var(--nc);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  font-size: 27px;
  display: inline-flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-run-ic {
    background: color-mix(in oklab, var(--nc) 12%, transparent);
  }
}

.in-run-ic {
  margin-bottom: 22px;
}

.in-run-ic .ring {
  border: 2px solid #0000;
  border-top-color: var(--nc);
  border-radius: 24px;
  animation: .9s linear infinite idz-spin;
  position: absolute;
  inset: -4px;
}

@keyframes idz-spin {
  to {
    transform: rotate(360deg);
  }
}

.in-running h2 {
  font-family: var(--font-display);
  color: var(--text-bright);
  margin: 0 0 20px;
  font-size: 21px;
  font-weight: 800;
}

.in-run-steps {
  flex-direction: column;
  gap: 9px;
  display: flex;
}

.in-run-step {
  color: var(--text-secondary);
  opacity: 0;
  animation: in-run-step-in .5s var(--ease-out) forwards;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  display: inline-flex;
}

.in-run-step i {
  color: var(--nc);
  font-size: 10px;
  animation: .9s linear infinite idz-spin;
}

@keyframes in-run-step-in {
  to {
    opacity: 1;
  }
}

.in-emo-leg {
  color: var(--text-tertiary);
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  font-size: 9.5px;
  display: flex;
}

.in-emo-leg b {
  font-family: var(--font-mono);
  color: var(--text-secondary);
  margin-right: 3px;
}

.in-motif-blocks {
  align-items: center;
  gap: 6px;
  display: flex;
}

.in-motif-blocks .mb {
  font-family: var(--font-mono);
  color: var(--gc);
  background: var(--gc);
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 8.5px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-motif-blocks .mb {
    background: color-mix(in oklab, var(--gc) 10%, transparent);
  }
}

.in-motif-blocks .mb {
  border: 1px solid var(--gc);
}

@supports (color: color-mix(in lab, red, red)) {
  .in-motif-blocks .mb {
    border: 1px solid color-mix(in oklab, var(--gc) 28%, transparent);
  }
}

.in-arc {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 14px;
  margin-bottom: 10px;
  padding: 14px 16px;
}

.in-arc-head {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.in-arc-head .av {
  width: 28px;
  height: 28px;
  font-family: var(--font-display);
  color: var(--ac);
  background: var(--ac);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-arc-head .av {
    background: color-mix(in oklab, var(--ac) 14%, transparent);
  }
}

.in-arc-head .av {
  border: 1px solid var(--ac);
}

@supports (color: color-mix(in lab, red, red)) {
  .in-arc-head .av {
    border: 1px solid color-mix(in oklab, var(--ac) 30%, transparent);
  }
}

.in-arc-head .nm {
  font-family: var(--font-display);
  color: var(--text-bright);
  flex: 1;
  font-size: 14px;
  font-weight: 800;
}

.in-arc-head .flaw {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--fc);
  background: var(--fc);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 8px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .in-arc-head .flaw {
    background: color-mix(in oklab, var(--fc) 10%, transparent);
  }
}

.in-arc-head .flaw {
  border: 1px solid var(--fc);
}

@supports (color: color-mix(in lab, red, red)) {
  .in-arc-head .flaw {
    border: 1px solid color-mix(in oklab, var(--fc) 28%, transparent);
  }
}

.in-arc-journey {
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  display: flex;
}

.in-arc-journey .from, .in-arc-journey .to {
  color: var(--text-secondary);
  flex: 0 0 120px;
  width: 120px;
  font-size: 10.5px;
}

.in-arc-journey .to {
  text-align: right;
}

.in-arc-journey .track {
  background: var(--bg-accent);
  border-radius: 3px;
  flex: 1;
  height: 4px;
  position: relative;
}

.in-arc-journey .fill {
  background: var(--ac);
  border-radius: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.in-arc-journey .turn {
  font-family: var(--font-mono);
  color: var(--ac);
  white-space: nowrap;
  font-size: 7.5px;
  font-weight: 700;
  position: absolute;
  top: -8px;
  left: 62%;
  transform: translateX(-50%);
}

.in-arc-note {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0;
  font-size: 11px;
  line-height: 1.55;
}

.in-budget-tier {
  flex-direction: column;
  flex: none;
  align-items: center;
  gap: 4px;
  padding: 6px 18px 6px 0;
  display: flex;
}

.in-budget-tier .v {
  font-family: var(--font-display);
  color: var(--accent-emerald);
  font-size: 22px;
  font-weight: 800;
}

.in-budget-tier .k {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.in-budget-dot {
  border-radius: 3px;
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-top: 4px;
}

.in-comp {
  border-top: 1px solid var(--border-subtle);
  align-items: baseline;
  gap: 11px;
  padding: 9px 0;
  display: flex;
}

.in-comp:first-of-type {
  border-top: none;
}

.in-comp .ct {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 13px;
  font-weight: 700;
}

.in-comp .cy {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

.in-comp .cw {
  color: var(--text-secondary);
  text-align: right;
  margin-left: auto;
  font-size: 11px;
}

.ed-shell {
  background: var(--bg-primary);
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  position: relative;
}

.ed-row {
  flex: 1;
  min-height: 0;
  display: flex;
}

.ed-subbar {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 42px;
  padding: 0 14px;
  display: grid;
}

.ed-subbar-right {
  grid-column: 3;
  justify-self: end;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.ed-sub-side {
  flex: 1;
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ed-sub-side--r {
  justify-content: flex-end;
}

.ed-sub-center {
  flex: none;
  align-items: center;
  gap: 10px;
  display: flex;
}

.ed-paged {
  flex-direction: column;
  align-items: center;
  gap: 28px;
  padding: 24px 0 64px;
  display: flex;
}

#wr-ed-container[hidden], #wr-ed-paged[hidden] {
  display: none !important;
}

.ed-sheet {
  box-sizing: border-box;
  background: var(--sp-page-bg);
  width: 816px;
  max-width: none;
  min-height: 1056px;
  color: var(--sp-page-ink);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-2);
  font-family: var(--font-screenplay);
  border-radius: 3px;
  padding: 96px 96px 96px 144px;
  font-size: 16px;
  line-height: 16px;
  position: relative;
}

.ed-sheet .pg-num {
  font-family: var(--font-screenplay);
  color: var(--sp-page-ink);
  opacity: .55;
  font-size: 14px;
  position: absolute;
  top: 48px;
  right: 96px;
}

.ed-page--scenenums {
  counter-reset: scene;
}

.ed-page--scenenums .el--scene {
  counter-increment: scene;
  position: relative;
}

.ed-page--scenenums .el--scene:before {
  content: counter(scene);
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -46px;
}

.ed-page--scenenums .el--scene:after {
  content: counter(scene);
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: -46px;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-zen.wr-anim .ed-page {
    animation: wr-zenin .42s var(--ease-out) both;
  }
}

@keyframes wr-zenin {
  from {
    opacity: .3;
    transform: scale(.978) translateY(8px);
  }
}

#wr-cue-mount {
  align-self: stretch;
  min-height: 0;
  display: flex;
}

.cue-railcol {
  flex: 0 0 320px;
  width: 320px;
  height: 100%;
  min-height: 0;
}

.wr-drawer--cue {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  display: flex;
}

.cue-rail-head {
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
  align-items: center;
  gap: 11px;
  padding: 12px 13px;
  display: flex;
}

.cue-rail-mark {
  width: 30px;
  height: 30px;
  color: var(--text-bright);
  background: var(--cue);
  border-radius: 10px;
  flex: 0 0 30px;
  padding: 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-rail-mark {
    background: color-mix(in oklab, var(--cue) 12%, transparent);
  }
}

.cue-rail-mark {
  border: 1px solid var(--cue);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-rail-mark {
    border: 1px solid color-mix(in oklab, var(--cue) 30%, transparent);
  }
}

.cue-rail-id {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.cue-rail-id .nm {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 14px;
  font-weight: 800;
}

.cue-scope {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--cue);
  background: var(--cue);
  border-radius: 6px;
  align-items: center;
  gap: 6px;
  padding: 2px 7px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-scope {
    background: color-mix(in oklab, var(--cue) 10%, transparent);
  }
}

.cue-scope {
  border: 1px solid var(--cue);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-scope {
    border: 1px solid color-mix(in oklab, var(--cue) 26%, transparent);
  }
}

.cue-scope {
  white-space: nowrap;
  text-overflow: ellipsis;
  align-self: flex-start;
  max-width: 100%;
  overflow: hidden;
}

.cue-scope i {
  font-size: 7.5px;
}

.cue-tabs {
  flex-shrink: 0;
  gap: 2px;
  padding: 8px 10px 0;
  display: flex;
}

.cue-tab {
  cursor: pointer;
  font-family: var(--font-ui);
  color: var(--text-tertiary);
  background: none;
  border: none;
  border-radius: 9px 9px 0 0;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 8px;
  font-size: 11px;
  font-weight: 700;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s, transform .16s, opacity .16s;
  display: inline-flex;
}

.cue-tab i {
  font-size: 9px;
}

.cue-tab:hover {
  color: var(--text-secondary);
}

.cue-tab.on {
  color: var(--text-bright);
  background: var(--surface-tint);
}

.cue-tab .ct {
  font-family: var(--font-mono);
  color: var(--ink-on-vivid);
  background: var(--cue);
  border-radius: 999px;
  padding: 1px 6px;
  font-size: 8.5px;
  font-weight: 700;
}

.cue-auto {
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  display: flex;
}

.cue-auto-l {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  align-items: center;
  gap: 6px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

.cue-auto-l i {
  color: var(--cue);
}

.cue-auto-seg {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  gap: 1px;
  margin-left: auto;
  padding: 2px;
  display: inline-flex;
}

.cue-auto-seg button {
  cursor: pointer;
  font-family: var(--font-ui);
  color: var(--text-tertiary);
  background: none;
  border: none;
  border-radius: 6px;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 9.5px;
  font-weight: 700;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.cue-auto-seg button i {
  font-size: 8px;
}

.cue-auto-seg button.on {
  background: var(--cue);
  color: var(--ink-on-vivid);
}

.cue-auto--off .cue-auto-seg button[data-wr-soft] {
  opacity: .55;
}

.cue-auto-note {
  letter-spacing: .08em;
  color: var(--cue);
  background: var(--cue);
  border-radius: 999px;
  margin-left: 5px;
  padding: 1.5px 5px;
  font-size: 7.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-auto-note {
    background: color-mix(in oklab, var(--cue) 12%, transparent);
  }
}

.cue-auto-note {
  cursor: help;
}

.cue-ambient-tag {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cue);
  background: var(--cue);
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  margin-right: 5px;
  padding: 1px 6px;
  font-size: 8px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-ambient-tag {
    background: color-mix(in oklab, var(--cue) 12%, transparent);
  }
}

.cue-ambient-tag {
  vertical-align: 1px;
}

.cue-ambient-tag i {
  font-size: 7px;
}

.cue-thread {
  flex-direction: column;
  flex: 1;
  gap: 12px;
  min-height: 0;
  padding: 14px 12px;
  display: flex;
  overflow-y: auto;
}

.cue-msg {
  gap: 8px;
  display: flex;
}

.cue-msg--user {
  justify-content: flex-end;
}

.cue-msg--user .cue-bubble {
  background: var(--bg-accent);
  color: var(--text-bright);
  border-radius: 12px 12px 4px;
  max-width: 82%;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.5;
}

.cue-mini-mark {
  width: 20px;
  height: 20px;
  color: var(--cue);
  background: var(--cue);
  border-radius: 6px;
  flex: 0 0 20px;
  margin-top: 2px;
  padding: 3px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-mini-mark {
    background: color-mix(in oklab, var(--cue) 11%, transparent);
  }
}

.cue-msg--cue .cue-bubble {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  min-width: 0;
  color: var(--text-emphasis);
  border-radius: 4px 12px 12px;
  flex: 1;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.55;
}

.cue-bubble b {
  color: var(--text-bright);
  font-weight: 700;
}

.cue-suggest-row {
  scrollbar-width: none;
  flex-shrink: 0;
  gap: 6px;
  padding: 0 12px 8px;
  display: flex;
  overflow-x: auto;
}

.cue-suggest-row::-webkit-scrollbar {
  display: none;
}

.cue-chip {
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  font-family: var(--font-ui);
  color: var(--text-secondary);
  border-radius: 999px;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: 10px;
  font-weight: 600;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.cue-chip i {
  color: var(--cue);
  font-size: 8px;
}

.cue-chip:hover {
  border-color: var(--cue);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-chip:hover {
    border-color: color-mix(in oklab, var(--cue) 45%, transparent);
  }
}

.cue-chip:hover {
  color: var(--text-bright);
}

.cue-composer {
  border-top: 1px solid var(--border-subtle);
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 10px 12px 12px;
  display: flex;
}

.cue-composer input {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  min-width: 0;
  font-family: var(--font-ui);
  color: var(--text-primary);
  border-radius: 11px;
  outline: none;
  flex: 1;
  padding: 10px 12px;
  font-size: 12px;
}

.cue-composer input:focus {
  border-color: var(--cue);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-composer input:focus {
    border-color: color-mix(in oklab, var(--cue) 55%, transparent);
  }
}

.cue-composer input:disabled {
  opacity: .5;
}

.cue-send {
  cursor: pointer;
  width: 38px;
  height: 38px;
  color: var(--ink-on-vivid);
  background: var(--cue);
  border: none;
  border-radius: 11px;
  flex: 0 0 38px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.cue-send:disabled {
  opacity: .4;
  cursor: default;
}

.cue-running {
  background: var(--surface-tint);
  border: 1px solid var(--cue);
  border-radius: 13px;
  padding: 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-running {
    border: 1px solid color-mix(in oklab, var(--cue) 24%, transparent);
  }
}

.cue-running {
  margin: 0 12px;
}

.cue-run-top {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.cue-run-mark {
  width: 30px;
  height: 30px;
  color: var(--cue);
  flex: 0 0 30px;
  padding: 5px;
}

.cue-run-h {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.cue-run-cancel {
  flex: none;
  margin-left: auto;
}

.cue-run-h .t {
  color: var(--text-bright);
  font-size: 12px;
  font-weight: 700;
}

.cue-run-h .s {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

.cue-run-steps {
  flex-direction: column;
  gap: 7px;
  margin-bottom: 12px;
  display: flex;
}

.cue-run-step {
  color: var(--text-tertiary);
  align-items: center;
  gap: 8px;
  font-size: 11px;
  transition: color .2s;
  display: inline-flex;
}

.cue-run-step i {
  font-size: 9px;
}

.cue-run-step.active {
  color: var(--text-emphasis);
}

.cue-run-step.active i {
  color: var(--cue);
  animation: .9s linear infinite idz-spin;
}

.cue-run-step.done {
  color: var(--text-secondary);
}

.cue-run-step.done i {
  color: var(--accent-emerald);
}

.cue-cancel {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  cursor: pointer;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  font-size: 11px;
  font-weight: 600;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.cue-cancel:hover {
  color: var(--accent-red);
  border-color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-cancel:hover {
    border-color: color-mix(in oklab, var(--accent-red) 40%, transparent);
  }
}

.cue-run-note {
  color: var(--text-tertiary);
  align-items: flex-start;
  gap: 6px;
  margin: 11px 0 0;
  font-size: 10px;
  line-height: 1.5;
  display: flex;
}

.cue-run-note i {
  color: var(--accent-amber);
  padding-top: 2px;
  font-size: 8px;
}

.cue-review {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
  overflow-y: auto;
}

.cue-review-list {
  flex-direction: column;
  gap: 10px;
  padding: 12px;
  display: flex;
}

.cue-card {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-left: 2.5px solid var(--sev);
  border-radius: 13px;
  padding: 12px;
  transition: border-color .16s;
}

.cue-card.on {
  border-color: var(--sev);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-card.on {
    border-color: color-mix(in oklab, var(--sev) 50%, transparent);
  }
}

.cue-card-top {
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
  display: flex;
}

.cue-card-top .ic {
  width: 22px;
  height: 22px;
  color: var(--sev);
  background: var(--sev);
  border-radius: 7px;
  flex: 0 0 22px;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-card-top .ic {
    background: color-mix(in oklab, var(--sev) 12%, transparent);
  }
}

.cue-card-top .tt {
  min-width: 0;
  color: var(--text-bright);
  flex: 1;
  font-size: 12px;
  font-weight: 700;
}

.cue-card-top .tool {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  background: var(--surface-tint);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 700;
}

.cue-card-loc {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  font-size: 8.5px;
  display: flex;
}

.cue-card-loc .save {
  color: var(--accent-emerald);
}

.cue-diff {
  font-family: var(--font-screenplay);
  border-radius: 8px;
  margin-bottom: 5px;
  padding: 7px 9px;
  font-size: 10px;
  line-height: 1.55;
}

.cue-diff--before {
  background: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-diff--before {
    background: color-mix(in oklab, var(--accent-red) 6%, transparent);
  }
}

.cue-diff--before {
  border: 1px solid var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-diff--before {
    border: 1px solid color-mix(in oklab, var(--accent-red) 16%, transparent);
  }
}

.cue-diff--before {
  color: var(--text-secondary);
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--accent-red);
  -webkit-text-decoration-color: var(--accent-red);
  text-decoration-color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-diff--before {
    -webkit-text-decoration-color: color-mix(in oklab, var(--accent-red) 50%, transparent);
    -webkit-text-decoration-color: color-mix(in oklab, var(--accent-red) 50%, transparent);
    text-decoration-color: color-mix(in oklab, var(--accent-red) 50%, transparent);
  }
}

.cue-diff--after {
  background: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-diff--after {
    background: color-mix(in oklab, var(--accent-emerald) 6%, transparent);
  }
}

.cue-diff--after {
  border: 1px solid var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-diff--after {
    border: 1px solid color-mix(in oklab, var(--accent-emerald) 18%, transparent);
  }
}

.cue-diff--after {
  color: var(--text-emphasis);
}

.cue-card-quote {
  font-family: var(--font-screenplay);
  background: var(--sp-page-bg);
  color: var(--sp-page-ink);
  border-radius: 8px;
  margin-bottom: 6px;
  padding: 7px 9px;
  font-size: 10px;
  line-height: 1.55;
}

.cue-card-why {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0 0 9px;
  font-size: 11px;
  line-height: 1.55;
}

.cue-card-acts {
  gap: 6px;
  display: flex;
}

.cue-mini {
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  font-family: var(--font-ui);
  color: var(--text-secondary);
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  font-size: 10.5px;
  font-weight: 600;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.cue-mini i {
  font-size: 8px;
}

.cue-mini:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.cue-mini--accent {
  background: var(--cue);
  border-color: var(--cue);
  color: var(--ink-on-vivid);
}

.cue-mini--accent:hover {
  color: var(--ink-on-vivid);
  background: var(--cue);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-mini--accent:hover {
    background: color-mix(in oklab, var(--cue) 88%, var(--text-on-vivid));
  }
}

.cue-review-foot {
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-secondary);
  gap: 8px;
  margin-top: auto;
  padding: 11px 12px;
  display: flex;
  position: sticky;
  bottom: 0;
}

.cue-review-foot .cue-mini {
  flex: 1;
  justify-content: center;
}

.cue-review-empty {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 50px 24px;
  display: flex;
}

.cue-review-empty i {
  color: var(--accent-emerald);
  font-size: 24px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-review-empty i {
    color: color-mix(in oklab, var(--accent-emerald) 60%, var(--text-placeholder));
  }
}

.cue-review-empty h4 {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  margin: 0;
  font-size: 15px;
  font-weight: 800;
}

.cue-review-empty p {
  color: var(--text-secondary);
  max-width: 240px;
  margin: 0;
  font-size: 11.5px;
  line-height: 1.6;
}

.ed-page--locked {
  opacity: .72;
  pointer-events: none;
  position: relative;
}

.ed-page--locked:after {
  content: "";
  background: linear-gradient(110deg, transparent 30%, var(--cue) 50%, transparent 70%);
  border-radius: 4px;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-page--locked:after {
    background: linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--cue) 14%, transparent) 50%, transparent 70%);
  }
}

.ed-page--locked:after {
  pointer-events: none;
  background-size: 220% 100%;
  animation: 1.6s linear infinite cue-lockshimmer;
}

@keyframes cue-lockshimmer {
  from {
    background-position: 200% 0;
  }

  to {
    background-position: -200% 0;
  }
}

.cue-pill {
  border: 1px solid var(--cue);
  border-radius: 999px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px 9px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-pill {
    border: 1px solid color-mix(in oklab, var(--cue) 38%, transparent);
  }
}

.cue-pill {
  background: var(--bg-secondary);
  box-shadow: var(--shadow-2);
  cursor: pointer;
  transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring), transform .2s var(--ease-spring), opacity .2s var(--ease-spring);
}

.cue-pill:hover {
  border-color: var(--cue);
  transform: scale(1.05);
}

@supports (color: color-mix(in lab, red, red)) {
  .cue-pill:hover {
    border-color: color-mix(in oklab, var(--cue) 60%, transparent);
  }
}

.cue-pill {
  width: 46px;
  color: var(--text-bright);
}

.cue-pill .cue-glyph {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
}

.cx-portrait .gen.busy {
  opacity: 1;
  cursor: default;
}

.cx-portrait .gen.busy i {
  font-size: 13px;
}

.cue-pill .vlabel {
  writing-mode: vertical-rl;
  font-family: var(--font-display);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--cue);
  font-size: 8.5px;
  font-weight: 800;
}

.ed-subbar .ed-sub-div {
  background: var(--border-color);
  width: 1px;
  height: 20px;
}

.ed-subtoggle {
  width: 28px;
  height: 26px;
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
}

.ed-subtoggle:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.ed-subbar-tab {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  color: var(--text-tertiary);
  font-family: var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 9px;
  flex-shrink: 0;
  align-self: center;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 700;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s, transform .16s, opacity .16s;
  display: inline-flex;
}

.ed-subbar-tab:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

.ed-subbar-tab i {
  font-size: 10px;
}

.ed-stats-body {
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  display: flex;
}

.ed-stat-big {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 13px;
  flex-direction: column;
  gap: 3px;
  padding: 14px;
  display: flex;
}

.ed-stat-big .v {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

.ed-stat-big .k {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.ed-stat-grid {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.ed-stat {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 11px;
  flex-direction: column;
  gap: 2px;
  padding: 11px 12px;
  display: flex;
}

.ed-stat .v {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 17px;
  font-weight: 800;
}

.ed-stat .k {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8px;
  font-weight: 700;
}

.ed-stat-sec {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 4px 2px 0;
  font-size: 8.5px;
  font-weight: 700;
}

.ed-split {
  border-radius: 5px;
  gap: 2px;
  height: 8px;
  display: flex;
  overflow: hidden;
}

.ed-split .d {
  background: var(--fmt, var(--accent-cyan-base));
  border-radius: 3px;
}

.ed-split .a {
  background: var(--accent-violet);
  border-radius: 3px;
}

.ed-split-leg {
  color: var(--text-secondary);
  justify-content: space-between;
  font-size: 9.5px;
  display: flex;
}

.ed-split-leg .dot {
  border-radius: 2px;
  width: 7px;
  height: 7px;
  margin-right: 4px;
  display: inline-block;
}

.ed-split-leg .dot--d {
  background: var(--fmt, var(--accent-cyan-base));
}

.ed-split-leg .dot--a {
  background: var(--accent-violet);
}

.ed-stat-rows {
  flex-direction: column;
  display: flex;
}

.ed-srow {
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-secondary);
  justify-content: space-between;
  align-items: center;
  padding: 8px 2px;
  font-size: 11px;
  display: flex;
}

.ed-srow:last-child {
  border-bottom: none;
}

.ed-srow b {
  color: var(--text-emphasis);
  font-weight: 600;
}

.ed-stat-note {
  color: var(--text-tertiary);
  padding-top: 2px;
  font-size: 9.5px;
  line-height: 1.55;
}

.wr-zen .wr-hdr, .wr-zen .ed-subbar, .wr-zen .ed-subbar-tab, .wr-zen .ed-foot, .wr-zen .idz-dock, .wr-zen .idz-dock-backdrop, .wr-zen .ag-dock-wrap, .wr-zen .wr-pillstack, .wr-zen .wr-railcol {
  display: none !important;
}

.wr-zen .ed-scroll {
  padding-top: 52px;
}

.wr-zen-exit {
  z-index: 96;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  display: inline-flex;
  position: fixed;
  top: 14px;
  right: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-zen-exit {
    background: color-mix(in oklab, var(--bg-secondary) 88%, transparent);
  }
}

.wr-zen-exit {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-2);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  letter-spacing: .04em;
  cursor: pointer;
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  font-size: 11px;
  font-weight: 700;
}

.wr-zen-exit:hover {
  color: var(--text-bright);
  border-color: var(--border-hover);
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-zen-exit {
    animation: idz-fade .24s var(--ease-out) both;
  }
}

.ed-bar {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 14px;
  display: flex;
}

.ed-crumb {
  min-width: 0;
  font-family: var(--font-display);
  letter-spacing: .12em;
  text-transform: uppercase;
  align-items: center;
  gap: 7px;
  font-size: 10.5px;
  font-weight: 800;
  display: flex;
}

.ed-crumb .a {
  color: var(--text-tertiary);
  white-space: nowrap;
}

.ed-crumb .sep {
  color: var(--text-placeholder);
  font-weight: 400;
}

.ed-crumb .b {
  color: var(--text-bright);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ed-center {
  align-items: center;
  gap: 8px;
  margin: 0 auto;
  display: flex;
}

.ed-eltype {
  appearance: none;
  cursor: pointer;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  min-width: 142px;
  font-family: var(--font-ui);
  color: var(--text-primary);
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 15px) 55%, calc(100% - 11px) 55%;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
  border-radius: 9px;
  outline: none;
  padding: 6px 26px 6px 11px;
  font-size: 10.5px;
  font-weight: 600;
}

.ed-group {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  align-items: center;
  gap: 1px;
  padding: 2px;
  display: flex;
}

.ed-group button {
  width: 27px;
  height: 24px;
  color: var(--text-secondary);
  background: none;
  border: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  transition: background-color .16s, border-color .16s, color .16s, box-shadow .16s, transform .16s, opacity .16s;
  display: inline-flex;
}

.ed-group button:hover {
  color: var(--text-primary);
  background: var(--surface-tint-hover);
}

.ed-group button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.ed-right {
  align-items: center;
  gap: 12px;
  display: flex;
}

.ed-stats {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .06em;
  white-space: nowrap;
  font-size: 9px;
}

.ed-save {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  align-items: center;
  gap: 6px;
  font-size: 8.5px;
  display: inline-flex;
}

.ed-save .dot {
  background: var(--accent-emerald);
  border-radius: 999px;
  width: 6px;
  height: 6px;
}

.ed-save--saving .dot {
  background: var(--accent-amber);
  animation: 1s step-end infinite idz-blink;
}

.ed-scroll {
  flex: 1;
  min-width: 0;
  padding: 34px 20px 150px;
  overflow: auto;
}

.ed-bnav {
  z-index: 12;
  pointer-events: none;
  position: absolute;
}

.ed-bnav button {
  pointer-events: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .ed-bnav {
    animation: idz-fade .28s var(--ease-out) both;
  }
}

.ed-bnav--rail {
  background: var(--bg-secondary);
  border-radius: 14px;
  flex-direction: column;
  gap: 2px;
  width: 158px;
  padding: 7px;
  display: flex;
  top: 60px;
  bottom: 46px;
  left: 12px;
  overflow-y: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-bnav--rail {
    background: color-mix(in oklab, var(--bg-secondary) 82%, transparent);
  }
}

.ed-bnav--rail {
  border: 1px solid var(--border-subtle);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.ed-bnav--rail .ed-bnav-cap {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 6px 8px 8px;
  font-size: 9px;
  font-weight: 800;
}

.ed-railrow {
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: var(--font-ui);
  background: none;
  border: none;
  border-radius: 9px;
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  transition: background .15s;
  display: flex;
  position: relative;
}

.ed-railrow:hover {
  background: var(--surface-tint);
}

.ed-railrow .bn {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  flex: none;
  font-size: 9px;
  font-weight: 700;
}

.ed-railrow .bt {
  min-width: 0;
  color: var(--text-secondary);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  font-size: 11px;
  font-weight: 500;
  overflow: hidden;
}

.ed-railrow.on {
  background: var(--bg-tertiary);
}

.ed-railrow.on .bt {
  color: var(--text-bright);
  font-weight: 600;
}

.ed-railrow.on .bn {
  color: var(--fmt, var(--accent-primary));
}

.ed-railrow.on:before {
  content: "";
  background: var(--fmt, var(--accent-primary));
  border-radius: 2px;
  width: 2.5px;
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: -8px;
}

.ed-bnav--spine {
  flex-direction: column;
  gap: 14px;
  display: flex;
  top: 50%;
  left: 22px;
  transform: translateY(-50%);
}

.ed-spinenode {
  cursor: pointer;
  background: none;
  border: none;
  justify-content: flex-start;
  align-items: center;
  height: 12px;
  padding: 0;
  display: flex;
  position: relative;
}

.ed-spinenode .node {
  background: var(--bg-accent);
  width: 9px;
  height: 9px;
  transition: background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), color .2s var(--ease-spring), box-shadow .2s var(--ease-spring), transform .2s var(--ease-spring), opacity .2s var(--ease-spring);
  border: 1.5px solid #0000;
  border-radius: 999px;
  flex: 0 0 9px;
}

.ed-spinenode:hover .node {
  background: var(--text-tertiary);
}

.ed-spinenode.on .node {
  background: var(--fmt, var(--accent-primary));
  box-shadow: 0 0 0 4px var(--fmt, var(--accent-primary));
  transform: scale(1.35);
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-spinenode.on .node {
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--fmt, var(--accent-primary)) 18%, transparent);
  }
}

.ed-spinenode .lab {
  white-space: nowrap;
  font-family: var(--font-ui);
  color: var(--text-secondary);
  background: var(--bg-secondary);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-2);
  opacity: 0;
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  pointer-events: none;
  border-radius: 8px;
  padding: 4px 9px;
  font-size: 10.5px;
  font-weight: 600;
  position: absolute;
  left: 18px;
  transform: translateX(-4px);
}

.ed-spinenode:hover .lab, .ed-spinenode.on .lab {
  opacity: 1;
  transform: translateX(0);
}

.ed-spinenode.on .lab {
  color: var(--text-bright);
  border-color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-spinenode.on .lab {
    border-color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 40%, transparent);
  }
}

.ed-bnav--marker {
  background: var(--bg-secondary);
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 4px;
  display: inline-flex;
  top: 58px;
  left: 50%;
  transform: translateX(-50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-bnav--marker {
    background: color-mix(in oklab, var(--bg-secondary) 88%, transparent);
  }
}

.ed-bnav--marker {
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.ed-bnav--marker .mk-step {
  width: 26px;
  height: 26px;
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.ed-bnav--marker .mk-step:hover:not(:disabled) {
  background: var(--surface-tint-hover);
  color: var(--text-bright);
}

.ed-bnav--marker .mk-step:disabled {
  opacity: .3;
  cursor: default;
}

.ed-bnav--marker .mk-body {
  align-items: center;
  gap: 8px;
  padding: 0 6px;
  display: inline-flex;
}

.ed-bnav--marker .mk-n {
  font-family: var(--font-mono);
  color: var(--fmt, var(--accent-primary));
  background: var(--fmt, var(--accent-primary));
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 9px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-bnav--marker .mk-n {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 12%, transparent);
  }
}

.ed-bnav--marker .mk-t {
  color: var(--text-bright);
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 280px;
  font-size: 12px;
  font-weight: 600;
  overflow: hidden;
}

.ed-bnav--marker .mk-of {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

@media (max-width: 872px) {
  .ed-bnav--rail {
    display: none;
  }
}

@media (max-width: 720px) {
  .ed-bnav--spine {
    display: none;
  }
}

.ed-page {
  background: var(--sp-page-bg);
  border: 1px solid var(--border-subtle);
  width: 816px;
  max-width: none;
  min-height: 1056px;
  box-shadow: var(--shadow-2);
  box-sizing: border-box;
  font-family: var(--font-screenplay);
  color: var(--sp-page-ink);
  caret-color: var(--fmt, var(--accent-primary));
  border-radius: 4px;
  outline: none;
  margin: 0 auto;
  padding: 96px 96px 96px 144px;
  font-size: 16px;
  line-height: 16px;
}

.ed-page:focus {
  box-shadow: var(--shadow-2), 0 0 0 1px var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-page:focus {
    box-shadow: var(--shadow-2), 0 0 0 1px color-mix(in oklab, var(--fmt, var(--accent-primary)) 30%, transparent);
  }
}

.ed-page .el, .ed-sheet .el {
  white-space: pre-wrap;
  margin: 0 0 16px;
}

.ed-page .el--scene, .ed-sheet .el--scene {
  color: var(--sp-page-ink);
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-page .el--scene, .ed-sheet .el--scene {
    color: color-mix(in oklab, var(--sp-page-ink) 70%, var(--text-bright));
  }
}

.ed-page .el--scene, .ed-sheet .el--scene {
  margin-top: 32px;
}

.ed-page .el--char, .ed-sheet .el--char {
  margin-bottom: 0;
  margin-left: 211px;
}

.ed-page .el--dial, .ed-sheet .el--dial {
  width: 336px;
  margin-left: 96px;
}

.ed-page .el--paren, .ed-sheet .el--paren {
  width: 210px;
  margin-bottom: 0;
  margin-left: 150px;
  font-style: italic;
}

.ed-page .el--trans, .ed-sheet .el--trans {
  text-align: right;
}

.ed-page .el:first-child, .ed-sheet .el:first-child {
  margin-top: 0;
}

.ed-page .pagebreak {
  font-family: var(--font-mono);
  color: var(--text-placeholder);
  letter-spacing: .1em;
  align-items: center;
  gap: 12px;
  margin: 26px 0;
  font-size: 8.5px;
  display: flex;
}

.ed-page .pagebreak:before, .ed-page .pagebreak:after {
  content: "";
  border-top: 1px dashed var(--border-color);
  flex: 1;
}

.ed-foot {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
  height: 34px;
  padding: 0 16px;
  display: flex;
}

.ed-foot .hint {
  font-family: var(--font-ui);
  color: var(--text-tertiary);
  align-items: center;
  gap: 6px;
  font-size: 9px;
  display: inline-flex;
}

.ed-foot kbd {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  color: var(--text-secondary);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 700;
}

.ed-foot .right {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-placeholder);
  margin-left: auto;
  font-size: 8.5px;
}

.ba-hero {
  justify-content: center;
  align-items: center;
  gap: 34px;
  padding: 8px 0 18px;
  display: flex;
}

.ba-ring {
  flex-direction: column;
  align-items: center;
  gap: 7px;
  display: flex;
}

.ba-ring .circle {
  background: var(--surface-tint);
  border: 3.5px solid var(--rv, var(--accent-emerald));
  border-radius: 999px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-ring .circle {
    border: 3.5px solid color-mix(in oklab, var(--rv, var(--accent-emerald)) 55%, transparent);
  }
}

.ba-ring .circle {
  box-shadow: 0 0 0 1px var(--border-subtle), 0 10px 30px var(--rv, var(--accent-emerald));
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-ring .circle {
    box-shadow: 0 0 0 1px var(--border-subtle), 0 10px 30px color-mix(in oklab, var(--rv, var(--accent-emerald)) 10%, transparent);
  }
}

.ba-ring .circle .v {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

.ba-ring .circle .of {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-top: 2px;
  font-size: 7.5px;
}

.ba-ring .verdict {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 8.5px;
  font-weight: 700;
}

.ba-ring .k {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.ba-ring .k i {
  margin-right: 3px;
  font-size: 8px;
}

.ba-delta {
  flex-direction: column;
  align-items: center;
  gap: 5px;
  display: flex;
}

.ba-delta .circle {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  width: 40px;
  height: 40px;
  font-family: var(--font-display);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 800;
  display: flex;
}

.ba-delta .k {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-placeholder);
  font-size: 7.5px;
}

.ba-tabs {
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  gap: 2px;
  margin-bottom: 16px;
  display: flex;
}

.ba-tab {
  font-family: var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  cursor: pointer;
  white-space: nowrap;
  background: none;
  border: none;
  align-items: center;
  gap: 7px;
  padding: 8px 13px 10px;
  font-size: 10px;
  font-weight: 700;
  transition: color .18s;
  display: inline-flex;
  position: relative;
}

.ba-tab i {
  font-size: 9px;
}

.ba-tab:hover {
  color: var(--text-secondary);
}

.ba-tab.on {
  color: var(--text-bright);
}

.ba-tab.on:after {
  content: "";
  background: var(--bc, var(--accent-indigo));
  border-radius: 2px;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 9px;
  right: 9px;
}

.ba-summary {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 1.65;
}

.ba-twocol {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
  display: grid;
}

.ba-sumcard {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  display: flex;
}

.ba-sumcard p {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
}

.ba-dims {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 4px;
  display: grid;
}

.ba-dim {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  padding: 11px 13px;
}

.ba-dim .top {
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  display: flex;
}

.ba-dim .n {
  color: var(--text-emphasis);
  flex: 1;
  min-width: 0;
  font-size: 11.5px;
  font-weight: 700;
}

.ba-dim .n i {
  color: var(--text-tertiary);
  margin-right: 4px;
  font-size: 9px;
}

.ba-dim .v {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
}

.ba-dim .exc {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent-emerald);
  background: var(--accent-emerald);
  border-radius: 999px;
  padding: 2px 7px;
  font-size: 7.5px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-dim .exc {
    background: color-mix(in oklab, var(--accent-emerald) 9%, transparent);
  }
}

.ba-dim .exc {
  border: 1px solid var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-dim .exc {
    border: 1px solid color-mix(in oklab, var(--accent-emerald) 26%, transparent);
  }
}

.ba-dim .exc i {
  margin-right: 2px;
  font-size: 6.5px;
}

.ba-dim .bar {
  background: var(--bg-accent);
  border-radius: 2px;
  height: 3px;
  margin-bottom: 8px;
  overflow: hidden;
}

.ba-dim .bar span {
  border-radius: 2px;
  height: 100%;
  display: block;
}

.ba-dim .s {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0;
  font-size: 10.5px;
  line-height: 1.55;
}

.ba-dim .ev {
  border-top: 1px solid var(--border-subtle);
  color: var(--text-tertiary);
  margin: 7px 0 0;
  padding-top: 7px;
  font-size: 10px;
  font-style: italic;
  line-height: 1.55;
}

.ba-dim .ev i {
  opacity: .6;
  margin-right: 4px;
  font-size: 7.5px;
}

.ba-section {
  margin: 16px 0 0;
}

.ba-sechead {
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
  display: flex;
}

.ba-sechead i {
  font-size: 10px;
}

.ba-action {
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  gap: 11px;
  margin-bottom: 8px;
  padding: 12px 13px;
  display: flex;
}

.ba-action .idx {
  width: 20px;
  height: 20px;
  font-family: var(--font-mono);
  color: var(--accent-cyan-base);
  background: var(--accent-cyan-base);
  border-radius: 7px;
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  margin-top: 1px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-action .idx {
    background: color-mix(in oklab, var(--accent-cyan-base) 10%, transparent);
  }
}

.ba-action .idx {
  border: 1px solid var(--accent-cyan-base);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-action .idx {
    border: 1px solid color-mix(in oklab, var(--accent-cyan-base) 26%, transparent);
  }
}

.ba-action .body {
  flex: 1;
  min-width: 0;
}

.ba-action .t {
  color: var(--text-primary);
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: 700;
}

.ba-action .d {
  color: var(--text-secondary);
  text-wrap: pretty;
  font-size: 11px;
  line-height: 1.6;
}

.ba-action .ref {
  color: var(--text-tertiary);
  margin-top: 5px;
  font-size: 10px;
  font-style: italic;
}

.ba-action .ref i {
  opacity: .6;
  margin-right: 4px;
  font-size: 7.5px;
}

.ba-action .dirrow {
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  display: flex;
}

.ba-action .dir {
  min-width: 0;
  color: var(--text-accent-violet);
  background: var(--accent-violet);
  border-radius: 9px;
  flex: 1;
  padding: 7px 10px;
  font-size: 10px;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-action .dir {
    background: color-mix(in oklab, var(--accent-violet) 7%, transparent);
  }
}

.ba-action .dir {
  border: 1px solid var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-action .dir {
    border: 1px solid color-mix(in oklab, var(--accent-violet) 20%, transparent);
  }
}

.ba-action .dir i {
  margin-right: 3px;
  font-size: 8px;
}

.ba-flag {
  background: var(--accent-amber);
  border-radius: 12px;
  margin-bottom: 8px;
  padding: 12px 13px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-flag {
    background: color-mix(in oklab, var(--accent-amber) 4%, transparent);
  }
}

.ba-flag {
  border: 1px solid var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-flag {
    border: 1px solid color-mix(in oklab, var(--accent-amber) 18%, transparent);
  }
}

.ba-flag .top {
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  display: flex;
}

.ba-flag .sev {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  color: var(--accent-amber);
  background: var(--accent-amber);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 7.5px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-flag .sev {
    background: color-mix(in oklab, var(--accent-amber) 10%, transparent);
  }
}

.ba-flag .sev {
  border: 1px solid var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-flag .sev {
    border: 1px solid color-mix(in oklab, var(--accent-amber) 30%, transparent);
  }
}

.ba-flag .type {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.ba-flag .d {
  color: var(--text-emphasis);
  text-wrap: pretty;
  margin: 0 0 6px;
  font-size: 11px;
  line-height: 1.6;
}

.ba-flag .refline {
  color: var(--text-secondary);
  margin-bottom: 3px;
  font-size: 10px;
}

.ba-flag .refline .who {
  color: var(--accent-cyan-base);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-right: 4px;
  font-size: 9px;
  font-weight: 700;
}

.ba-flag .refline .who--prior {
  color: var(--accent-violet);
}

.ba-flag .fix {
  border-top: 1px solid var(--accent-amber);
  margin-top: 8px;
  padding-top: 8px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-flag .fix {
    border-top: 1px solid color-mix(in oklab, var(--accent-amber) 14%, transparent);
  }
}

.ba-flag .fix {
  color: var(--accent-emerald);
  font-size: 10.5px;
  line-height: 1.55;
}

.ba-flag .fix i {
  margin-right: 4px;
  font-size: 9px;
}

.ba-cmp {
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  gap: 12px;
  padding: 9px 2px;
  display: flex;
}

.ba-cmp:last-child {
  border-bottom: none;
}

.ba-cmp .n {
  color: var(--text-emphasis);
  flex-shrink: 0;
  width: 175px;
  font-size: 11.5px;
  font-weight: 600;
}

.ba-cmp .n i {
  color: var(--text-tertiary);
  margin-right: 5px;
  font-size: 9px;
}

.ba-cmp .pair {
  flex: 1;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.ba-cmp .pair .v {
  font-family: var(--font-mono);
  text-align: center;
  flex-shrink: 0;
  width: 24px;
  font-size: 10.5px;
  font-weight: 700;
}

.ba-cmp .bar {
  background: var(--bg-accent);
  border-radius: 4px;
  flex: 1;
  height: 10px;
  position: relative;
  overflow: hidden;
}

.ba-cmp .bar .a, .ba-cmp .bar .b {
  border-radius: 4px;
  position: absolute;
  left: 0;
}

.ba-cmp .bar .a {
  background: var(--accent-violet);
  height: 3px;
  top: 1.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-cmp .bar .a {
    background: color-mix(in oklab, var(--accent-violet) 65%, transparent);
  }
}

.ba-cmp .bar .b {
  background: var(--accent-emerald);
  height: 3px;
  bottom: 1.5px;
}

.ba-cmp .dv {
  font-family: var(--font-mono);
  text-align: right;
  flex-shrink: 0;
  width: 28px;
  font-size: 9.5px;
  font-weight: 700;
}

.ba-cmp .dv.up {
  color: var(--accent-emerald);
}

.ba-cmp .dv.down {
  color: var(--accent-red);
}

.ba-diff {
  border-radius: 10px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 5px;
  padding: 8px 11px;
  display: flex;
}

.ba-diff .lbl {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  flex: 0 0 44px;
  padding-top: 3px;
  font-size: 7.5px;
  font-weight: 700;
}

.ba-diff .q {
  font-family: var(--font-screenplay);
  flex: 1;
  font-size: 10.5px;
  line-height: 1.6;
}

.ba-diff--before {
  background: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-diff--before {
    background: color-mix(in oklab, var(--accent-red) 5%, transparent);
  }
}

.ba-diff--before {
  border: 1px solid var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-diff--before {
    border: 1px solid color-mix(in oklab, var(--accent-red) 16%, transparent);
  }
}

.ba-diff--before .lbl {
  color: var(--accent-red);
}

.ba-diff--before .q {
  color: var(--text-secondary);
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--accent-red);
  -webkit-text-decoration-color: var(--accent-red);
  text-decoration-color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-diff--before .q {
    -webkit-text-decoration-color: color-mix(in oklab, var(--accent-red) 45%, transparent);
    -webkit-text-decoration-color: color-mix(in oklab, var(--accent-red) 45%, transparent);
    text-decoration-color: color-mix(in oklab, var(--accent-red) 45%, transparent);
  }
}

.ba-diff--after {
  background: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-diff--after {
    background: color-mix(in oklab, var(--accent-emerald) 5%, transparent);
  }
}

.ba-diff--after {
  border: 1px solid var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .ba-diff--after {
    border: 1px solid color-mix(in oklab, var(--accent-emerald) 16%, transparent);
  }
}

.ba-diff--after .lbl {
  color: var(--accent-emerald);
}

.ba-diff--after .q {
  color: var(--text-emphasis);
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-view {
    animation: idz-viewin .32s var(--ease-out) both;
  }
}

@media (max-width: 1180px) {
  .wr-tools {
    z-index: 45;
    box-shadow: var(--shadow-3);
    position: fixed;
    top: 54px;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 980px) {
  .wr-rail, .cx-rail, .in-rail {
    flex-basis: 240px;
    width: 240px;
  }
}

.idz * {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}

.idz :hover {
  scrollbar-color: var(--bg-accent) transparent;
}

.idz ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.idz ::-webkit-scrollbar-track {
  background: none;
}

.idz ::-webkit-scrollbar-thumb {
  transition: background-color .22s var(--ease-out);
  background: padding-box content-box;
  border: 2.5px solid #0000;
  border-radius: 6px;
}

.idz :hover::-webkit-scrollbar-thumb {
  background-color: var(--bg-accent);
  background-clip: content-box;
}

.idz ::-webkit-scrollbar-thumb:hover {
  background-color: var(--text-placeholder);
}

.idz .idz-dock {
  left: var(--wr-dock-left, 50%);
  transition: left .36s var(--ease-spring), transform .34s var(--ease-spring), opacity .28s ease;
}

.idz.wr-dock-hidden .idz-dock {
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(160%);
}

.idz {
  --agent: var(--fmt, var(--accent-cyan-base));
  --cue: var(--agent);
  --agent-soft: var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz {
    --agent-soft: color-mix(in oklab, var(--agent) 14%, transparent);
  }
}

.idz {
  --agent-line: var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz {
    --agent-line: color-mix(in oklab, var(--agent) 36%, transparent);
  }
}

.idz {
  --agent-text: var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz {
    --agent-text: color-mix(in oklab, var(--agent) 56%, var(--text-bright));
  }
}

.idz {
  --ag-add: var(--accent-emerald);
  --ag-add-soft: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz {
    --ag-add-soft: color-mix(in oklab, var(--accent-emerald) 16%, transparent);
  }
}

.idz {
  --ag-rem: var(--accent-red);
  --ag-rem-soft: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz {
    --ag-rem-soft: color-mix(in oklab, var(--accent-red) 13%, transparent);
  }
}

.cue-glyph {
  width: 100%;
  height: 100%;
  display: block;
}

.cue-dot {
  transform-origin: 50px 50px;
}

@media (prefers-reduced-motion: no-preference) {
  .cue-dot--work {
    animation: cue-dotpulse 1.15s var(--ease-spring) infinite;
  }

  .cue-dot-halo {
    transform-origin: 50px 50px;
    animation: cue-dothalo 1.15s var(--ease-out) infinite;
  }
}

@keyframes cue-dotpulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .72;
    transform: scale(1.5);
  }
}

@keyframes cue-dothalo {
  0% {
    opacity: .5;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(3.4);
  }
}

.ag-dock-wrap {
  z-index: 64;
  pointer-events: none;
  flex-direction: column;
  gap: 9px;
  width: min(680px, 100vw - 360px);
  display: flex;
  position: fixed;
  bottom: 74px;
  left: 50%;
  transform: translateX(-50%);
}

.ag-dock-wrap--editor {
  width: min(740px, 100vw - 120px);
  bottom: 74px;
}

.ag-dock-wrap > * {
  pointer-events: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .ag-dock {
    animation: ag-rise .36s var(--ease-spring);
  }
}

@keyframes ag-rise {
  from {
    transform: translateY(14px);
  }
}

.ag-dock {
  border: 1px solid var(--agent-line);
  background: linear-gradient(180deg, var(--agent-soft), transparent 60%), var(--bg-secondary);
  border-radius: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-dock {
    background: linear-gradient(180deg, var(--agent-soft), transparent 60%), color-mix(in oklab, var(--bg-secondary) 92%, var(--agent) 8%);
  }
}

.ag-dock {
  box-shadow: var(--shadow-3), 0 0 0 1px var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-dock {
    box-shadow: var(--shadow-3), 0 0 0 1px color-mix(in oklab, var(--agent) 10%, transparent);
  }
}

.ag-dock {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: 11px 12px;
}

.ag-dock-top {
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
  display: flex;
}

.ag-id {
  background: linear-gradient(135deg, var(--agent), var(--agent));
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-id {
    background: linear-gradient(135deg, var(--agent), color-mix(in oklab, var(--agent) 55%, var(--bg-primary)));
  }
}

.ag-id {
  color: var(--text-on-vivid);
  box-shadow: 0 4px 14px var(--agent-soft);
  font-size: 12px;
}

.ag-modes {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.ag-modes button {
  font-family: var(--font-ui);
  letter-spacing: .02em;
  color: var(--text-tertiary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ag-modes button i {
  font-size: 10px;
}

.ag-modes button:hover {
  color: var(--text-secondary);
}

.ag-modes button.on {
  background: var(--agent-soft);
  color: var(--agent-text);
  box-shadow: var(--shadow-1);
}

.ag-scope {
  border: 1px solid var(--agent-line);
  background: var(--agent-soft);
  color: var(--agent-text);
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  padding: 5px 10px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.ag-scope:hover {
  border-color: var(--agent);
}

.ag-scope i.lead {
  font-size: 9px;
}

.ag-scope i.caret {
  opacity: .7;
  font-size: 7px;
}

.ag-scope-pop {
  z-index: 6;
  border: 1px solid var(--border-hover);
  background: var(--bg-tertiary);
  width: 232px;
  box-shadow: var(--shadow-3);
  border-radius: 12px;
  padding: 6px;
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
}

.ag-scope-opt {
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  align-items: flex-start;
  gap: 9px;
  width: 100%;
  padding: 8px 9px;
  transition: background .15s;
  display: flex;
}

.ag-scope-opt:hover {
  background: var(--surface-tint-hover);
}

.ag-scope-opt i {
  color: var(--agent);
  text-align: center;
  width: 14px;
  margin-top: 2px;
  font-size: 11px;
}

.ag-scope-opt .so-t {
  font-family: var(--font-ui);
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 600;
}

.ag-scope-opt .so-d {
  color: var(--text-tertiary);
  margin-top: 1px;
  font-size: 10px;
  line-height: 1.4;
}

.ag-scope-opt.on .so-t {
  color: var(--agent-text);
}

.ag-scope-opt.on:after {
  content: "";
  color: var(--agent);
  margin-left: auto;
  font-family: "Font Awesome 6 Free";
  font-size: 9px;
  font-weight: 900;
}

.ag-inputrow {
  border: 1px solid var(--border-hover);
  background: var(--bg-primary);
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 8px 9px 8px 13px;
  transition: border-color .18s;
  display: flex;
}

.ag-inputrow:focus-within {
  border-color: var(--agent-line);
  box-shadow: 0 0 0 3px var(--agent-soft);
}

.ag-inputrow input {
  min-width: 0;
  font-family: var(--font-ui);
  color: var(--text-bright);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  font-size: 13px;
}

.ag-inputrow input::placeholder {
  color: var(--text-placeholder);
}

.ag-run {
  cursor: pointer;
  background: var(--agent);
  color: var(--text-on-vivid);
  font-family: var(--font-ui);
  white-space: nowrap;
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  border: none;
  border-radius: 8px;
  flex: none;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ag-run:hover {
  background: var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-run:hover {
    background: color-mix(in oklab, var(--agent) 88%, var(--text-on-vivid));
  }
}

.ag-run:hover {
  transform: translateY(-1px);
}

.ag-run:disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.ag-run i {
  font-size: 10px;
}

.ag-foot {
  align-items: center;
  gap: 9px;
  margin-top: 9px;
  display: flex;
}

.ag-prof {
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-secondary);
  border-radius: 7px;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  font-size: 9px;
  font-weight: 700;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.ag-prof:hover {
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.ag-prof i {
  color: var(--agent);
  font-size: 9px;
}

.ag-prof-pop {
  z-index: 6;
  border: 1px solid var(--border-hover);
  background: var(--bg-tertiary);
  width: 256px;
  box-shadow: var(--shadow-3);
  border-radius: 12px;
  padding: 6px;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
}

.ag-prof-pop .ph {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 7px 9px 5px;
  font-size: 8.5px;
  font-weight: 700;
}

.ag-prof-opt {
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  width: 100%;
  padding: 8px 9px;
  transition: background .15s;
  display: block;
}

.ag-prof-opt:hover {
  background: var(--surface-tint-hover);
}

.ag-prof-opt .po-t {
  font-family: var(--font-ui);
  color: var(--text-primary);
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.ag-prof-opt .po-t i {
  color: var(--agent);
  font-size: 10px;
}

.ag-prof-opt.on .po-t {
  color: var(--agent-text);
}

.ag-prof-opt .po-d {
  color: var(--text-tertiary);
  margin-top: 2px;
  padding-left: 17px;
  font-size: 10px;
  line-height: 1.4;
}

.ag-est {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .04em;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  font-size: 9px;
  display: inline-flex;
}

.ag-est i {
  font-size: 9px;
}

.ag-est.local {
  color: var(--accent-emerald);
}

.ag-est .hint {
  color: var(--text-placeholder);
}

.ag-dock--busy .ag-inputrow {
  opacity: .5;
  pointer-events: none;
}

.ag-status {
  font-family: var(--font-mono);
  color: var(--agent-text);
  letter-spacing: .03em;
  align-items: center;
  gap: 9px;
  margin-top: 9px;
  font-size: 10px;
  display: flex;
}

.ag-status .spin {
  animation: .8s linear infinite ag-spin;
}

@keyframes ag-spin {
  to {
    transform: rotate(360deg);
  }
}

.ag-status .cancel {
  background: var(--ag-rem-soft);
  color: var(--accent-red);
  font-family: var(--font-ui);
  cursor: pointer;
  border: none;
  border-radius: 6px;
  margin-left: auto;
  padding: 4px 9px;
  font-size: 9px;
  font-weight: 700;
}

.ag-goal {
  z-index: 6;
  border: 1px solid var(--agent-line);
  background: var(--bg-tertiary);
  box-shadow: var(--shadow-3);
  border-radius: 14px;
  padding: 14px;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  right: 0;
}

.ag-goal .gt {
  font-family: var(--font-display);
  color: var(--text-bright);
  align-items: center;
  gap: 7px;
  margin-bottom: 11px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.ag-goal .gt i {
  color: var(--accent-amber);
}

.ag-goal .gt .x {
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  margin-left: auto;
  font-size: 12px;
}

.ag-goal .grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 11px;
  display: grid;
}

.ag-goal label {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 5px;
  font-size: 8.5px;
  font-weight: 700;
  display: block;
}

.ag-goal .gscore {
  align-items: center;
  gap: 9px;
  display: flex;
}

.ag-goal input[type="range"] {
  accent-color: var(--agent);
  flex: 1;
}

.ag-goal .gv {
  font-family: var(--font-mono);
  color: var(--agent-text);
  text-align: right;
  width: 26px;
  font-size: 13px;
  font-weight: 700;
}

.ag-goal .gstart {
  cursor: pointer;
  background: var(--agent);
  width: 100%;
  color: var(--text-on-vivid);
  font-family: var(--font-ui);
  border: none;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 9px;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ag-reply {
  border: 1px solid var(--border-hover);
  background: var(--bg-secondary);
  box-shadow: var(--shadow-2);
  border-radius: 14px;
  max-height: 240px;
  padding: 13px 14px;
  overflow-y: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .ag-reply {
    animation: ag-rise .3s var(--ease-out);
  }
}

.ag-reply-head {
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.ag-reply-head .rid {
  background: var(--agent-soft);
  width: 20px;
  height: 20px;
  color: var(--agent);
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  display: inline-flex;
}

.ag-reply-head .rt {
  font-family: var(--font-display);
  letter-spacing: .04em;
  color: var(--text-bright);
  font-size: 11px;
  font-weight: 800;
}

.ag-reply-head .x {
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  margin-left: auto;
  font-size: 11px;
}

.ag-reply p {
  color: var(--text-secondary);
  text-wrap: pretty;
  margin: 0 0 8px;
  font-size: 12.5px;
  line-height: 1.6;
}

.ag-reply p:last-child {
  margin-bottom: 0;
}

.ag-reply b {
  color: var(--text-primary);
  font-weight: 600;
}

.ag-reply .uq {
  color: var(--agent-text);
  border-left: 2px solid var(--agent-line);
  margin-bottom: 9px;
  padding: 1px 0 1px 9px;
  font-size: 11px;
}

.ag-reply ul {
  flex-direction: column;
  gap: 6px;
  margin: 0 0 4px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ag-reply li {
  color: var(--text-secondary);
  padding-left: 16px;
  font-size: 12px;
  line-height: 1.5;
  position: relative;
}

.ag-reply li:before {
  content: "";
  background: var(--agent);
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: 3px;
}

.ed-scope {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  gap: 2px;
  padding: 2px;
  display: inline-flex;
}

.ed-scope button {
  cursor: pointer;
  font-family: var(--font-ui);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  transition: background-color .18s var(--ease-spring), border-color .18s var(--ease-spring), color .18s var(--ease-spring), box-shadow .18s var(--ease-spring), transform .18s var(--ease-spring), opacity .18s var(--ease-spring);
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.ed-scope button i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.ed-scope button:hover {
  color: var(--text-primary);
}

.ed-scope button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
  box-shadow: var(--shadow-1);
}

.ed-scope button.on i {
  color: var(--agent);
}

.ed-beatmark {
  font-family: var(--font-display);
  align-items: center;
  gap: 12px;
  margin: 30px 0 18px;
  display: flex;
}

.ed-page > .ed-beatmark:first-child {
  margin-top: 0;
}

.ed-beatmark .bm-n {
  width: 30px;
  height: 30px;
  font-family: var(--font-mono);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.ed-beatmark .bm-t {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  font-size: 12px;
  font-weight: 800;
}

.ed-beatmark .bm-meta {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--text-placeholder);
  white-space: nowrap;
  font-size: 8.5px;
}

.ed-beatmark .bm-line {
  background: var(--border-subtle);
  flex: 1;
  height: 1px;
}

.ed-beatmark .bm-lock {
  color: var(--accent-amber);
  font-size: 10px;
}

.ed-beatmark--active .bm-n {
  color: var(--agent);
  border-color: var(--agent-line);
  background: var(--agent-soft);
}

.ed-beatmark--active .bm-t {
  color: var(--agent-text);
}

.ed-beatscript {
  flex-direction: column;
  display: flex;
}

.ed-beatscript--dim {
  opacity: .5;
}

.ed-hunk {
  border-radius: 6px;
  margin: 2px 0;
  padding: 3px 8px 3px 10px;
  position: relative;
}

.ed-hunk--pending {
  background: var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-hunk--pending {
    background: color-mix(in oklab, var(--agent) 7%, transparent);
  }
}

.ed-hunk--pending {
  box-shadow: inset 2px 0 0 var(--agent-line);
}

.ed-hunk .del {
  color: var(--accent-red);
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-hunk .del {
    color: color-mix(in oklab, var(--accent-red) 60%, var(--sp-page-ink));
  }
}

.ed-hunk .del {
  background: var(--ag-rem-soft);
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--accent-red);
  -webkit-text-decoration-color: var(--accent-red);
  text-decoration-color: var(--accent-red);
  border-radius: 4px;
  padding: 1px 4px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-hunk .del {
    -webkit-text-decoration-color: color-mix(in oklab, var(--accent-red) 60%, transparent);
    -webkit-text-decoration-color: color-mix(in oklab, var(--accent-red) 60%, transparent);
    text-decoration-color: color-mix(in oklab, var(--accent-red) 60%, transparent);
  }
}

.ed-hunk .ins {
  color: var(--accent-emerald);
  display: block;
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-hunk .ins {
    color: color-mix(in oklab, var(--accent-emerald) 62%, var(--text-bright));
  }
}

.ed-hunk .ins {
  background: var(--ag-add-soft);
  border-radius: 4px;
  margin-top: 2px;
  padding: 1px 4px;
}

.ed-hunk--kept .ins {
  box-shadow: none;
}

.ed-hunk--kept .del, .ed-hunk--discarded .ins {
  display: none;
}

.ed-hunk--discarded .del {
  opacity: .7;
  color: var(--sp-page-ink);
  background: none;
  text-decoration: none;
}

.ed-hunk-ctl {
  font-family: var(--font-ui);
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  display: flex;
}

.ed-hunk-note {
  color: var(--text-tertiary);
  flex: 1;
  min-width: 0;
  font-size: 9.5px;
  font-style: italic;
}

.ed-hunk-ctl .hk, .ed-hunk-ctl .hd, .ed-hunk-ctl .hu {
  cursor: pointer;
  font-family: var(--font-ui);
  letter-spacing: .02em;
  border: 1px solid #0000;
  border-radius: 6px;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 3px 9px;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-flex;
}

.ed-hunk-ctl .hk {
  color: var(--accent-emerald);
  background: var(--ag-add-soft);
}

.ed-hunk-ctl .hk:hover {
  border-color: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-hunk-ctl .hk:hover {
    border-color: color-mix(in oklab, var(--accent-emerald) 40%, transparent);
  }
}

.ed-hunk-ctl .hd {
  color: var(--text-secondary);
  background: var(--surface-tint);
}

.ed-hunk-ctl .hd:hover {
  color: var(--accent-red);
}

.ed-hunk-ctl .hu {
  color: var(--text-tertiary);
  border-color: var(--border-color);
  background: none;
}

.ed-hunk-ctl .tag {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 8.5px;
  font-weight: 700;
}

.ed-hunk--kept .tag {
  color: var(--accent-emerald);
}

.ed-hunk--discarded .tag {
  color: var(--text-tertiary);
}

.ag-dock-wrap .ed-reviewbar {
  width: 100%;
  margin: 0;
  position: static;
}

.ed-shell .ed-scroll {
  padding-bottom: 320px;
}

.ed-reviewbar {
  border: 1px solid var(--agent-line);
  background: linear-gradient(180deg, transparent, var(--agent-soft)), var(--bg-secondary);
  box-shadow: var(--shadow-3);
  border-radius: 13px;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  display: flex;
}

.ed-reviewbar .rv-id {
  background: var(--agent-soft);
  width: 26px;
  height: 26px;
  color: var(--agent);
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: inline-flex;
}

.ed-reviewbar .rv-txt {
  flex: 1;
  min-width: 0;
}

.ed-reviewbar .rv-txt .a {
  font-family: var(--font-ui);
  color: var(--text-bright);
  font-size: 12px;
  font-weight: 700;
}

.ed-reviewbar .rv-txt .b {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  letter-spacing: .04em;
  margin-top: 2px;
  font-size: 9px;
}

.ed-reviewbar .rv-txt .b .kc {
  color: var(--accent-emerald);
}

.ed-reviewbar .rv-txt .b .dc {
  color: var(--accent-red);
}

.ed-reviewbar .apply, .ed-reviewbar .dismiss {
  cursor: pointer;
  font-family: var(--font-ui);
  border: none;
  border-radius: 8px;
  flex: none;
  padding: 8px 14px;
  font-size: 11px;
  font-weight: 700;
}

.ed-reviewbar .apply {
  background: var(--agent);
  color: var(--text-on-vivid);
}

.ed-reviewbar .apply:hover {
  background: var(--agent);
}

@supports (color: color-mix(in lab, red, red)) {
  .ed-reviewbar .apply:hover {
    background: color-mix(in oklab, var(--agent) 88%, var(--text-on-vivid));
  }
}

.ed-reviewbar .dismiss {
  background: var(--surface-tint);
  color: var(--text-secondary);
  border: 1px solid var(--border-color);
}

.ag-strip-head {
  border: 1px solid var(--agent-line);
  background: var(--agent-soft);
  border-radius: 11px;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  padding: 11px 13px;
  display: flex;
}

.ag-strip-head i {
  color: var(--agent);
}

.ag-strip-head .cmd {
  color: var(--text-primary);
  font-size: 12.5px;
  font-style: italic;
}

.ag-strip {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.ag-beat {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 12px;
  overflow: hidden;
}

.ag-beat-top {
  align-items: center;
  gap: 11px;
  padding: 10px 13px;
  display: flex;
}

.ag-beat-top .bn {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  flex: none;
  font-size: 9px;
  font-weight: 700;
}

.ag-beat-top .bt {
  min-width: 0;
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  font-size: 12.5px;
  font-weight: 700;
  overflow: hidden;
}

.ag-beat-top .cc {
  font-family: var(--font-mono);
  color: var(--accent-amber);
  background: var(--accent-amber);
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 8.5px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-beat-top .cc {
    background: color-mix(in oklab, var(--accent-amber) 13%, transparent);
  }
}

.ag-beat-top .cc {
  white-space: nowrap;
}

.ag-beat-yn {
  flex: none;
  gap: 5px;
  display: inline-flex;
}

.ag-beat-yn button {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  font-size: 10px;
  display: inline-flex;
}

.ag-beat-yn .y {
  color: var(--accent-emerald);
  background: var(--ag-add-soft);
}

.ag-beat-yn .y.on {
  border-color: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-beat-yn .y.on {
    border-color: color-mix(in oklab, var(--accent-emerald) 45%, transparent);
  }
}

.ag-beat-yn .n {
  color: var(--accent-red);
  background: var(--ag-rem-soft);
}

.ag-beat-yn .n.on {
  border-color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-beat-yn .n.on {
    border-color: color-mix(in oklab, var(--accent-red) 45%, transparent);
  }
}

.ag-beat-diff {
  border-top: 1px solid var(--border-subtle);
  background: var(--bg-primary);
  flex-direction: column;
  gap: 8px;
  padding: 9px 13px;
  display: flex;
}

.ag-beat-diff.collapsed {
  display: none;
}

.ag-beat-hunk {
  font-family: var(--font-screenplay);
  font-size: 11px;
  line-height: 1.45;
}

.ag-beat-hunk .d {
  color: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-beat-hunk .d {
    color: color-mix(in oklab, var(--accent-red) 60%, var(--sp-page-ink));
  }
}

.ag-beat-hunk .d {
  background: var(--ag-rem-soft);
  border-radius: 4px;
  padding: 1px 5px;
  text-decoration: line-through;
}

.ag-beat-hunk .i {
  color: var(--accent-emerald);
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-beat-hunk .i {
    color: color-mix(in oklab, var(--accent-emerald) 62%, var(--text-bright));
  }
}

.ag-beat-hunk .i {
  background: var(--ag-add-soft);
  border-radius: 4px;
  margin-top: 3px;
  padding: 1px 5px;
  display: inline-block;
}

.ag-beat-hunk .nt {
  font-family: var(--font-ui);
  color: var(--text-tertiary);
  margin-top: 4px;
  font-size: 9.5px;
  font-style: italic;
  display: block;
}

.ag-beat--rejected {
  opacity: .55;
}

.ag-beat--rejected .ag-beat-top .bt {
  text-decoration: line-through;
}

.wr-modal .mfoot .idz-btn {
  white-space: nowrap;
}

.ag-dock {
  padding: 10px 11px;
  position: relative;
}

.ag-controls .ag-prof-pop {
  left: auto;
  right: 0;
}

.ag-avatar {
  width: 30px;
  height: 30px;
  color: var(--text-bright);
  background: radial-gradient(120% 120% at 50% 18%, var(--agent), transparent 70%), var(--bg-tertiary);
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: inline-flex;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-avatar {
    background: radial-gradient(120% 120% at 50% 18%, color-mix(in oklab, var(--agent) 26%, transparent), transparent 70%), var(--bg-tertiary);
  }
}

.ag-avatar {
  box-shadow: inset 0 0 0 1px var(--agent-line), 0 4px 14px var(--agent-soft);
}

.ag-avatar .lg {
  font-family: var(--font-display);
  color: var(--text-on-vivid);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}

.ag-avatar .cue-glyph {
  width: 100%;
  height: 100%;
}

.ag-mark {
  color: inherit;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.ag-mark .ag-mark-spark {
  width: .5em;
  height: .5em;
  margin-bottom: .03em;
  display: block;
}

.ag-mark .ag-mark-stem {
  font-family: Plus Jakarta Sans, Inter, sans-serif;
  font-size: 1.05em;
  font-weight: 800;
  line-height: .6;
}

.ag-avatar .ag-mark {
  color: var(--text-on-vivid);
  font-size: 19px;
}

.ag-avatar .spark {
  color: var(--gold);
  background: var(--bg-secondary);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
  font-size: 7px;
  display: inline-flex;
  position: absolute;
  top: -4px;
  right: -4px;
  box-shadow: 0 1px 4px #0006;
}

.ag-bar {
  border: 1px solid var(--border-hover);
  background: var(--bg-primary);
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 7px 7px 7px 9px;
  transition: border-color .16s, box-shadow .16s;
  display: flex;
}

.ag-bar:focus-within {
  border-color: var(--agent-line);
  box-shadow: 0 0 0 3px var(--agent-soft);
}

.ag-field {
  min-width: 0;
  font-family: var(--font-ui);
  color: var(--text-bright);
  background: none;
  border: none;
  outline: none;
  flex: 1;
  padding: 4px 0;
  font-size: 13.5px;
}

.ag-field::placeholder {
  color: var(--text-placeholder);
}

.ag-runlabel {
  min-width: 0;
  font-family: var(--font-mono);
  color: var(--agent-text);
  letter-spacing: .02em;
  flex: 1;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  display: inline-flex;
}

.ag-runlabel .spin {
  animation: .8s linear infinite ag-spin;
}

.ag-send {
  cursor: pointer;
  background: var(--agent);
  width: 32px;
  height: 32px;
  color: var(--text-on-vivid);
  transition: background-color .16s var(--ease-spring), border-color .16s var(--ease-spring), color .16s var(--ease-spring), box-shadow .16s var(--ease-spring), transform .16s var(--ease-spring), opacity .16s var(--ease-spring);
  border: none;
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  display: inline-flex;
}

.ag-send:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.ag-send:disabled {
  opacity: .45;
  cursor: not-allowed;
  filter: none;
  background: var(--bg-accent);
  color: var(--text-tertiary);
  transform: none;
}

.ag-send--stop {
  background: var(--ag-rem-soft);
  color: var(--accent-red);
}

.ag-controls {
  align-items: center;
  gap: 7px;
  margin-top: 9px;
  padding: 0 2px;
  display: flex;
}

.ag-ctl-spring {
  flex: 1;
}

.ag-pop-anchor {
  display: inline-flex;
  position: relative;
}

.ag-controls .ag-modes {
  gap: 1px;
  padding: 2px;
}

.ag-controls .ag-modes button {
  padding: 4px 9px;
  font-size: 10px;
}

.ag-chip {
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  font-family: var(--font-ui);
  color: var(--text-secondary);
  white-space: nowrap;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  font-size: 10.5px;
  font-weight: 600;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.ag-chip:hover {
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.ag-chip i {
  color: var(--agent);
  font-size: 10px;
}

.ag-controls .ag-est {
  cursor: default;
  margin: 0;
}

.ag-collapse {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  width: 26px;
  height: 26px;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: 7px;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s, transform .15s, opacity .15s;
  display: inline-flex;
}

.ag-collapse:hover {
  color: var(--text-primary);
  border-color: var(--border-hover);
}

.ag-launch {
  cursor: pointer;
  border: 1px solid var(--agent-line);
  background: linear-gradient(180deg, var(--agent-soft), transparent 80%), var(--bg-secondary);
  box-shadow: var(--shadow-3), 0 0 0 1px var(--agent);
  align-items: center;
  gap: 11px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .ag-launch {
    box-shadow: var(--shadow-3), 0 0 0 1px color-mix(in oklab, var(--agent) 10%, transparent);
  }
}

.ag-launch {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: transform .22s var(--ease-spring), border-color .2s, opacity .22s;
  font-family: var(--font-ui);
}

@media (prefers-reduced-motion: no-preference) {
  .ag-launch {
    animation: ag-rise .32s var(--ease-spring);
  }
}

.ag-launch .ll {
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 600;
}

.ag-launch .kbd {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 9px;
}

.ag-launch--pill {
  border-radius: 999px;
  align-self: center;
  padding: 8px 15px 8px 8px;
}

.ag-launch--pill:hover {
  border-color: var(--agent);
  transform: translateY(-2px);
}

.ag-launch--toolkit {
  border-radius: 12px;
  padding: 6px 11px 6px 6px;
}

.ag-launch--toolkit:hover {
  border-color: var(--agent);
  transform: translateY(-1px);
}

.ag-launch--toolkit .ll {
  font-size: 11.5px;
}

.ag-launch--toolkit .ch {
  color: var(--text-tertiary);
  font-size: 9px;
}

.ag-launch--toolkit .ag-avatar {
  border-radius: 8px;
  width: 26px;
  height: 26px;
  padding: 5px;
}

.ag-launch--toolkit .ag-avatar .lg {
  font-size: 14px;
}

.ag-launch--corner, .ag-launch--dock {
  box-shadow: none;
  opacity: .62;
  background: none;
  border: none;
  border-radius: 50%;
  gap: 0;
  padding: 0;
  position: relative;
}

.ag-launch--corner:hover, .ag-launch--dock:hover {
  opacity: 1;
}

.ag-launch--corner .ag-avatar, .ag-launch--dock .ag-avatar {
  width: 50px;
  height: 50px;
  box-shadow: var(--shadow-3), 0 0 0 1px var(--agent-line);
  transition: transform .22s var(--ease-spring);
  border-radius: 50%;
  padding: 12px;
}

.ag-launch--corner:hover .ag-avatar, .ag-launch--dock:hover .ag-avatar {
  transform: scale(1.07);
}

.ag-launch--corner .ag-avatar .lg, .ag-launch--dock .ag-avatar .lg {
  font-size: 23px;
}

.ag-launch--corner .ag-avatar .spark, .ag-launch--dock .ag-avatar .spark {
  width: 16px;
  height: 16px;
  font-size: 9px;
  top: -2px;
  right: -2px;
}

@media (prefers-reduced-motion: no-preference) {
  .ag-launch--corner .ag-avatar, .ag-launch--dock .ag-avatar {
    animation: ag-breathe 3.8s var(--ease-out) infinite;
  }
}

@keyframes ag-breathe {
  0%, 100% {
    box-shadow: var(--shadow-3), 0 0 0 1px var(--agent-line);
  }

  50% {
    box-shadow: var(--shadow-3), 0 0 0 5px var(--agent-soft);
  }
}

.ag-launch-tip {
  white-space: nowrap;
  pointer-events: none;
  color: var(--text-primary);
  background: var(--bg-tertiary);
  border: 1px solid var(--border-hover);
  box-shadow: var(--shadow-2);
  opacity: 0;
  border-radius: 9px;
  padding: 7px 11px;
  font-size: 11.5px;
  font-weight: 600;
  transition: opacity .18s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ag-launch-tip .k {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-left: 7px;
  font-size: 9px;
}

.ag-launch--corner .ag-launch-tip {
  right: calc(100% + 12px);
}

.ag-launch--dock .ag-launch-tip {
  left: calc(100% + 12px);
}

.ag-launch--corner:hover .ag-launch-tip, .ag-launch--dock:hover .ag-launch-tip {
  opacity: 1;
}

.ag-wrap--corner {
  align-items: flex-end;
  width: auto;
  bottom: 22px;
  left: auto;
  right: 22px;
  transform: none;
}

.ag-wrap--dock {
  align-items: flex-start;
  width: auto;
  bottom: 22px;
  left: 22px;
  right: auto;
  transform: none;
}

.ag-wrap--toolkit {
  align-items: flex-end;
  width: auto;
  inset: 66px 18px auto auto;
  transform: none;
}

.idz-dock-agent {
  color: var(--agent);
}

.idz-dock-agent .ag-mark {
  font-size: 15px;
}

.idz-dock-agent .cue-glyph {
  width: 17px;
  height: 17px;
}

.idz-dock-agent:hover, .idz-dock-agent.on {
  background: var(--agent-soft);
  color: var(--agent-text);
}

.ag-launch--corner .ag-avatar .ag-mark, .ag-launch--dock .ag-avatar .ag-mark {
  font-size: 30px;
}

.ag-launch--toolkit .ag-avatar .ag-mark {
  font-size: 15px;
}

@media (prefers-reduced-motion: no-preference) {
  .wr-anim .wr-view {
    animation: ag-viewin .24s var(--ease-out);
  }

  .wr-anim .wr-main-inner > *, .wr-anim .cx-main-inner > *, .wr-anim .in-main-inner > * {
    animation: none;
  }
}

@keyframes ag-viewin {
  from {
    opacity: 0;
  }
}

.wred-center {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.ed-subbar-cluster {
  grid-column: 2;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.ed-subbar .ed-div {
  background: var(--border-color);
  flex: 0 0 1px;
  width: 1px;
  height: 18px;
}

.ed-subbar .ed-select {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
  font-family: var(--font-ui);
  cursor: pointer;
  border-radius: 8px;
  padding: 5px 8px;
  font-size: 12px;
  font-weight: 600;
}

.ed-subbar .ed-saved {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  display: inline-flex;
}

.ed-subbar .ed-saved[data-state="saved"] i {
  color: var(--accent-emerald);
}

.ed-subbar .ed-saved[data-state="saving"] i {
  color: var(--accent-amber);
}

.wred-scroll {
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 0;
  padding: 28px 24px 96px;
  display: flex;
  overflow: auto;
}

.ed-pagecol {
  flex-direction: column;
  flex: none;
  align-items: stretch;
  width: 8.5in;
  max-width: 100%;
  display: flex;
}

.ed-pagecol > .ed-beatmark {
  margin: 2px 0 16px;
  padding: 0 1in 0 1.5in;
}

.ed-pagecol.hide-beatmarks > .ed-beatmark {
  display: none;
}

.ed-pagecol.hide-beatmarks .block-section:before, .ed-pagecol.hide-beatmarks .block-section:after {
  content: none;
}

.ed-pagecol.hide-beatmarks .block-section {
  margin-top: 1.2em;
  padding-top: .5em;
}

.wred-scroll > .screenplay-editor-page {
  flex-shrink: 0;
  margin: 0;
}

.idz-app.wr-zen .wr-hdr, .idz-app.wr-zen .ed-subbar, .idz-app.wr-zen .wr-pillstack, .idz-app.wr-zen .wr-railcol {
  display: none !important;
}

.wr-zen-exit {
  display: none;
}

.idz-app.wr-zen .wr-zen-exit {
  display: inline-flex;
}

@layer theme {
  :root, :host {
    --color-red-200: oklch(88.5% .062 18.334);
    --color-red-300: oklch(80.8% .114 19.571);
    --color-red-400: oklch(70.4% .191 22.216);
    --color-red-500: oklch(63.7% .237 25.331);
    --color-red-600: oklch(57.7% .245 27.325);
    --color-red-700: oklch(50.5% .213 27.518);
    --color-red-800: oklch(44.4% .177 26.899);
    --color-red-900: oklch(39.6% .141 25.723);
    --color-orange-300: oklch(83.7% .128 66.29);
    --color-orange-400: oklch(75% .183 55.934);
    --color-orange-500: oklch(70.5% .213 47.604);
    --color-orange-600: oklch(64.6% .222 41.116);
    --color-orange-700: oklch(55.3% .195 38.402);
    --color-amber-100: oklch(96.2% .059 95.617);
    --color-amber-300: oklch(87.9% .169 91.605);
    --color-amber-400: oklch(82.8% .189 84.429);
    --color-amber-500: oklch(76.9% .188 70.08);
    --color-amber-600: oklch(66.6% .179 58.318);
    --color-amber-900: oklch(41.4% .112 45.904);
    --color-amber-950: oklch(27.9% .077 45.635);
    --color-yellow-400: oklch(85.2% .199 91.936);
    --color-yellow-500: oklch(79.5% .184 86.047);
    --color-green-300: oklch(87.1% .15 154.449);
    --color-green-400: oklch(79.2% .209 151.711);
    --color-green-500: oklch(72.3% .219 149.579);
    --color-green-600: oklch(62.7% .194 149.214);
    --color-green-700: oklch(52.7% .154 150.069);
    --color-emerald-100: oklch(95% .052 163.051);
    --color-emerald-300: oklch(84.5% .143 164.978);
    --color-emerald-400: oklch(76.5% .177 163.223);
    --color-emerald-500: oklch(69.6% .17 162.48);
    --color-emerald-600: oklch(59.6% .145 163.225);
    --color-emerald-700: oklch(50.8% .118 165.612);
    --color-emerald-900: oklch(37.8% .077 168.94);
    --color-emerald-950: oklch(26.2% .051 172.552);
    --color-teal-100: oklch(95.3% .051 180.801);
    --color-teal-300: oklch(85.5% .138 181.071);
    --color-teal-400: oklch(77.7% .152 181.912);
    --color-teal-500: oklch(70.4% .14 182.503);
    --color-teal-600: oklch(60% .118 184.704);
    --color-teal-900: oklch(38.6% .063 188.416);
    --color-teal-950: oklch(27.7% .046 192.524);
    --color-cyan-50: oklch(98.4% .019 200.873);
    --color-cyan-100: oklch(95.6% .045 203.388);
    --color-cyan-200: oklch(91.7% .08 205.041);
    --color-cyan-300: oklch(86.5% .127 207.078);
    --color-cyan-400: oklch(78.9% .154 211.53);
    --color-cyan-500: oklch(71.5% .143 215.221);
    --color-cyan-600: oklch(60.9% .126 221.723);
    --color-cyan-900: oklch(39.8% .07 227.392);
    --color-cyan-950: oklch(30.2% .056 229.695);
    --color-sky-300: oklch(82.8% .111 230.318);
    --color-sky-400: oklch(74.6% .16 232.661);
    --color-sky-500: oklch(68.5% .169 237.323);
    --color-sky-600: oklch(58.8% .158 241.966);
    --color-blue-300: oklch(80.9% .105 251.813);
    --color-blue-400: oklch(70.7% .165 254.624);
    --color-blue-500: oklch(62.3% .214 259.815);
    --color-blue-600: oklch(54.6% .245 262.881);
    --color-indigo-100: oklch(93% .034 272.788);
    --color-indigo-300: oklch(78.5% .115 274.713);
    --color-indigo-400: oklch(67.3% .182 276.935);
    --color-indigo-500: oklch(58.5% .233 277.117);
    --color-indigo-600: oklch(51.1% .262 276.966);
    --color-indigo-900: oklch(35.9% .144 278.697);
    --color-indigo-950: oklch(25.7% .09 281.288);
    --color-violet-100: oklch(94.3% .029 294.588);
    --color-violet-300: oklch(81.1% .111 293.571);
    --color-violet-400: oklch(70.2% .183 293.541);
    --color-violet-500: oklch(60.6% .25 292.717);
    --color-violet-600: oklch(54.1% .281 293.009);
    --color-violet-900: oklch(38% .189 293.745);
    --color-violet-950: oklch(28.3% .141 291.089);
    --color-purple-100: oklch(94.6% .033 307.174);
    --color-purple-200: oklch(90.2% .063 306.703);
    --color-purple-300: oklch(82.7% .119 306.383);
    --color-purple-400: oklch(71.4% .203 305.504);
    --color-purple-500: oklch(62.7% .265 303.9);
    --color-purple-600: oklch(55.8% .288 302.321);
    --color-purple-900: oklch(38.1% .176 304.987);
    --color-purple-950: oklch(29.1% .149 302.717);
    --color-fuchsia-400: oklch(74% .238 322.16);
    --color-fuchsia-500: oklch(66.7% .295 322.15);
    --color-pink-300: oklch(82.3% .12 346.018);
    --color-pink-400: oklch(71.8% .202 349.761);
    --color-pink-500: oklch(65.6% .241 354.308);
    --color-pink-600: oklch(59.2% .249 .584);
    --color-rose-100: oklch(94.1% .03 12.58);
    --color-rose-300: oklch(81% .117 11.638);
    --color-rose-400: oklch(71.2% .194 13.428);
    --color-rose-500: oklch(64.5% .246 16.439);
    --color-rose-600: oklch(58.6% .253 17.585);
    --color-rose-900: oklch(41% .159 10.272);
    --color-rose-950: oklch(27.1% .105 12.094);
    --color-slate-50: oklch(98.4% .003 247.858);
    --color-slate-100: oklch(96.8% .007 247.896);
    --color-slate-200: oklch(92.9% .013 255.508);
    --color-slate-300: oklch(86.9% .022 252.894);
    --color-slate-400: oklch(70.4% .04 256.788);
    --color-slate-500: oklch(55.4% .046 257.417);
    --color-slate-600: oklch(44.6% .043 257.281);
    --color-slate-700: oklch(37.2% .044 257.287);
    --color-slate-800: oklch(27.9% .041 260.031);
    --color-slate-900: oklch(20.8% .042 265.755);
    --color-slate-950: oklch(12.9% .042 264.695);
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --text-5xl: 3rem;
    --text-5xl--line-height: 1;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --tracking-tight: -.025em;
    --tracking-wide: .025em;
    --tracking-wider: .05em;
    --tracking-widest: .1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-md: .375rem;
    --radius-lg: .5rem;
    --radius-xl: .75rem;
    --radius-2xl: 1rem;
    --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-sm: 8px;
    --blur-md: 12px;
    --blur-xl: 24px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  }
}

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

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

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--font-ui, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: normal;
    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(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: normal;
    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;
  }
}

@layer components;

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

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

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

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

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

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

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

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

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

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

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

  .top-full {
    top: 100%;
  }

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

  .bottom-full {
    bottom: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .container {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

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

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

  .table {
    display: table;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-full {
    width: 100%;
  }

  .w-px {
    width: 1px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .flex-1 {
    flex: 1;
  }

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

  .shrink {
    flex-shrink: 1;
  }

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

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

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

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

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

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

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

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

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

  .cursor-grab {
    cursor: grab;
  }

  .cursor-help {
    cursor: help;
  }

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

  .cursor-pointer {
    cursor: pointer;
  }

  .cursor-wait {
    cursor: wait;
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

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

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

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

  .appearance-none {
    appearance: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

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

  :where(.divide-white\/5 > :not(:last-child)) {
    border-color: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-white\/5 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  :where(.divide-white\/\[0\.03\] > :not(:last-child)) {
    border-color: #ffffff08;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-white\/\[0\.03\] > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-white) 3%, transparent);
    }
  }

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

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

  .overflow-hidden {
    overflow: hidden;
  }

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

  .rounded {
    border-radius: .25rem;
  }

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

  .rounded-full {
    border-radius: 3.40282e38px;
  }

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

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

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

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

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

  .border-3 {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }

  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }

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

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

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

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

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

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

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

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

  .border-\[var\(--modal-border\)\] {
    border-color: var(--modal-border);
  }

  .border-amber-100 {
    border-color: var(--color-amber-100);
  }

  .border-amber-300 {
    border-color: var(--color-amber-300);
  }

  .border-amber-300\/10 {
    border-color: #ffd2361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/10 {
      border-color: color-mix(in oklab, var(--color-amber-300) 10%, transparent);
    }
  }

  .border-amber-300\/20 {
    border-color: #ffd23633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/20 {
      border-color: color-mix(in oklab, var(--color-amber-300) 20%, transparent);
    }
  }

  .border-amber-300\/30 {
    border-color: #ffd2364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/30 {
      border-color: color-mix(in oklab, var(--color-amber-300) 30%, transparent);
    }
  }

  .border-amber-300\/40 {
    border-color: #ffd23666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/40 {
      border-color: color-mix(in oklab, var(--color-amber-300) 40%, transparent);
    }
  }

  .border-amber-300\/50 {
    border-color: #ffd23680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/50 {
      border-color: color-mix(in oklab, var(--color-amber-300) 50%, transparent);
    }
  }

  .border-amber-300\/60 {
    border-color: #ffd23699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-300\/60 {
      border-color: color-mix(in oklab, var(--color-amber-300) 60%, transparent);
    }
  }

  .border-amber-400 {
    border-color: var(--color-amber-400);
  }

  .border-amber-400\/6 {
    border-color: #fcbb000f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/6 {
      border-color: color-mix(in oklab, var(--color-amber-400) 6%, transparent);
    }
  }

  .border-amber-400\/10 {
    border-color: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/10 {
      border-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }

  .border-amber-400\/20 {
    border-color: #fcbb0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/20 {
      border-color: color-mix(in oklab, var(--color-amber-400) 20%, transparent);
    }
  }

  .border-amber-400\/30 {
    border-color: #fcbb004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/30 {
      border-color: color-mix(in oklab, var(--color-amber-400) 30%, transparent);
    }
  }

  .border-amber-400\/40 {
    border-color: #fcbb0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/40 {
      border-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }

  .border-amber-400\/50 {
    border-color: #fcbb0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/50 {
      border-color: color-mix(in oklab, var(--color-amber-400) 50%, transparent);
    }
  }

  .border-amber-400\/60 {
    border-color: #fcbb0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/60 {
      border-color: color-mix(in oklab, var(--color-amber-400) 60%, transparent);
    }
  }

  .border-amber-400\/70 {
    border-color: #fcbb00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-400\/70 {
      border-color: color-mix(in oklab, var(--color-amber-400) 70%, transparent);
    }
  }

  .border-amber-500 {
    border-color: var(--color-amber-500);
  }

  .border-amber-500\/6 {
    border-color: #f99c000f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/6 {
      border-color: color-mix(in oklab, var(--color-amber-500) 6%, transparent);
    }
  }

  .border-amber-500\/10 {
    border-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/10 {
      border-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .border-amber-500\/20 {
    border-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/20 {
      border-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .border-amber-500\/25 {
    border-color: #f99c0040;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/25 {
      border-color: color-mix(in oklab, var(--color-amber-500) 25%, transparent);
    }
  }

  .border-amber-500\/30 {
    border-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/30 {
      border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .border-amber-500\/40 {
    border-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/40 {
      border-color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .border-amber-500\/50 {
    border-color: #f99c0080;
  }

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

  .border-amber-500\/60 {
    border-color: #f99c0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/60 {
      border-color: color-mix(in oklab, var(--color-amber-500) 60%, transparent);
    }
  }

  .border-amber-500\/70 {
    border-color: #f99c00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/70 {
      border-color: color-mix(in oklab, var(--color-amber-500) 70%, transparent);
    }
  }

  .border-amber-600 {
    border-color: var(--color-amber-600);
  }

  .border-amber-600\/10 {
    border-color: #dd74001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/10 {
      border-color: color-mix(in oklab, var(--color-amber-600) 10%, transparent);
    }
  }

  .border-amber-600\/20 {
    border-color: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/20 {
      border-color: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }

  .border-amber-600\/30 {
    border-color: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/30 {
      border-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
    }
  }

  .border-amber-600\/40 {
    border-color: #dd740066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/40 {
      border-color: color-mix(in oklab, var(--color-amber-600) 40%, transparent);
    }
  }

  .border-amber-600\/50 {
    border-color: #dd740080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/50 {
      border-color: color-mix(in oklab, var(--color-amber-600) 50%, transparent);
    }
  }

  .border-amber-600\/60 {
    border-color: #dd740099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-600\/60 {
      border-color: color-mix(in oklab, var(--color-amber-600) 60%, transparent);
    }
  }

  .border-amber-900 {
    border-color: var(--color-amber-900);
  }

  .border-amber-900\/10 {
    border-color: #7b33061a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/10 {
      border-color: color-mix(in oklab, var(--color-amber-900) 10%, transparent);
    }
  }

  .border-amber-900\/20 {
    border-color: #7b330633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/20 {
      border-color: color-mix(in oklab, var(--color-amber-900) 20%, transparent);
    }
  }

  .border-amber-900\/30 {
    border-color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/30 {
      border-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .border-amber-900\/40 {
    border-color: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/40 {
      border-color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
    }
  }

  .border-amber-900\/50 {
    border-color: #7b330680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/50 {
      border-color: color-mix(in oklab, var(--color-amber-900) 50%, transparent);
    }
  }

  .border-amber-900\/60 {
    border-color: #7b330699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-900\/60 {
      border-color: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
    }
  }

  .border-amber-950 {
    border-color: var(--color-amber-950);
  }

  .border-amber-950\/10 {
    border-color: #4619011a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-950\/10 {
      border-color: color-mix(in oklab, var(--color-amber-950) 10%, transparent);
    }
  }

  .border-amber-950\/20 {
    border-color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-950\/20 {
      border-color: color-mix(in oklab, var(--color-amber-950) 20%, transparent);
    }
  }

  .border-amber-950\/30 {
    border-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-950\/30 {
      border-color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .border-amber-950\/40 {
    border-color: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-950\/40 {
      border-color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
    }
  }

  .border-amber-950\/50 {
    border-color: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-950\/50 {
      border-color: color-mix(in oklab, var(--color-amber-950) 50%, transparent);
    }
  }

  .border-amber-950\/60 {
    border-color: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-950\/60 {
      border-color: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .border-black\/10 {
    border-color: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-black\/10 {
      border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }

  .border-blue-500\/20 {
    border-color: #3080ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/20 {
      border-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);
    }
  }

  .border-blue-500\/30 {
    border-color: #3080ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-blue-500\/30 {
      border-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
    }
  }

  .border-blue-600 {
    border-color: var(--color-blue-600);
  }

  .border-cyan-100 {
    border-color: var(--color-cyan-100);
  }

  .border-cyan-300 {
    border-color: var(--color-cyan-300);
  }

  .border-cyan-300\/10 {
    border-color: #53eafd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-300\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 10%, transparent);
    }
  }

  .border-cyan-300\/20 {
    border-color: #53eafd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-300\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 20%, transparent);
    }
  }

  .border-cyan-300\/30 {
    border-color: #53eafd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-300\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 30%, transparent);
    }
  }

  .border-cyan-300\/40 {
    border-color: #53eafd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-300\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 40%, transparent);
    }
  }

  .border-cyan-300\/50 {
    border-color: #53eafd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-300\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 50%, transparent);
    }
  }

  .border-cyan-300\/60 {
    border-color: #53eafd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-300\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-300) 60%, transparent);
    }
  }

  .border-cyan-400 {
    border-color: var(--color-cyan-400);
  }

  .border-cyan-400\/10 {
    border-color: #00d2ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
    }
  }

  .border-cyan-400\/20 {
    border-color: #00d2ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 20%, transparent);
    }
  }

  .border-cyan-400\/30 {
    border-color: #00d2ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 30%, transparent);
    }
  }

  .border-cyan-400\/40 {
    border-color: #00d2ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 40%, transparent);
    }
  }

  .border-cyan-400\/50 {
    border-color: #00d2ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 50%, transparent);
    }
  }

  .border-cyan-400\/60 {
    border-color: #00d2ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-400\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-400) 60%, transparent);
    }
  }

  .border-cyan-500 {
    border-color: var(--color-cyan-500);
  }

  .border-cyan-500\/10 {
    border-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .border-cyan-500\/20 {
    border-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .border-cyan-500\/30 {
    border-color: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }

  .border-cyan-500\/40 {
    border-color: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
    }
  }

  .border-cyan-500\/50 {
    border-color: #00b7d780;
  }

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

  .border-cyan-500\/60 {
    border-color: #00b7d799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-500\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-500) 60%, transparent);
    }
  }

  .border-cyan-600 {
    border-color: var(--color-cyan-600);
  }

  .border-cyan-600\/10 {
    border-color: #0092b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-600\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-600) 10%, transparent);
    }
  }

  .border-cyan-600\/20 {
    border-color: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-600\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-600) 20%, transparent);
    }
  }

  .border-cyan-600\/30 {
    border-color: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-600\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-600) 30%, transparent);
    }
  }

  .border-cyan-600\/40 {
    border-color: #0092b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-600\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-600) 40%, transparent);
    }
  }

  .border-cyan-600\/50 {
    border-color: #0092b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-600\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-600) 50%, transparent);
    }
  }

  .border-cyan-600\/60 {
    border-color: #0092b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-600\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-600) 60%, transparent);
    }
  }

  .border-cyan-900 {
    border-color: var(--color-cyan-900);
  }

  .border-cyan-900\/10 {
    border-color: #104e641a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 10%, transparent);
    }
  }

  .border-cyan-900\/20 {
    border-color: #104e6433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 20%, transparent);
    }
  }

  .border-cyan-900\/30 {
    border-color: #104e644d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 30%, transparent);
    }
  }

  .border-cyan-900\/40 {
    border-color: #104e6466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
    }
  }

  .border-cyan-900\/50 {
    border-color: #104e6480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 50%, transparent);
    }
  }

  .border-cyan-900\/60 {
    border-color: #104e6499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-900\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-900) 60%, transparent);
    }
  }

  .border-cyan-950 {
    border-color: var(--color-cyan-950);
  }

  .border-cyan-950\/10 {
    border-color: #0533451a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-950\/10 {
      border-color: color-mix(in oklab, var(--color-cyan-950) 10%, transparent);
    }
  }

  .border-cyan-950\/20 {
    border-color: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-950\/20 {
      border-color: color-mix(in oklab, var(--color-cyan-950) 20%, transparent);
    }
  }

  .border-cyan-950\/30 {
    border-color: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-950\/30 {
      border-color: color-mix(in oklab, var(--color-cyan-950) 30%, transparent);
    }
  }

  .border-cyan-950\/40 {
    border-color: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-950\/40 {
      border-color: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .border-cyan-950\/50 {
    border-color: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-950\/50 {
      border-color: color-mix(in oklab, var(--color-cyan-950) 50%, transparent);
    }
  }

  .border-cyan-950\/60 {
    border-color: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-cyan-950\/60 {
      border-color: color-mix(in oklab, var(--color-cyan-950) 60%, transparent);
    }
  }

  .border-emerald-100 {
    border-color: var(--color-emerald-100);
  }

  .border-emerald-300 {
    border-color: var(--color-emerald-300);
  }

  .border-emerald-300\/10 {
    border-color: #5ee9b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 10%, transparent);
    }
  }

  .border-emerald-300\/20 {
    border-color: #5ee9b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 20%, transparent);
    }
  }

  .border-emerald-300\/30 {
    border-color: #5ee9b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 30%, transparent);
    }
  }

  .border-emerald-300\/40 {
    border-color: #5ee9b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 40%, transparent);
    }
  }

  .border-emerald-300\/50 {
    border-color: #5ee9b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 50%, transparent);
    }
  }

  .border-emerald-300\/60 {
    border-color: #5ee9b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-300\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-300) 60%, transparent);
    }
  }

  .border-emerald-400 {
    border-color: var(--color-emerald-400);
  }

  .border-emerald-400\/6 {
    border-color: #00d2940f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/6 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 6%, transparent);
    }
  }

  .border-emerald-400\/10 {
    border-color: #00d2941a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
    }
  }

  .border-emerald-400\/20 {
    border-color: #00d29433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 20%, transparent);
    }
  }

  .border-emerald-400\/30 {
    border-color: #00d2944d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }

  .border-emerald-400\/40 {
    border-color: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }

  .border-emerald-400\/50 {
    border-color: #00d29480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 50%, transparent);
    }
  }

  .border-emerald-400\/60 {
    border-color: #00d29499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 60%, transparent);
    }
  }

  .border-emerald-400\/70 {
    border-color: #00d294b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-400\/70 {
      border-color: color-mix(in oklab, var(--color-emerald-400) 70%, transparent);
    }
  }

  .border-emerald-500 {
    border-color: var(--color-emerald-500);
  }

  .border-emerald-500\/6 {
    border-color: #00bb7f0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/6 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 6%, transparent);
    }
  }

  .border-emerald-500\/10 {
    border-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .border-emerald-500\/15 {
    border-color: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/15 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }

  .border-emerald-500\/20 {
    border-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .border-emerald-500\/25 {
    border-color: #00bb7f40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/25 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 25%, transparent);
    }
  }

  .border-emerald-500\/30 {
    border-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .border-emerald-500\/40 {
    border-color: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }

  .border-emerald-500\/50 {
    border-color: #00bb7f80;
  }

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

  .border-emerald-500\/60 {
    border-color: #00bb7f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 60%, transparent);
    }
  }

  .border-emerald-500\/70 {
    border-color: #00bb7fb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/70 {
      border-color: color-mix(in oklab, var(--color-emerald-500) 70%, transparent);
    }
  }

  .border-emerald-600 {
    border-color: var(--color-emerald-600);
  }

  .border-emerald-600\/10 {
    border-color: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 10%, transparent);
    }
  }

  .border-emerald-600\/20 {
    border-color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
    }
  }

  .border-emerald-600\/30 {
    border-color: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }

  .border-emerald-600\/40 {
    border-color: #00976766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
    }
  }

  .border-emerald-600\/50 {
    border-color: #00976780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 50%, transparent);
    }
  }

  .border-emerald-600\/60 {
    border-color: #00976799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-600\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-600) 60%, transparent);
    }
  }

  .border-emerald-900 {
    border-color: var(--color-emerald-900);
  }

  .border-emerald-900\/10 {
    border-color: #004e3b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 10%, transparent);
    }
  }

  .border-emerald-900\/20 {
    border-color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }

  .border-emerald-900\/30 {
    border-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .border-emerald-900\/40 {
    border-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .border-emerald-900\/50 {
    border-color: #004e3b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 50%, transparent);
    }
  }

  .border-emerald-900\/60 {
    border-color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-900\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .border-emerald-950 {
    border-color: var(--color-emerald-950);
  }

  .border-emerald-950\/10 {
    border-color: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-950\/10 {
      border-color: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .border-emerald-950\/20 {
    border-color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-950\/20 {
      border-color: color-mix(in oklab, var(--color-emerald-950) 20%, transparent);
    }
  }

  .border-emerald-950\/30 {
    border-color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-950\/30 {
      border-color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .border-emerald-950\/40 {
    border-color: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-950\/40 {
      border-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .border-emerald-950\/50 {
    border-color: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-950\/50 {
      border-color: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
    }
  }

  .border-emerald-950\/60 {
    border-color: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-950\/60 {
      border-color: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .border-green-300 {
    border-color: var(--color-green-300);
  }

  .border-green-300\/5 {
    border-color: #7bf1a80d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-300\/5 {
      border-color: color-mix(in oklab, var(--color-green-300) 5%, transparent);
    }
  }

  .border-green-300\/10 {
    border-color: #7bf1a81a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-300\/10 {
      border-color: color-mix(in oklab, var(--color-green-300) 10%, transparent);
    }
  }

  .border-green-300\/15 {
    border-color: #7bf1a826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-300\/15 {
      border-color: color-mix(in oklab, var(--color-green-300) 15%, transparent);
    }
  }

  .border-green-300\/20 {
    border-color: #7bf1a833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-300\/20 {
      border-color: color-mix(in oklab, var(--color-green-300) 20%, transparent);
    }
  }

  .border-green-300\/40 {
    border-color: #7bf1a866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-300\/40 {
      border-color: color-mix(in oklab, var(--color-green-300) 40%, transparent);
    }
  }

  .border-green-400 {
    border-color: var(--color-green-400);
  }

  .border-green-400\/5 {
    border-color: #05df720d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/5 {
      border-color: color-mix(in oklab, var(--color-green-400) 5%, transparent);
    }
  }

  .border-green-400\/10 {
    border-color: #05df721a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/10 {
      border-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }

  .border-green-400\/15 {
    border-color: #05df7226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/15 {
      border-color: color-mix(in oklab, var(--color-green-400) 15%, transparent);
    }
  }

  .border-green-400\/20 {
    border-color: #05df7233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/20 {
      border-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }

  .border-green-400\/40 {
    border-color: #05df7266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-400\/40 {
      border-color: color-mix(in oklab, var(--color-green-400) 40%, transparent);
    }
  }

  .border-green-500 {
    border-color: var(--color-green-500);
  }

  .border-green-500\/5 {
    border-color: #00c7580d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/5 {
      border-color: color-mix(in oklab, var(--color-green-500) 5%, transparent);
    }
  }

  .border-green-500\/10 {
    border-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/10 {
      border-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .border-green-500\/15 {
    border-color: #00c75826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/15 {
      border-color: color-mix(in oklab, var(--color-green-500) 15%, transparent);
    }
  }

  .border-green-500\/20 {
    border-color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/20 {
      border-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }

  .border-green-500\/30 {
    border-color: #00c7584d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/30 {
      border-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }

  .border-green-500\/40 {
    border-color: #00c75866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/40 {
      border-color: color-mix(in oklab, var(--color-green-500) 40%, transparent);
    }
  }

  .border-green-600 {
    border-color: var(--color-green-600);
  }

  .border-green-600\/5 {
    border-color: #00a5440d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-600\/5 {
      border-color: color-mix(in oklab, var(--color-green-600) 5%, transparent);
    }
  }

  .border-green-600\/10 {
    border-color: #00a5441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-600\/10 {
      border-color: color-mix(in oklab, var(--color-green-600) 10%, transparent);
    }
  }

  .border-green-600\/15 {
    border-color: #00a54426;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-600\/15 {
      border-color: color-mix(in oklab, var(--color-green-600) 15%, transparent);
    }
  }

  .border-green-600\/20 {
    border-color: #00a54433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-600\/20 {
      border-color: color-mix(in oklab, var(--color-green-600) 20%, transparent);
    }
  }

  .border-green-600\/40 {
    border-color: #00a54466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-600\/40 {
      border-color: color-mix(in oklab, var(--color-green-600) 40%, transparent);
    }
  }

  .border-green-700 {
    border-color: var(--color-green-700);
  }

  .border-green-700\/5 {
    border-color: #0081380d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-700\/5 {
      border-color: color-mix(in oklab, var(--color-green-700) 5%, transparent);
    }
  }

  .border-green-700\/10 {
    border-color: #0081381a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-700\/10 {
      border-color: color-mix(in oklab, var(--color-green-700) 10%, transparent);
    }
  }

  .border-green-700\/15 {
    border-color: #00813826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-700\/15 {
      border-color: color-mix(in oklab, var(--color-green-700) 15%, transparent);
    }
  }

  .border-green-700\/20 {
    border-color: #00813833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-700\/20 {
      border-color: color-mix(in oklab, var(--color-green-700) 20%, transparent);
    }
  }

  .border-green-700\/40 {
    border-color: #00813866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-700\/40 {
      border-color: color-mix(in oklab, var(--color-green-700) 40%, transparent);
    }
  }

  .border-indigo-400 {
    border-color: var(--color-indigo-400);
  }

  .border-indigo-400\/6 {
    border-color: #7d87ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-400\/6 {
      border-color: color-mix(in oklab, var(--color-indigo-400) 6%, transparent);
    }
  }

  .border-indigo-400\/10 {
    border-color: #7d87ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-400\/10 {
      border-color: color-mix(in oklab, var(--color-indigo-400) 10%, transparent);
    }
  }

  .border-indigo-400\/70 {
    border-color: #7d87ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-400\/70 {
      border-color: color-mix(in oklab, var(--color-indigo-400) 70%, transparent);
    }
  }

  .border-indigo-500 {
    border-color: var(--color-indigo-500);
  }

  .border-indigo-500\/6 {
    border-color: #625fff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/6 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 6%, transparent);
    }
  }

  .border-indigo-500\/10 {
    border-color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/10 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .border-indigo-500\/20 {
    border-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/20 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 20%, transparent);
    }
  }

  .border-indigo-500\/30 {
    border-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/30 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .border-indigo-500\/70 {
    border-color: #625fffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-indigo-500\/70 {
      border-color: color-mix(in oklab, var(--color-indigo-500) 70%, transparent);
    }
  }

  .border-orange-300 {
    border-color: var(--color-orange-300);
  }

  .border-orange-300\/5 {
    border-color: #ffb96d0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-300\/5 {
      border-color: color-mix(in oklab, var(--color-orange-300) 5%, transparent);
    }
  }

  .border-orange-300\/10 {
    border-color: #ffb96d1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-300\/10 {
      border-color: color-mix(in oklab, var(--color-orange-300) 10%, transparent);
    }
  }

  .border-orange-300\/15 {
    border-color: #ffb96d26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-300\/15 {
      border-color: color-mix(in oklab, var(--color-orange-300) 15%, transparent);
    }
  }

  .border-orange-300\/20 {
    border-color: #ffb96d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-300\/20 {
      border-color: color-mix(in oklab, var(--color-orange-300) 20%, transparent);
    }
  }

  .border-orange-300\/40 {
    border-color: #ffb96d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-300\/40 {
      border-color: color-mix(in oklab, var(--color-orange-300) 40%, transparent);
    }
  }

  .border-orange-400 {
    border-color: var(--color-orange-400);
  }

  .border-orange-400\/5 {
    border-color: #ff8b1a0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-400\/5 {
      border-color: color-mix(in oklab, var(--color-orange-400) 5%, transparent);
    }
  }

  .border-orange-400\/10 {
    border-color: #ff8b1a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-400\/10 {
      border-color: color-mix(in oklab, var(--color-orange-400) 10%, transparent);
    }
  }

  .border-orange-400\/15 {
    border-color: #ff8b1a26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-400\/15 {
      border-color: color-mix(in oklab, var(--color-orange-400) 15%, transparent);
    }
  }

  .border-orange-400\/20 {
    border-color: #ff8b1a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-400\/20 {
      border-color: color-mix(in oklab, var(--color-orange-400) 20%, transparent);
    }
  }

  .border-orange-400\/40 {
    border-color: #ff8b1a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-400\/40 {
      border-color: color-mix(in oklab, var(--color-orange-400) 40%, transparent);
    }
  }

  .border-orange-500 {
    border-color: var(--color-orange-500);
  }

  .border-orange-500\/5 {
    border-color: #fe6e000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/5 {
      border-color: color-mix(in oklab, var(--color-orange-500) 5%, transparent);
    }
  }

  .border-orange-500\/10 {
    border-color: #fe6e001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/10 {
      border-color: color-mix(in oklab, var(--color-orange-500) 10%, transparent);
    }
  }

  .border-orange-500\/15 {
    border-color: #fe6e0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/15 {
      border-color: color-mix(in oklab, var(--color-orange-500) 15%, transparent);
    }
  }

  .border-orange-500\/20 {
    border-color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/20 {
      border-color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
    }
  }

  .border-orange-500\/30 {
    border-color: #fe6e004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/30 {
      border-color: color-mix(in oklab, var(--color-orange-500) 30%, transparent);
    }
  }

  .border-orange-500\/40 {
    border-color: #fe6e0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-500\/40 {
      border-color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
    }
  }

  .border-orange-600 {
    border-color: var(--color-orange-600);
  }

  .border-orange-600\/5 {
    border-color: #f051000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-600\/5 {
      border-color: color-mix(in oklab, var(--color-orange-600) 5%, transparent);
    }
  }

  .border-orange-600\/10 {
    border-color: #f051001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-600\/10 {
      border-color: color-mix(in oklab, var(--color-orange-600) 10%, transparent);
    }
  }

  .border-orange-600\/15 {
    border-color: #f0510026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-600\/15 {
      border-color: color-mix(in oklab, var(--color-orange-600) 15%, transparent);
    }
  }

  .border-orange-600\/20 {
    border-color: #f0510033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-600\/20 {
      border-color: color-mix(in oklab, var(--color-orange-600) 20%, transparent);
    }
  }

  .border-orange-600\/40 {
    border-color: #f0510066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-600\/40 {
      border-color: color-mix(in oklab, var(--color-orange-600) 40%, transparent);
    }
  }

  .border-orange-700 {
    border-color: var(--color-orange-700);
  }

  .border-orange-700\/5 {
    border-color: #c53c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-700\/5 {
      border-color: color-mix(in oklab, var(--color-orange-700) 5%, transparent);
    }
  }

  .border-orange-700\/10 {
    border-color: #c53c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-700\/10 {
      border-color: color-mix(in oklab, var(--color-orange-700) 10%, transparent);
    }
  }

  .border-orange-700\/15 {
    border-color: #c53c0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-700\/15 {
      border-color: color-mix(in oklab, var(--color-orange-700) 15%, transparent);
    }
  }

  .border-orange-700\/20 {
    border-color: #c53c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-700\/20 {
      border-color: color-mix(in oklab, var(--color-orange-700) 20%, transparent);
    }
  }

  .border-orange-700\/40 {
    border-color: #c53c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-orange-700\/40 {
      border-color: color-mix(in oklab, var(--color-orange-700) 40%, transparent);
    }
  }

  .border-pink-400\/6 {
    border-color: #fb64b60f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-400\/6 {
      border-color: color-mix(in oklab, var(--color-pink-400) 6%, transparent);
    }
  }

  .border-pink-400\/10 {
    border-color: #fb64b61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-400\/10 {
      border-color: color-mix(in oklab, var(--color-pink-400) 10%, transparent);
    }
  }

  .border-pink-400\/70 {
    border-color: #fb64b6b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-400\/70 {
      border-color: color-mix(in oklab, var(--color-pink-400) 70%, transparent);
    }
  }

  .border-pink-500\/6 {
    border-color: #f6339a0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/6 {
      border-color: color-mix(in oklab, var(--color-pink-500) 6%, transparent);
    }
  }

  .border-pink-500\/10 {
    border-color: #f6339a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/10 {
      border-color: color-mix(in oklab, var(--color-pink-500) 10%, transparent);
    }
  }

  .border-pink-500\/20 {
    border-color: #f6339a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/20 {
      border-color: color-mix(in oklab, var(--color-pink-500) 20%, transparent);
    }
  }

  .border-pink-500\/30 {
    border-color: #f6339a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/30 {
      border-color: color-mix(in oklab, var(--color-pink-500) 30%, transparent);
    }
  }

  .border-pink-500\/70 {
    border-color: #f6339ab3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-pink-500\/70 {
      border-color: color-mix(in oklab, var(--color-pink-500) 70%, transparent);
    }
  }

  .border-purple-100 {
    border-color: var(--color-purple-100);
  }

  .border-purple-300 {
    border-color: var(--color-purple-300);
  }

  .border-purple-300\/10 {
    border-color: #d9b3ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/10 {
      border-color: color-mix(in oklab, var(--color-purple-300) 10%, transparent);
    }
  }

  .border-purple-300\/20 {
    border-color: #d9b3ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/20 {
      border-color: color-mix(in oklab, var(--color-purple-300) 20%, transparent);
    }
  }

  .border-purple-300\/30 {
    border-color: #d9b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/30 {
      border-color: color-mix(in oklab, var(--color-purple-300) 30%, transparent);
    }
  }

  .border-purple-300\/40 {
    border-color: #d9b3ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/40 {
      border-color: color-mix(in oklab, var(--color-purple-300) 40%, transparent);
    }
  }

  .border-purple-300\/50 {
    border-color: #d9b3ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/50 {
      border-color: color-mix(in oklab, var(--color-purple-300) 50%, transparent);
    }
  }

  .border-purple-300\/60 {
    border-color: #d9b3ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-300\/60 {
      border-color: color-mix(in oklab, var(--color-purple-300) 60%, transparent);
    }
  }

  .border-purple-400 {
    border-color: var(--color-purple-400);
  }

  .border-purple-400\/10 {
    border-color: #c07eff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/10 {
      border-color: color-mix(in oklab, var(--color-purple-400) 10%, transparent);
    }
  }

  .border-purple-400\/20 {
    border-color: #c07eff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/20 {
      border-color: color-mix(in oklab, var(--color-purple-400) 20%, transparent);
    }
  }

  .border-purple-400\/30 {
    border-color: #c07eff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/30 {
      border-color: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
    }
  }

  .border-purple-400\/40 {
    border-color: #c07eff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/40 {
      border-color: color-mix(in oklab, var(--color-purple-400) 40%, transparent);
    }
  }

  .border-purple-400\/50 {
    border-color: #c07eff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/50 {
      border-color: color-mix(in oklab, var(--color-purple-400) 50%, transparent);
    }
  }

  .border-purple-400\/60 {
    border-color: #c07eff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-400\/60 {
      border-color: color-mix(in oklab, var(--color-purple-400) 60%, transparent);
    }
  }

  .border-purple-500 {
    border-color: var(--color-purple-500);
  }

  .border-purple-500\/10 {
    border-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/10 {
      border-color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .border-purple-500\/15 {
    border-color: #ac4bff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/15 {
      border-color: color-mix(in oklab, var(--color-purple-500) 15%, transparent);
    }
  }

  .border-purple-500\/20 {
    border-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/20 {
      border-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .border-purple-500\/30 {
    border-color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/30 {
      border-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .border-purple-500\/40 {
    border-color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/40 {
      border-color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .border-purple-500\/50 {
    border-color: #ac4bff80;
  }

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

  .border-purple-500\/60 {
    border-color: #ac4bff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-500\/60 {
      border-color: color-mix(in oklab, var(--color-purple-500) 60%, transparent);
    }
  }

  .border-purple-600 {
    border-color: var(--color-purple-600);
  }

  .border-purple-600\/10 {
    border-color: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-600\/10 {
      border-color: color-mix(in oklab, var(--color-purple-600) 10%, transparent);
    }
  }

  .border-purple-600\/20 {
    border-color: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-600\/20 {
      border-color: color-mix(in oklab, var(--color-purple-600) 20%, transparent);
    }
  }

  .border-purple-600\/30 {
    border-color: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-600\/30 {
      border-color: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
    }
  }

  .border-purple-600\/40 {
    border-color: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-600\/40 {
      border-color: color-mix(in oklab, var(--color-purple-600) 40%, transparent);
    }
  }

  .border-purple-600\/50 {
    border-color: #9810fa80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-600\/50 {
      border-color: color-mix(in oklab, var(--color-purple-600) 50%, transparent);
    }
  }

  .border-purple-600\/60 {
    border-color: #9810fa99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-600\/60 {
      border-color: color-mix(in oklab, var(--color-purple-600) 60%, transparent);
    }
  }

  .border-purple-900 {
    border-color: var(--color-purple-900);
  }

  .border-purple-900\/10 {
    border-color: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/10 {
      border-color: color-mix(in oklab, var(--color-purple-900) 10%, transparent);
    }
  }

  .border-purple-900\/20 {
    border-color: #59168b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/20 {
      border-color: color-mix(in oklab, var(--color-purple-900) 20%, transparent);
    }
  }

  .border-purple-900\/30 {
    border-color: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/30 {
      border-color: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .border-purple-900\/40 {
    border-color: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/40 {
      border-color: color-mix(in oklab, var(--color-purple-900) 40%, transparent);
    }
  }

  .border-purple-900\/50 {
    border-color: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/50 {
      border-color: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .border-purple-900\/60 {
    border-color: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-900\/60 {
      border-color: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
    }
  }

  .border-purple-950 {
    border-color: var(--color-purple-950);
  }

  .border-purple-950\/10 {
    border-color: #3c03661a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-950\/10 {
      border-color: color-mix(in oklab, var(--color-purple-950) 10%, transparent);
    }
  }

  .border-purple-950\/20 {
    border-color: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-950\/20 {
      border-color: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .border-purple-950\/30 {
    border-color: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-950\/30 {
      border-color: color-mix(in oklab, var(--color-purple-950) 30%, transparent);
    }
  }

  .border-purple-950\/40 {
    border-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-950\/40 {
      border-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .border-purple-950\/50 {
    border-color: #3c036680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-950\/50 {
      border-color: color-mix(in oklab, var(--color-purple-950) 50%, transparent);
    }
  }

  .border-purple-950\/60 {
    border-color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-purple-950\/60 {
      border-color: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

  .border-red-300 {
    border-color: var(--color-red-300);
  }

  .border-red-300\/5 {
    border-color: #ffa3a30d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-300\/5 {
      border-color: color-mix(in oklab, var(--color-red-300) 5%, transparent);
    }
  }

  .border-red-300\/10 {
    border-color: #ffa3a31a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-300\/10 {
      border-color: color-mix(in oklab, var(--color-red-300) 10%, transparent);
    }
  }

  .border-red-300\/15 {
    border-color: #ffa3a326;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-300\/15 {
      border-color: color-mix(in oklab, var(--color-red-300) 15%, transparent);
    }
  }

  .border-red-300\/20 {
    border-color: #ffa3a333;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-300\/20 {
      border-color: color-mix(in oklab, var(--color-red-300) 20%, transparent);
    }
  }

  .border-red-300\/40 {
    border-color: #ffa3a366;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-300\/40 {
      border-color: color-mix(in oklab, var(--color-red-300) 40%, transparent);
    }
  }

  .border-red-400 {
    border-color: var(--color-red-400);
  }

  .border-red-400\/5 {
    border-color: #ff65680d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/5 {
      border-color: color-mix(in oklab, var(--color-red-400) 5%, transparent);
    }
  }

  .border-red-400\/10 {
    border-color: #ff65681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/10 {
      border-color: color-mix(in oklab, var(--color-red-400) 10%, transparent);
    }
  }

  .border-red-400\/15 {
    border-color: #ff656826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/15 {
      border-color: color-mix(in oklab, var(--color-red-400) 15%, transparent);
    }
  }

  .border-red-400\/20 {
    border-color: #ff656833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/20 {
      border-color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
    }
  }

  .border-red-400\/40 {
    border-color: #ff656866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-400\/40 {
      border-color: color-mix(in oklab, var(--color-red-400) 40%, transparent);
    }
  }

  .border-red-500 {
    border-color: var(--color-red-500);
  }

  .border-red-500\/5 {
    border-color: #fb2c360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/5 {
      border-color: color-mix(in oklab, var(--color-red-500) 5%, transparent);
    }
  }

  .border-red-500\/10 {
    border-color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/10 {
      border-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }

  .border-red-500\/15 {
    border-color: #fb2c3626;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/15 {
      border-color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
    }
  }

  .border-red-500\/20 {
    border-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/20 {
      border-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .border-red-500\/30 {
    border-color: #fb2c364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/30 {
      border-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
    }
  }

  .border-red-500\/40 {
    border-color: #fb2c3666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/40 {
      border-color: color-mix(in oklab, var(--color-red-500) 40%, transparent);
    }
  }

  .border-red-600 {
    border-color: var(--color-red-600);
  }

  .border-red-600\/5 {
    border-color: #e400140d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/5 {
      border-color: color-mix(in oklab, var(--color-red-600) 5%, transparent);
    }
  }

  .border-red-600\/10 {
    border-color: #e400141a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/10 {
      border-color: color-mix(in oklab, var(--color-red-600) 10%, transparent);
    }
  }

  .border-red-600\/15 {
    border-color: #e4001426;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/15 {
      border-color: color-mix(in oklab, var(--color-red-600) 15%, transparent);
    }
  }

  .border-red-600\/20 {
    border-color: #e4001433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/20 {
      border-color: color-mix(in oklab, var(--color-red-600) 20%, transparent);
    }
  }

  .border-red-600\/40 {
    border-color: #e4001466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-600\/40 {
      border-color: color-mix(in oklab, var(--color-red-600) 40%, transparent);
    }
  }

  .border-red-700 {
    border-color: var(--color-red-700);
  }

  .border-red-700\/5 {
    border-color: #bf000f0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-700\/5 {
      border-color: color-mix(in oklab, var(--color-red-700) 5%, transparent);
    }
  }

  .border-red-700\/10 {
    border-color: #bf000f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-700\/10 {
      border-color: color-mix(in oklab, var(--color-red-700) 10%, transparent);
    }
  }

  .border-red-700\/15 {
    border-color: #bf000f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-700\/15 {
      border-color: color-mix(in oklab, var(--color-red-700) 15%, transparent);
    }
  }

  .border-red-700\/20 {
    border-color: #bf000f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-700\/20 {
      border-color: color-mix(in oklab, var(--color-red-700) 20%, transparent);
    }
  }

  .border-red-700\/40 {
    border-color: #bf000f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-700\/40 {
      border-color: color-mix(in oklab, var(--color-red-700) 40%, transparent);
    }
  }

  .border-rose-100 {
    border-color: var(--color-rose-100);
  }

  .border-rose-300 {
    border-color: var(--color-rose-300);
  }

  .border-rose-300\/10 {
    border-color: #ffa2ae1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-300\/10 {
      border-color: color-mix(in oklab, var(--color-rose-300) 10%, transparent);
    }
  }

  .border-rose-300\/20 {
    border-color: #ffa2ae33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-300\/20 {
      border-color: color-mix(in oklab, var(--color-rose-300) 20%, transparent);
    }
  }

  .border-rose-300\/30 {
    border-color: #ffa2ae4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-300\/30 {
      border-color: color-mix(in oklab, var(--color-rose-300) 30%, transparent);
    }
  }

  .border-rose-300\/40 {
    border-color: #ffa2ae66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-300\/40 {
      border-color: color-mix(in oklab, var(--color-rose-300) 40%, transparent);
    }
  }

  .border-rose-300\/50 {
    border-color: #ffa2ae80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-300\/50 {
      border-color: color-mix(in oklab, var(--color-rose-300) 50%, transparent);
    }
  }

  .border-rose-300\/60 {
    border-color: #ffa2ae99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-300\/60 {
      border-color: color-mix(in oklab, var(--color-rose-300) 60%, transparent);
    }
  }

  .border-rose-400 {
    border-color: var(--color-rose-400);
  }

  .border-rose-400\/10 {
    border-color: #ff667f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/10 {
      border-color: color-mix(in oklab, var(--color-rose-400) 10%, transparent);
    }
  }

  .border-rose-400\/20 {
    border-color: #ff667f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/20 {
      border-color: color-mix(in oklab, var(--color-rose-400) 20%, transparent);
    }
  }

  .border-rose-400\/30 {
    border-color: #ff667f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/30 {
      border-color: color-mix(in oklab, var(--color-rose-400) 30%, transparent);
    }
  }

  .border-rose-400\/40 {
    border-color: #ff667f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/40 {
      border-color: color-mix(in oklab, var(--color-rose-400) 40%, transparent);
    }
  }

  .border-rose-400\/50 {
    border-color: #ff667f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/50 {
      border-color: color-mix(in oklab, var(--color-rose-400) 50%, transparent);
    }
  }

  .border-rose-400\/60 {
    border-color: #ff667f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-400\/60 {
      border-color: color-mix(in oklab, var(--color-rose-400) 60%, transparent);
    }
  }

  .border-rose-500 {
    border-color: var(--color-rose-500);
  }

  .border-rose-500\/10 {
    border-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/10 {
      border-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .border-rose-500\/20 {
    border-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/20 {
      border-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .border-rose-500\/30 {
    border-color: #ff23574d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/30 {
      border-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
    }
  }

  .border-rose-500\/40 {
    border-color: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/40 {
      border-color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }

  .border-rose-500\/50 {
    border-color: #ff235780;
  }

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

  .border-rose-500\/60 {
    border-color: #ff235799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-500\/60 {
      border-color: color-mix(in oklab, var(--color-rose-500) 60%, transparent);
    }
  }

  .border-rose-600 {
    border-color: var(--color-rose-600);
  }

  .border-rose-600\/10 {
    border-color: #e700441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-600\/10 {
      border-color: color-mix(in oklab, var(--color-rose-600) 10%, transparent);
    }
  }

  .border-rose-600\/20 {
    border-color: #e7004433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-600\/20 {
      border-color: color-mix(in oklab, var(--color-rose-600) 20%, transparent);
    }
  }

  .border-rose-600\/30 {
    border-color: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-600\/30 {
      border-color: color-mix(in oklab, var(--color-rose-600) 30%, transparent);
    }
  }

  .border-rose-600\/40 {
    border-color: #e7004466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-600\/40 {
      border-color: color-mix(in oklab, var(--color-rose-600) 40%, transparent);
    }
  }

  .border-rose-600\/50 {
    border-color: #e7004480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-600\/50 {
      border-color: color-mix(in oklab, var(--color-rose-600) 50%, transparent);
    }
  }

  .border-rose-600\/60 {
    border-color: #e7004499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-600\/60 {
      border-color: color-mix(in oklab, var(--color-rose-600) 60%, transparent);
    }
  }

  .border-rose-900 {
    border-color: var(--color-rose-900);
  }

  .border-rose-900\/10 {
    border-color: #8b08361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/10 {
      border-color: color-mix(in oklab, var(--color-rose-900) 10%, transparent);
    }
  }

  .border-rose-900\/20 {
    border-color: #8b083633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/20 {
      border-color: color-mix(in oklab, var(--color-rose-900) 20%, transparent);
    }
  }

  .border-rose-900\/30 {
    border-color: #8b08364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/30 {
      border-color: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
    }
  }

  .border-rose-900\/40 {
    border-color: #8b083666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/40 {
      border-color: color-mix(in oklab, var(--color-rose-900) 40%, transparent);
    }
  }

  .border-rose-900\/50 {
    border-color: #8b083680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/50 {
      border-color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
    }
  }

  .border-rose-900\/60 {
    border-color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-900\/60 {
      border-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .border-rose-950 {
    border-color: var(--color-rose-950);
  }

  .border-rose-950\/10 {
    border-color: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-950\/10 {
      border-color: color-mix(in oklab, var(--color-rose-950) 10%, transparent);
    }
  }

  .border-rose-950\/20 {
    border-color: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-950\/20 {
      border-color: color-mix(in oklab, var(--color-rose-950) 20%, transparent);
    }
  }

  .border-rose-950\/30 {
    border-color: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-950\/30 {
      border-color: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
    }
  }

  .border-rose-950\/40 {
    border-color: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-950\/40 {
      border-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
    }
  }

  .border-rose-950\/50 {
    border-color: #4d021880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-950\/50 {
      border-color: color-mix(in oklab, var(--color-rose-950) 50%, transparent);
    }
  }

  .border-rose-950\/60 {
    border-color: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-rose-950\/60 {
      border-color: color-mix(in oklab, var(--color-rose-950) 60%, transparent);
    }
  }

  .border-sky-400\/6 {
    border-color: #00bcfe0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-400\/6 {
      border-color: color-mix(in oklab, var(--color-sky-400) 6%, transparent);
    }
  }

  .border-sky-400\/10 {
    border-color: #00bcfe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-400\/10 {
      border-color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
    }
  }

  .border-sky-400\/70 {
    border-color: #00bcfeb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-400\/70 {
      border-color: color-mix(in oklab, var(--color-sky-400) 70%, transparent);
    }
  }

  .border-sky-500\/6 {
    border-color: #00a5ef0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/6 {
      border-color: color-mix(in oklab, var(--color-sky-500) 6%, transparent);
    }
  }

  .border-sky-500\/10 {
    border-color: #00a5ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/10 {
      border-color: color-mix(in oklab, var(--color-sky-500) 10%, transparent);
    }
  }

  .border-sky-500\/20 {
    border-color: #00a5ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/20 {
      border-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
    }
  }

  .border-sky-500\/70 {
    border-color: #00a5efb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-sky-500\/70 {
      border-color: color-mix(in oklab, var(--color-sky-500) 70%, transparent);
    }
  }

  .border-slate-300 {
    border-color: var(--color-slate-300);
  }

  .border-slate-300\/5 {
    border-color: #cad5e20d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-300\/5 {
      border-color: color-mix(in oklab, var(--color-slate-300) 5%, transparent);
    }
  }

  .border-slate-300\/10 {
    border-color: #cad5e21a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-300\/10 {
      border-color: color-mix(in oklab, var(--color-slate-300) 10%, transparent);
    }
  }

  .border-slate-300\/15 {
    border-color: #cad5e226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-300\/15 {
      border-color: color-mix(in oklab, var(--color-slate-300) 15%, transparent);
    }
  }

  .border-slate-300\/20 {
    border-color: #cad5e233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-300\/20 {
      border-color: color-mix(in oklab, var(--color-slate-300) 20%, transparent);
    }
  }

  .border-slate-300\/40 {
    border-color: #cad5e266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-300\/40 {
      border-color: color-mix(in oklab, var(--color-slate-300) 40%, transparent);
    }
  }

  .border-slate-400 {
    border-color: var(--color-slate-400);
  }

  .border-slate-400\/5 {
    border-color: #90a1b90d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-400\/5 {
      border-color: color-mix(in oklab, var(--color-slate-400) 5%, transparent);
    }
  }

  .border-slate-400\/10 {
    border-color: #90a1b91a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-400\/10 {
      border-color: color-mix(in oklab, var(--color-slate-400) 10%, transparent);
    }
  }

  .border-slate-400\/15 {
    border-color: #90a1b926;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-400\/15 {
      border-color: color-mix(in oklab, var(--color-slate-400) 15%, transparent);
    }
  }

  .border-slate-400\/20 {
    border-color: #90a1b933;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-400\/20 {
      border-color: color-mix(in oklab, var(--color-slate-400) 20%, transparent);
    }
  }

  .border-slate-400\/40 {
    border-color: #90a1b966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-400\/40 {
      border-color: color-mix(in oklab, var(--color-slate-400) 40%, transparent);
    }
  }

  .border-slate-500 {
    border-color: var(--color-slate-500);
  }

  .border-slate-500\/5 {
    border-color: #62748e0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-500\/5 {
      border-color: color-mix(in oklab, var(--color-slate-500) 5%, transparent);
    }
  }

  .border-slate-500\/10 {
    border-color: #62748e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-500\/10 {
      border-color: color-mix(in oklab, var(--color-slate-500) 10%, transparent);
    }
  }

  .border-slate-500\/15 {
    border-color: #62748e26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-500\/15 {
      border-color: color-mix(in oklab, var(--color-slate-500) 15%, transparent);
    }
  }

  .border-slate-500\/20 {
    border-color: #62748e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-500\/20 {
      border-color: color-mix(in oklab, var(--color-slate-500) 20%, transparent);
    }
  }

  .border-slate-500\/40 {
    border-color: #62748e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-500\/40 {
      border-color: color-mix(in oklab, var(--color-slate-500) 40%, transparent);
    }
  }

  .border-slate-600 {
    border-color: var(--color-slate-600);
  }

  .border-slate-600\/5 {
    border-color: #45556c0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-600\/5 {
      border-color: color-mix(in oklab, var(--color-slate-600) 5%, transparent);
    }
  }

  .border-slate-600\/10 {
    border-color: #45556c1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-600\/10 {
      border-color: color-mix(in oklab, var(--color-slate-600) 10%, transparent);
    }
  }

  .border-slate-600\/15 {
    border-color: #45556c26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-600\/15 {
      border-color: color-mix(in oklab, var(--color-slate-600) 15%, transparent);
    }
  }

  .border-slate-600\/20 {
    border-color: #45556c33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-600\/20 {
      border-color: color-mix(in oklab, var(--color-slate-600) 20%, transparent);
    }
  }

  .border-slate-600\/40 {
    border-color: #45556c66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-600\/40 {
      border-color: color-mix(in oklab, var(--color-slate-600) 40%, transparent);
    }
  }

  .border-slate-700 {
    border-color: var(--color-slate-700);
  }

  .border-slate-700\/5 {
    border-color: #3141580d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/5 {
      border-color: color-mix(in oklab, var(--color-slate-700) 5%, transparent);
    }
  }

  .border-slate-700\/10 {
    border-color: #3141581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/10 {
      border-color: color-mix(in oklab, var(--color-slate-700) 10%, transparent);
    }
  }

  .border-slate-700\/15 {
    border-color: #31415826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/15 {
      border-color: color-mix(in oklab, var(--color-slate-700) 15%, transparent);
    }
  }

  .border-slate-700\/20 {
    border-color: #31415833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/20 {
      border-color: color-mix(in oklab, var(--color-slate-700) 20%, transparent);
    }
  }

  .border-slate-700\/40 {
    border-color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-slate-700\/40 {
      border-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

  .border-stroke {
    border-color: var(--border-hover);
  }

  .border-stroke-subtle, .border-stroke-subtle\/80 {
    border-color: var(--border-color);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke-subtle\/80 {
      border-color: color-mix(in oklab, var(--border-color) 80%, transparent);
    }
  }

  .border-stroke\/20 {
    border-color: var(--border-hover);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke\/20 {
      border-color: color-mix(in oklab, var(--border-hover) 20%, transparent);
    }
  }

  .border-stroke\/30 {
    border-color: var(--border-hover);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke\/30 {
      border-color: color-mix(in oklab, var(--border-hover) 30%, transparent);
    }
  }

  .border-stroke\/50 {
    border-color: var(--border-hover);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-stroke\/50 {
      border-color: color-mix(in oklab, var(--border-hover) 50%, transparent);
    }
  }

  .border-teal-100 {
    border-color: var(--color-teal-100);
  }

  .border-teal-300 {
    border-color: var(--color-teal-300);
  }

  .border-teal-300\/10 {
    border-color: #46ecd51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-300\/10 {
      border-color: color-mix(in oklab, var(--color-teal-300) 10%, transparent);
    }
  }

  .border-teal-300\/20 {
    border-color: #46ecd533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-300\/20 {
      border-color: color-mix(in oklab, var(--color-teal-300) 20%, transparent);
    }
  }

  .border-teal-300\/30 {
    border-color: #46ecd54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-300\/30 {
      border-color: color-mix(in oklab, var(--color-teal-300) 30%, transparent);
    }
  }

  .border-teal-300\/40 {
    border-color: #46ecd566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-300\/40 {
      border-color: color-mix(in oklab, var(--color-teal-300) 40%, transparent);
    }
  }

  .border-teal-300\/50 {
    border-color: #46ecd580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-300\/50 {
      border-color: color-mix(in oklab, var(--color-teal-300) 50%, transparent);
    }
  }

  .border-teal-300\/60 {
    border-color: #46ecd599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-300\/60 {
      border-color: color-mix(in oklab, var(--color-teal-300) 60%, transparent);
    }
  }

  .border-teal-400 {
    border-color: var(--color-teal-400);
  }

  .border-teal-400\/10 {
    border-color: #00d3bd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-400\/10 {
      border-color: color-mix(in oklab, var(--color-teal-400) 10%, transparent);
    }
  }

  .border-teal-400\/20 {
    border-color: #00d3bd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-400\/20 {
      border-color: color-mix(in oklab, var(--color-teal-400) 20%, transparent);
    }
  }

  .border-teal-400\/30 {
    border-color: #00d3bd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-400\/30 {
      border-color: color-mix(in oklab, var(--color-teal-400) 30%, transparent);
    }
  }

  .border-teal-400\/40 {
    border-color: #00d3bd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-400\/40 {
      border-color: color-mix(in oklab, var(--color-teal-400) 40%, transparent);
    }
  }

  .border-teal-400\/50 {
    border-color: #00d3bd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-400\/50 {
      border-color: color-mix(in oklab, var(--color-teal-400) 50%, transparent);
    }
  }

  .border-teal-400\/60 {
    border-color: #00d3bd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-400\/60 {
      border-color: color-mix(in oklab, var(--color-teal-400) 60%, transparent);
    }
  }

  .border-teal-500 {
    border-color: var(--color-teal-500);
  }

  .border-teal-500\/10 {
    border-color: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/10 {
      border-color: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .border-teal-500\/20 {
    border-color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/20 {
      border-color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .border-teal-500\/30 {
    border-color: #00baa74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/30 {
      border-color: color-mix(in oklab, var(--color-teal-500) 30%, transparent);
    }
  }

  .border-teal-500\/40 {
    border-color: #00baa766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/40 {
      border-color: color-mix(in oklab, var(--color-teal-500) 40%, transparent);
    }
  }

  .border-teal-500\/50 {
    border-color: #00baa780;
  }

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

  .border-teal-500\/60 {
    border-color: #00baa799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-500\/60 {
      border-color: color-mix(in oklab, var(--color-teal-500) 60%, transparent);
    }
  }

  .border-teal-600 {
    border-color: var(--color-teal-600);
  }

  .border-teal-600\/10 {
    border-color: #0095881a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-600\/10 {
      border-color: color-mix(in oklab, var(--color-teal-600) 10%, transparent);
    }
  }

  .border-teal-600\/20 {
    border-color: #00958833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-600\/20 {
      border-color: color-mix(in oklab, var(--color-teal-600) 20%, transparent);
    }
  }

  .border-teal-600\/30 {
    border-color: #0095884d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-600\/30 {
      border-color: color-mix(in oklab, var(--color-teal-600) 30%, transparent);
    }
  }

  .border-teal-600\/40 {
    border-color: #00958866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-600\/40 {
      border-color: color-mix(in oklab, var(--color-teal-600) 40%, transparent);
    }
  }

  .border-teal-600\/50 {
    border-color: #00958880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-600\/50 {
      border-color: color-mix(in oklab, var(--color-teal-600) 50%, transparent);
    }
  }

  .border-teal-600\/60 {
    border-color: #00958899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-600\/60 {
      border-color: color-mix(in oklab, var(--color-teal-600) 60%, transparent);
    }
  }

  .border-teal-900 {
    border-color: var(--color-teal-900);
  }

  .border-teal-900\/10 {
    border-color: #0b4f4a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-900\/10 {
      border-color: color-mix(in oklab, var(--color-teal-900) 10%, transparent);
    }
  }

  .border-teal-900\/20 {
    border-color: #0b4f4a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-900\/20 {
      border-color: color-mix(in oklab, var(--color-teal-900) 20%, transparent);
    }
  }

  .border-teal-900\/30 {
    border-color: #0b4f4a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-900\/30 {
      border-color: color-mix(in oklab, var(--color-teal-900) 30%, transparent);
    }
  }

  .border-teal-900\/40 {
    border-color: #0b4f4a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-900\/40 {
      border-color: color-mix(in oklab, var(--color-teal-900) 40%, transparent);
    }
  }

  .border-teal-900\/50 {
    border-color: #0b4f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-900\/50 {
      border-color: color-mix(in oklab, var(--color-teal-900) 50%, transparent);
    }
  }

  .border-teal-900\/60 {
    border-color: #0b4f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-900\/60 {
      border-color: color-mix(in oklab, var(--color-teal-900) 60%, transparent);
    }
  }

  .border-teal-950 {
    border-color: var(--color-teal-950);
  }

  .border-teal-950\/10 {
    border-color: #022f2e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-950\/10 {
      border-color: color-mix(in oklab, var(--color-teal-950) 10%, transparent);
    }
  }

  .border-teal-950\/20 {
    border-color: #022f2e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-950\/20 {
      border-color: color-mix(in oklab, var(--color-teal-950) 20%, transparent);
    }
  }

  .border-teal-950\/30 {
    border-color: #022f2e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-950\/30 {
      border-color: color-mix(in oklab, var(--color-teal-950) 30%, transparent);
    }
  }

  .border-teal-950\/40 {
    border-color: #022f2e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-950\/40 {
      border-color: color-mix(in oklab, var(--color-teal-950) 40%, transparent);
    }
  }

  .border-teal-950\/50 {
    border-color: #022f2e80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-950\/50 {
      border-color: color-mix(in oklab, var(--color-teal-950) 50%, transparent);
    }
  }

  .border-teal-950\/60 {
    border-color: #022f2e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-teal-950\/60 {
      border-color: color-mix(in oklab, var(--color-teal-950) 60%, transparent);
    }
  }

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

  .border-violet-100 {
    border-color: var(--color-violet-100);
  }

  .border-violet-300 {
    border-color: var(--color-violet-300);
  }

  .border-violet-300\/10 {
    border-color: #c4b4ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-300\/10 {
      border-color: color-mix(in oklab, var(--color-violet-300) 10%, transparent);
    }
  }

  .border-violet-300\/20 {
    border-color: #c4b4ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-300\/20 {
      border-color: color-mix(in oklab, var(--color-violet-300) 20%, transparent);
    }
  }

  .border-violet-300\/30 {
    border-color: #c4b4ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-300\/30 {
      border-color: color-mix(in oklab, var(--color-violet-300) 30%, transparent);
    }
  }

  .border-violet-300\/40 {
    border-color: #c4b4ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-300\/40 {
      border-color: color-mix(in oklab, var(--color-violet-300) 40%, transparent);
    }
  }

  .border-violet-300\/50 {
    border-color: #c4b4ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-300\/50 {
      border-color: color-mix(in oklab, var(--color-violet-300) 50%, transparent);
    }
  }

  .border-violet-300\/60 {
    border-color: #c4b4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-300\/60 {
      border-color: color-mix(in oklab, var(--color-violet-300) 60%, transparent);
    }
  }

  .border-violet-400 {
    border-color: var(--color-violet-400);
  }

  .border-violet-400\/6 {
    border-color: #a685ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/6 {
      border-color: color-mix(in oklab, var(--color-violet-400) 6%, transparent);
    }
  }

  .border-violet-400\/10 {
    border-color: #a685ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/10 {
      border-color: color-mix(in oklab, var(--color-violet-400) 10%, transparent);
    }
  }

  .border-violet-400\/20 {
    border-color: #a685ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/20 {
      border-color: color-mix(in oklab, var(--color-violet-400) 20%, transparent);
    }
  }

  .border-violet-400\/30 {
    border-color: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/30 {
      border-color: color-mix(in oklab, var(--color-violet-400) 30%, transparent);
    }
  }

  .border-violet-400\/40 {
    border-color: #a685ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/40 {
      border-color: color-mix(in oklab, var(--color-violet-400) 40%, transparent);
    }
  }

  .border-violet-400\/50 {
    border-color: #a685ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/50 {
      border-color: color-mix(in oklab, var(--color-violet-400) 50%, transparent);
    }
  }

  .border-violet-400\/60 {
    border-color: #a685ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/60 {
      border-color: color-mix(in oklab, var(--color-violet-400) 60%, transparent);
    }
  }

  .border-violet-400\/70 {
    border-color: #a685ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-400\/70 {
      border-color: color-mix(in oklab, var(--color-violet-400) 70%, transparent);
    }
  }

  .border-violet-500 {
    border-color: var(--color-violet-500);
  }

  .border-violet-500\/6 {
    border-color: #8d54ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/6 {
      border-color: color-mix(in oklab, var(--color-violet-500) 6%, transparent);
    }
  }

  .border-violet-500\/10 {
    border-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/10 {
      border-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .border-violet-500\/20 {
    border-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/20 {
      border-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .border-violet-500\/30 {
    border-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/30 {
      border-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .border-violet-500\/40 {
    border-color: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/40 {
      border-color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .border-violet-500\/50 {
    border-color: #8d54ff80;
  }

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

  .border-violet-500\/60 {
    border-color: #8d54ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/60 {
      border-color: color-mix(in oklab, var(--color-violet-500) 60%, transparent);
    }
  }

  .border-violet-500\/70 {
    border-color: #8d54ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-500\/70 {
      border-color: color-mix(in oklab, var(--color-violet-500) 70%, transparent);
    }
  }

  .border-violet-600 {
    border-color: var(--color-violet-600);
  }

  .border-violet-600\/10 {
    border-color: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/10 {
      border-color: color-mix(in oklab, var(--color-violet-600) 10%, transparent);
    }
  }

  .border-violet-600\/20 {
    border-color: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/20 {
      border-color: color-mix(in oklab, var(--color-violet-600) 20%, transparent);
    }
  }

  .border-violet-600\/30 {
    border-color: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/30 {
      border-color: color-mix(in oklab, var(--color-violet-600) 30%, transparent);
    }
  }

  .border-violet-600\/40 {
    border-color: #7f22fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/40 {
      border-color: color-mix(in oklab, var(--color-violet-600) 40%, transparent);
    }
  }

  .border-violet-600\/50 {
    border-color: #7f22fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/50 {
      border-color: color-mix(in oklab, var(--color-violet-600) 50%, transparent);
    }
  }

  .border-violet-600\/60 {
    border-color: #7f22fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-600\/60 {
      border-color: color-mix(in oklab, var(--color-violet-600) 60%, transparent);
    }
  }

  .border-violet-900 {
    border-color: var(--color-violet-900);
  }

  .border-violet-900\/10 {
    border-color: #4d179a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/10 {
      border-color: color-mix(in oklab, var(--color-violet-900) 10%, transparent);
    }
  }

  .border-violet-900\/20 {
    border-color: #4d179a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/20 {
      border-color: color-mix(in oklab, var(--color-violet-900) 20%, transparent);
    }
  }

  .border-violet-900\/30 {
    border-color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/30 {
      border-color: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .border-violet-900\/40 {
    border-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/40 {
      border-color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .border-violet-900\/50 {
    border-color: #4d179a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/50 {
      border-color: color-mix(in oklab, var(--color-violet-900) 50%, transparent);
    }
  }

  .border-violet-900\/60 {
    border-color: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-900\/60 {
      border-color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
    }
  }

  .border-violet-950 {
    border-color: var(--color-violet-950);
  }

  .border-violet-950\/10 {
    border-color: #2f0d681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-950\/10 {
      border-color: color-mix(in oklab, var(--color-violet-950) 10%, transparent);
    }
  }

  .border-violet-950\/20 {
    border-color: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-950\/20 {
      border-color: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .border-violet-950\/30 {
    border-color: #2f0d684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-950\/30 {
      border-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }

  .border-violet-950\/40 {
    border-color: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-950\/40 {
      border-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .border-violet-950\/50 {
    border-color: #2f0d6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-950\/50 {
      border-color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }

  .border-violet-950\/60 {
    border-color: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-violet-950\/60 {
      border-color: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

  .border-white\/5 {
    border-color: #ffffff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/5 {
      border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
    }
  }

  .border-white\/10 {
    border-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/10 {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .border-white\/15 {
    border-color: #ffffff26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/15 {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }

  .border-white\/20 {
    border-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/20 {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .border-white\/\[0\.1\] {
    border-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/\[0\.1\] {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .border-white\/\[0\.06\] {
    border-color: #ffffff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/\[0\.06\] {
      border-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }

  .border-white\/\[0\.07\] {
    border-color: #ffffff12;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/\[0\.07\] {
      border-color: color-mix(in oklab, var(--color-white) 7.0%, transparent);
    }
  }

  .border-white\/\[0\.08\] {
    border-color: #ffffff14;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-white\/\[0\.08\] {
      border-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }

  .border-yellow-500\/20 {
    border-color: #edb20033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-yellow-500\/20 {
      border-color: color-mix(in oklab, var(--color-yellow-500) 20%, transparent);
    }
  }

  .border-t-amber-500 {
    border-top-color: var(--color-amber-500);
  }

  .border-t-cyan-400 {
    border-top-color: var(--color-cyan-400);
  }

  .bg-\[var\(--accent-indigo\)\] {
    background-color: var(--accent-indigo);
  }

  .bg-\[var\(--modal-backdrop\)\] {
    background-color: var(--modal-backdrop);
  }

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

  .bg-amber-300 {
    background-color: var(--color-amber-300);
  }

  .bg-amber-300\/10 {
    background-color: #ffd2361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-300\/10 {
      background-color: color-mix(in oklab, var(--color-amber-300) 10%, transparent);
    }
  }

  .bg-amber-300\/20 {
    background-color: #ffd23633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-300\/20 {
      background-color: color-mix(in oklab, var(--color-amber-300) 20%, transparent);
    }
  }

  .bg-amber-300\/30 {
    background-color: #ffd2364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-300\/30 {
      background-color: color-mix(in oklab, var(--color-amber-300) 30%, transparent);
    }
  }

  .bg-amber-300\/40 {
    background-color: #ffd23666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-300\/40 {
      background-color: color-mix(in oklab, var(--color-amber-300) 40%, transparent);
    }
  }

  .bg-amber-300\/50 {
    background-color: #ffd23680;
  }

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

  .bg-amber-300\/60 {
    background-color: #ffd23699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-300\/60 {
      background-color: color-mix(in oklab, var(--color-amber-300) 60%, transparent);
    }
  }

  .bg-amber-400 {
    background-color: var(--color-amber-400);
  }

  .bg-amber-400\/6 {
    background-color: #fcbb000f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/6 {
      background-color: color-mix(in oklab, var(--color-amber-400) 6%, transparent);
    }
  }

  .bg-amber-400\/10 {
    background-color: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/10 {
      background-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }

  .bg-amber-400\/20 {
    background-color: #fcbb0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/20 {
      background-color: color-mix(in oklab, var(--color-amber-400) 20%, transparent);
    }
  }

  .bg-amber-400\/30 {
    background-color: #fcbb004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/30 {
      background-color: color-mix(in oklab, var(--color-amber-400) 30%, transparent);
    }
  }

  .bg-amber-400\/40 {
    background-color: #fcbb0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/40 {
      background-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }

  .bg-amber-400\/50 {
    background-color: #fcbb0080;
  }

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

  .bg-amber-400\/60 {
    background-color: #fcbb0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/60 {
      background-color: color-mix(in oklab, var(--color-amber-400) 60%, transparent);
    }
  }

  .bg-amber-400\/70 {
    background-color: #fcbb00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/70 {
      background-color: color-mix(in oklab, var(--color-amber-400) 70%, transparent);
    }
  }

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

  .bg-amber-500\/5 {
    background-color: #f99c000d;
  }

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

  .bg-amber-500\/6 {
    background-color: #f99c000f;
  }

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

  .bg-amber-500\/10 {
    background-color: #f99c001a;
  }

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

  .bg-amber-500\/15 {
    background-color: #f99c0026;
  }

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

  .bg-amber-500\/20 {
    background-color: #f99c0033;
  }

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

  .bg-amber-500\/30 {
    background-color: #f99c004d;
  }

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

  .bg-amber-500\/40 {
    background-color: #f99c0066;
  }

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

  .bg-amber-500\/50 {
    background-color: #f99c0080;
  }

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

  .bg-amber-500\/60 {
    background-color: #f99c0099;
  }

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

  .bg-amber-500\/70 {
    background-color: #f99c00b3;
  }

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

  .bg-amber-500\/\[0\.03\] {
    background-color: #f99c0008;
  }

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

  .bg-amber-500\/\[0\.06\] {
    background-color: #f99c000f;
  }

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

  .bg-amber-500\/\[0\.08\] {
    background-color: #f99c0014;
  }

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

  .bg-amber-600 {
    background-color: var(--color-amber-600);
  }

  .bg-amber-600\/10 {
    background-color: #dd74001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/10 {
      background-color: color-mix(in oklab, var(--color-amber-600) 10%, transparent);
    }
  }

  .bg-amber-600\/20 {
    background-color: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/20 {
      background-color: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }

  .bg-amber-600\/30 {
    background-color: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/30 {
      background-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
    }
  }

  .bg-amber-600\/40 {
    background-color: #dd740066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/40 {
      background-color: color-mix(in oklab, var(--color-amber-600) 40%, transparent);
    }
  }

  .bg-amber-600\/50 {
    background-color: #dd740080;
  }

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

  .bg-amber-600\/60 {
    background-color: #dd740099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/60 {
      background-color: color-mix(in oklab, var(--color-amber-600) 60%, transparent);
    }
  }

  .bg-amber-600\/80 {
    background-color: #dd7400cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-600\/80 {
      background-color: color-mix(in oklab, var(--color-amber-600) 80%, transparent);
    }
  }

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

  .bg-amber-900\/10 {
    background-color: #7b33061a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/10 {
      background-color: color-mix(in oklab, var(--color-amber-900) 10%, transparent);
    }
  }

  .bg-amber-900\/20 {
    background-color: #7b330633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/20 {
      background-color: color-mix(in oklab, var(--color-amber-900) 20%, transparent);
    }
  }

  .bg-amber-900\/30 {
    background-color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/30 {
      background-color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .bg-amber-900\/40 {
    background-color: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/40 {
      background-color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
    }
  }

  .bg-amber-900\/50 {
    background-color: #7b330680;
  }

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

  .bg-amber-900\/60 {
    background-color: #7b330699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-900\/60 {
      background-color: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
    }
  }

  .bg-amber-950 {
    background-color: var(--color-amber-950);
  }

  .bg-amber-950\/10 {
    background-color: #4619011a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/10 {
      background-color: color-mix(in oklab, var(--color-amber-950) 10%, transparent);
    }
  }

  .bg-amber-950\/20 {
    background-color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/20 {
      background-color: color-mix(in oklab, var(--color-amber-950) 20%, transparent);
    }
  }

  .bg-amber-950\/30 {
    background-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/30 {
      background-color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .bg-amber-950\/40 {
    background-color: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/40 {
      background-color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
    }
  }

  .bg-amber-950\/50 {
    background-color: #46190180;
  }

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

  .bg-amber-950\/60 {
    background-color: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-950\/60 {
      background-color: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .bg-black\/50 {
    background-color: #00000080;
  }

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

  .bg-black\/60 {
    background-color: #0009;
  }

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

  .bg-black\/70 {
    background-color: #000000b3;
  }

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

  .bg-black\/80 {
    background-color: #000c;
  }

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

  .bg-black\/85 {
    background-color: #000000d9;
  }

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

  .bg-blue-500\/5 {
    background-color: #3080ff0d;
  }

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

  .bg-blue-500\/10 {
    background-color: #3080ff1a;
  }

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

  .bg-blue-500\/20 {
    background-color: #3080ff33;
  }

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

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

  .bg-cyan-300 {
    background-color: var(--color-cyan-300);
  }

  .bg-cyan-300\/10 {
    background-color: #53eafd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-300\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-300) 10%, transparent);
    }
  }

  .bg-cyan-300\/20 {
    background-color: #53eafd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-300\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-300) 20%, transparent);
    }
  }

  .bg-cyan-300\/30 {
    background-color: #53eafd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-300\/30 {
      background-color: color-mix(in oklab, var(--color-cyan-300) 30%, transparent);
    }
  }

  .bg-cyan-300\/40 {
    background-color: #53eafd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-300\/40 {
      background-color: color-mix(in oklab, var(--color-cyan-300) 40%, transparent);
    }
  }

  .bg-cyan-300\/50 {
    background-color: #53eafd80;
  }

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

  .bg-cyan-300\/60 {
    background-color: #53eafd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-300\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-300) 60%, transparent);
    }
  }

  .bg-cyan-400 {
    background-color: var(--color-cyan-400);
  }

  .bg-cyan-400\/10 {
    background-color: #00d2ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-400\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
    }
  }

  .bg-cyan-400\/20 {
    background-color: #00d2ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-400\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-400) 20%, transparent);
    }
  }

  .bg-cyan-400\/30 {
    background-color: #00d2ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-400\/30 {
      background-color: color-mix(in oklab, var(--color-cyan-400) 30%, transparent);
    }
  }

  .bg-cyan-400\/40 {
    background-color: #00d2ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-400\/40 {
      background-color: color-mix(in oklab, var(--color-cyan-400) 40%, transparent);
    }
  }

  .bg-cyan-400\/50 {
    background-color: #00d2ef80;
  }

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

  .bg-cyan-400\/60 {
    background-color: #00d2ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-400\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-400) 60%, transparent);
    }
  }

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

  .bg-cyan-500\/10 {
    background-color: #00b7d71a;
  }

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

  .bg-cyan-500\/15 {
    background-color: #00b7d726;
  }

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

  .bg-cyan-500\/20 {
    background-color: #00b7d733;
  }

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

  .bg-cyan-500\/30 {
    background-color: #00b7d74d;
  }

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

  .bg-cyan-500\/40 {
    background-color: #00b7d766;
  }

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

  .bg-cyan-500\/50 {
    background-color: #00b7d780;
  }

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

  .bg-cyan-500\/60 {
    background-color: #00b7d799;
  }

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

  .bg-cyan-500\/\[0\.08\] {
    background-color: #00b7d714;
  }

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

  .bg-cyan-600 {
    background-color: var(--color-cyan-600);
  }

  .bg-cyan-600\/10 {
    background-color: #0092b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 10%, transparent);
    }
  }

  .bg-cyan-600\/20 {
    background-color: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 20%, transparent);
    }
  }

  .bg-cyan-600\/30 {
    background-color: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/30 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 30%, transparent);
    }
  }

  .bg-cyan-600\/40 {
    background-color: #0092b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/40 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 40%, transparent);
    }
  }

  .bg-cyan-600\/50 {
    background-color: #0092b580;
  }

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

  .bg-cyan-600\/60 {
    background-color: #0092b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-600\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-600) 60%, transparent);
    }
  }

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

  .bg-cyan-900\/10 {
    background-color: #104e641a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-900\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-900) 10%, transparent);
    }
  }

  .bg-cyan-900\/20 {
    background-color: #104e6433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-900\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-900) 20%, transparent);
    }
  }

  .bg-cyan-900\/30 {
    background-color: #104e644d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-900\/30 {
      background-color: color-mix(in oklab, var(--color-cyan-900) 30%, transparent);
    }
  }

  .bg-cyan-900\/40 {
    background-color: #104e6466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-900\/40 {
      background-color: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
    }
  }

  .bg-cyan-900\/50 {
    background-color: #104e6480;
  }

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

  .bg-cyan-900\/60 {
    background-color: #104e6499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-900\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-900) 60%, transparent);
    }
  }

  .bg-cyan-950 {
    background-color: var(--color-cyan-950);
  }

  .bg-cyan-950\/10 {
    background-color: #0533451a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/10 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 10%, transparent);
    }
  }

  .bg-cyan-950\/20 {
    background-color: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/20 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 20%, transparent);
    }
  }

  .bg-cyan-950\/30 {
    background-color: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/30 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 30%, transparent);
    }
  }

  .bg-cyan-950\/40 {
    background-color: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/40 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .bg-cyan-950\/50 {
    background-color: #05334580;
  }

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

  .bg-cyan-950\/60 {
    background-color: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-cyan-950\/60 {
      background-color: color-mix(in oklab, var(--color-cyan-950) 60%, transparent);
    }
  }

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

  .bg-emerald-300 {
    background-color: var(--color-emerald-300);
  }

  .bg-emerald-300\/10 {
    background-color: #5ee9b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-300\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-300) 10%, transparent);
    }
  }

  .bg-emerald-300\/20 {
    background-color: #5ee9b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-300\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-300) 20%, transparent);
    }
  }

  .bg-emerald-300\/30 {
    background-color: #5ee9b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-300\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-300) 30%, transparent);
    }
  }

  .bg-emerald-300\/40 {
    background-color: #5ee9b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-300\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-300) 40%, transparent);
    }
  }

  .bg-emerald-300\/50 {
    background-color: #5ee9b580;
  }

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

  .bg-emerald-300\/60 {
    background-color: #5ee9b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-300\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-300) 60%, transparent);
    }
  }

  .bg-emerald-400 {
    background-color: var(--color-emerald-400);
  }

  .bg-emerald-400\/6 {
    background-color: #00d2940f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/6 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 6%, transparent);
    }
  }

  .bg-emerald-400\/10 {
    background-color: #00d2941a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
    }
  }

  .bg-emerald-400\/20 {
    background-color: #00d29433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 20%, transparent);
    }
  }

  .bg-emerald-400\/30 {
    background-color: #00d2944d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }

  .bg-emerald-400\/40 {
    background-color: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }

  .bg-emerald-400\/50 {
    background-color: #00d29480;
  }

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

  .bg-emerald-400\/60 {
    background-color: #00d29499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 60%, transparent);
    }
  }

  .bg-emerald-400\/70 {
    background-color: #00d294b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-400\/70 {
      background-color: color-mix(in oklab, var(--color-emerald-400) 70%, transparent);
    }
  }

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

  .bg-emerald-500\/5 {
    background-color: #00bb7f0d;
  }

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

  .bg-emerald-500\/6 {
    background-color: #00bb7f0f;
  }

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

  .bg-emerald-500\/10 {
    background-color: #00bb7f1a;
  }

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

  .bg-emerald-500\/15 {
    background-color: #00bb7f26;
  }

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

  .bg-emerald-500\/20 {
    background-color: #00bb7f33;
  }

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

  .bg-emerald-500\/30 {
    background-color: #00bb7f4d;
  }

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

  .bg-emerald-500\/40 {
    background-color: #00bb7f66;
  }

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

  .bg-emerald-500\/50 {
    background-color: #00bb7f80;
  }

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

  .bg-emerald-500\/60 {
    background-color: #00bb7f99;
  }

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

  .bg-emerald-500\/70 {
    background-color: #00bb7fb3;
  }

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

  .bg-emerald-500\/\[0\.02\] {
    background-color: #00bb7f05;
  }

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

  .bg-emerald-600 {
    background-color: var(--color-emerald-600);
  }

  .bg-emerald-600\/10 {
    background-color: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 10%, transparent);
    }
  }

  .bg-emerald-600\/20 {
    background-color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
    }
  }

  .bg-emerald-600\/30 {
    background-color: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }

  .bg-emerald-600\/40 {
    background-color: #00976766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
    }
  }

  .bg-emerald-600\/50 {
    background-color: #00976780;
  }

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

  .bg-emerald-600\/60 {
    background-color: #00976799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 60%, transparent);
    }
  }

  .bg-emerald-600\/80 {
    background-color: #009767cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-600\/80 {
      background-color: color-mix(in oklab, var(--color-emerald-600) 80%, transparent);
    }
  }

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

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

  .bg-emerald-900\/10 {
    background-color: #004e3b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 10%, transparent);
    }
  }

  .bg-emerald-900\/20 {
    background-color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }

  .bg-emerald-900\/30 {
    background-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .bg-emerald-900\/40 {
    background-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .bg-emerald-900\/50 {
    background-color: #004e3b80;
  }

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

  .bg-emerald-900\/60 {
    background-color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-900\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .bg-emerald-950 {
    background-color: var(--color-emerald-950);
  }

  .bg-emerald-950\/10 {
    background-color: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/10 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .bg-emerald-950\/20 {
    background-color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/20 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 20%, transparent);
    }
  }

  .bg-emerald-950\/30 {
    background-color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/30 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .bg-emerald-950\/40 {
    background-color: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/40 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .bg-emerald-950\/50 {
    background-color: #002c2280;
  }

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

  .bg-emerald-950\/60 {
    background-color: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-950\/60 {
      background-color: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .bg-green-300 {
    background-color: var(--color-green-300);
  }

  .bg-green-300\/5 {
    background-color: #7bf1a80d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-300\/5 {
      background-color: color-mix(in oklab, var(--color-green-300) 5%, transparent);
    }
  }

  .bg-green-300\/10 {
    background-color: #7bf1a81a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-300\/10 {
      background-color: color-mix(in oklab, var(--color-green-300) 10%, transparent);
    }
  }

  .bg-green-300\/15 {
    background-color: #7bf1a826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-300\/15 {
      background-color: color-mix(in oklab, var(--color-green-300) 15%, transparent);
    }
  }

  .bg-green-300\/20 {
    background-color: #7bf1a833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-300\/20 {
      background-color: color-mix(in oklab, var(--color-green-300) 20%, transparent);
    }
  }

  .bg-green-300\/40 {
    background-color: #7bf1a866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-300\/40 {
      background-color: color-mix(in oklab, var(--color-green-300) 40%, transparent);
    }
  }

  .bg-green-400 {
    background-color: var(--color-green-400);
  }

  .bg-green-400\/5 {
    background-color: #05df720d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/5 {
      background-color: color-mix(in oklab, var(--color-green-400) 5%, transparent);
    }
  }

  .bg-green-400\/10 {
    background-color: #05df721a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/10 {
      background-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }

  .bg-green-400\/15 {
    background-color: #05df7226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/15 {
      background-color: color-mix(in oklab, var(--color-green-400) 15%, transparent);
    }
  }

  .bg-green-400\/20 {
    background-color: #05df7233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/20 {
      background-color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }

  .bg-green-400\/40 {
    background-color: #05df7266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-400\/40 {
      background-color: color-mix(in oklab, var(--color-green-400) 40%, transparent);
    }
  }

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

  .bg-green-500\/5 {
    background-color: #00c7580d;
  }

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

  .bg-green-500\/10 {
    background-color: #00c7581a;
  }

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

  .bg-green-500\/15 {
    background-color: #00c75826;
  }

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

  .bg-green-500\/20 {
    background-color: #00c75833;
  }

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

  .bg-green-500\/40 {
    background-color: #00c75866;
  }

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

  .bg-green-600 {
    background-color: var(--color-green-600);
  }

  .bg-green-600\/5 {
    background-color: #00a5440d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-600\/5 {
      background-color: color-mix(in oklab, var(--color-green-600) 5%, transparent);
    }
  }

  .bg-green-600\/10 {
    background-color: #00a5441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-600\/10 {
      background-color: color-mix(in oklab, var(--color-green-600) 10%, transparent);
    }
  }

  .bg-green-600\/15 {
    background-color: #00a54426;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-600\/15 {
      background-color: color-mix(in oklab, var(--color-green-600) 15%, transparent);
    }
  }

  .bg-green-600\/20 {
    background-color: #00a54433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-600\/20 {
      background-color: color-mix(in oklab, var(--color-green-600) 20%, transparent);
    }
  }

  .bg-green-600\/40 {
    background-color: #00a54466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-600\/40 {
      background-color: color-mix(in oklab, var(--color-green-600) 40%, transparent);
    }
  }

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

  .bg-green-700\/5 {
    background-color: #0081380d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-700\/5 {
      background-color: color-mix(in oklab, var(--color-green-700) 5%, transparent);
    }
  }

  .bg-green-700\/10 {
    background-color: #0081381a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-700\/10 {
      background-color: color-mix(in oklab, var(--color-green-700) 10%, transparent);
    }
  }

  .bg-green-700\/15 {
    background-color: #00813826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-700\/15 {
      background-color: color-mix(in oklab, var(--color-green-700) 15%, transparent);
    }
  }

  .bg-green-700\/20 {
    background-color: #00813833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-700\/20 {
      background-color: color-mix(in oklab, var(--color-green-700) 20%, transparent);
    }
  }

  .bg-green-700\/40 {
    background-color: #00813866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-700\/40 {
      background-color: color-mix(in oklab, var(--color-green-700) 40%, transparent);
    }
  }

  .bg-indigo-400 {
    background-color: var(--color-indigo-400);
  }

  .bg-indigo-400\/6 {
    background-color: #7d87ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-400\/6 {
      background-color: color-mix(in oklab, var(--color-indigo-400) 6%, transparent);
    }
  }

  .bg-indigo-400\/10 {
    background-color: #7d87ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-400\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-400) 10%, transparent);
    }
  }

  .bg-indigo-400\/70 {
    background-color: #7d87ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-400\/70 {
      background-color: color-mix(in oklab, var(--color-indigo-400) 70%, transparent);
    }
  }

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

  .bg-indigo-500\/5 {
    background-color: #625fff0d;
  }

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

  .bg-indigo-500\/6 {
    background-color: #625fff0f;
  }

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

  .bg-indigo-500\/10 {
    background-color: #625fff1a;
  }

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

  .bg-indigo-500\/20 {
    background-color: #625fff33;
  }

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

  .bg-indigo-500\/70 {
    background-color: #625fffb3;
  }

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

  .bg-indigo-600 {
    background-color: var(--color-indigo-600);
  }

  .bg-indigo-600\/10 {
    background-color: #4f39f61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/10 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 10%, transparent);
    }
  }

  .bg-indigo-600\/20 {
    background-color: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/20 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
    }
  }

  .bg-indigo-600\/30 {
    background-color: #4f39f64d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/30 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 30%, transparent);
    }
  }

  .bg-indigo-600\/40 {
    background-color: #4f39f666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/40 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 40%, transparent);
    }
  }

  .bg-indigo-600\/80 {
    background-color: #4f39f6cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-600\/80 {
      background-color: color-mix(in oklab, var(--color-indigo-600) 80%, transparent);
    }
  }

  .bg-indigo-900\/40 {
    background-color: #312c8566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-indigo-900\/40 {
      background-color: color-mix(in oklab, var(--color-indigo-900) 40%, transparent);
    }
  }

  .bg-orange-300 {
    background-color: var(--color-orange-300);
  }

  .bg-orange-300\/5 {
    background-color: #ffb96d0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-300\/5 {
      background-color: color-mix(in oklab, var(--color-orange-300) 5%, transparent);
    }
  }

  .bg-orange-300\/10 {
    background-color: #ffb96d1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-300\/10 {
      background-color: color-mix(in oklab, var(--color-orange-300) 10%, transparent);
    }
  }

  .bg-orange-300\/15 {
    background-color: #ffb96d26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-300\/15 {
      background-color: color-mix(in oklab, var(--color-orange-300) 15%, transparent);
    }
  }

  .bg-orange-300\/20 {
    background-color: #ffb96d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-300\/20 {
      background-color: color-mix(in oklab, var(--color-orange-300) 20%, transparent);
    }
  }

  .bg-orange-300\/40 {
    background-color: #ffb96d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-300\/40 {
      background-color: color-mix(in oklab, var(--color-orange-300) 40%, transparent);
    }
  }

  .bg-orange-400 {
    background-color: var(--color-orange-400);
  }

  .bg-orange-400\/5 {
    background-color: #ff8b1a0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-400\/5 {
      background-color: color-mix(in oklab, var(--color-orange-400) 5%, transparent);
    }
  }

  .bg-orange-400\/10 {
    background-color: #ff8b1a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-400\/10 {
      background-color: color-mix(in oklab, var(--color-orange-400) 10%, transparent);
    }
  }

  .bg-orange-400\/15 {
    background-color: #ff8b1a26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-400\/15 {
      background-color: color-mix(in oklab, var(--color-orange-400) 15%, transparent);
    }
  }

  .bg-orange-400\/20 {
    background-color: #ff8b1a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-400\/20 {
      background-color: color-mix(in oklab, var(--color-orange-400) 20%, transparent);
    }
  }

  .bg-orange-400\/40 {
    background-color: #ff8b1a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-400\/40 {
      background-color: color-mix(in oklab, var(--color-orange-400) 40%, transparent);
    }
  }

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

  .bg-orange-500\/5 {
    background-color: #fe6e000d;
  }

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

  .bg-orange-500\/10 {
    background-color: #fe6e001a;
  }

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

  .bg-orange-500\/15 {
    background-color: #fe6e0026;
  }

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

  .bg-orange-500\/20 {
    background-color: #fe6e0033;
  }

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

  .bg-orange-500\/40 {
    background-color: #fe6e0066;
  }

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

  .bg-orange-600 {
    background-color: var(--color-orange-600);
  }

  .bg-orange-600\/5 {
    background-color: #f051000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-600\/5 {
      background-color: color-mix(in oklab, var(--color-orange-600) 5%, transparent);
    }
  }

  .bg-orange-600\/10 {
    background-color: #f051001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-600\/10 {
      background-color: color-mix(in oklab, var(--color-orange-600) 10%, transparent);
    }
  }

  .bg-orange-600\/15 {
    background-color: #f0510026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-600\/15 {
      background-color: color-mix(in oklab, var(--color-orange-600) 15%, transparent);
    }
  }

  .bg-orange-600\/20 {
    background-color: #f0510033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-600\/20 {
      background-color: color-mix(in oklab, var(--color-orange-600) 20%, transparent);
    }
  }

  .bg-orange-600\/40 {
    background-color: #f0510066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-600\/40 {
      background-color: color-mix(in oklab, var(--color-orange-600) 40%, transparent);
    }
  }

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

  .bg-orange-700\/5 {
    background-color: #c53c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-700\/5 {
      background-color: color-mix(in oklab, var(--color-orange-700) 5%, transparent);
    }
  }

  .bg-orange-700\/10 {
    background-color: #c53c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-700\/10 {
      background-color: color-mix(in oklab, var(--color-orange-700) 10%, transparent);
    }
  }

  .bg-orange-700\/15 {
    background-color: #c53c0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-700\/15 {
      background-color: color-mix(in oklab, var(--color-orange-700) 15%, transparent);
    }
  }

  .bg-orange-700\/20 {
    background-color: #c53c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-700\/20 {
      background-color: color-mix(in oklab, var(--color-orange-700) 20%, transparent);
    }
  }

  .bg-orange-700\/40 {
    background-color: #c53c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-orange-700\/40 {
      background-color: color-mix(in oklab, var(--color-orange-700) 40%, transparent);
    }
  }

  .bg-pink-400\/6 {
    background-color: #fb64b60f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-400\/6 {
      background-color: color-mix(in oklab, var(--color-pink-400) 6%, transparent);
    }
  }

  .bg-pink-400\/10 {
    background-color: #fb64b61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-400\/10 {
      background-color: color-mix(in oklab, var(--color-pink-400) 10%, transparent);
    }
  }

  .bg-pink-400\/70 {
    background-color: #fb64b6b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-pink-400\/70 {
      background-color: color-mix(in oklab, var(--color-pink-400) 70%, transparent);
    }
  }

  .bg-pink-500\/6 {
    background-color: #f6339a0f;
  }

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

  .bg-pink-500\/10 {
    background-color: #f6339a1a;
  }

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

  .bg-pink-500\/20 {
    background-color: #f6339a33;
  }

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

  .bg-pink-500\/70 {
    background-color: #f6339ab3;
  }

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

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

  .bg-purple-300 {
    background-color: var(--color-purple-300);
  }

  .bg-purple-300\/10 {
    background-color: #d9b3ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-300\/10 {
      background-color: color-mix(in oklab, var(--color-purple-300) 10%, transparent);
    }
  }

  .bg-purple-300\/20 {
    background-color: #d9b3ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-300\/20 {
      background-color: color-mix(in oklab, var(--color-purple-300) 20%, transparent);
    }
  }

  .bg-purple-300\/30 {
    background-color: #d9b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-300\/30 {
      background-color: color-mix(in oklab, var(--color-purple-300) 30%, transparent);
    }
  }

  .bg-purple-300\/40 {
    background-color: #d9b3ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-300\/40 {
      background-color: color-mix(in oklab, var(--color-purple-300) 40%, transparent);
    }
  }

  .bg-purple-300\/50 {
    background-color: #d9b3ff80;
  }

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

  .bg-purple-300\/60 {
    background-color: #d9b3ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-300\/60 {
      background-color: color-mix(in oklab, var(--color-purple-300) 60%, transparent);
    }
  }

  .bg-purple-400 {
    background-color: var(--color-purple-400);
  }

  .bg-purple-400\/10 {
    background-color: #c07eff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-400\/10 {
      background-color: color-mix(in oklab, var(--color-purple-400) 10%, transparent);
    }
  }

  .bg-purple-400\/20 {
    background-color: #c07eff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-400\/20 {
      background-color: color-mix(in oklab, var(--color-purple-400) 20%, transparent);
    }
  }

  .bg-purple-400\/30 {
    background-color: #c07eff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-400\/30 {
      background-color: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
    }
  }

  .bg-purple-400\/40 {
    background-color: #c07eff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-400\/40 {
      background-color: color-mix(in oklab, var(--color-purple-400) 40%, transparent);
    }
  }

  .bg-purple-400\/50 {
    background-color: #c07eff80;
  }

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

  .bg-purple-400\/60 {
    background-color: #c07eff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-400\/60 {
      background-color: color-mix(in oklab, var(--color-purple-400) 60%, transparent);
    }
  }

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

  .bg-purple-500\/5 {
    background-color: #ac4bff0d;
  }

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

  .bg-purple-500\/10 {
    background-color: #ac4bff1a;
  }

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

  .bg-purple-500\/15 {
    background-color: #ac4bff26;
  }

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

  .bg-purple-500\/20 {
    background-color: #ac4bff33;
  }

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

  .bg-purple-500\/30 {
    background-color: #ac4bff4d;
  }

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

  .bg-purple-500\/40 {
    background-color: #ac4bff66;
  }

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

  .bg-purple-500\/50 {
    background-color: #ac4bff80;
  }

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

  .bg-purple-500\/60 {
    background-color: #ac4bff99;
  }

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

  .bg-purple-600 {
    background-color: var(--color-purple-600);
  }

  .bg-purple-600\/10 {
    background-color: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/10 {
      background-color: color-mix(in oklab, var(--color-purple-600) 10%, transparent);
    }
  }

  .bg-purple-600\/20 {
    background-color: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/20 {
      background-color: color-mix(in oklab, var(--color-purple-600) 20%, transparent);
    }
  }

  .bg-purple-600\/30 {
    background-color: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/30 {
      background-color: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
    }
  }

  .bg-purple-600\/40 {
    background-color: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/40 {
      background-color: color-mix(in oklab, var(--color-purple-600) 40%, transparent);
    }
  }

  .bg-purple-600\/50 {
    background-color: #9810fa80;
  }

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

  .bg-purple-600\/60 {
    background-color: #9810fa99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-600\/60 {
      background-color: color-mix(in oklab, var(--color-purple-600) 60%, transparent);
    }
  }

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

  .bg-purple-900\/10 {
    background-color: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/10 {
      background-color: color-mix(in oklab, var(--color-purple-900) 10%, transparent);
    }
  }

  .bg-purple-900\/20 {
    background-color: #59168b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/20 {
      background-color: color-mix(in oklab, var(--color-purple-900) 20%, transparent);
    }
  }

  .bg-purple-900\/30 {
    background-color: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/30 {
      background-color: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .bg-purple-900\/40 {
    background-color: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/40 {
      background-color: color-mix(in oklab, var(--color-purple-900) 40%, transparent);
    }
  }

  .bg-purple-900\/50 {
    background-color: #59168b80;
  }

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

  .bg-purple-900\/60 {
    background-color: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-900\/60 {
      background-color: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
    }
  }

  .bg-purple-950 {
    background-color: var(--color-purple-950);
  }

  .bg-purple-950\/10 {
    background-color: #3c03661a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/10 {
      background-color: color-mix(in oklab, var(--color-purple-950) 10%, transparent);
    }
  }

  .bg-purple-950\/20 {
    background-color: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/20 {
      background-color: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .bg-purple-950\/30 {
    background-color: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/30 {
      background-color: color-mix(in oklab, var(--color-purple-950) 30%, transparent);
    }
  }

  .bg-purple-950\/40 {
    background-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/40 {
      background-color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .bg-purple-950\/50 {
    background-color: #3c036680;
  }

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

  .bg-purple-950\/60 {
    background-color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-purple-950\/60 {
      background-color: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

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

  .bg-red-300\/5 {
    background-color: #ffa3a30d;
  }

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

  .bg-red-300\/10 {
    background-color: #ffa3a31a;
  }

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

  .bg-red-300\/15 {
    background-color: #ffa3a326;
  }

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

  .bg-red-300\/20 {
    background-color: #ffa3a333;
  }

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

  .bg-red-300\/40 {
    background-color: #ffa3a366;
  }

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

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

  .bg-red-400\/5 {
    background-color: #ff65680d;
  }

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

  .bg-red-400\/10 {
    background-color: #ff65681a;
  }

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

  .bg-red-400\/15 {
    background-color: #ff656826;
  }

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

  .bg-red-400\/20 {
    background-color: #ff656833;
  }

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

  .bg-red-400\/40 {
    background-color: #ff656866;
  }

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

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

  .bg-red-500\/5 {
    background-color: #fb2c360d;
  }

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

  .bg-red-500\/10 {
    background-color: #fb2c361a;
  }

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

  .bg-red-500\/15 {
    background-color: #fb2c3626;
  }

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

  .bg-red-500\/20 {
    background-color: #fb2c3633;
  }

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

  .bg-red-500\/40 {
    background-color: #fb2c3666;
  }

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

  .bg-red-500\/\[0\.06\] {
    background-color: #fb2c360f;
  }

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

  .bg-red-500\/\[0\.08\] {
    background-color: #fb2c3614;
  }

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

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

  .bg-red-600\/5 {
    background-color: #e400140d;
  }

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

  .bg-red-600\/10 {
    background-color: #e400141a;
  }

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

  .bg-red-600\/15 {
    background-color: #e4001426;
  }

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

  .bg-red-600\/20 {
    background-color: #e4001433;
  }

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

  .bg-red-600\/40 {
    background-color: #e4001466;
  }

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

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

  .bg-red-700\/5 {
    background-color: #bf000f0d;
  }

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

  .bg-red-700\/10 {
    background-color: #bf000f1a;
  }

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

  .bg-red-700\/15 {
    background-color: #bf000f26;
  }

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

  .bg-red-700\/20 {
    background-color: #bf000f33;
  }

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

  .bg-red-700\/40 {
    background-color: #bf000f66;
  }

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

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

  .bg-red-900\/10 {
    background-color: #82181a1a;
  }

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

  .bg-red-900\/20 {
    background-color: #82181a33;
  }

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

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

  .bg-rose-300 {
    background-color: var(--color-rose-300);
  }

  .bg-rose-300\/10 {
    background-color: #ffa2ae1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-300\/10 {
      background-color: color-mix(in oklab, var(--color-rose-300) 10%, transparent);
    }
  }

  .bg-rose-300\/20 {
    background-color: #ffa2ae33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-300\/20 {
      background-color: color-mix(in oklab, var(--color-rose-300) 20%, transparent);
    }
  }

  .bg-rose-300\/30 {
    background-color: #ffa2ae4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-300\/30 {
      background-color: color-mix(in oklab, var(--color-rose-300) 30%, transparent);
    }
  }

  .bg-rose-300\/40 {
    background-color: #ffa2ae66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-300\/40 {
      background-color: color-mix(in oklab, var(--color-rose-300) 40%, transparent);
    }
  }

  .bg-rose-300\/50 {
    background-color: #ffa2ae80;
  }

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

  .bg-rose-300\/60 {
    background-color: #ffa2ae99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-300\/60 {
      background-color: color-mix(in oklab, var(--color-rose-300) 60%, transparent);
    }
  }

  .bg-rose-400 {
    background-color: var(--color-rose-400);
  }

  .bg-rose-400\/10 {
    background-color: #ff667f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-400\/10 {
      background-color: color-mix(in oklab, var(--color-rose-400) 10%, transparent);
    }
  }

  .bg-rose-400\/20 {
    background-color: #ff667f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-400\/20 {
      background-color: color-mix(in oklab, var(--color-rose-400) 20%, transparent);
    }
  }

  .bg-rose-400\/30 {
    background-color: #ff667f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-400\/30 {
      background-color: color-mix(in oklab, var(--color-rose-400) 30%, transparent);
    }
  }

  .bg-rose-400\/40 {
    background-color: #ff667f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-400\/40 {
      background-color: color-mix(in oklab, var(--color-rose-400) 40%, transparent);
    }
  }

  .bg-rose-400\/50 {
    background-color: #ff667f80;
  }

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

  .bg-rose-400\/60 {
    background-color: #ff667f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-400\/60 {
      background-color: color-mix(in oklab, var(--color-rose-400) 60%, transparent);
    }
  }

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

  .bg-rose-500\/10 {
    background-color: #ff23571a;
  }

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

  .bg-rose-500\/20 {
    background-color: #ff235733;
  }

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

  .bg-rose-500\/30 {
    background-color: #ff23574d;
  }

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

  .bg-rose-500\/40 {
    background-color: #ff235766;
  }

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

  .bg-rose-500\/50 {
    background-color: #ff235780;
  }

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

  .bg-rose-500\/60 {
    background-color: #ff235799;
  }

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

  .bg-rose-600 {
    background-color: var(--color-rose-600);
  }

  .bg-rose-600\/10 {
    background-color: #e700441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/10 {
      background-color: color-mix(in oklab, var(--color-rose-600) 10%, transparent);
    }
  }

  .bg-rose-600\/20 {
    background-color: #e7004433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/20 {
      background-color: color-mix(in oklab, var(--color-rose-600) 20%, transparent);
    }
  }

  .bg-rose-600\/30 {
    background-color: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/30 {
      background-color: color-mix(in oklab, var(--color-rose-600) 30%, transparent);
    }
  }

  .bg-rose-600\/40 {
    background-color: #e7004466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/40 {
      background-color: color-mix(in oklab, var(--color-rose-600) 40%, transparent);
    }
  }

  .bg-rose-600\/50 {
    background-color: #e7004480;
  }

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

  .bg-rose-600\/60 {
    background-color: #e7004499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/60 {
      background-color: color-mix(in oklab, var(--color-rose-600) 60%, transparent);
    }
  }

  .bg-rose-600\/80 {
    background-color: #e70044cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-600\/80 {
      background-color: color-mix(in oklab, var(--color-rose-600) 80%, transparent);
    }
  }

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

  .bg-rose-900\/10 {
    background-color: #8b08361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-900\/10 {
      background-color: color-mix(in oklab, var(--color-rose-900) 10%, transparent);
    }
  }

  .bg-rose-900\/20 {
    background-color: #8b083633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-900\/20 {
      background-color: color-mix(in oklab, var(--color-rose-900) 20%, transparent);
    }
  }

  .bg-rose-900\/30 {
    background-color: #8b08364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-900\/30 {
      background-color: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
    }
  }

  .bg-rose-900\/40 {
    background-color: #8b083666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-900\/40 {
      background-color: color-mix(in oklab, var(--color-rose-900) 40%, transparent);
    }
  }

  .bg-rose-900\/50 {
    background-color: #8b083680;
  }

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

  .bg-rose-900\/60 {
    background-color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-900\/60 {
      background-color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .bg-rose-950 {
    background-color: var(--color-rose-950);
  }

  .bg-rose-950\/10 {
    background-color: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/10 {
      background-color: color-mix(in oklab, var(--color-rose-950) 10%, transparent);
    }
  }

  .bg-rose-950\/20 {
    background-color: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/20 {
      background-color: color-mix(in oklab, var(--color-rose-950) 20%, transparent);
    }
  }

  .bg-rose-950\/30 {
    background-color: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/30 {
      background-color: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
    }
  }

  .bg-rose-950\/40 {
    background-color: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/40 {
      background-color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
    }
  }

  .bg-rose-950\/50 {
    background-color: #4d021880;
  }

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

  .bg-rose-950\/60 {
    background-color: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-rose-950\/60 {
      background-color: color-mix(in oklab, var(--color-rose-950) 60%, transparent);
    }
  }

  .bg-sky-400\/6 {
    background-color: #00bcfe0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-400\/6 {
      background-color: color-mix(in oklab, var(--color-sky-400) 6%, transparent);
    }
  }

  .bg-sky-400\/10 {
    background-color: #00bcfe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-400\/10 {
      background-color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
    }
  }

  .bg-sky-400\/70 {
    background-color: #00bcfeb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-sky-400\/70 {
      background-color: color-mix(in oklab, var(--color-sky-400) 70%, transparent);
    }
  }

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

  .bg-sky-500\/6 {
    background-color: #00a5ef0f;
  }

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

  .bg-sky-500\/10 {
    background-color: #00a5ef1a;
  }

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

  .bg-sky-500\/70 {
    background-color: #00a5efb3;
  }

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

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

  .bg-slate-300\/5 {
    background-color: #cad5e20d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-300\/5 {
      background-color: color-mix(in oklab, var(--color-slate-300) 5%, transparent);
    }
  }

  .bg-slate-300\/10 {
    background-color: #cad5e21a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-300\/10 {
      background-color: color-mix(in oklab, var(--color-slate-300) 10%, transparent);
    }
  }

  .bg-slate-300\/15 {
    background-color: #cad5e226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-300\/15 {
      background-color: color-mix(in oklab, var(--color-slate-300) 15%, transparent);
    }
  }

  .bg-slate-300\/20 {
    background-color: #cad5e233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-300\/20 {
      background-color: color-mix(in oklab, var(--color-slate-300) 20%, transparent);
    }
  }

  .bg-slate-300\/40 {
    background-color: #cad5e266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-300\/40 {
      background-color: color-mix(in oklab, var(--color-slate-300) 40%, transparent);
    }
  }

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

  .bg-slate-400\/5 {
    background-color: #90a1b90d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-400\/5 {
      background-color: color-mix(in oklab, var(--color-slate-400) 5%, transparent);
    }
  }

  .bg-slate-400\/10 {
    background-color: #90a1b91a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-400\/10 {
      background-color: color-mix(in oklab, var(--color-slate-400) 10%, transparent);
    }
  }

  .bg-slate-400\/15 {
    background-color: #90a1b926;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-400\/15 {
      background-color: color-mix(in oklab, var(--color-slate-400) 15%, transparent);
    }
  }

  .bg-slate-400\/20 {
    background-color: #90a1b933;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-400\/20 {
      background-color: color-mix(in oklab, var(--color-slate-400) 20%, transparent);
    }
  }

  .bg-slate-400\/40 {
    background-color: #90a1b966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-400\/40 {
      background-color: color-mix(in oklab, var(--color-slate-400) 40%, transparent);
    }
  }

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

  .bg-slate-500\/5 {
    background-color: #62748e0d;
  }

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

  .bg-slate-500\/10 {
    background-color: #62748e1a;
  }

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

  .bg-slate-500\/15 {
    background-color: #62748e26;
  }

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

  .bg-slate-500\/20 {
    background-color: #62748e33;
  }

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

  .bg-slate-500\/40 {
    background-color: #62748e66;
  }

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

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

  .bg-slate-600\/5 {
    background-color: #45556c0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-600\/5 {
      background-color: color-mix(in oklab, var(--color-slate-600) 5%, transparent);
    }
  }

  .bg-slate-600\/10 {
    background-color: #45556c1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-600\/10 {
      background-color: color-mix(in oklab, var(--color-slate-600) 10%, transparent);
    }
  }

  .bg-slate-600\/15 {
    background-color: #45556c26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-600\/15 {
      background-color: color-mix(in oklab, var(--color-slate-600) 15%, transparent);
    }
  }

  .bg-slate-600\/20 {
    background-color: #45556c33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-600\/20 {
      background-color: color-mix(in oklab, var(--color-slate-600) 20%, transparent);
    }
  }

  .bg-slate-600\/40 {
    background-color: #45556c66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-600\/40 {
      background-color: color-mix(in oklab, var(--color-slate-600) 40%, transparent);
    }
  }

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

  .bg-slate-700\/5 {
    background-color: #3141580d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/5 {
      background-color: color-mix(in oklab, var(--color-slate-700) 5%, transparent);
    }
  }

  .bg-slate-700\/10 {
    background-color: #3141581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/10 {
      background-color: color-mix(in oklab, var(--color-slate-700) 10%, transparent);
    }
  }

  .bg-slate-700\/15 {
    background-color: #31415826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/15 {
      background-color: color-mix(in oklab, var(--color-slate-700) 15%, transparent);
    }
  }

  .bg-slate-700\/20 {
    background-color: #31415833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/20 {
      background-color: color-mix(in oklab, var(--color-slate-700) 20%, transparent);
    }
  }

  .bg-slate-700\/40 {
    background-color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-slate-700\/40 {
      background-color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

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

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

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

  .bg-surface-accent, .bg-surface-accent\/10 {
    background-color: var(--bg-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-accent\/10 {
      background-color: color-mix(in oklab, var(--bg-accent) 10%, transparent);
    }
  }

  .bg-surface-accent\/15 {
    background-color: var(--bg-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-accent\/15 {
      background-color: color-mix(in oklab, var(--bg-accent) 15%, transparent);
    }
  }

  .bg-surface-accent\/20 {
    background-color: var(--bg-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-accent\/20 {
      background-color: color-mix(in oklab, var(--bg-accent) 20%, transparent);
    }
  }

  .bg-surface-accent\/80 {
    background-color: var(--bg-accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-accent\/80 {
      background-color: color-mix(in oklab, var(--bg-accent) 80%, transparent);
    }
  }

  .bg-surface-base, .bg-surface-base\/20 {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-base\/20 {
      background-color: color-mix(in oklab, var(--bg-primary) 20%, transparent);
    }
  }

  .bg-surface-base\/30 {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-base\/30 {
      background-color: color-mix(in oklab, var(--bg-primary) 30%, transparent);
    }
  }

  .bg-surface-base\/40 {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-base\/40 {
      background-color: color-mix(in oklab, var(--bg-primary) 40%, transparent);
    }
  }

  .bg-surface-base\/50 {
    background-color: var(--bg-primary);
  }

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

  .bg-surface-base\/60 {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-base\/60 {
      background-color: color-mix(in oklab, var(--bg-primary) 60%, transparent);
    }
  }

  .bg-surface-base\/80 {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-base\/80 {
      background-color: color-mix(in oklab, var(--bg-primary) 80%, transparent);
    }
  }

  .bg-surface-base\/95 {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-base\/95 {
      background-color: color-mix(in oklab, var(--bg-primary) 95%, transparent);
    }
  }

  .bg-surface-primary, .bg-surface-primary\/20 {
    background-color: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-primary\/20 {
      background-color: color-mix(in oklab, var(--bg-secondary) 20%, transparent);
    }
  }

  .bg-surface-primary\/30 {
    background-color: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-primary\/30 {
      background-color: color-mix(in oklab, var(--bg-secondary) 30%, transparent);
    }
  }

  .bg-surface-primary\/40 {
    background-color: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-primary\/40 {
      background-color: color-mix(in oklab, var(--bg-secondary) 40%, transparent);
    }
  }

  .bg-surface-primary\/50 {
    background-color: var(--bg-secondary);
  }

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

  .bg-surface-primary\/60 {
    background-color: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-primary\/60 {
      background-color: color-mix(in oklab, var(--bg-secondary) 60%, transparent);
    }
  }

  .bg-surface-primary\/80 {
    background-color: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-primary\/80 {
      background-color: color-mix(in oklab, var(--bg-secondary) 80%, transparent);
    }
  }

  .bg-surface-primary\/95 {
    background-color: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-primary\/95 {
      background-color: color-mix(in oklab, var(--bg-secondary) 95%, transparent);
    }
  }

  .bg-surface-secondary, .bg-surface-secondary\/30 {
    background-color: var(--bg-tertiary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-secondary\/30 {
      background-color: color-mix(in oklab, var(--bg-tertiary) 30%, transparent);
    }
  }

  .bg-surface-secondary\/40 {
    background-color: var(--bg-tertiary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-secondary\/40 {
      background-color: color-mix(in oklab, var(--bg-tertiary) 40%, transparent);
    }
  }

  .bg-surface-secondary\/50 {
    background-color: var(--bg-tertiary);
  }

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

  .bg-surface-secondary\/60 {
    background-color: var(--bg-tertiary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-secondary\/60 {
      background-color: color-mix(in oklab, var(--bg-tertiary) 60%, transparent);
    }
  }

  .bg-surface-secondary\/80 {
    background-color: var(--bg-tertiary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-surface-secondary\/80 {
      background-color: color-mix(in oklab, var(--bg-tertiary) 80%, transparent);
    }
  }

  .bg-surface-tertiary, .bg-surface-tertiary\/50 {
    background-color: var(--bg-hover);
  }

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

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

  .bg-teal-300 {
    background-color: var(--color-teal-300);
  }

  .bg-teal-300\/10 {
    background-color: #46ecd51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-300\/10 {
      background-color: color-mix(in oklab, var(--color-teal-300) 10%, transparent);
    }
  }

  .bg-teal-300\/20 {
    background-color: #46ecd533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-300\/20 {
      background-color: color-mix(in oklab, var(--color-teal-300) 20%, transparent);
    }
  }

  .bg-teal-300\/30 {
    background-color: #46ecd54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-300\/30 {
      background-color: color-mix(in oklab, var(--color-teal-300) 30%, transparent);
    }
  }

  .bg-teal-300\/40 {
    background-color: #46ecd566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-300\/40 {
      background-color: color-mix(in oklab, var(--color-teal-300) 40%, transparent);
    }
  }

  .bg-teal-300\/50 {
    background-color: #46ecd580;
  }

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

  .bg-teal-300\/60 {
    background-color: #46ecd599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-300\/60 {
      background-color: color-mix(in oklab, var(--color-teal-300) 60%, transparent);
    }
  }

  .bg-teal-400 {
    background-color: var(--color-teal-400);
  }

  .bg-teal-400\/10 {
    background-color: #00d3bd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-400\/10 {
      background-color: color-mix(in oklab, var(--color-teal-400) 10%, transparent);
    }
  }

  .bg-teal-400\/20 {
    background-color: #00d3bd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-400\/20 {
      background-color: color-mix(in oklab, var(--color-teal-400) 20%, transparent);
    }
  }

  .bg-teal-400\/30 {
    background-color: #00d3bd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-400\/30 {
      background-color: color-mix(in oklab, var(--color-teal-400) 30%, transparent);
    }
  }

  .bg-teal-400\/40 {
    background-color: #00d3bd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-400\/40 {
      background-color: color-mix(in oklab, var(--color-teal-400) 40%, transparent);
    }
  }

  .bg-teal-400\/50 {
    background-color: #00d3bd80;
  }

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

  .bg-teal-400\/60 {
    background-color: #00d3bd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-400\/60 {
      background-color: color-mix(in oklab, var(--color-teal-400) 60%, transparent);
    }
  }

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

  .bg-teal-500\/5 {
    background-color: #00baa70d;
  }

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

  .bg-teal-500\/10 {
    background-color: #00baa71a;
  }

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

  .bg-teal-500\/20 {
    background-color: #00baa733;
  }

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

  .bg-teal-500\/30 {
    background-color: #00baa74d;
  }

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

  .bg-teal-500\/40 {
    background-color: #00baa766;
  }

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

  .bg-teal-500\/50 {
    background-color: #00baa780;
  }

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

  .bg-teal-500\/60 {
    background-color: #00baa799;
  }

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

  .bg-teal-600 {
    background-color: var(--color-teal-600);
  }

  .bg-teal-600\/10 {
    background-color: #0095881a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-600\/10 {
      background-color: color-mix(in oklab, var(--color-teal-600) 10%, transparent);
    }
  }

  .bg-teal-600\/20 {
    background-color: #00958833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-600\/20 {
      background-color: color-mix(in oklab, var(--color-teal-600) 20%, transparent);
    }
  }

  .bg-teal-600\/30 {
    background-color: #0095884d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-600\/30 {
      background-color: color-mix(in oklab, var(--color-teal-600) 30%, transparent);
    }
  }

  .bg-teal-600\/40 {
    background-color: #00958866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-600\/40 {
      background-color: color-mix(in oklab, var(--color-teal-600) 40%, transparent);
    }
  }

  .bg-teal-600\/50 {
    background-color: #00958880;
  }

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

  .bg-teal-600\/60 {
    background-color: #00958899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-600\/60 {
      background-color: color-mix(in oklab, var(--color-teal-600) 60%, transparent);
    }
  }

  .bg-teal-600\/80 {
    background-color: #009588cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-600\/80 {
      background-color: color-mix(in oklab, var(--color-teal-600) 80%, transparent);
    }
  }

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

  .bg-teal-900\/10 {
    background-color: #0b4f4a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-900\/10 {
      background-color: color-mix(in oklab, var(--color-teal-900) 10%, transparent);
    }
  }

  .bg-teal-900\/20 {
    background-color: #0b4f4a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-900\/20 {
      background-color: color-mix(in oklab, var(--color-teal-900) 20%, transparent);
    }
  }

  .bg-teal-900\/30 {
    background-color: #0b4f4a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-900\/30 {
      background-color: color-mix(in oklab, var(--color-teal-900) 30%, transparent);
    }
  }

  .bg-teal-900\/40 {
    background-color: #0b4f4a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-900\/40 {
      background-color: color-mix(in oklab, var(--color-teal-900) 40%, transparent);
    }
  }

  .bg-teal-900\/50 {
    background-color: #0b4f4a80;
  }

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

  .bg-teal-900\/60 {
    background-color: #0b4f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-900\/60 {
      background-color: color-mix(in oklab, var(--color-teal-900) 60%, transparent);
    }
  }

  .bg-teal-950 {
    background-color: var(--color-teal-950);
  }

  .bg-teal-950\/10 {
    background-color: #022f2e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-950\/10 {
      background-color: color-mix(in oklab, var(--color-teal-950) 10%, transparent);
    }
  }

  .bg-teal-950\/20 {
    background-color: #022f2e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-950\/20 {
      background-color: color-mix(in oklab, var(--color-teal-950) 20%, transparent);
    }
  }

  .bg-teal-950\/30 {
    background-color: #022f2e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-950\/30 {
      background-color: color-mix(in oklab, var(--color-teal-950) 30%, transparent);
    }
  }

  .bg-teal-950\/40 {
    background-color: #022f2e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-950\/40 {
      background-color: color-mix(in oklab, var(--color-teal-950) 40%, transparent);
    }
  }

  .bg-teal-950\/50 {
    background-color: #022f2e80;
  }

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

  .bg-teal-950\/60 {
    background-color: #022f2e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-teal-950\/60 {
      background-color: color-mix(in oklab, var(--color-teal-950) 60%, transparent);
    }
  }

  .bg-transparent {
    background-color: #0000;
  }

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

  .bg-violet-300 {
    background-color: var(--color-violet-300);
  }

  .bg-violet-300\/10 {
    background-color: #c4b4ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-300\/10 {
      background-color: color-mix(in oklab, var(--color-violet-300) 10%, transparent);
    }
  }

  .bg-violet-300\/20 {
    background-color: #c4b4ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-300\/20 {
      background-color: color-mix(in oklab, var(--color-violet-300) 20%, transparent);
    }
  }

  .bg-violet-300\/30 {
    background-color: #c4b4ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-300\/30 {
      background-color: color-mix(in oklab, var(--color-violet-300) 30%, transparent);
    }
  }

  .bg-violet-300\/40 {
    background-color: #c4b4ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-300\/40 {
      background-color: color-mix(in oklab, var(--color-violet-300) 40%, transparent);
    }
  }

  .bg-violet-300\/50 {
    background-color: #c4b4ff80;
  }

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

  .bg-violet-300\/60 {
    background-color: #c4b4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-300\/60 {
      background-color: color-mix(in oklab, var(--color-violet-300) 60%, transparent);
    }
  }

  .bg-violet-400 {
    background-color: var(--color-violet-400);
  }

  .bg-violet-400\/6 {
    background-color: #a685ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/6 {
      background-color: color-mix(in oklab, var(--color-violet-400) 6%, transparent);
    }
  }

  .bg-violet-400\/10 {
    background-color: #a685ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/10 {
      background-color: color-mix(in oklab, var(--color-violet-400) 10%, transparent);
    }
  }

  .bg-violet-400\/20 {
    background-color: #a685ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/20 {
      background-color: color-mix(in oklab, var(--color-violet-400) 20%, transparent);
    }
  }

  .bg-violet-400\/30 {
    background-color: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/30 {
      background-color: color-mix(in oklab, var(--color-violet-400) 30%, transparent);
    }
  }

  .bg-violet-400\/40 {
    background-color: #a685ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/40 {
      background-color: color-mix(in oklab, var(--color-violet-400) 40%, transparent);
    }
  }

  .bg-violet-400\/50 {
    background-color: #a685ff80;
  }

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

  .bg-violet-400\/60 {
    background-color: #a685ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/60 {
      background-color: color-mix(in oklab, var(--color-violet-400) 60%, transparent);
    }
  }

  .bg-violet-400\/70 {
    background-color: #a685ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-400\/70 {
      background-color: color-mix(in oklab, var(--color-violet-400) 70%, transparent);
    }
  }

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

  .bg-violet-500\/5 {
    background-color: #8d54ff0d;
  }

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

  .bg-violet-500\/6 {
    background-color: #8d54ff0f;
  }

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

  .bg-violet-500\/10 {
    background-color: #8d54ff1a;
  }

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

  .bg-violet-500\/15 {
    background-color: #8d54ff26;
  }

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

  .bg-violet-500\/20 {
    background-color: #8d54ff33;
  }

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

  .bg-violet-500\/30 {
    background-color: #8d54ff4d;
  }

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

  .bg-violet-500\/40 {
    background-color: #8d54ff66;
  }

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

  .bg-violet-500\/50 {
    background-color: #8d54ff80;
  }

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

  .bg-violet-500\/60 {
    background-color: #8d54ff99;
  }

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

  .bg-violet-500\/70 {
    background-color: #8d54ffb3;
  }

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

  .bg-violet-500\/\[0\.03\] {
    background-color: #8d54ff08;
  }

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

  .bg-violet-600 {
    background-color: var(--color-violet-600);
  }

  .bg-violet-600\/10 {
    background-color: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/10 {
      background-color: color-mix(in oklab, var(--color-violet-600) 10%, transparent);
    }
  }

  .bg-violet-600\/20 {
    background-color: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/20 {
      background-color: color-mix(in oklab, var(--color-violet-600) 20%, transparent);
    }
  }

  .bg-violet-600\/30 {
    background-color: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/30 {
      background-color: color-mix(in oklab, var(--color-violet-600) 30%, transparent);
    }
  }

  .bg-violet-600\/40 {
    background-color: #7f22fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/40 {
      background-color: color-mix(in oklab, var(--color-violet-600) 40%, transparent);
    }
  }

  .bg-violet-600\/50 {
    background-color: #7f22fe80;
  }

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

  .bg-violet-600\/60 {
    background-color: #7f22fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/60 {
      background-color: color-mix(in oklab, var(--color-violet-600) 60%, transparent);
    }
  }

  .bg-violet-600\/80 {
    background-color: #7f22fecc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-600\/80 {
      background-color: color-mix(in oklab, var(--color-violet-600) 80%, transparent);
    }
  }

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

  .bg-violet-900\/10 {
    background-color: #4d179a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-900\/10 {
      background-color: color-mix(in oklab, var(--color-violet-900) 10%, transparent);
    }
  }

  .bg-violet-900\/20 {
    background-color: #4d179a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-900\/20 {
      background-color: color-mix(in oklab, var(--color-violet-900) 20%, transparent);
    }
  }

  .bg-violet-900\/30 {
    background-color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-900\/30 {
      background-color: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .bg-violet-900\/40 {
    background-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-900\/40 {
      background-color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .bg-violet-900\/50 {
    background-color: #4d179a80;
  }

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

  .bg-violet-900\/60 {
    background-color: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-900\/60 {
      background-color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
    }
  }

  .bg-violet-950 {
    background-color: var(--color-violet-950);
  }

  .bg-violet-950\/10 {
    background-color: #2f0d681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/10 {
      background-color: color-mix(in oklab, var(--color-violet-950) 10%, transparent);
    }
  }

  .bg-violet-950\/20 {
    background-color: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/20 {
      background-color: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .bg-violet-950\/30 {
    background-color: #2f0d684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/30 {
      background-color: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }

  .bg-violet-950\/40 {
    background-color: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/40 {
      background-color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .bg-violet-950\/50 {
    background-color: #2f0d6880;
  }

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

  .bg-violet-950\/60 {
    background-color: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-violet-950\/60 {
      background-color: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

  .bg-white\/5 {
    background-color: #ffffff0d;
  }

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

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

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

  .bg-white\/\[0\.01\] {
    background-color: #ffffff03;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/\[0\.01\] {
      background-color: color-mix(in oklab, var(--color-white) 1%, transparent);
    }
  }

  .bg-white\/\[0\.02\] {
    background-color: #ffffff05;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/\[0\.02\] {
      background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
    }
  }

  .bg-white\/\[0\.03\] {
    background-color: #ffffff08;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/\[0\.03\] {
      background-color: color-mix(in oklab, var(--color-white) 3%, transparent);
    }
  }

  .bg-white\/\[0\.04\] {
    background-color: #ffffff0a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
    }
  }

  .bg-white\/\[0\.06\] {
    background-color: #ffffff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/\[0\.06\] {
      background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }

  .bg-yellow-500\/10 {
    background-color: #edb2001a;
  }

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

  .bg-gradient-to-b {
    --tw-gradient-position: to bottom in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .from-amber-100 {
    --tw-gradient-from: var(--color-amber-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300 {
    --tw-gradient-from: var(--color-amber-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300\/10 {
    --tw-gradient-from: #ffd2361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-300) 10%, transparent);
    }
  }

  .from-amber-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300\/20 {
    --tw-gradient-from: #ffd23633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-300) 20%, transparent);
    }
  }

  .from-amber-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300\/30 {
    --tw-gradient-from: #ffd2364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-300) 30%, transparent);
    }
  }

  .from-amber-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300\/40 {
    --tw-gradient-from: #ffd23666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-300) 40%, transparent);
    }
  }

  .from-amber-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300\/50 {
    --tw-gradient-from: #ffd23680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-300) 50%, transparent);
    }
  }

  .from-amber-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-300\/60 {
    --tw-gradient-from: #ffd23699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-300) 60%, transparent);
    }
  }

  .from-amber-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400 {
    --tw-gradient-from: var(--color-amber-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400\/10 {
    --tw-gradient-from: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }

  .from-amber-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400\/20 {
    --tw-gradient-from: #fcbb0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 20%, transparent);
    }
  }

  .from-amber-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400\/30 {
    --tw-gradient-from: #fcbb004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 30%, transparent);
    }
  }

  .from-amber-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400\/40 {
    --tw-gradient-from: #fcbb0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }

  .from-amber-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400\/50 {
    --tw-gradient-from: #fcbb0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 50%, transparent);
    }
  }

  .from-amber-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-400\/60 {
    --tw-gradient-from: #fcbb0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 60%, transparent);
    }
  }

  .from-amber-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500 {
    --tw-gradient-from: var(--color-amber-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/5 {
    --tw-gradient-from: #f99c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/5 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 5%, transparent);
    }
  }

  .from-amber-500\/5 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/10 {
    --tw-gradient-from: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .from-amber-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/20 {
    --tw-gradient-from: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .from-amber-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/30 {
    --tw-gradient-from: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .from-amber-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/40 {
    --tw-gradient-from: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .from-amber-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/50 {
    --tw-gradient-from: #f99c0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
    }
  }

  .from-amber-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-500\/60 {
    --tw-gradient-from: #f99c0099;
  }

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

  .from-amber-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600 {
    --tw-gradient-from: var(--color-amber-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600\/10 {
    --tw-gradient-from: #dd74001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 10%, transparent);
    }
  }

  .from-amber-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600\/20 {
    --tw-gradient-from: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }

  .from-amber-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600\/30 {
    --tw-gradient-from: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
    }
  }

  .from-amber-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600\/40 {
    --tw-gradient-from: #dd740066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 40%, transparent);
    }
  }

  .from-amber-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600\/50 {
    --tw-gradient-from: #dd740080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 50%, transparent);
    }
  }

  .from-amber-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-600\/60 {
    --tw-gradient-from: #dd740099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-600) 60%, transparent);
    }
  }

  .from-amber-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900 {
    --tw-gradient-from: var(--color-amber-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900\/10 {
    --tw-gradient-from: #7b33061a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 10%, transparent);
    }
  }

  .from-amber-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900\/20 {
    --tw-gradient-from: #7b330633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 20%, transparent);
    }
  }

  .from-amber-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900\/30 {
    --tw-gradient-from: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .from-amber-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900\/40 {
    --tw-gradient-from: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
    }
  }

  .from-amber-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900\/50 {
    --tw-gradient-from: #7b330680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 50%, transparent);
    }
  }

  .from-amber-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-900\/60 {
    --tw-gradient-from: #7b330699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
    }
  }

  .from-amber-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950 {
    --tw-gradient-from: var(--color-amber-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950\/10 {
    --tw-gradient-from: #4619011a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 10%, transparent);
    }
  }

  .from-amber-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950\/20 {
    --tw-gradient-from: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 20%, transparent);
    }
  }

  .from-amber-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950\/30 {
    --tw-gradient-from: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .from-amber-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950\/40 {
    --tw-gradient-from: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
    }
  }

  .from-amber-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950\/50 {
    --tw-gradient-from: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 50%, transparent);
    }
  }

  .from-amber-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-amber-950\/60 {
    --tw-gradient-from: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-amber-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .from-amber-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-blue-600 {
    --tw-gradient-from: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-100 {
    --tw-gradient-from: var(--color-cyan-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300 {
    --tw-gradient-from: var(--color-cyan-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300\/10 {
    --tw-gradient-from: #53eafd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-300) 10%, transparent);
    }
  }

  .from-cyan-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300\/20 {
    --tw-gradient-from: #53eafd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-300) 20%, transparent);
    }
  }

  .from-cyan-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300\/30 {
    --tw-gradient-from: #53eafd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-300) 30%, transparent);
    }
  }

  .from-cyan-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300\/40 {
    --tw-gradient-from: #53eafd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-300) 40%, transparent);
    }
  }

  .from-cyan-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300\/50 {
    --tw-gradient-from: #53eafd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-300) 50%, transparent);
    }
  }

  .from-cyan-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-300\/60 {
    --tw-gradient-from: #53eafd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-300) 60%, transparent);
    }
  }

  .from-cyan-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400 {
    --tw-gradient-from: var(--color-cyan-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400\/10 {
    --tw-gradient-from: #00d2ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
    }
  }

  .from-cyan-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400\/20 {
    --tw-gradient-from: #00d2ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-400) 20%, transparent);
    }
  }

  .from-cyan-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400\/30 {
    --tw-gradient-from: #00d2ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-400) 30%, transparent);
    }
  }

  .from-cyan-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400\/40 {
    --tw-gradient-from: #00d2ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-400) 40%, transparent);
    }
  }

  .from-cyan-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400\/50 {
    --tw-gradient-from: #00d2ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-400) 50%, transparent);
    }
  }

  .from-cyan-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-400\/60 {
    --tw-gradient-from: #00d2ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-400) 60%, transparent);
    }
  }

  .from-cyan-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500 {
    --tw-gradient-from: var(--color-cyan-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500\/10 {
    --tw-gradient-from: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .from-cyan-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500\/20 {
    --tw-gradient-from: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .from-cyan-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500\/30 {
    --tw-gradient-from: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }

  .from-cyan-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500\/40 {
    --tw-gradient-from: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
    }
  }

  .from-cyan-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500\/50 {
    --tw-gradient-from: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .from-cyan-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-500\/60 {
    --tw-gradient-from: #00b7d799;
  }

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

  .from-cyan-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600 {
    --tw-gradient-from: var(--color-cyan-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600\/10 {
    --tw-gradient-from: #0092b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 10%, transparent);
    }
  }

  .from-cyan-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600\/20 {
    --tw-gradient-from: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 20%, transparent);
    }
  }

  .from-cyan-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600\/30 {
    --tw-gradient-from: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 30%, transparent);
    }
  }

  .from-cyan-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600\/40 {
    --tw-gradient-from: #0092b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 40%, transparent);
    }
  }

  .from-cyan-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600\/50 {
    --tw-gradient-from: #0092b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 50%, transparent);
    }
  }

  .from-cyan-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-600\/60 {
    --tw-gradient-from: #0092b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-600) 60%, transparent);
    }
  }

  .from-cyan-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900 {
    --tw-gradient-from: var(--color-cyan-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900\/10 {
    --tw-gradient-from: #104e641a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-900) 10%, transparent);
    }
  }

  .from-cyan-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900\/20 {
    --tw-gradient-from: #104e6433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-900) 20%, transparent);
    }
  }

  .from-cyan-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900\/30 {
    --tw-gradient-from: #104e644d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-900) 30%, transparent);
    }
  }

  .from-cyan-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900\/40 {
    --tw-gradient-from: #104e6466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
    }
  }

  .from-cyan-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900\/50 {
    --tw-gradient-from: #104e6480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-900) 50%, transparent);
    }
  }

  .from-cyan-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-900\/60 {
    --tw-gradient-from: #104e6499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-900) 60%, transparent);
    }
  }

  .from-cyan-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950 {
    --tw-gradient-from: var(--color-cyan-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950\/10 {
    --tw-gradient-from: #0533451a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 10%, transparent);
    }
  }

  .from-cyan-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950\/20 {
    --tw-gradient-from: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 20%, transparent);
    }
  }

  .from-cyan-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950\/30 {
    --tw-gradient-from: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 30%, transparent);
    }
  }

  .from-cyan-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950\/40 {
    --tw-gradient-from: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .from-cyan-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950\/50 {
    --tw-gradient-from: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 50%, transparent);
    }
  }

  .from-cyan-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-cyan-950\/60 {
    --tw-gradient-from: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-cyan-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 60%, transparent);
    }
  }

  .from-cyan-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-100 {
    --tw-gradient-from: var(--color-emerald-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300 {
    --tw-gradient-from: var(--color-emerald-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300\/10 {
    --tw-gradient-from: #5ee9b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-300) 10%, transparent);
    }
  }

  .from-emerald-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300\/20 {
    --tw-gradient-from: #5ee9b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-300) 20%, transparent);
    }
  }

  .from-emerald-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300\/30 {
    --tw-gradient-from: #5ee9b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-300) 30%, transparent);
    }
  }

  .from-emerald-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300\/40 {
    --tw-gradient-from: #5ee9b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-300) 40%, transparent);
    }
  }

  .from-emerald-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300\/50 {
    --tw-gradient-from: #5ee9b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-300) 50%, transparent);
    }
  }

  .from-emerald-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-300\/60 {
    --tw-gradient-from: #5ee9b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-300) 60%, transparent);
    }
  }

  .from-emerald-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400 {
    --tw-gradient-from: var(--color-emerald-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400\/10 {
    --tw-gradient-from: #00d2941a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
    }
  }

  .from-emerald-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400\/20 {
    --tw-gradient-from: #00d29433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 20%, transparent);
    }
  }

  .from-emerald-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400\/30 {
    --tw-gradient-from: #00d2944d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }

  .from-emerald-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400\/40 {
    --tw-gradient-from: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }

  .from-emerald-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400\/50 {
    --tw-gradient-from: #00d29480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 50%, transparent);
    }
  }

  .from-emerald-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-400\/60 {
    --tw-gradient-from: #00d29499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 60%, transparent);
    }
  }

  .from-emerald-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500 {
    --tw-gradient-from: var(--color-emerald-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500\/10 {
    --tw-gradient-from: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .from-emerald-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500\/20 {
    --tw-gradient-from: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .from-emerald-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500\/30 {
    --tw-gradient-from: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .from-emerald-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500\/40 {
    --tw-gradient-from: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }

  .from-emerald-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500\/50 {
    --tw-gradient-from: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
    }
  }

  .from-emerald-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-500\/60 {
    --tw-gradient-from: #00bb7f99;
  }

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

  .from-emerald-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600 {
    --tw-gradient-from: var(--color-emerald-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600\/10 {
    --tw-gradient-from: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-600) 10%, transparent);
    }
  }

  .from-emerald-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600\/20 {
    --tw-gradient-from: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
    }
  }

  .from-emerald-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600\/30 {
    --tw-gradient-from: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }

  .from-emerald-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600\/40 {
    --tw-gradient-from: #00976766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
    }
  }

  .from-emerald-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600\/50 {
    --tw-gradient-from: #00976780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-600) 50%, transparent);
    }
  }

  .from-emerald-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-600\/60 {
    --tw-gradient-from: #00976799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-600) 60%, transparent);
    }
  }

  .from-emerald-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900 {
    --tw-gradient-from: var(--color-emerald-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900\/10 {
    --tw-gradient-from: #004e3b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-900) 10%, transparent);
    }
  }

  .from-emerald-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900\/20 {
    --tw-gradient-from: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }

  .from-emerald-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900\/30 {
    --tw-gradient-from: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .from-emerald-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900\/40 {
    --tw-gradient-from: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .from-emerald-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900\/50 {
    --tw-gradient-from: #004e3b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-900) 50%, transparent);
    }
  }

  .from-emerald-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-900\/60 {
    --tw-gradient-from: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .from-emerald-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950 {
    --tw-gradient-from: var(--color-emerald-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950\/10 {
    --tw-gradient-from: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .from-emerald-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950\/20 {
    --tw-gradient-from: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 20%, transparent);
    }
  }

  .from-emerald-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950\/30 {
    --tw-gradient-from: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .from-emerald-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950\/40 {
    --tw-gradient-from: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .from-emerald-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950\/50 {
    --tw-gradient-from: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
    }
  }

  .from-emerald-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-emerald-950\/60 {
    --tw-gradient-from: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-emerald-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .from-emerald-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-green-500 {
    --tw-gradient-from: var(--color-green-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-green-600 {
    --tw-gradient-from: var(--color-green-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-indigo-500 {
    --tw-gradient-from: var(--color-indigo-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-indigo-500\/5 {
    --tw-gradient-from: #625fff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-500\/5 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-500) 5%, transparent);
    }
  }

  .from-indigo-500\/5 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-indigo-600 {
    --tw-gradient-from: var(--color-indigo-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-indigo-900\/20 {
    --tw-gradient-from: #312c8533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-900) 20%, transparent);
    }
  }

  .from-indigo-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-indigo-900\/30 {
    --tw-gradient-from: #312c854d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-indigo-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-indigo-900) 30%, transparent);
    }
  }

  .from-indigo-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-orange-500 {
    --tw-gradient-from: var(--color-orange-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-100 {
    --tw-gradient-from: var(--color-purple-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300 {
    --tw-gradient-from: var(--color-purple-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300\/10 {
    --tw-gradient-from: #d9b3ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-300) 10%, transparent);
    }
  }

  .from-purple-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300\/20 {
    --tw-gradient-from: #d9b3ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-300) 20%, transparent);
    }
  }

  .from-purple-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300\/30 {
    --tw-gradient-from: #d9b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-300) 30%, transparent);
    }
  }

  .from-purple-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300\/40 {
    --tw-gradient-from: #d9b3ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-300) 40%, transparent);
    }
  }

  .from-purple-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300\/50 {
    --tw-gradient-from: #d9b3ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-300) 50%, transparent);
    }
  }

  .from-purple-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-300\/60 {
    --tw-gradient-from: #d9b3ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-300) 60%, transparent);
    }
  }

  .from-purple-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400 {
    --tw-gradient-from: var(--color-purple-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400\/10 {
    --tw-gradient-from: #c07eff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-400) 10%, transparent);
    }
  }

  .from-purple-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400\/20 {
    --tw-gradient-from: #c07eff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-400) 20%, transparent);
    }
  }

  .from-purple-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400\/30 {
    --tw-gradient-from: #c07eff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
    }
  }

  .from-purple-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400\/40 {
    --tw-gradient-from: #c07eff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-400) 40%, transparent);
    }
  }

  .from-purple-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400\/50 {
    --tw-gradient-from: #c07eff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-400) 50%, transparent);
    }
  }

  .from-purple-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-400\/60 {
    --tw-gradient-from: #c07eff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-400) 60%, transparent);
    }
  }

  .from-purple-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500 {
    --tw-gradient-from: var(--color-purple-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/5 {
    --tw-gradient-from: #ac4bff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-500\/5 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 5%, transparent);
    }
  }

  .from-purple-500\/5 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/10 {
    --tw-gradient-from: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .from-purple-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/20 {
    --tw-gradient-from: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .from-purple-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/30 {
    --tw-gradient-from: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .from-purple-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/40 {
    --tw-gradient-from: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .from-purple-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/50 {
    --tw-gradient-from: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
    }
  }

  .from-purple-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-500\/60 {
    --tw-gradient-from: #ac4bff99;
  }

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

  .from-purple-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600 {
    --tw-gradient-from: var(--color-purple-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600\/10 {
    --tw-gradient-from: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 10%, transparent);
    }
  }

  .from-purple-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600\/20 {
    --tw-gradient-from: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 20%, transparent);
    }
  }

  .from-purple-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600\/30 {
    --tw-gradient-from: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
    }
  }

  .from-purple-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600\/40 {
    --tw-gradient-from: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 40%, transparent);
    }
  }

  .from-purple-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600\/50 {
    --tw-gradient-from: #9810fa80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 50%, transparent);
    }
  }

  .from-purple-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-600\/60 {
    --tw-gradient-from: #9810fa99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-600) 60%, transparent);
    }
  }

  .from-purple-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900 {
    --tw-gradient-from: var(--color-purple-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900\/10 {
    --tw-gradient-from: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 10%, transparent);
    }
  }

  .from-purple-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900\/20 {
    --tw-gradient-from: #59168b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 20%, transparent);
    }
  }

  .from-purple-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900\/30 {
    --tw-gradient-from: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .from-purple-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900\/40 {
    --tw-gradient-from: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 40%, transparent);
    }
  }

  .from-purple-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900\/50 {
    --tw-gradient-from: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .from-purple-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-900\/60 {
    --tw-gradient-from: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
    }
  }

  .from-purple-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950 {
    --tw-gradient-from: var(--color-purple-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950\/10 {
    --tw-gradient-from: #3c03661a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 10%, transparent);
    }
  }

  .from-purple-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950\/20 {
    --tw-gradient-from: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .from-purple-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950\/30 {
    --tw-gradient-from: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 30%, transparent);
    }
  }

  .from-purple-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950\/40 {
    --tw-gradient-from: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .from-purple-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950\/50 {
    --tw-gradient-from: #3c036680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 50%, transparent);
    }
  }

  .from-purple-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-purple-950\/60 {
    --tw-gradient-from: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-purple-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

  .from-purple-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-red-500 {
    --tw-gradient-from: var(--color-red-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-red-600 {
    --tw-gradient-from: var(--color-red-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-red-700 {
    --tw-gradient-from: var(--color-red-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-100 {
    --tw-gradient-from: var(--color-rose-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300 {
    --tw-gradient-from: var(--color-rose-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300\/10 {
    --tw-gradient-from: #ffa2ae1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-300) 10%, transparent);
    }
  }

  .from-rose-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300\/20 {
    --tw-gradient-from: #ffa2ae33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-300) 20%, transparent);
    }
  }

  .from-rose-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300\/30 {
    --tw-gradient-from: #ffa2ae4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-300) 30%, transparent);
    }
  }

  .from-rose-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300\/40 {
    --tw-gradient-from: #ffa2ae66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-300) 40%, transparent);
    }
  }

  .from-rose-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300\/50 {
    --tw-gradient-from: #ffa2ae80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-300) 50%, transparent);
    }
  }

  .from-rose-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-300\/60 {
    --tw-gradient-from: #ffa2ae99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-300) 60%, transparent);
    }
  }

  .from-rose-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400 {
    --tw-gradient-from: var(--color-rose-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400\/10 {
    --tw-gradient-from: #ff667f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-400) 10%, transparent);
    }
  }

  .from-rose-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400\/20 {
    --tw-gradient-from: #ff667f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-400) 20%, transparent);
    }
  }

  .from-rose-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400\/30 {
    --tw-gradient-from: #ff667f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-400) 30%, transparent);
    }
  }

  .from-rose-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400\/40 {
    --tw-gradient-from: #ff667f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-400) 40%, transparent);
    }
  }

  .from-rose-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400\/50 {
    --tw-gradient-from: #ff667f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-400) 50%, transparent);
    }
  }

  .from-rose-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-400\/60 {
    --tw-gradient-from: #ff667f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-400) 60%, transparent);
    }
  }

  .from-rose-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500 {
    --tw-gradient-from: var(--color-rose-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500\/10 {
    --tw-gradient-from: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .from-rose-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500\/20 {
    --tw-gradient-from: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .from-rose-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500\/30 {
    --tw-gradient-from: #ff23574d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
    }
  }

  .from-rose-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500\/40 {
    --tw-gradient-from: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }

  .from-rose-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500\/50 {
    --tw-gradient-from: #ff235780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-500) 50%, transparent);
    }
  }

  .from-rose-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-500\/60 {
    --tw-gradient-from: #ff235799;
  }

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

  .from-rose-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600 {
    --tw-gradient-from: var(--color-rose-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600\/10 {
    --tw-gradient-from: #e700441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 10%, transparent);
    }
  }

  .from-rose-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600\/20 {
    --tw-gradient-from: #e7004433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 20%, transparent);
    }
  }

  .from-rose-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600\/30 {
    --tw-gradient-from: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 30%, transparent);
    }
  }

  .from-rose-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600\/40 {
    --tw-gradient-from: #e7004466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 40%, transparent);
    }
  }

  .from-rose-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600\/50 {
    --tw-gradient-from: #e7004480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 50%, transparent);
    }
  }

  .from-rose-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-600\/60 {
    --tw-gradient-from: #e7004499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 60%, transparent);
    }
  }

  .from-rose-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900 {
    --tw-gradient-from: var(--color-rose-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900\/10 {
    --tw-gradient-from: #8b08361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 10%, transparent);
    }
  }

  .from-rose-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900\/20 {
    --tw-gradient-from: #8b083633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 20%, transparent);
    }
  }

  .from-rose-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900\/30 {
    --tw-gradient-from: #8b08364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
    }
  }

  .from-rose-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900\/40 {
    --tw-gradient-from: #8b083666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 40%, transparent);
    }
  }

  .from-rose-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900\/50 {
    --tw-gradient-from: #8b083680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
    }
  }

  .from-rose-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-900\/60 {
    --tw-gradient-from: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .from-rose-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950 {
    --tw-gradient-from: var(--color-rose-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950\/10 {
    --tw-gradient-from: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-950) 10%, transparent);
    }
  }

  .from-rose-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950\/20 {
    --tw-gradient-from: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-950) 20%, transparent);
    }
  }

  .from-rose-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950\/30 {
    --tw-gradient-from: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
    }
  }

  .from-rose-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950\/40 {
    --tw-gradient-from: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
    }
  }

  .from-rose-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950\/50 {
    --tw-gradient-from: #4d021880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-950) 50%, transparent);
    }
  }

  .from-rose-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-rose-950\/60 {
    --tw-gradient-from: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-rose-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-rose-950) 60%, transparent);
    }
  }

  .from-rose-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-surface-accent {
    --tw-gradient-from: var(--bg-accent);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-surface-base {
    --tw-gradient-from: var(--bg-primary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-surface-primary {
    --tw-gradient-from: var(--bg-secondary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-100 {
    --tw-gradient-from: var(--color-teal-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300 {
    --tw-gradient-from: var(--color-teal-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300\/10 {
    --tw-gradient-from: #46ecd51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-300) 10%, transparent);
    }
  }

  .from-teal-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300\/20 {
    --tw-gradient-from: #46ecd533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-300) 20%, transparent);
    }
  }

  .from-teal-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300\/30 {
    --tw-gradient-from: #46ecd54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-300) 30%, transparent);
    }
  }

  .from-teal-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300\/40 {
    --tw-gradient-from: #46ecd566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-300) 40%, transparent);
    }
  }

  .from-teal-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300\/50 {
    --tw-gradient-from: #46ecd580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-300) 50%, transparent);
    }
  }

  .from-teal-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-300\/60 {
    --tw-gradient-from: #46ecd599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-300) 60%, transparent);
    }
  }

  .from-teal-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400 {
    --tw-gradient-from: var(--color-teal-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400\/10 {
    --tw-gradient-from: #00d3bd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-400) 10%, transparent);
    }
  }

  .from-teal-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400\/20 {
    --tw-gradient-from: #00d3bd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-400) 20%, transparent);
    }
  }

  .from-teal-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400\/30 {
    --tw-gradient-from: #00d3bd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-400) 30%, transparent);
    }
  }

  .from-teal-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400\/40 {
    --tw-gradient-from: #00d3bd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-400) 40%, transparent);
    }
  }

  .from-teal-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400\/50 {
    --tw-gradient-from: #00d3bd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-400) 50%, transparent);
    }
  }

  .from-teal-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-400\/60 {
    --tw-gradient-from: #00d3bd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-400) 60%, transparent);
    }
  }

  .from-teal-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500 {
    --tw-gradient-from: var(--color-teal-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500\/10 {
    --tw-gradient-from: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .from-teal-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500\/20 {
    --tw-gradient-from: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .from-teal-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500\/30 {
    --tw-gradient-from: #00baa74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 30%, transparent);
    }
  }

  .from-teal-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500\/40 {
    --tw-gradient-from: #00baa766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 40%, transparent);
    }
  }

  .from-teal-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500\/50 {
    --tw-gradient-from: #00baa780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 50%, transparent);
    }
  }

  .from-teal-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-500\/60 {
    --tw-gradient-from: #00baa799;
  }

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

  .from-teal-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600 {
    --tw-gradient-from: var(--color-teal-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600\/10 {
    --tw-gradient-from: #0095881a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-600) 10%, transparent);
    }
  }

  .from-teal-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600\/20 {
    --tw-gradient-from: #00958833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-600) 20%, transparent);
    }
  }

  .from-teal-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600\/30 {
    --tw-gradient-from: #0095884d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-600) 30%, transparent);
    }
  }

  .from-teal-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600\/40 {
    --tw-gradient-from: #00958866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-600) 40%, transparent);
    }
  }

  .from-teal-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600\/50 {
    --tw-gradient-from: #00958880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-600) 50%, transparent);
    }
  }

  .from-teal-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-600\/60 {
    --tw-gradient-from: #00958899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-600) 60%, transparent);
    }
  }

  .from-teal-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900 {
    --tw-gradient-from: var(--color-teal-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900\/10 {
    --tw-gradient-from: #0b4f4a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-900) 10%, transparent);
    }
  }

  .from-teal-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900\/20 {
    --tw-gradient-from: #0b4f4a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-900) 20%, transparent);
    }
  }

  .from-teal-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900\/30 {
    --tw-gradient-from: #0b4f4a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-900) 30%, transparent);
    }
  }

  .from-teal-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900\/40 {
    --tw-gradient-from: #0b4f4a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-900) 40%, transparent);
    }
  }

  .from-teal-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900\/50 {
    --tw-gradient-from: #0b4f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-900) 50%, transparent);
    }
  }

  .from-teal-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-900\/60 {
    --tw-gradient-from: #0b4f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-900) 60%, transparent);
    }
  }

  .from-teal-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950 {
    --tw-gradient-from: var(--color-teal-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950\/10 {
    --tw-gradient-from: #022f2e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-950) 10%, transparent);
    }
  }

  .from-teal-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950\/20 {
    --tw-gradient-from: #022f2e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-950) 20%, transparent);
    }
  }

  .from-teal-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950\/30 {
    --tw-gradient-from: #022f2e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-950) 30%, transparent);
    }
  }

  .from-teal-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950\/40 {
    --tw-gradient-from: #022f2e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-950) 40%, transparent);
    }
  }

  .from-teal-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950\/50 {
    --tw-gradient-from: #022f2e80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-950) 50%, transparent);
    }
  }

  .from-teal-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-teal-950\/60 {
    --tw-gradient-from: #022f2e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-teal-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-teal-950) 60%, transparent);
    }
  }

  .from-teal-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-100 {
    --tw-gradient-from: var(--color-violet-100);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300 {
    --tw-gradient-from: var(--color-violet-300);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300\/10 {
    --tw-gradient-from: #c4b4ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-300\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-300) 10%, transparent);
    }
  }

  .from-violet-300\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300\/20 {
    --tw-gradient-from: #c4b4ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-300\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-300) 20%, transparent);
    }
  }

  .from-violet-300\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300\/30 {
    --tw-gradient-from: #c4b4ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-300\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-300) 30%, transparent);
    }
  }

  .from-violet-300\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300\/40 {
    --tw-gradient-from: #c4b4ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-300\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-300) 40%, transparent);
    }
  }

  .from-violet-300\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300\/50 {
    --tw-gradient-from: #c4b4ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-300\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-300) 50%, transparent);
    }
  }

  .from-violet-300\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-300\/60 {
    --tw-gradient-from: #c4b4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-300\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-300) 60%, transparent);
    }
  }

  .from-violet-300\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400 {
    --tw-gradient-from: var(--color-violet-400);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400\/10 {
    --tw-gradient-from: #a685ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-400\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 10%, transparent);
    }
  }

  .from-violet-400\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400\/20 {
    --tw-gradient-from: #a685ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-400\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 20%, transparent);
    }
  }

  .from-violet-400\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400\/30 {
    --tw-gradient-from: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-400\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 30%, transparent);
    }
  }

  .from-violet-400\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400\/40 {
    --tw-gradient-from: #a685ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-400\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 40%, transparent);
    }
  }

  .from-violet-400\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400\/50 {
    --tw-gradient-from: #a685ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-400\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 50%, transparent);
    }
  }

  .from-violet-400\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-400\/60 {
    --tw-gradient-from: #a685ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-400\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 60%, transparent);
    }
  }

  .from-violet-400\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500 {
    --tw-gradient-from: var(--color-violet-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500\/10 {
    --tw-gradient-from: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-500\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .from-violet-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500\/20 {
    --tw-gradient-from: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-500\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .from-violet-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500\/30 {
    --tw-gradient-from: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-500\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .from-violet-500\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500\/40 {
    --tw-gradient-from: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-500\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .from-violet-500\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500\/50 {
    --tw-gradient-from: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-500\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 50%, transparent);
    }
  }

  .from-violet-500\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-500\/60 {
    --tw-gradient-from: #8d54ff99;
  }

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

  .from-violet-500\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600 {
    --tw-gradient-from: var(--color-violet-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600\/10 {
    --tw-gradient-from: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 10%, transparent);
    }
  }

  .from-violet-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600\/20 {
    --tw-gradient-from: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 20%, transparent);
    }
  }

  .from-violet-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600\/30 {
    --tw-gradient-from: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 30%, transparent);
    }
  }

  .from-violet-600\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600\/40 {
    --tw-gradient-from: #7f22fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 40%, transparent);
    }
  }

  .from-violet-600\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600\/50 {
    --tw-gradient-from: #7f22fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 50%, transparent);
    }
  }

  .from-violet-600\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-600\/60 {
    --tw-gradient-from: #7f22fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-600\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 60%, transparent);
    }
  }

  .from-violet-600\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900 {
    --tw-gradient-from: var(--color-violet-900);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900\/10 {
    --tw-gradient-from: #4d179a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 10%, transparent);
    }
  }

  .from-violet-900\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900\/20 {
    --tw-gradient-from: #4d179a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 20%, transparent);
    }
  }

  .from-violet-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900\/30 {
    --tw-gradient-from: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .from-violet-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900\/40 {
    --tw-gradient-from: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .from-violet-900\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900\/50 {
    --tw-gradient-from: #4d179a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 50%, transparent);
    }
  }

  .from-violet-900\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-900\/60 {
    --tw-gradient-from: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-900\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
    }
  }

  .from-violet-900\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950 {
    --tw-gradient-from: var(--color-violet-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950\/10 {
    --tw-gradient-from: #2f0d681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/10 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 10%, transparent);
    }
  }

  .from-violet-950\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950\/20 {
    --tw-gradient-from: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/20 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .from-violet-950\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950\/30 {
    --tw-gradient-from: #2f0d684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/30 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }

  .from-violet-950\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950\/40 {
    --tw-gradient-from: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/40 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .from-violet-950\/40 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950\/50 {
    --tw-gradient-from: #2f0d6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/50 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }

  .from-violet-950\/50 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .from-violet-950\/60 {
    --tw-gradient-from: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-violet-950\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

  .from-violet-950\/60 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .via-indigo-500\/30 {
    --tw-gradient-via: #625fff4d;
  }

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

  .via-indigo-500\/30 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-indigo-950\/10 {
    --tw-gradient-via: #1e1a4d1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-indigo-950\/10 {
      --tw-gradient-via: color-mix(in oklab, var(--color-indigo-950) 10%, transparent);
    }
  }

  .via-indigo-950\/10 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-900 {
    --tw-gradient-via: var(--color-slate-900);
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-slate-900\/95 {
    --tw-gradient-via: #0f172bf2;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-slate-900\/95 {
      --tw-gradient-via: color-mix(in oklab, var(--color-slate-900) 95%, transparent);
    }
  }

  .via-slate-900\/95 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-surface-base\/98 {
    --tw-gradient-via: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-surface-base\/98 {
      --tw-gradient-via: color-mix(in oklab, var(--bg-primary) 98%, transparent);
    }
  }

  .via-surface-base\/98 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-surface-primary\/80 {
    --tw-gradient-via: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-surface-primary\/80 {
      --tw-gradient-via: color-mix(in oklab, var(--bg-secondary) 80%, transparent);
    }
  }

  .via-surface-primary\/80 {
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .via-transparent {
    --tw-gradient-via: transparent;
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }

  .to-amber-500\/20 {
    --tw-gradient-to: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-amber-500\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .to-amber-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-amber-600 {
    --tw-gradient-to: var(--color-amber-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-amber-600\/20 {
    --tw-gradient-to: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-amber-600\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }

  .to-amber-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-blue-600\/10 {
    --tw-gradient-to: #155dfc1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-blue-600\/10 {
      --tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 10%, transparent);
    }
  }

  .to-blue-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-cyan-500 {
    --tw-gradient-to: var(--color-cyan-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-cyan-600 {
    --tw-gradient-to: var(--color-cyan-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-emerald-600 {
    --tw-gradient-to: var(--color-emerald-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-fuchsia-500 {
    --tw-gradient-to: var(--color-fuchsia-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-green-600 {
    --tw-gradient-to: var(--color-green-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-indigo-500 {
    --tw-gradient-to: var(--color-indigo-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-indigo-600 {
    --tw-gradient-to: var(--color-indigo-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-orange-500 {
    --tw-gradient-to: var(--color-orange-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-orange-600 {
    --tw-gradient-to: var(--color-orange-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-orange-600\/10 {
    --tw-gradient-to: #f051001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-orange-600\/10 {
      --tw-gradient-to: color-mix(in oklab, var(--color-orange-600) 10%, transparent);
    }
  }

  .to-orange-600\/10 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-pink-600 {
    --tw-gradient-to: var(--color-pink-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-purple-600 {
    --tw-gradient-to: var(--color-purple-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-purple-600\/20 {
    --tw-gradient-to: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-purple-600\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-600) 20%, transparent);
    }
  }

  .to-purple-600\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-purple-900\/20 {
    --tw-gradient-to: #59168b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-purple-900\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-900) 20%, transparent);
    }
  }

  .to-purple-900\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-purple-900\/30 {
    --tw-gradient-to: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-purple-900\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .to-purple-900\/30 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-red-500\/20 {
    --tw-gradient-to: #fb2c3633;
  }

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

  .to-red-500\/20 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-red-600 {
    --tw-gradient-to: var(--color-red-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-red-800 {
    --tw-gradient-to: var(--color-red-800);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-rose-600 {
    --tw-gradient-to: var(--color-rose-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-sky-600 {
    --tw-gradient-to: var(--color-sky-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-slate-700 {
    --tw-gradient-to: var(--color-slate-700);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-slate-950 {
    --tw-gradient-to: var(--color-slate-950);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-surface-base {
    --tw-gradient-to: var(--bg-primary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-surface-base\/95 {
    --tw-gradient-to: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-surface-base\/95 {
      --tw-gradient-to: color-mix(in oklab, var(--bg-primary) 95%, transparent);
    }
  }

  .to-surface-base\/95 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-surface-primary\/80 {
    --tw-gradient-to: var(--bg-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-surface-primary\/80 {
      --tw-gradient-to: color-mix(in oklab, var(--bg-secondary) 80%, transparent);
    }
  }

  .to-surface-primary\/80 {
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-teal-600 {
    --tw-gradient-to: var(--color-teal-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-violet-600 {
    --tw-gradient-to: var(--color-violet-600);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .to-yellow-500 {
    --tw-gradient-to: var(--color-yellow-500);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }

  .object-cover {
    object-fit: cover;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .py-0\.5 {
    padding-block: calc(var(--spacing) * .5);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .font-display {
    font-family: var(--font-display);
  }

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

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

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

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

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

  .text-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-\[4px\] {
    font-size: 4px;
  }

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

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

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

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

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

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

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

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

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

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

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

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

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

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

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

  .tracking-\[0\.2em\] {
    --tw-tracking: .2em;
    letter-spacing: .2em;
  }

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

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

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

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

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

  .whitespace-nowrap {
    white-space: nowrap;
  }

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

  .text-\[color\:var\(--text-on-vivid\)\] {
    color: var(--text-on-vivid);
  }

  .text-amber-100 {
    color: var(--color-amber-100);
  }

  .text-amber-300 {
    color: var(--color-amber-300);
  }

  .text-amber-300\/10 {
    color: #ffd2361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/10 {
      color: color-mix(in oklab, var(--color-amber-300) 10%, transparent);
    }
  }

  .text-amber-300\/20 {
    color: #ffd23633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/20 {
      color: color-mix(in oklab, var(--color-amber-300) 20%, transparent);
    }
  }

  .text-amber-300\/30 {
    color: #ffd2364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/30 {
      color: color-mix(in oklab, var(--color-amber-300) 30%, transparent);
    }
  }

  .text-amber-300\/40 {
    color: #ffd23666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/40 {
      color: color-mix(in oklab, var(--color-amber-300) 40%, transparent);
    }
  }

  .text-amber-300\/50 {
    color: #ffd23680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/50 {
      color: color-mix(in oklab, var(--color-amber-300) 50%, transparent);
    }
  }

  .text-amber-300\/60 {
    color: #ffd23699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/60 {
      color: color-mix(in oklab, var(--color-amber-300) 60%, transparent);
    }
  }

  .text-amber-300\/80 {
    color: #ffd236cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/80 {
      color: color-mix(in oklab, var(--color-amber-300) 80%, transparent);
    }
  }

  .text-amber-300\/90 {
    color: #ffd236e6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-300\/90 {
      color: color-mix(in oklab, var(--color-amber-300) 90%, transparent);
    }
  }

  .text-amber-400 {
    color: var(--color-amber-400);
  }

  .text-amber-400\/6 {
    color: #fcbb000f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/6 {
      color: color-mix(in oklab, var(--color-amber-400) 6%, transparent);
    }
  }

  .text-amber-400\/10 {
    color: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/10 {
      color: color-mix(in oklab, var(--color-amber-400) 10%, transparent);
    }
  }

  .text-amber-400\/20 {
    color: #fcbb0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/20 {
      color: color-mix(in oklab, var(--color-amber-400) 20%, transparent);
    }
  }

  .text-amber-400\/30 {
    color: #fcbb004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/30 {
      color: color-mix(in oklab, var(--color-amber-400) 30%, transparent);
    }
  }

  .text-amber-400\/40 {
    color: #fcbb0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/40 {
      color: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }

  .text-amber-400\/50 {
    color: #fcbb0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/50 {
      color: color-mix(in oklab, var(--color-amber-400) 50%, transparent);
    }
  }

  .text-amber-400\/60 {
    color: #fcbb0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/60 {
      color: color-mix(in oklab, var(--color-amber-400) 60%, transparent);
    }
  }

  .text-amber-400\/70 {
    color: #fcbb00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/70 {
      color: color-mix(in oklab, var(--color-amber-400) 70%, transparent);
    }
  }

  .text-amber-400\/80 {
    color: #fcbb00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-400\/80 {
      color: color-mix(in oklab, var(--color-amber-400) 80%, transparent);
    }
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .text-amber-500\/6 {
    color: #f99c000f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/6 {
      color: color-mix(in oklab, var(--color-amber-500) 6%, transparent);
    }
  }

  .text-amber-500\/10 {
    color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/10 {
      color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }

  .text-amber-500\/20 {
    color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/20 {
      color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .text-amber-500\/30 {
    color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/30 {
      color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .text-amber-500\/40 {
    color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/40 {
      color: color-mix(in oklab, var(--color-amber-500) 40%, transparent);
    }
  }

  .text-amber-500\/50 {
    color: #f99c0080;
  }

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

  .text-amber-500\/60 {
    color: #f99c0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/60 {
      color: color-mix(in oklab, var(--color-amber-500) 60%, transparent);
    }
  }

  .text-amber-500\/70 {
    color: #f99c00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/70 {
      color: color-mix(in oklab, var(--color-amber-500) 70%, transparent);
    }
  }

  .text-amber-500\/80 {
    color: #f99c00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-500\/80 {
      color: color-mix(in oklab, var(--color-amber-500) 80%, transparent);
    }
  }

  .text-amber-600 {
    color: var(--color-amber-600);
  }

  .text-amber-600\/10 {
    color: #dd74001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/10 {
      color: color-mix(in oklab, var(--color-amber-600) 10%, transparent);
    }
  }

  .text-amber-600\/20 {
    color: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/20 {
      color: color-mix(in oklab, var(--color-amber-600) 20%, transparent);
    }
  }

  .text-amber-600\/30 {
    color: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/30 {
      color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
    }
  }

  .text-amber-600\/40 {
    color: #dd740066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/40 {
      color: color-mix(in oklab, var(--color-amber-600) 40%, transparent);
    }
  }

  .text-amber-600\/50 {
    color: #dd740080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/50 {
      color: color-mix(in oklab, var(--color-amber-600) 50%, transparent);
    }
  }

  .text-amber-600\/60 {
    color: #dd740099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-600\/60 {
      color: color-mix(in oklab, var(--color-amber-600) 60%, transparent);
    }
  }

  .text-amber-900 {
    color: var(--color-amber-900);
  }

  .text-amber-900\/10 {
    color: #7b33061a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/10 {
      color: color-mix(in oklab, var(--color-amber-900) 10%, transparent);
    }
  }

  .text-amber-900\/20 {
    color: #7b330633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/20 {
      color: color-mix(in oklab, var(--color-amber-900) 20%, transparent);
    }
  }

  .text-amber-900\/30 {
    color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/30 {
      color: color-mix(in oklab, var(--color-amber-900) 30%, transparent);
    }
  }

  .text-amber-900\/40 {
    color: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/40 {
      color: color-mix(in oklab, var(--color-amber-900) 40%, transparent);
    }
  }

  .text-amber-900\/50 {
    color: #7b330680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/50 {
      color: color-mix(in oklab, var(--color-amber-900) 50%, transparent);
    }
  }

  .text-amber-900\/60 {
    color: #7b330699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-900\/60 {
      color: color-mix(in oklab, var(--color-amber-900) 60%, transparent);
    }
  }

  .text-amber-950 {
    color: var(--color-amber-950);
  }

  .text-amber-950\/10 {
    color: #4619011a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-950\/10 {
      color: color-mix(in oklab, var(--color-amber-950) 10%, transparent);
    }
  }

  .text-amber-950\/20 {
    color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-950\/20 {
      color: color-mix(in oklab, var(--color-amber-950) 20%, transparent);
    }
  }

  .text-amber-950\/30 {
    color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-950\/30 {
      color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }

  .text-amber-950\/40 {
    color: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-950\/40 {
      color: color-mix(in oklab, var(--color-amber-950) 40%, transparent);
    }
  }

  .text-amber-950\/50 {
    color: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-950\/50 {
      color: color-mix(in oklab, var(--color-amber-950) 50%, transparent);
    }
  }

  .text-amber-950\/60 {
    color: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-amber-950\/60 {
      color: color-mix(in oklab, var(--color-amber-950) 60%, transparent);
    }
  }

  .text-blue-400 {
    color: var(--color-blue-400);
  }

  .text-cyan-50 {
    color: var(--color-cyan-50);
  }

  .text-cyan-100 {
    color: var(--color-cyan-100);
  }

  .text-cyan-300 {
    color: var(--color-cyan-300);
  }

  .text-cyan-300\/10 {
    color: #53eafd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/10 {
      color: color-mix(in oklab, var(--color-cyan-300) 10%, transparent);
    }
  }

  .text-cyan-300\/20 {
    color: #53eafd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/20 {
      color: color-mix(in oklab, var(--color-cyan-300) 20%, transparent);
    }
  }

  .text-cyan-300\/30 {
    color: #53eafd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/30 {
      color: color-mix(in oklab, var(--color-cyan-300) 30%, transparent);
    }
  }

  .text-cyan-300\/40 {
    color: #53eafd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/40 {
      color: color-mix(in oklab, var(--color-cyan-300) 40%, transparent);
    }
  }

  .text-cyan-300\/50 {
    color: #53eafd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/50 {
      color: color-mix(in oklab, var(--color-cyan-300) 50%, transparent);
    }
  }

  .text-cyan-300\/60 {
    color: #53eafd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-300\/60 {
      color: color-mix(in oklab, var(--color-cyan-300) 60%, transparent);
    }
  }

  .text-cyan-400 {
    color: var(--color-cyan-400);
  }

  .text-cyan-400\/10 {
    color: #00d2ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/10 {
      color: color-mix(in oklab, var(--color-cyan-400) 10%, transparent);
    }
  }

  .text-cyan-400\/20 {
    color: #00d2ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/20 {
      color: color-mix(in oklab, var(--color-cyan-400) 20%, transparent);
    }
  }

  .text-cyan-400\/30 {
    color: #00d2ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/30 {
      color: color-mix(in oklab, var(--color-cyan-400) 30%, transparent);
    }
  }

  .text-cyan-400\/40 {
    color: #00d2ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/40 {
      color: color-mix(in oklab, var(--color-cyan-400) 40%, transparent);
    }
  }

  .text-cyan-400\/50 {
    color: #00d2ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/50 {
      color: color-mix(in oklab, var(--color-cyan-400) 50%, transparent);
    }
  }

  .text-cyan-400\/60 {
    color: #00d2ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/60 {
      color: color-mix(in oklab, var(--color-cyan-400) 60%, transparent);
    }
  }

  .text-cyan-400\/70 {
    color: #00d2efb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/70 {
      color: color-mix(in oklab, var(--color-cyan-400) 70%, transparent);
    }
  }

  .text-cyan-400\/80 {
    color: #00d2efcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-400\/80 {
      color: color-mix(in oklab, var(--color-cyan-400) 80%, transparent);
    }
  }

  .text-cyan-500 {
    color: var(--color-cyan-500);
  }

  .text-cyan-500\/10 {
    color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-500\/10 {
      color: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .text-cyan-500\/20 {
    color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-500\/20 {
      color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .text-cyan-500\/30 {
    color: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-500\/30 {
      color: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }

  .text-cyan-500\/40 {
    color: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-500\/40 {
      color: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
    }
  }

  .text-cyan-500\/50 {
    color: #00b7d780;
  }

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

  .text-cyan-500\/60 {
    color: #00b7d799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-500\/60 {
      color: color-mix(in oklab, var(--color-cyan-500) 60%, transparent);
    }
  }

  .text-cyan-600 {
    color: var(--color-cyan-600);
  }

  .text-cyan-600\/10 {
    color: #0092b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-600\/10 {
      color: color-mix(in oklab, var(--color-cyan-600) 10%, transparent);
    }
  }

  .text-cyan-600\/20 {
    color: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-600\/20 {
      color: color-mix(in oklab, var(--color-cyan-600) 20%, transparent);
    }
  }

  .text-cyan-600\/30 {
    color: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-600\/30 {
      color: color-mix(in oklab, var(--color-cyan-600) 30%, transparent);
    }
  }

  .text-cyan-600\/40 {
    color: #0092b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-600\/40 {
      color: color-mix(in oklab, var(--color-cyan-600) 40%, transparent);
    }
  }

  .text-cyan-600\/50 {
    color: #0092b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-600\/50 {
      color: color-mix(in oklab, var(--color-cyan-600) 50%, transparent);
    }
  }

  .text-cyan-600\/60 {
    color: #0092b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-600\/60 {
      color: color-mix(in oklab, var(--color-cyan-600) 60%, transparent);
    }
  }

  .text-cyan-900 {
    color: var(--color-cyan-900);
  }

  .text-cyan-900\/10 {
    color: #104e641a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-900\/10 {
      color: color-mix(in oklab, var(--color-cyan-900) 10%, transparent);
    }
  }

  .text-cyan-900\/20 {
    color: #104e6433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-900\/20 {
      color: color-mix(in oklab, var(--color-cyan-900) 20%, transparent);
    }
  }

  .text-cyan-900\/30 {
    color: #104e644d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-900\/30 {
      color: color-mix(in oklab, var(--color-cyan-900) 30%, transparent);
    }
  }

  .text-cyan-900\/40 {
    color: #104e6466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-900\/40 {
      color: color-mix(in oklab, var(--color-cyan-900) 40%, transparent);
    }
  }

  .text-cyan-900\/50 {
    color: #104e6480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-900\/50 {
      color: color-mix(in oklab, var(--color-cyan-900) 50%, transparent);
    }
  }

  .text-cyan-900\/60 {
    color: #104e6499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-900\/60 {
      color: color-mix(in oklab, var(--color-cyan-900) 60%, transparent);
    }
  }

  .text-cyan-950 {
    color: var(--color-cyan-950);
  }

  .text-cyan-950\/10 {
    color: #0533451a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-950\/10 {
      color: color-mix(in oklab, var(--color-cyan-950) 10%, transparent);
    }
  }

  .text-cyan-950\/20 {
    color: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-950\/20 {
      color: color-mix(in oklab, var(--color-cyan-950) 20%, transparent);
    }
  }

  .text-cyan-950\/30 {
    color: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-950\/30 {
      color: color-mix(in oklab, var(--color-cyan-950) 30%, transparent);
    }
  }

  .text-cyan-950\/40 {
    color: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-950\/40 {
      color: color-mix(in oklab, var(--color-cyan-950) 40%, transparent);
    }
  }

  .text-cyan-950\/50 {
    color: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-950\/50 {
      color: color-mix(in oklab, var(--color-cyan-950) 50%, transparent);
    }
  }

  .text-cyan-950\/60 {
    color: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-cyan-950\/60 {
      color: color-mix(in oklab, var(--color-cyan-950) 60%, transparent);
    }
  }

  .text-emerald-100 {
    color: var(--color-emerald-100);
  }

  .text-emerald-300 {
    color: var(--color-emerald-300);
  }

  .text-emerald-300\/10 {
    color: #5ee9b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-300\/10 {
      color: color-mix(in oklab, var(--color-emerald-300) 10%, transparent);
    }
  }

  .text-emerald-300\/20 {
    color: #5ee9b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-300\/20 {
      color: color-mix(in oklab, var(--color-emerald-300) 20%, transparent);
    }
  }

  .text-emerald-300\/30 {
    color: #5ee9b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-300\/30 {
      color: color-mix(in oklab, var(--color-emerald-300) 30%, transparent);
    }
  }

  .text-emerald-300\/40 {
    color: #5ee9b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-300\/40 {
      color: color-mix(in oklab, var(--color-emerald-300) 40%, transparent);
    }
  }

  .text-emerald-300\/50 {
    color: #5ee9b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-300\/50 {
      color: color-mix(in oklab, var(--color-emerald-300) 50%, transparent);
    }
  }

  .text-emerald-300\/60 {
    color: #5ee9b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-300\/60 {
      color: color-mix(in oklab, var(--color-emerald-300) 60%, transparent);
    }
  }

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

  .text-emerald-400\/6 {
    color: #00d2940f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/6 {
      color: color-mix(in oklab, var(--color-emerald-400) 6%, transparent);
    }
  }

  .text-emerald-400\/10 {
    color: #00d2941a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/10 {
      color: color-mix(in oklab, var(--color-emerald-400) 10%, transparent);
    }
  }

  .text-emerald-400\/20 {
    color: #00d29433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/20 {
      color: color-mix(in oklab, var(--color-emerald-400) 20%, transparent);
    }
  }

  .text-emerald-400\/30 {
    color: #00d2944d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/30 {
      color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }

  .text-emerald-400\/40 {
    color: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/40 {
      color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
    }
  }

  .text-emerald-400\/50 {
    color: #00d29480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/50 {
      color: color-mix(in oklab, var(--color-emerald-400) 50%, transparent);
    }
  }

  .text-emerald-400\/60 {
    color: #00d29499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/60 {
      color: color-mix(in oklab, var(--color-emerald-400) 60%, transparent);
    }
  }

  .text-emerald-400\/70 {
    color: #00d294b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/70 {
      color: color-mix(in oklab, var(--color-emerald-400) 70%, transparent);
    }
  }

  .text-emerald-400\/80 {
    color: #00d294cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-400\/80 {
      color: color-mix(in oklab, var(--color-emerald-400) 80%, transparent);
    }
  }

  .text-emerald-500 {
    color: var(--color-emerald-500);
  }

  .text-emerald-500\/6 {
    color: #00bb7f0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/6 {
      color: color-mix(in oklab, var(--color-emerald-500) 6%, transparent);
    }
  }

  .text-emerald-500\/10 {
    color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/10 {
      color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }

  .text-emerald-500\/20 {
    color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/20 {
      color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }

  .text-emerald-500\/30 {
    color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/30 {
      color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .text-emerald-500\/40 {
    color: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/40 {
      color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent);
    }
  }

  .text-emerald-500\/50 {
    color: #00bb7f80;
  }

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

  .text-emerald-500\/60 {
    color: #00bb7f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/60 {
      color: color-mix(in oklab, var(--color-emerald-500) 60%, transparent);
    }
  }

  .text-emerald-500\/70 {
    color: #00bb7fb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-500\/70 {
      color: color-mix(in oklab, var(--color-emerald-500) 70%, transparent);
    }
  }

  .text-emerald-600 {
    color: var(--color-emerald-600);
  }

  .text-emerald-600\/10 {
    color: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/10 {
      color: color-mix(in oklab, var(--color-emerald-600) 10%, transparent);
    }
  }

  .text-emerald-600\/20 {
    color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/20 {
      color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
    }
  }

  .text-emerald-600\/30 {
    color: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/30 {
      color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }

  .text-emerald-600\/40 {
    color: #00976766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/40 {
      color: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
    }
  }

  .text-emerald-600\/50 {
    color: #00976780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/50 {
      color: color-mix(in oklab, var(--color-emerald-600) 50%, transparent);
    }
  }

  .text-emerald-600\/60 {
    color: #00976799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/60 {
      color: color-mix(in oklab, var(--color-emerald-600) 60%, transparent);
    }
  }

  .text-emerald-900 {
    color: var(--color-emerald-900);
  }

  .text-emerald-900\/10 {
    color: #004e3b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-900\/10 {
      color: color-mix(in oklab, var(--color-emerald-900) 10%, transparent);
    }
  }

  .text-emerald-900\/20 {
    color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-900\/20 {
      color: color-mix(in oklab, var(--color-emerald-900) 20%, transparent);
    }
  }

  .text-emerald-900\/30 {
    color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-900\/30 {
      color: color-mix(in oklab, var(--color-emerald-900) 30%, transparent);
    }
  }

  .text-emerald-900\/40 {
    color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-900\/40 {
      color: color-mix(in oklab, var(--color-emerald-900) 40%, transparent);
    }
  }

  .text-emerald-900\/50 {
    color: #004e3b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-900\/50 {
      color: color-mix(in oklab, var(--color-emerald-900) 50%, transparent);
    }
  }

  .text-emerald-900\/60 {
    color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-900\/60 {
      color: color-mix(in oklab, var(--color-emerald-900) 60%, transparent);
    }
  }

  .text-emerald-950 {
    color: var(--color-emerald-950);
  }

  .text-emerald-950\/10 {
    color: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-950\/10 {
      color: color-mix(in oklab, var(--color-emerald-950) 10%, transparent);
    }
  }

  .text-emerald-950\/20 {
    color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-950\/20 {
      color: color-mix(in oklab, var(--color-emerald-950) 20%, transparent);
    }
  }

  .text-emerald-950\/30 {
    color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-950\/30 {
      color: color-mix(in oklab, var(--color-emerald-950) 30%, transparent);
    }
  }

  .text-emerald-950\/40 {
    color: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-950\/40 {
      color: color-mix(in oklab, var(--color-emerald-950) 40%, transparent);
    }
  }

  .text-emerald-950\/50 {
    color: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-950\/50 {
      color: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
    }
  }

  .text-emerald-950\/60 {
    color: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-950\/60 {
      color: color-mix(in oklab, var(--color-emerald-950) 60%, transparent);
    }
  }

  .text-fuchsia-400 {
    color: var(--color-fuchsia-400);
  }

  .text-green-300 {
    color: var(--color-green-300);
  }

  .text-green-300\/5 {
    color: #7bf1a80d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/5 {
      color: color-mix(in oklab, var(--color-green-300) 5%, transparent);
    }
  }

  .text-green-300\/10 {
    color: #7bf1a81a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/10 {
      color: color-mix(in oklab, var(--color-green-300) 10%, transparent);
    }
  }

  .text-green-300\/15 {
    color: #7bf1a826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/15 {
      color: color-mix(in oklab, var(--color-green-300) 15%, transparent);
    }
  }

  .text-green-300\/20 {
    color: #7bf1a833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/20 {
      color: color-mix(in oklab, var(--color-green-300) 20%, transparent);
    }
  }

  .text-green-300\/40 {
    color: #7bf1a866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-300\/40 {
      color: color-mix(in oklab, var(--color-green-300) 40%, transparent);
    }
  }

  .text-green-400 {
    color: var(--color-green-400);
  }

  .text-green-400\/5 {
    color: #05df720d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/5 {
      color: color-mix(in oklab, var(--color-green-400) 5%, transparent);
    }
  }

  .text-green-400\/10 {
    color: #05df721a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/10 {
      color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }

  .text-green-400\/15 {
    color: #05df7226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/15 {
      color: color-mix(in oklab, var(--color-green-400) 15%, transparent);
    }
  }

  .text-green-400\/20 {
    color: #05df7233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/20 {
      color: color-mix(in oklab, var(--color-green-400) 20%, transparent);
    }
  }

  .text-green-400\/40 {
    color: #05df7266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-400\/40 {
      color: color-mix(in oklab, var(--color-green-400) 40%, transparent);
    }
  }

  .text-green-500 {
    color: var(--color-green-500);
  }

  .text-green-500\/5 {
    color: #00c7580d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/5 {
      color: color-mix(in oklab, var(--color-green-500) 5%, transparent);
    }
  }

  .text-green-500\/10 {
    color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/10 {
      color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }

  .text-green-500\/15 {
    color: #00c75826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/15 {
      color: color-mix(in oklab, var(--color-green-500) 15%, transparent);
    }
  }

  .text-green-500\/20 {
    color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/20 {
      color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }

  .text-green-500\/40 {
    color: #00c75866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-500\/40 {
      color: color-mix(in oklab, var(--color-green-500) 40%, transparent);
    }
  }

  .text-green-600 {
    color: var(--color-green-600);
  }

  .text-green-600\/5 {
    color: #00a5440d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-600\/5 {
      color: color-mix(in oklab, var(--color-green-600) 5%, transparent);
    }
  }

  .text-green-600\/10 {
    color: #00a5441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-600\/10 {
      color: color-mix(in oklab, var(--color-green-600) 10%, transparent);
    }
  }

  .text-green-600\/15 {
    color: #00a54426;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-600\/15 {
      color: color-mix(in oklab, var(--color-green-600) 15%, transparent);
    }
  }

  .text-green-600\/20 {
    color: #00a54433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-600\/20 {
      color: color-mix(in oklab, var(--color-green-600) 20%, transparent);
    }
  }

  .text-green-600\/40 {
    color: #00a54466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-600\/40 {
      color: color-mix(in oklab, var(--color-green-600) 40%, transparent);
    }
  }

  .text-green-700 {
    color: var(--color-green-700);
  }

  .text-green-700\/5 {
    color: #0081380d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-700\/5 {
      color: color-mix(in oklab, var(--color-green-700) 5%, transparent);
    }
  }

  .text-green-700\/10 {
    color: #0081381a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-700\/10 {
      color: color-mix(in oklab, var(--color-green-700) 10%, transparent);
    }
  }

  .text-green-700\/15 {
    color: #00813826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-700\/15 {
      color: color-mix(in oklab, var(--color-green-700) 15%, transparent);
    }
  }

  .text-green-700\/20 {
    color: #00813833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-700\/20 {
      color: color-mix(in oklab, var(--color-green-700) 20%, transparent);
    }
  }

  .text-green-700\/40 {
    color: #00813866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-green-700\/40 {
      color: color-mix(in oklab, var(--color-green-700) 40%, transparent);
    }
  }

  .text-indigo-100 {
    color: var(--color-indigo-100);
  }

  .text-indigo-300 {
    color: var(--color-indigo-300);
  }

  .text-indigo-300\/70 {
    color: #a4b3ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-300\/70 {
      color: color-mix(in oklab, var(--color-indigo-300) 70%, transparent);
    }
  }

  .text-indigo-400 {
    color: var(--color-indigo-400);
  }

  .text-indigo-400\/6 {
    color: #7d87ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-400\/6 {
      color: color-mix(in oklab, var(--color-indigo-400) 6%, transparent);
    }
  }

  .text-indigo-400\/10 {
    color: #7d87ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-400\/10 {
      color: color-mix(in oklab, var(--color-indigo-400) 10%, transparent);
    }
  }

  .text-indigo-400\/70 {
    color: #7d87ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-400\/70 {
      color: color-mix(in oklab, var(--color-indigo-400) 70%, transparent);
    }
  }

  .text-indigo-400\/80 {
    color: #7d87ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-400\/80 {
      color: color-mix(in oklab, var(--color-indigo-400) 80%, transparent);
    }
  }

  .text-indigo-500 {
    color: var(--color-indigo-500);
  }

  .text-indigo-500\/6 {
    color: #625fff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-500\/6 {
      color: color-mix(in oklab, var(--color-indigo-500) 6%, transparent);
    }
  }

  .text-indigo-500\/10 {
    color: #625fff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-500\/10 {
      color: color-mix(in oklab, var(--color-indigo-500) 10%, transparent);
    }
  }

  .text-indigo-500\/50 {
    color: #625fff80;
  }

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

  .text-indigo-500\/70 {
    color: #625fffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-indigo-500\/70 {
      color: color-mix(in oklab, var(--color-indigo-500) 70%, transparent);
    }
  }

  .text-on-surface-emphasis {
    color: var(--text-emphasis);
  }

  .text-on-surface-primary {
    color: var(--text-primary);
  }

  .text-on-surface-secondary, .text-on-surface-secondary\/40 {
    color: var(--text-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-on-surface-secondary\/40 {
      color: color-mix(in oklab, var(--text-secondary) 40%, transparent);
    }
  }

  .text-on-surface-secondary\/60 {
    color: var(--text-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-on-surface-secondary\/60 {
      color: color-mix(in oklab, var(--text-secondary) 60%, transparent);
    }
  }

  .text-on-surface-secondary\/70 {
    color: var(--text-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-on-surface-secondary\/70 {
      color: color-mix(in oklab, var(--text-secondary) 70%, transparent);
    }
  }

  .text-on-surface-secondary\/80 {
    color: var(--text-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-on-surface-secondary\/80 {
      color: color-mix(in oklab, var(--text-secondary) 80%, transparent);
    }
  }

  .text-on-surface-tertiary {
    color: var(--text-tertiary);
  }

  .text-orange-300 {
    color: var(--color-orange-300);
  }

  .text-orange-300\/5 {
    color: #ffb96d0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-300\/5 {
      color: color-mix(in oklab, var(--color-orange-300) 5%, transparent);
    }
  }

  .text-orange-300\/10 {
    color: #ffb96d1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-300\/10 {
      color: color-mix(in oklab, var(--color-orange-300) 10%, transparent);
    }
  }

  .text-orange-300\/15 {
    color: #ffb96d26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-300\/15 {
      color: color-mix(in oklab, var(--color-orange-300) 15%, transparent);
    }
  }

  .text-orange-300\/20 {
    color: #ffb96d33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-300\/20 {
      color: color-mix(in oklab, var(--color-orange-300) 20%, transparent);
    }
  }

  .text-orange-300\/40 {
    color: #ffb96d66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-300\/40 {
      color: color-mix(in oklab, var(--color-orange-300) 40%, transparent);
    }
  }

  .text-orange-400 {
    color: var(--color-orange-400);
  }

  .text-orange-400\/5 {
    color: #ff8b1a0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-400\/5 {
      color: color-mix(in oklab, var(--color-orange-400) 5%, transparent);
    }
  }

  .text-orange-400\/10 {
    color: #ff8b1a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-400\/10 {
      color: color-mix(in oklab, var(--color-orange-400) 10%, transparent);
    }
  }

  .text-orange-400\/15 {
    color: #ff8b1a26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-400\/15 {
      color: color-mix(in oklab, var(--color-orange-400) 15%, transparent);
    }
  }

  .text-orange-400\/20 {
    color: #ff8b1a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-400\/20 {
      color: color-mix(in oklab, var(--color-orange-400) 20%, transparent);
    }
  }

  .text-orange-400\/40 {
    color: #ff8b1a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-400\/40 {
      color: color-mix(in oklab, var(--color-orange-400) 40%, transparent);
    }
  }

  .text-orange-400\/60 {
    color: #ff8b1a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-400\/60 {
      color: color-mix(in oklab, var(--color-orange-400) 60%, transparent);
    }
  }

  .text-orange-500 {
    color: var(--color-orange-500);
  }

  .text-orange-500\/5 {
    color: #fe6e000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-500\/5 {
      color: color-mix(in oklab, var(--color-orange-500) 5%, transparent);
    }
  }

  .text-orange-500\/10 {
    color: #fe6e001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-500\/10 {
      color: color-mix(in oklab, var(--color-orange-500) 10%, transparent);
    }
  }

  .text-orange-500\/15 {
    color: #fe6e0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-500\/15 {
      color: color-mix(in oklab, var(--color-orange-500) 15%, transparent);
    }
  }

  .text-orange-500\/20 {
    color: #fe6e0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-500\/20 {
      color: color-mix(in oklab, var(--color-orange-500) 20%, transparent);
    }
  }

  .text-orange-500\/40 {
    color: #fe6e0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-500\/40 {
      color: color-mix(in oklab, var(--color-orange-500) 40%, transparent);
    }
  }

  .text-orange-600 {
    color: var(--color-orange-600);
  }

  .text-orange-600\/5 {
    color: #f051000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-600\/5 {
      color: color-mix(in oklab, var(--color-orange-600) 5%, transparent);
    }
  }

  .text-orange-600\/10 {
    color: #f051001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-600\/10 {
      color: color-mix(in oklab, var(--color-orange-600) 10%, transparent);
    }
  }

  .text-orange-600\/15 {
    color: #f0510026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-600\/15 {
      color: color-mix(in oklab, var(--color-orange-600) 15%, transparent);
    }
  }

  .text-orange-600\/20 {
    color: #f0510033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-600\/20 {
      color: color-mix(in oklab, var(--color-orange-600) 20%, transparent);
    }
  }

  .text-orange-600\/40 {
    color: #f0510066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-600\/40 {
      color: color-mix(in oklab, var(--color-orange-600) 40%, transparent);
    }
  }

  .text-orange-700 {
    color: var(--color-orange-700);
  }

  .text-orange-700\/5 {
    color: #c53c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-700\/5 {
      color: color-mix(in oklab, var(--color-orange-700) 5%, transparent);
    }
  }

  .text-orange-700\/10 {
    color: #c53c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-700\/10 {
      color: color-mix(in oklab, var(--color-orange-700) 10%, transparent);
    }
  }

  .text-orange-700\/15 {
    color: #c53c0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-700\/15 {
      color: color-mix(in oklab, var(--color-orange-700) 15%, transparent);
    }
  }

  .text-orange-700\/20 {
    color: #c53c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-700\/20 {
      color: color-mix(in oklab, var(--color-orange-700) 20%, transparent);
    }
  }

  .text-orange-700\/40 {
    color: #c53c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-orange-700\/40 {
      color: color-mix(in oklab, var(--color-orange-700) 40%, transparent);
    }
  }

  .text-pink-300 {
    color: var(--color-pink-300);
  }

  .text-pink-400 {
    color: var(--color-pink-400);
  }

  .text-pink-400\/6 {
    color: #fb64b60f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-pink-400\/6 {
      color: color-mix(in oklab, var(--color-pink-400) 6%, transparent);
    }
  }

  .text-pink-400\/10 {
    color: #fb64b61a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-pink-400\/10 {
      color: color-mix(in oklab, var(--color-pink-400) 10%, transparent);
    }
  }

  .text-pink-400\/70 {
    color: #fb64b6b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-pink-400\/70 {
      color: color-mix(in oklab, var(--color-pink-400) 70%, transparent);
    }
  }

  .text-pink-500\/6 {
    color: #f6339a0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-pink-500\/6 {
      color: color-mix(in oklab, var(--color-pink-500) 6%, transparent);
    }
  }

  .text-pink-500\/10 {
    color: #f6339a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-pink-500\/10 {
      color: color-mix(in oklab, var(--color-pink-500) 10%, transparent);
    }
  }

  .text-pink-500\/70 {
    color: #f6339ab3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-pink-500\/70 {
      color: color-mix(in oklab, var(--color-pink-500) 70%, transparent);
    }
  }

  .text-purple-100 {
    color: var(--color-purple-100);
  }

  .text-purple-200 {
    color: var(--color-purple-200);
  }

  .text-purple-200\/70 {
    color: #e9d5ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-200\/70 {
      color: color-mix(in oklab, var(--color-purple-200) 70%, transparent);
    }
  }

  .text-purple-200\/80 {
    color: #e9d5ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-200\/80 {
      color: color-mix(in oklab, var(--color-purple-200) 80%, transparent);
    }
  }

  .text-purple-300 {
    color: var(--color-purple-300);
  }

  .text-purple-300\/10 {
    color: #d9b3ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/10 {
      color: color-mix(in oklab, var(--color-purple-300) 10%, transparent);
    }
  }

  .text-purple-300\/20 {
    color: #d9b3ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/20 {
      color: color-mix(in oklab, var(--color-purple-300) 20%, transparent);
    }
  }

  .text-purple-300\/30 {
    color: #d9b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/30 {
      color: color-mix(in oklab, var(--color-purple-300) 30%, transparent);
    }
  }

  .text-purple-300\/40 {
    color: #d9b3ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/40 {
      color: color-mix(in oklab, var(--color-purple-300) 40%, transparent);
    }
  }

  .text-purple-300\/50 {
    color: #d9b3ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/50 {
      color: color-mix(in oklab, var(--color-purple-300) 50%, transparent);
    }
  }

  .text-purple-300\/60 {
    color: #d9b3ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/60 {
      color: color-mix(in oklab, var(--color-purple-300) 60%, transparent);
    }
  }

  .text-purple-300\/80 {
    color: #d9b3ffcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-300\/80 {
      color: color-mix(in oklab, var(--color-purple-300) 80%, transparent);
    }
  }

  .text-purple-400 {
    color: var(--color-purple-400);
  }

  .text-purple-400\/10 {
    color: #c07eff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/10 {
      color: color-mix(in oklab, var(--color-purple-400) 10%, transparent);
    }
  }

  .text-purple-400\/20 {
    color: #c07eff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/20 {
      color: color-mix(in oklab, var(--color-purple-400) 20%, transparent);
    }
  }

  .text-purple-400\/30 {
    color: #c07eff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/30 {
      color: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
    }
  }

  .text-purple-400\/40 {
    color: #c07eff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/40 {
      color: color-mix(in oklab, var(--color-purple-400) 40%, transparent);
    }
  }

  .text-purple-400\/50 {
    color: #c07eff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/50 {
      color: color-mix(in oklab, var(--color-purple-400) 50%, transparent);
    }
  }

  .text-purple-400\/60 {
    color: #c07eff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/60 {
      color: color-mix(in oklab, var(--color-purple-400) 60%, transparent);
    }
  }

  .text-purple-400\/70 {
    color: #c07effb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-400\/70 {
      color: color-mix(in oklab, var(--color-purple-400) 70%, transparent);
    }
  }

  .text-purple-500 {
    color: var(--color-purple-500);
  }

  .text-purple-500\/10 {
    color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-500\/10 {
      color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .text-purple-500\/20 {
    color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-500\/20 {
      color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
    }
  }

  .text-purple-500\/30 {
    color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-500\/30 {
      color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .text-purple-500\/40 {
    color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-500\/40 {
      color: color-mix(in oklab, var(--color-purple-500) 40%, transparent);
    }
  }

  .text-purple-500\/50 {
    color: #ac4bff80;
  }

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

  .text-purple-500\/60 {
    color: #ac4bff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-500\/60 {
      color: color-mix(in oklab, var(--color-purple-500) 60%, transparent);
    }
  }

  .text-purple-600 {
    color: var(--color-purple-600);
  }

  .text-purple-600\/10 {
    color: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-600\/10 {
      color: color-mix(in oklab, var(--color-purple-600) 10%, transparent);
    }
  }

  .text-purple-600\/20 {
    color: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-600\/20 {
      color: color-mix(in oklab, var(--color-purple-600) 20%, transparent);
    }
  }

  .text-purple-600\/30 {
    color: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-600\/30 {
      color: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
    }
  }

  .text-purple-600\/40 {
    color: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-600\/40 {
      color: color-mix(in oklab, var(--color-purple-600) 40%, transparent);
    }
  }

  .text-purple-600\/50 {
    color: #9810fa80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-600\/50 {
      color: color-mix(in oklab, var(--color-purple-600) 50%, transparent);
    }
  }

  .text-purple-600\/60 {
    color: #9810fa99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-600\/60 {
      color: color-mix(in oklab, var(--color-purple-600) 60%, transparent);
    }
  }

  .text-purple-900 {
    color: var(--color-purple-900);
  }

  .text-purple-900\/10 {
    color: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/10 {
      color: color-mix(in oklab, var(--color-purple-900) 10%, transparent);
    }
  }

  .text-purple-900\/20 {
    color: #59168b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/20 {
      color: color-mix(in oklab, var(--color-purple-900) 20%, transparent);
    }
  }

  .text-purple-900\/30 {
    color: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/30 {
      color: color-mix(in oklab, var(--color-purple-900) 30%, transparent);
    }
  }

  .text-purple-900\/40 {
    color: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/40 {
      color: color-mix(in oklab, var(--color-purple-900) 40%, transparent);
    }
  }

  .text-purple-900\/50 {
    color: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/50 {
      color: color-mix(in oklab, var(--color-purple-900) 50%, transparent);
    }
  }

  .text-purple-900\/60 {
    color: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-900\/60 {
      color: color-mix(in oklab, var(--color-purple-900) 60%, transparent);
    }
  }

  .text-purple-950 {
    color: var(--color-purple-950);
  }

  .text-purple-950\/10 {
    color: #3c03661a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-950\/10 {
      color: color-mix(in oklab, var(--color-purple-950) 10%, transparent);
    }
  }

  .text-purple-950\/20 {
    color: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-950\/20 {
      color: color-mix(in oklab, var(--color-purple-950) 20%, transparent);
    }
  }

  .text-purple-950\/30 {
    color: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-950\/30 {
      color: color-mix(in oklab, var(--color-purple-950) 30%, transparent);
    }
  }

  .text-purple-950\/40 {
    color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-950\/40 {
      color: color-mix(in oklab, var(--color-purple-950) 40%, transparent);
    }
  }

  .text-purple-950\/50 {
    color: #3c036680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-950\/50 {
      color: color-mix(in oklab, var(--color-purple-950) 50%, transparent);
    }
  }

  .text-purple-950\/60 {
    color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-purple-950\/60 {
      color: color-mix(in oklab, var(--color-purple-950) 60%, transparent);
    }
  }

  .text-red-300 {
    color: var(--color-red-300);
  }

  .text-red-300\/5 {
    color: #ffa3a30d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/5 {
      color: color-mix(in oklab, var(--color-red-300) 5%, transparent);
    }
  }

  .text-red-300\/10 {
    color: #ffa3a31a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/10 {
      color: color-mix(in oklab, var(--color-red-300) 10%, transparent);
    }
  }

  .text-red-300\/15 {
    color: #ffa3a326;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/15 {
      color: color-mix(in oklab, var(--color-red-300) 15%, transparent);
    }
  }

  .text-red-300\/20 {
    color: #ffa3a333;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/20 {
      color: color-mix(in oklab, var(--color-red-300) 20%, transparent);
    }
  }

  .text-red-300\/40 {
    color: #ffa3a366;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/40 {
      color: color-mix(in oklab, var(--color-red-300) 40%, transparent);
    }
  }

  .text-red-300\/80 {
    color: #ffa3a3cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-300\/80 {
      color: color-mix(in oklab, var(--color-red-300) 80%, transparent);
    }
  }

  .text-red-400 {
    color: var(--color-red-400);
  }

  .text-red-400\/5 {
    color: #ff65680d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/5 {
      color: color-mix(in oklab, var(--color-red-400) 5%, transparent);
    }
  }

  .text-red-400\/10 {
    color: #ff65681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/10 {
      color: color-mix(in oklab, var(--color-red-400) 10%, transparent);
    }
  }

  .text-red-400\/15 {
    color: #ff656826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/15 {
      color: color-mix(in oklab, var(--color-red-400) 15%, transparent);
    }
  }

  .text-red-400\/20 {
    color: #ff656833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/20 {
      color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
    }
  }

  .text-red-400\/40 {
    color: #ff656866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/40 {
      color: color-mix(in oklab, var(--color-red-400) 40%, transparent);
    }
  }

  .text-red-400\/60 {
    color: #ff656899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/60 {
      color: color-mix(in oklab, var(--color-red-400) 60%, transparent);
    }
  }

  .text-red-400\/70 {
    color: #ff6568b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/70 {
      color: color-mix(in oklab, var(--color-red-400) 70%, transparent);
    }
  }

  .text-red-400\/80 {
    color: #ff6568cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-400\/80 {
      color: color-mix(in oklab, var(--color-red-400) 80%, transparent);
    }
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-red-500\/5 {
    color: #fb2c360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/5 {
      color: color-mix(in oklab, var(--color-red-500) 5%, transparent);
    }
  }

  .text-red-500\/10 {
    color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/10 {
      color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }

  .text-red-500\/15 {
    color: #fb2c3626;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/15 {
      color: color-mix(in oklab, var(--color-red-500) 15%, transparent);
    }
  }

  .text-red-500\/20 {
    color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/20 {
      color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .text-red-500\/40 {
    color: #fb2c3666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/40 {
      color: color-mix(in oklab, var(--color-red-500) 40%, transparent);
    }
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-red-600\/5 {
    color: #e400140d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-600\/5 {
      color: color-mix(in oklab, var(--color-red-600) 5%, transparent);
    }
  }

  .text-red-600\/10 {
    color: #e400141a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-600\/10 {
      color: color-mix(in oklab, var(--color-red-600) 10%, transparent);
    }
  }

  .text-red-600\/15 {
    color: #e4001426;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-600\/15 {
      color: color-mix(in oklab, var(--color-red-600) 15%, transparent);
    }
  }

  .text-red-600\/20 {
    color: #e4001433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-600\/20 {
      color: color-mix(in oklab, var(--color-red-600) 20%, transparent);
    }
  }

  .text-red-600\/40 {
    color: #e4001466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-600\/40 {
      color: color-mix(in oklab, var(--color-red-600) 40%, transparent);
    }
  }

  .text-red-700 {
    color: var(--color-red-700);
  }

  .text-red-700\/5 {
    color: #bf000f0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-700\/5 {
      color: color-mix(in oklab, var(--color-red-700) 5%, transparent);
    }
  }

  .text-red-700\/10 {
    color: #bf000f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-700\/10 {
      color: color-mix(in oklab, var(--color-red-700) 10%, transparent);
    }
  }

  .text-red-700\/15 {
    color: #bf000f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-700\/15 {
      color: color-mix(in oklab, var(--color-red-700) 15%, transparent);
    }
  }

  .text-red-700\/20 {
    color: #bf000f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-700\/20 {
      color: color-mix(in oklab, var(--color-red-700) 20%, transparent);
    }
  }

  .text-red-700\/40 {
    color: #bf000f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-700\/40 {
      color: color-mix(in oklab, var(--color-red-700) 40%, transparent);
    }
  }

  .text-rose-100 {
    color: var(--color-rose-100);
  }

  .text-rose-300 {
    color: var(--color-rose-300);
  }

  .text-rose-300\/10 {
    color: #ffa2ae1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/10 {
      color: color-mix(in oklab, var(--color-rose-300) 10%, transparent);
    }
  }

  .text-rose-300\/20 {
    color: #ffa2ae33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/20 {
      color: color-mix(in oklab, var(--color-rose-300) 20%, transparent);
    }
  }

  .text-rose-300\/30 {
    color: #ffa2ae4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/30 {
      color: color-mix(in oklab, var(--color-rose-300) 30%, transparent);
    }
  }

  .text-rose-300\/40 {
    color: #ffa2ae66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/40 {
      color: color-mix(in oklab, var(--color-rose-300) 40%, transparent);
    }
  }

  .text-rose-300\/50 {
    color: #ffa2ae80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/50 {
      color: color-mix(in oklab, var(--color-rose-300) 50%, transparent);
    }
  }

  .text-rose-300\/60 {
    color: #ffa2ae99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-300\/60 {
      color: color-mix(in oklab, var(--color-rose-300) 60%, transparent);
    }
  }

  .text-rose-400 {
    color: var(--color-rose-400);
  }

  .text-rose-400\/10 {
    color: #ff667f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/10 {
      color: color-mix(in oklab, var(--color-rose-400) 10%, transparent);
    }
  }

  .text-rose-400\/20 {
    color: #ff667f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/20 {
      color: color-mix(in oklab, var(--color-rose-400) 20%, transparent);
    }
  }

  .text-rose-400\/30 {
    color: #ff667f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/30 {
      color: color-mix(in oklab, var(--color-rose-400) 30%, transparent);
    }
  }

  .text-rose-400\/40 {
    color: #ff667f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/40 {
      color: color-mix(in oklab, var(--color-rose-400) 40%, transparent);
    }
  }

  .text-rose-400\/50 {
    color: #ff667f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/50 {
      color: color-mix(in oklab, var(--color-rose-400) 50%, transparent);
    }
  }

  .text-rose-400\/60 {
    color: #ff667f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/60 {
      color: color-mix(in oklab, var(--color-rose-400) 60%, transparent);
    }
  }

  .text-rose-400\/70 {
    color: #ff667fb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-400\/70 {
      color: color-mix(in oklab, var(--color-rose-400) 70%, transparent);
    }
  }

  .text-rose-500 {
    color: var(--color-rose-500);
  }

  .text-rose-500\/10 {
    color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-500\/10 {
      color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }

  .text-rose-500\/20 {
    color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-500\/20 {
      color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
    }
  }

  .text-rose-500\/30 {
    color: #ff23574d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-500\/30 {
      color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
    }
  }

  .text-rose-500\/40 {
    color: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-500\/40 {
      color: color-mix(in oklab, var(--color-rose-500) 40%, transparent);
    }
  }

  .text-rose-500\/50 {
    color: #ff235780;
  }

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

  .text-rose-500\/60 {
    color: #ff235799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-500\/60 {
      color: color-mix(in oklab, var(--color-rose-500) 60%, transparent);
    }
  }

  .text-rose-600 {
    color: var(--color-rose-600);
  }

  .text-rose-600\/10 {
    color: #e700441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-600\/10 {
      color: color-mix(in oklab, var(--color-rose-600) 10%, transparent);
    }
  }

  .text-rose-600\/20 {
    color: #e7004433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-600\/20 {
      color: color-mix(in oklab, var(--color-rose-600) 20%, transparent);
    }
  }

  .text-rose-600\/30 {
    color: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-600\/30 {
      color: color-mix(in oklab, var(--color-rose-600) 30%, transparent);
    }
  }

  .text-rose-600\/40 {
    color: #e7004466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-600\/40 {
      color: color-mix(in oklab, var(--color-rose-600) 40%, transparent);
    }
  }

  .text-rose-600\/50 {
    color: #e7004480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-600\/50 {
      color: color-mix(in oklab, var(--color-rose-600) 50%, transparent);
    }
  }

  .text-rose-600\/60 {
    color: #e7004499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-600\/60 {
      color: color-mix(in oklab, var(--color-rose-600) 60%, transparent);
    }
  }

  .text-rose-900 {
    color: var(--color-rose-900);
  }

  .text-rose-900\/10 {
    color: #8b08361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-900\/10 {
      color: color-mix(in oklab, var(--color-rose-900) 10%, transparent);
    }
  }

  .text-rose-900\/20 {
    color: #8b083633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-900\/20 {
      color: color-mix(in oklab, var(--color-rose-900) 20%, transparent);
    }
  }

  .text-rose-900\/30 {
    color: #8b08364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-900\/30 {
      color: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
    }
  }

  .text-rose-900\/40 {
    color: #8b083666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-900\/40 {
      color: color-mix(in oklab, var(--color-rose-900) 40%, transparent);
    }
  }

  .text-rose-900\/50 {
    color: #8b083680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-900\/50 {
      color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
    }
  }

  .text-rose-900\/60 {
    color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-900\/60 {
      color: color-mix(in oklab, var(--color-rose-900) 60%, transparent);
    }
  }

  .text-rose-950 {
    color: var(--color-rose-950);
  }

  .text-rose-950\/10 {
    color: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-950\/10 {
      color: color-mix(in oklab, var(--color-rose-950) 10%, transparent);
    }
  }

  .text-rose-950\/20 {
    color: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-950\/20 {
      color: color-mix(in oklab, var(--color-rose-950) 20%, transparent);
    }
  }

  .text-rose-950\/30 {
    color: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-950\/30 {
      color: color-mix(in oklab, var(--color-rose-950) 30%, transparent);
    }
  }

  .text-rose-950\/40 {
    color: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-950\/40 {
      color: color-mix(in oklab, var(--color-rose-950) 40%, transparent);
    }
  }

  .text-rose-950\/50 {
    color: #4d021880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-950\/50 {
      color: color-mix(in oklab, var(--color-rose-950) 50%, transparent);
    }
  }

  .text-rose-950\/60 {
    color: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-rose-950\/60 {
      color: color-mix(in oklab, var(--color-rose-950) 60%, transparent);
    }
  }

  .text-sky-300 {
    color: var(--color-sky-300);
  }

  .text-sky-400 {
    color: var(--color-sky-400);
  }

  .text-sky-400\/6 {
    color: #00bcfe0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-400\/6 {
      color: color-mix(in oklab, var(--color-sky-400) 6%, transparent);
    }
  }

  .text-sky-400\/10 {
    color: #00bcfe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-400\/10 {
      color: color-mix(in oklab, var(--color-sky-400) 10%, transparent);
    }
  }

  .text-sky-400\/70 {
    color: #00bcfeb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-400\/70 {
      color: color-mix(in oklab, var(--color-sky-400) 70%, transparent);
    }
  }

  .text-sky-500\/6 {
    color: #00a5ef0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-500\/6 {
      color: color-mix(in oklab, var(--color-sky-500) 6%, transparent);
    }
  }

  .text-sky-500\/10 {
    color: #00a5ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-500\/10 {
      color: color-mix(in oklab, var(--color-sky-500) 10%, transparent);
    }
  }

  .text-sky-500\/70 {
    color: #00a5efb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-sky-500\/70 {
      color: color-mix(in oklab, var(--color-sky-500) 70%, transparent);
    }
  }

  .text-slate-200 {
    color: var(--color-slate-200);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-300\/5 {
    color: #cad5e20d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-300\/5 {
      color: color-mix(in oklab, var(--color-slate-300) 5%, transparent);
    }
  }

  .text-slate-300\/10 {
    color: #cad5e21a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-300\/10 {
      color: color-mix(in oklab, var(--color-slate-300) 10%, transparent);
    }
  }

  .text-slate-300\/15 {
    color: #cad5e226;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-300\/15 {
      color: color-mix(in oklab, var(--color-slate-300) 15%, transparent);
    }
  }

  .text-slate-300\/20 {
    color: #cad5e233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-300\/20 {
      color: color-mix(in oklab, var(--color-slate-300) 20%, transparent);
    }
  }

  .text-slate-300\/40 {
    color: #cad5e266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-300\/40 {
      color: color-mix(in oklab, var(--color-slate-300) 40%, transparent);
    }
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-slate-400\/5 {
    color: #90a1b90d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-400\/5 {
      color: color-mix(in oklab, var(--color-slate-400) 5%, transparent);
    }
  }

  .text-slate-400\/10 {
    color: #90a1b91a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-400\/10 {
      color: color-mix(in oklab, var(--color-slate-400) 10%, transparent);
    }
  }

  .text-slate-400\/15 {
    color: #90a1b926;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-400\/15 {
      color: color-mix(in oklab, var(--color-slate-400) 15%, transparent);
    }
  }

  .text-slate-400\/20 {
    color: #90a1b933;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-400\/20 {
      color: color-mix(in oklab, var(--color-slate-400) 20%, transparent);
    }
  }

  .text-slate-400\/40 {
    color: #90a1b966;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-400\/40 {
      color: color-mix(in oklab, var(--color-slate-400) 40%, transparent);
    }
  }

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

  .text-slate-500\/5 {
    color: #62748e0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-500\/5 {
      color: color-mix(in oklab, var(--color-slate-500) 5%, transparent);
    }
  }

  .text-slate-500\/10 {
    color: #62748e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-500\/10 {
      color: color-mix(in oklab, var(--color-slate-500) 10%, transparent);
    }
  }

  .text-slate-500\/15 {
    color: #62748e26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-500\/15 {
      color: color-mix(in oklab, var(--color-slate-500) 15%, transparent);
    }
  }

  .text-slate-500\/20 {
    color: #62748e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-500\/20 {
      color: color-mix(in oklab, var(--color-slate-500) 20%, transparent);
    }
  }

  .text-slate-500\/40 {
    color: #62748e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-500\/40 {
      color: color-mix(in oklab, var(--color-slate-500) 40%, transparent);
    }
  }

  .text-slate-600 {
    color: var(--color-slate-600);
  }

  .text-slate-600\/5 {
    color: #45556c0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-600\/5 {
      color: color-mix(in oklab, var(--color-slate-600) 5%, transparent);
    }
  }

  .text-slate-600\/10 {
    color: #45556c1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-600\/10 {
      color: color-mix(in oklab, var(--color-slate-600) 10%, transparent);
    }
  }

  .text-slate-600\/15 {
    color: #45556c26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-600\/15 {
      color: color-mix(in oklab, var(--color-slate-600) 15%, transparent);
    }
  }

  .text-slate-600\/20 {
    color: #45556c33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-600\/20 {
      color: color-mix(in oklab, var(--color-slate-600) 20%, transparent);
    }
  }

  .text-slate-600\/40 {
    color: #45556c66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-600\/40 {
      color: color-mix(in oklab, var(--color-slate-600) 40%, transparent);
    }
  }

  .text-slate-700 {
    color: var(--color-slate-700);
  }

  .text-slate-700\/5 {
    color: #3141580d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-700\/5 {
      color: color-mix(in oklab, var(--color-slate-700) 5%, transparent);
    }
  }

  .text-slate-700\/10 {
    color: #3141581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-700\/10 {
      color: color-mix(in oklab, var(--color-slate-700) 10%, transparent);
    }
  }

  .text-slate-700\/15 {
    color: #31415826;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-700\/15 {
      color: color-mix(in oklab, var(--color-slate-700) 15%, transparent);
    }
  }

  .text-slate-700\/20 {
    color: #31415833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-700\/20 {
      color: color-mix(in oklab, var(--color-slate-700) 20%, transparent);
    }
  }

  .text-slate-700\/40 {
    color: #31415866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-slate-700\/40 {
      color: color-mix(in oklab, var(--color-slate-700) 40%, transparent);
    }
  }

  .text-teal-100 {
    color: var(--color-teal-100);
  }

  .text-teal-300 {
    color: var(--color-teal-300);
  }

  .text-teal-300\/10 {
    color: #46ecd51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-300\/10 {
      color: color-mix(in oklab, var(--color-teal-300) 10%, transparent);
    }
  }

  .text-teal-300\/20 {
    color: #46ecd533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-300\/20 {
      color: color-mix(in oklab, var(--color-teal-300) 20%, transparent);
    }
  }

  .text-teal-300\/30 {
    color: #46ecd54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-300\/30 {
      color: color-mix(in oklab, var(--color-teal-300) 30%, transparent);
    }
  }

  .text-teal-300\/40 {
    color: #46ecd566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-300\/40 {
      color: color-mix(in oklab, var(--color-teal-300) 40%, transparent);
    }
  }

  .text-teal-300\/50 {
    color: #46ecd580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-300\/50 {
      color: color-mix(in oklab, var(--color-teal-300) 50%, transparent);
    }
  }

  .text-teal-300\/60 {
    color: #46ecd599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-300\/60 {
      color: color-mix(in oklab, var(--color-teal-300) 60%, transparent);
    }
  }

  .text-teal-400 {
    color: var(--color-teal-400);
  }

  .text-teal-400\/10 {
    color: #00d3bd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/10 {
      color: color-mix(in oklab, var(--color-teal-400) 10%, transparent);
    }
  }

  .text-teal-400\/20 {
    color: #00d3bd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/20 {
      color: color-mix(in oklab, var(--color-teal-400) 20%, transparent);
    }
  }

  .text-teal-400\/30 {
    color: #00d3bd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/30 {
      color: color-mix(in oklab, var(--color-teal-400) 30%, transparent);
    }
  }

  .text-teal-400\/40 {
    color: #00d3bd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/40 {
      color: color-mix(in oklab, var(--color-teal-400) 40%, transparent);
    }
  }

  .text-teal-400\/50 {
    color: #00d3bd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/50 {
      color: color-mix(in oklab, var(--color-teal-400) 50%, transparent);
    }
  }

  .text-teal-400\/60 {
    color: #00d3bd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/60 {
      color: color-mix(in oklab, var(--color-teal-400) 60%, transparent);
    }
  }

  .text-teal-400\/70 {
    color: #00d3bdb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-400\/70 {
      color: color-mix(in oklab, var(--color-teal-400) 70%, transparent);
    }
  }

  .text-teal-500 {
    color: var(--color-teal-500);
  }

  .text-teal-500\/10 {
    color: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-500\/10 {
      color: color-mix(in oklab, var(--color-teal-500) 10%, transparent);
    }
  }

  .text-teal-500\/20 {
    color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-500\/20 {
      color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .text-teal-500\/30 {
    color: #00baa74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-500\/30 {
      color: color-mix(in oklab, var(--color-teal-500) 30%, transparent);
    }
  }

  .text-teal-500\/40 {
    color: #00baa766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-500\/40 {
      color: color-mix(in oklab, var(--color-teal-500) 40%, transparent);
    }
  }

  .text-teal-500\/50 {
    color: #00baa780;
  }

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

  .text-teal-500\/60 {
    color: #00baa799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-500\/60 {
      color: color-mix(in oklab, var(--color-teal-500) 60%, transparent);
    }
  }

  .text-teal-600 {
    color: var(--color-teal-600);
  }

  .text-teal-600\/10 {
    color: #0095881a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-600\/10 {
      color: color-mix(in oklab, var(--color-teal-600) 10%, transparent);
    }
  }

  .text-teal-600\/20 {
    color: #00958833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-600\/20 {
      color: color-mix(in oklab, var(--color-teal-600) 20%, transparent);
    }
  }

  .text-teal-600\/30 {
    color: #0095884d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-600\/30 {
      color: color-mix(in oklab, var(--color-teal-600) 30%, transparent);
    }
  }

  .text-teal-600\/40 {
    color: #00958866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-600\/40 {
      color: color-mix(in oklab, var(--color-teal-600) 40%, transparent);
    }
  }

  .text-teal-600\/50 {
    color: #00958880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-600\/50 {
      color: color-mix(in oklab, var(--color-teal-600) 50%, transparent);
    }
  }

  .text-teal-600\/60 {
    color: #00958899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-600\/60 {
      color: color-mix(in oklab, var(--color-teal-600) 60%, transparent);
    }
  }

  .text-teal-900 {
    color: var(--color-teal-900);
  }

  .text-teal-900\/10 {
    color: #0b4f4a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-900\/10 {
      color: color-mix(in oklab, var(--color-teal-900) 10%, transparent);
    }
  }

  .text-teal-900\/20 {
    color: #0b4f4a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-900\/20 {
      color: color-mix(in oklab, var(--color-teal-900) 20%, transparent);
    }
  }

  .text-teal-900\/30 {
    color: #0b4f4a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-900\/30 {
      color: color-mix(in oklab, var(--color-teal-900) 30%, transparent);
    }
  }

  .text-teal-900\/40 {
    color: #0b4f4a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-900\/40 {
      color: color-mix(in oklab, var(--color-teal-900) 40%, transparent);
    }
  }

  .text-teal-900\/50 {
    color: #0b4f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-900\/50 {
      color: color-mix(in oklab, var(--color-teal-900) 50%, transparent);
    }
  }

  .text-teal-900\/60 {
    color: #0b4f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-900\/60 {
      color: color-mix(in oklab, var(--color-teal-900) 60%, transparent);
    }
  }

  .text-teal-950 {
    color: var(--color-teal-950);
  }

  .text-teal-950\/10 {
    color: #022f2e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-950\/10 {
      color: color-mix(in oklab, var(--color-teal-950) 10%, transparent);
    }
  }

  .text-teal-950\/20 {
    color: #022f2e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-950\/20 {
      color: color-mix(in oklab, var(--color-teal-950) 20%, transparent);
    }
  }

  .text-teal-950\/30 {
    color: #022f2e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-950\/30 {
      color: color-mix(in oklab, var(--color-teal-950) 30%, transparent);
    }
  }

  .text-teal-950\/40 {
    color: #022f2e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-950\/40 {
      color: color-mix(in oklab, var(--color-teal-950) 40%, transparent);
    }
  }

  .text-teal-950\/50 {
    color: #022f2e80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-950\/50 {
      color: color-mix(in oklab, var(--color-teal-950) 50%, transparent);
    }
  }

  .text-teal-950\/60 {
    color: #022f2e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-teal-950\/60 {
      color: color-mix(in oklab, var(--color-teal-950) 60%, transparent);
    }
  }

  .text-violet-100 {
    color: var(--color-violet-100);
  }

  .text-violet-300 {
    color: var(--color-violet-300);
  }

  .text-violet-300\/10 {
    color: #c4b4ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/10 {
      color: color-mix(in oklab, var(--color-violet-300) 10%, transparent);
    }
  }

  .text-violet-300\/20 {
    color: #c4b4ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/20 {
      color: color-mix(in oklab, var(--color-violet-300) 20%, transparent);
    }
  }

  .text-violet-300\/30 {
    color: #c4b4ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/30 {
      color: color-mix(in oklab, var(--color-violet-300) 30%, transparent);
    }
  }

  .text-violet-300\/40 {
    color: #c4b4ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/40 {
      color: color-mix(in oklab, var(--color-violet-300) 40%, transparent);
    }
  }

  .text-violet-300\/50 {
    color: #c4b4ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/50 {
      color: color-mix(in oklab, var(--color-violet-300) 50%, transparent);
    }
  }

  .text-violet-300\/60 {
    color: #c4b4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-300\/60 {
      color: color-mix(in oklab, var(--color-violet-300) 60%, transparent);
    }
  }

  .text-violet-400 {
    color: var(--color-violet-400);
  }

  .text-violet-400\/6 {
    color: #a685ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/6 {
      color: color-mix(in oklab, var(--color-violet-400) 6%, transparent);
    }
  }

  .text-violet-400\/10 {
    color: #a685ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/10 {
      color: color-mix(in oklab, var(--color-violet-400) 10%, transparent);
    }
  }

  .text-violet-400\/20 {
    color: #a685ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/20 {
      color: color-mix(in oklab, var(--color-violet-400) 20%, transparent);
    }
  }

  .text-violet-400\/30 {
    color: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/30 {
      color: color-mix(in oklab, var(--color-violet-400) 30%, transparent);
    }
  }

  .text-violet-400\/40 {
    color: #a685ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/40 {
      color: color-mix(in oklab, var(--color-violet-400) 40%, transparent);
    }
  }

  .text-violet-400\/50 {
    color: #a685ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/50 {
      color: color-mix(in oklab, var(--color-violet-400) 50%, transparent);
    }
  }

  .text-violet-400\/60 {
    color: #a685ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/60 {
      color: color-mix(in oklab, var(--color-violet-400) 60%, transparent);
    }
  }

  .text-violet-400\/70 {
    color: #a685ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-400\/70 {
      color: color-mix(in oklab, var(--color-violet-400) 70%, transparent);
    }
  }

  .text-violet-500 {
    color: var(--color-violet-500);
  }

  .text-violet-500\/6 {
    color: #8d54ff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/6 {
      color: color-mix(in oklab, var(--color-violet-500) 6%, transparent);
    }
  }

  .text-violet-500\/10 {
    color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/10 {
      color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }

  .text-violet-500\/20 {
    color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/20 {
      color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }

  .text-violet-500\/30 {
    color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/30 {
      color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .text-violet-500\/40 {
    color: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/40 {
      color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .text-violet-500\/50 {
    color: #8d54ff80;
  }

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

  .text-violet-500\/60 {
    color: #8d54ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/60 {
      color: color-mix(in oklab, var(--color-violet-500) 60%, transparent);
    }
  }

  .text-violet-500\/70 {
    color: #8d54ffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-500\/70 {
      color: color-mix(in oklab, var(--color-violet-500) 70%, transparent);
    }
  }

  .text-violet-600 {
    color: var(--color-violet-600);
  }

  .text-violet-600\/10 {
    color: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-600\/10 {
      color: color-mix(in oklab, var(--color-violet-600) 10%, transparent);
    }
  }

  .text-violet-600\/20 {
    color: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-600\/20 {
      color: color-mix(in oklab, var(--color-violet-600) 20%, transparent);
    }
  }

  .text-violet-600\/30 {
    color: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-600\/30 {
      color: color-mix(in oklab, var(--color-violet-600) 30%, transparent);
    }
  }

  .text-violet-600\/40 {
    color: #7f22fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-600\/40 {
      color: color-mix(in oklab, var(--color-violet-600) 40%, transparent);
    }
  }

  .text-violet-600\/50 {
    color: #7f22fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-600\/50 {
      color: color-mix(in oklab, var(--color-violet-600) 50%, transparent);
    }
  }

  .text-violet-600\/60 {
    color: #7f22fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-600\/60 {
      color: color-mix(in oklab, var(--color-violet-600) 60%, transparent);
    }
  }

  .text-violet-900 {
    color: var(--color-violet-900);
  }

  .text-violet-900\/10 {
    color: #4d179a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-900\/10 {
      color: color-mix(in oklab, var(--color-violet-900) 10%, transparent);
    }
  }

  .text-violet-900\/20 {
    color: #4d179a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-900\/20 {
      color: color-mix(in oklab, var(--color-violet-900) 20%, transparent);
    }
  }

  .text-violet-900\/30 {
    color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-900\/30 {
      color: color-mix(in oklab, var(--color-violet-900) 30%, transparent);
    }
  }

  .text-violet-900\/40 {
    color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-900\/40 {
      color: color-mix(in oklab, var(--color-violet-900) 40%, transparent);
    }
  }

  .text-violet-900\/50 {
    color: #4d179a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-900\/50 {
      color: color-mix(in oklab, var(--color-violet-900) 50%, transparent);
    }
  }

  .text-violet-900\/60 {
    color: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-900\/60 {
      color: color-mix(in oklab, var(--color-violet-900) 60%, transparent);
    }
  }

  .text-violet-950 {
    color: var(--color-violet-950);
  }

  .text-violet-950\/10 {
    color: #2f0d681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-950\/10 {
      color: color-mix(in oklab, var(--color-violet-950) 10%, transparent);
    }
  }

  .text-violet-950\/20 {
    color: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-950\/20 {
      color: color-mix(in oklab, var(--color-violet-950) 20%, transparent);
    }
  }

  .text-violet-950\/30 {
    color: #2f0d684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-950\/30 {
      color: color-mix(in oklab, var(--color-violet-950) 30%, transparent);
    }
  }

  .text-violet-950\/40 {
    color: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-950\/40 {
      color: color-mix(in oklab, var(--color-violet-950) 40%, transparent);
    }
  }

  .text-violet-950\/50 {
    color: #2f0d6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-950\/50 {
      color: color-mix(in oklab, var(--color-violet-950) 50%, transparent);
    }
  }

  .text-violet-950\/60 {
    color: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-violet-950\/60 {
      color: color-mix(in oklab, var(--color-violet-950) 60%, transparent);
    }
  }

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

  .text-white\/20 {
    color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/20 {
      color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }

  .text-white\/30 {
    color: #ffffff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/30 {
      color: color-mix(in oklab, var(--color-white) 30%, transparent);
    }
  }

  .text-white\/40 {
    color: #fff6;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/40 {
      color: color-mix(in oklab, var(--color-white) 40%, transparent);
    }
  }

  .text-white\/60 {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/60 {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .text-yellow-400 {
    color: var(--color-yellow-400);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .normal-case {
    text-transform: none;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

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

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

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

  .underline {
    text-decoration-line: underline;
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .placeholder-slate-500::placeholder {
    color: var(--color-slate-500);
  }

  .placeholder-slate-600::placeholder {
    color: var(--color-slate-600);
  }

  .accent-amber-500 {
    accent-color: var(--color-amber-500);
  }

  .accent-indigo-500 {
    accent-color: var(--color-indigo-500);
  }

  .accent-purple-500 {
    accent-color: var(--color-purple-500);
  }

  .accent-violet-500 {
    accent-color: var(--color-violet-500);
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-10 {
    opacity: .1;
  }

  .opacity-20 {
    opacity: .2;
  }

  .opacity-30 {
    opacity: .3;
  }

  .opacity-40 {
    opacity: .4;
  }

  .opacity-45 {
    opacity: .45;
  }

  .opacity-50 {
    opacity: .5;
  }

  .opacity-60 {
    opacity: .6;
  }

  .opacity-70 {
    opacity: .7;
  }

  .opacity-80 {
    opacity: .8;
  }

  .opacity-100 {
    opacity: 1;
  }

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

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_\#22d3ee\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #22d3ee);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(239\,68\,68\,0\.5\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #ef444480);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_8px_rgba\(245\,158\,11\,0\.5\)\] {
    --tw-shadow: 0 0 8px var(--tw-shadow-color, #f59e0b80);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_15px_rgba\(245\,158\,11\,0\.2\)\] {
    --tw-shadow: 0 0 15px var(--tw-shadow-color, #f59e0b33);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_20px_rgba\(52\,211\,153\,0\.08\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, #34d39914);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_40px_rgba\(139\,92\,246\,0\.15\)\] {
    --tw-shadow: 0 0 40px var(--tw-shadow-color, #8b5cf626);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_30px_70px_rgba\(0\,0\,0\,0\.8\)\] {
    --tw-shadow: 0 30px 70px var(--tw-shadow-color, #000c);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

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

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

  .shadow-amber-100 {
    --tw-shadow-color: oklch(96.2% .059 95.617);
  }

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

  .shadow-amber-300 {
    --tw-shadow-color: oklch(87.9% .169 91.605);
  }

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

  .shadow-amber-300\/10 {
    --tw-shadow-color: #ffd2361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-300\/20 {
    --tw-shadow-color: #ffd23633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-300\/30 {
    --tw-shadow-color: #ffd2364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-300\/40 {
    --tw-shadow-color: #ffd23666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-300\/50 {
    --tw-shadow-color: #ffd23680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-300\/60 {
    --tw-shadow-color: #ffd23699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-400 {
    --tw-shadow-color: oklch(82.8% .189 84.429);
  }

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

  .shadow-amber-400\/10 {
    --tw-shadow-color: #fcbb001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-400\/20 {
    --tw-shadow-color: #fcbb0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-400\/30 {
    --tw-shadow-color: #fcbb004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-400\/40 {
    --tw-shadow-color: #fcbb0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-400\/50 {
    --tw-shadow-color: #fcbb0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-400\/60 {
    --tw-shadow-color: #fcbb0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500 {
    --tw-shadow-color: oklch(76.9% .188 70.08);
  }

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

  .shadow-amber-500\/10 {
    --tw-shadow-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/20 {
    --tw-shadow-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/30 {
    --tw-shadow-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/40 {
    --tw-shadow-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/50 {
    --tw-shadow-color: #f99c0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-500\/60 {
    --tw-shadow-color: #f99c0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600 {
    --tw-shadow-color: oklch(66.6% .179 58.318);
  }

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

  .shadow-amber-600\/10 {
    --tw-shadow-color: #dd74001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/20 {
    --tw-shadow-color: #dd740033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/30 {
    --tw-shadow-color: #dd74004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/40 {
    --tw-shadow-color: #dd740066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/50 {
    --tw-shadow-color: #dd740080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-600\/60 {
    --tw-shadow-color: #dd740099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-900 {
    --tw-shadow-color: oklch(41.4% .112 45.904);
  }

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

  .shadow-amber-900\/10 {
    --tw-shadow-color: #7b33061a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-900\/20 {
    --tw-shadow-color: #7b330633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-900\/30 {
    --tw-shadow-color: #7b33064d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-900\/40 {
    --tw-shadow-color: #7b330666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-900\/50 {
    --tw-shadow-color: #7b330680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-900\/60 {
    --tw-shadow-color: #7b330699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950 {
    --tw-shadow-color: oklch(27.9% .077 45.635);
  }

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

  .shadow-amber-950\/10 {
    --tw-shadow-color: #4619011a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950\/20 {
    --tw-shadow-color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950\/30 {
    --tw-shadow-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950\/40 {
    --tw-shadow-color: #46190166;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950\/50 {
    --tw-shadow-color: #46190180;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-amber-950\/60 {
    --tw-shadow-color: #46190199;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-amber-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-black\/60 {
    --tw-shadow-color: #0009;
  }

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

  .shadow-blue-600\/20 {
    --tw-shadow-color: #155dfc33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-blue-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-100 {
    --tw-shadow-color: oklch(95.6% .045 203.388);
  }

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

  .shadow-cyan-300 {
    --tw-shadow-color: oklch(86.5% .127 207.078);
  }

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

  .shadow-cyan-300\/10 {
    --tw-shadow-color: #53eafd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-300\/20 {
    --tw-shadow-color: #53eafd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-300\/30 {
    --tw-shadow-color: #53eafd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-300\/40 {
    --tw-shadow-color: #53eafd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-300\/50 {
    --tw-shadow-color: #53eafd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-300\/60 {
    --tw-shadow-color: #53eafd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-400 {
    --tw-shadow-color: oklch(78.9% .154 211.53);
  }

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

  .shadow-cyan-400\/10 {
    --tw-shadow-color: #00d2ef1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-400\/20 {
    --tw-shadow-color: #00d2ef33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-400\/30 {
    --tw-shadow-color: #00d2ef4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-400\/40 {
    --tw-shadow-color: #00d2ef66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-400\/50 {
    --tw-shadow-color: #00d2ef80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-400\/60 {
    --tw-shadow-color: #00d2ef99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500 {
    --tw-shadow-color: oklch(71.5% .143 215.221);
  }

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

  .shadow-cyan-500\/10 {
    --tw-shadow-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/20 {
    --tw-shadow-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/30 {
    --tw-shadow-color: #00b7d74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/40 {
    --tw-shadow-color: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/50 {
    --tw-shadow-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-500\/60 {
    --tw-shadow-color: #00b7d799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600 {
    --tw-shadow-color: oklch(60.9% .126 221.723);
  }

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

  .shadow-cyan-600\/10 {
    --tw-shadow-color: #0092b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/20 {
    --tw-shadow-color: #0092b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/30 {
    --tw-shadow-color: #0092b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/40 {
    --tw-shadow-color: #0092b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/50 {
    --tw-shadow-color: #0092b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-600\/60 {
    --tw-shadow-color: #0092b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-900 {
    --tw-shadow-color: oklch(39.8% .07 227.392);
  }

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

  .shadow-cyan-900\/10 {
    --tw-shadow-color: #104e641a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-900\/20 {
    --tw-shadow-color: #104e6433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-900\/30 {
    --tw-shadow-color: #104e644d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-900\/40 {
    --tw-shadow-color: #104e6466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-900\/50 {
    --tw-shadow-color: #104e6480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-900\/60 {
    --tw-shadow-color: #104e6499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950 {
    --tw-shadow-color: oklch(30.2% .056 229.695);
  }

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

  .shadow-cyan-950\/10 {
    --tw-shadow-color: #0533451a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/20 {
    --tw-shadow-color: #05334533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/30 {
    --tw-shadow-color: #0533454d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/40 {
    --tw-shadow-color: #05334566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/50 {
    --tw-shadow-color: #05334580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-cyan-950\/60 {
    --tw-shadow-color: #05334599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-cyan-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-cyan-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-100 {
    --tw-shadow-color: oklch(95% .052 163.051);
  }

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

  .shadow-emerald-300 {
    --tw-shadow-color: oklch(84.5% .143 164.978);
  }

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

  .shadow-emerald-300\/10 {
    --tw-shadow-color: #5ee9b51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-300\/20 {
    --tw-shadow-color: #5ee9b533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-300\/30 {
    --tw-shadow-color: #5ee9b54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-300\/40 {
    --tw-shadow-color: #5ee9b566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-300\/50 {
    --tw-shadow-color: #5ee9b580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-300\/60 {
    --tw-shadow-color: #5ee9b599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-400 {
    --tw-shadow-color: oklch(76.5% .177 163.223);
  }

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

  .shadow-emerald-400\/10 {
    --tw-shadow-color: #00d2941a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-400\/20 {
    --tw-shadow-color: #00d29433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-400\/30 {
    --tw-shadow-color: #00d2944d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-400\/40 {
    --tw-shadow-color: #00d29466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-400\/50 {
    --tw-shadow-color: #00d29480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-400\/60 {
    --tw-shadow-color: #00d29499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500 {
    --tw-shadow-color: oklch(69.6% .17 162.48);
  }

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

  .shadow-emerald-500\/10 {
    --tw-shadow-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/20 {
    --tw-shadow-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/30 {
    --tw-shadow-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/40 {
    --tw-shadow-color: #00bb7f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/50 {
    --tw-shadow-color: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-500\/60 {
    --tw-shadow-color: #00bb7f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600 {
    --tw-shadow-color: oklch(59.6% .145 163.225);
  }

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

  .shadow-emerald-600\/10 {
    --tw-shadow-color: #0097671a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/20 {
    --tw-shadow-color: #00976733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/30 {
    --tw-shadow-color: #0097674d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/40 {
    --tw-shadow-color: #00976766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/50 {
    --tw-shadow-color: #00976780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-600\/60 {
    --tw-shadow-color: #00976799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900 {
    --tw-shadow-color: oklch(37.8% .077 168.94);
  }

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

  .shadow-emerald-900\/10 {
    --tw-shadow-color: #004e3b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/20 {
    --tw-shadow-color: #004e3b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/30 {
    --tw-shadow-color: #004e3b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/40 {
    --tw-shadow-color: #004e3b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/50 {
    --tw-shadow-color: #004e3b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-900\/60 {
    --tw-shadow-color: #004e3b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950 {
    --tw-shadow-color: oklch(26.2% .051 172.552);
  }

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

  .shadow-emerald-950\/10 {
    --tw-shadow-color: #002c221a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/20 {
    --tw-shadow-color: #002c2233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/30 {
    --tw-shadow-color: #002c224d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/40 {
    --tw-shadow-color: #002c2266;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/50 {
    --tw-shadow-color: #002c2280;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-emerald-950\/60 {
    --tw-shadow-color: #002c2299;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-emerald-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-green-600\/20 {
    --tw-shadow-color: #00a54433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-green-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-green-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/20 {
    --tw-shadow-color: #625fff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/25 {
    --tw-shadow-color: #625fff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/25 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 25%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-500\/30 {
    --tw-shadow-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-indigo-600\/20 {
    --tw-shadow-color: #4f39f633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-indigo-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-indigo-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-100 {
    --tw-shadow-color: oklch(94.6% .033 307.174);
  }

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

  .shadow-purple-300 {
    --tw-shadow-color: oklch(82.7% .119 306.383);
  }

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

  .shadow-purple-300\/10 {
    --tw-shadow-color: #d9b3ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-300\/20 {
    --tw-shadow-color: #d9b3ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-300\/30 {
    --tw-shadow-color: #d9b3ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-300\/40 {
    --tw-shadow-color: #d9b3ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-300\/50 {
    --tw-shadow-color: #d9b3ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-300\/60 {
    --tw-shadow-color: #d9b3ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-400 {
    --tw-shadow-color: oklch(71.4% .203 305.504);
  }

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

  .shadow-purple-400\/10 {
    --tw-shadow-color: #c07eff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-400\/20 {
    --tw-shadow-color: #c07eff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-400\/30 {
    --tw-shadow-color: #c07eff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-400\/40 {
    --tw-shadow-color: #c07eff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-400\/50 {
    --tw-shadow-color: #c07eff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-400\/60 {
    --tw-shadow-color: #c07eff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500 {
    --tw-shadow-color: oklch(62.7% .265 303.9);
  }

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

  .shadow-purple-500\/5 {
    --tw-shadow-color: #ac4bff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/10 {
    --tw-shadow-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/20 {
    --tw-shadow-color: #ac4bff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/30 {
    --tw-shadow-color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/40 {
    --tw-shadow-color: #ac4bff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/50 {
    --tw-shadow-color: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-500\/60 {
    --tw-shadow-color: #ac4bff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600 {
    --tw-shadow-color: oklch(55.8% .288 302.321);
  }

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

  .shadow-purple-600\/10 {
    --tw-shadow-color: #9810fa1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/20 {
    --tw-shadow-color: #9810fa33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/30 {
    --tw-shadow-color: #9810fa4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/40 {
    --tw-shadow-color: #9810fa66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/50 {
    --tw-shadow-color: #9810fa80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-600\/60 {
    --tw-shadow-color: #9810fa99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900 {
    --tw-shadow-color: oklch(38.1% .176 304.987);
  }

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

  .shadow-purple-900\/10 {
    --tw-shadow-color: #59168b1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900\/20 {
    --tw-shadow-color: #59168b33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900\/30 {
    --tw-shadow-color: #59168b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900\/40 {
    --tw-shadow-color: #59168b66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900\/50 {
    --tw-shadow-color: #59168b80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-900\/60 {
    --tw-shadow-color: #59168b99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950 {
    --tw-shadow-color: oklch(29.1% .149 302.717);
  }

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

  .shadow-purple-950\/10 {
    --tw-shadow-color: #3c03661a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/20 {
    --tw-shadow-color: #3c036633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/30 {
    --tw-shadow-color: #3c03664d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/40 {
    --tw-shadow-color: #3c036666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/50 {
    --tw-shadow-color: #3c036680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-purple-950\/60 {
    --tw-shadow-color: #3c036699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-purple-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-purple-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-500\/30 {
    --tw-shadow-color: #fb2c364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-600\/10 {
    --tw-shadow-color: #e400141a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-red-600\/20 {
    --tw-shadow-color: #e4001433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-red-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-100 {
    --tw-shadow-color: oklch(94.1% .03 12.58);
  }

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

  .shadow-rose-300 {
    --tw-shadow-color: oklch(81% .117 11.638);
  }

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

  .shadow-rose-300\/10 {
    --tw-shadow-color: #ffa2ae1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-300\/20 {
    --tw-shadow-color: #ffa2ae33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-300\/30 {
    --tw-shadow-color: #ffa2ae4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-300\/40 {
    --tw-shadow-color: #ffa2ae66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-300\/50 {
    --tw-shadow-color: #ffa2ae80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-300\/60 {
    --tw-shadow-color: #ffa2ae99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-400 {
    --tw-shadow-color: oklch(71.2% .194 13.428);
  }

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

  .shadow-rose-400\/10 {
    --tw-shadow-color: #ff667f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-400\/20 {
    --tw-shadow-color: #ff667f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-400\/30 {
    --tw-shadow-color: #ff667f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-400\/40 {
    --tw-shadow-color: #ff667f66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-400\/50 {
    --tw-shadow-color: #ff667f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-400\/60 {
    --tw-shadow-color: #ff667f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500 {
    --tw-shadow-color: oklch(64.5% .246 16.439);
  }

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

  .shadow-rose-500\/10 {
    --tw-shadow-color: #ff23571a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/20 {
    --tw-shadow-color: #ff235733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/30 {
    --tw-shadow-color: #ff23574d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/40 {
    --tw-shadow-color: #ff235766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/50 {
    --tw-shadow-color: #ff235780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-500\/60 {
    --tw-shadow-color: #ff235799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600 {
    --tw-shadow-color: oklch(58.6% .253 17.585);
  }

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

  .shadow-rose-600\/10 {
    --tw-shadow-color: #e700441a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/20 {
    --tw-shadow-color: #e7004433;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/30 {
    --tw-shadow-color: #e700444d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/40 {
    --tw-shadow-color: #e7004466;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/50 {
    --tw-shadow-color: #e7004480;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-600\/60 {
    --tw-shadow-color: #e7004499;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-900 {
    --tw-shadow-color: oklch(41% .159 10.272);
  }

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

  .shadow-rose-900\/10 {
    --tw-shadow-color: #8b08361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-900\/20 {
    --tw-shadow-color: #8b083633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-900\/30 {
    --tw-shadow-color: #8b08364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-900\/40 {
    --tw-shadow-color: #8b083666;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-900\/50 {
    --tw-shadow-color: #8b083680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-900\/60 {
    --tw-shadow-color: #8b083699;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950 {
    --tw-shadow-color: oklch(27.1% .105 12.094);
  }

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

  .shadow-rose-950\/10 {
    --tw-shadow-color: #4d02181a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950\/20 {
    --tw-shadow-color: #4d021833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950\/30 {
    --tw-shadow-color: #4d02184d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950\/40 {
    --tw-shadow-color: #4d021866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950\/50 {
    --tw-shadow-color: #4d021880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-rose-950\/60 {
    --tw-shadow-color: #4d021899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-rose-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-100 {
    --tw-shadow-color: oklch(95.3% .051 180.801);
  }

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

  .shadow-teal-300 {
    --tw-shadow-color: oklch(85.5% .138 181.071);
  }

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

  .shadow-teal-300\/10 {
    --tw-shadow-color: #46ecd51a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-300\/20 {
    --tw-shadow-color: #46ecd533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-300\/30 {
    --tw-shadow-color: #46ecd54d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-300\/40 {
    --tw-shadow-color: #46ecd566;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-300\/50 {
    --tw-shadow-color: #46ecd580;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-300\/60 {
    --tw-shadow-color: #46ecd599;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-400 {
    --tw-shadow-color: oklch(77.7% .152 181.912);
  }

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

  .shadow-teal-400\/10 {
    --tw-shadow-color: #00d3bd1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-400\/20 {
    --tw-shadow-color: #00d3bd33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-400\/30 {
    --tw-shadow-color: #00d3bd4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-400\/40 {
    --tw-shadow-color: #00d3bd66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-400\/50 {
    --tw-shadow-color: #00d3bd80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-400\/60 {
    --tw-shadow-color: #00d3bd99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-500 {
    --tw-shadow-color: oklch(70.4% .14 182.503);
  }

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

  .shadow-teal-500\/10 {
    --tw-shadow-color: #00baa71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-500\/20 {
    --tw-shadow-color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-500\/30 {
    --tw-shadow-color: #00baa74d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-500\/40 {
    --tw-shadow-color: #00baa766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-500\/50 {
    --tw-shadow-color: #00baa780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-500\/60 {
    --tw-shadow-color: #00baa799;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-600 {
    --tw-shadow-color: oklch(60% .118 184.704);
  }

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

  .shadow-teal-600\/10 {
    --tw-shadow-color: #0095881a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-600\/20 {
    --tw-shadow-color: #00958833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-600\/30 {
    --tw-shadow-color: #0095884d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-600\/40 {
    --tw-shadow-color: #00958866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-600\/50 {
    --tw-shadow-color: #00958880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-600\/60 {
    --tw-shadow-color: #00958899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-900 {
    --tw-shadow-color: oklch(38.6% .063 188.416);
  }

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

  .shadow-teal-900\/10 {
    --tw-shadow-color: #0b4f4a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-900\/20 {
    --tw-shadow-color: #0b4f4a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-900\/30 {
    --tw-shadow-color: #0b4f4a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-900\/40 {
    --tw-shadow-color: #0b4f4a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-900\/50 {
    --tw-shadow-color: #0b4f4a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-900\/60 {
    --tw-shadow-color: #0b4f4a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-950 {
    --tw-shadow-color: oklch(27.7% .046 192.524);
  }

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

  .shadow-teal-950\/10 {
    --tw-shadow-color: #022f2e1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-950\/20 {
    --tw-shadow-color: #022f2e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-950\/30 {
    --tw-shadow-color: #022f2e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-950\/40 {
    --tw-shadow-color: #022f2e66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-950\/50 {
    --tw-shadow-color: #022f2e80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-teal-950\/60 {
    --tw-shadow-color: #022f2e99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-teal-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-teal-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-100 {
    --tw-shadow-color: oklch(94.3% .029 294.588);
  }

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

  .shadow-violet-300 {
    --tw-shadow-color: oklch(81.1% .111 293.571);
  }

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

  .shadow-violet-300\/10 {
    --tw-shadow-color: #c4b4ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-300\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-300\/20 {
    --tw-shadow-color: #c4b4ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-300\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-300\/30 {
    --tw-shadow-color: #c4b4ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-300\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-300\/40 {
    --tw-shadow-color: #c4b4ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-300\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-300\/50 {
    --tw-shadow-color: #c4b4ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-300\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-300\/60 {
    --tw-shadow-color: #c4b4ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-300\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-300) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-400 {
    --tw-shadow-color: oklch(70.2% .183 293.541);
  }

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

  .shadow-violet-400\/10 {
    --tw-shadow-color: #a685ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-400\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-400) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-400\/20 {
    --tw-shadow-color: #a685ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-400\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-400) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-400\/30 {
    --tw-shadow-color: #a685ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-400\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-400) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-400\/40 {
    --tw-shadow-color: #a685ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-400\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-400) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-400\/50 {
    --tw-shadow-color: #a685ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-400\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-400) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-400\/60 {
    --tw-shadow-color: #a685ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-400\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-400) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500 {
    --tw-shadow-color: oklch(60.6% .25 292.717);
  }

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

  .shadow-violet-500\/5 {
    --tw-shadow-color: #8d54ff0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/5 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/10 {
    --tw-shadow-color: #8d54ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/20 {
    --tw-shadow-color: #8d54ff33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/30 {
    --tw-shadow-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/40 {
    --tw-shadow-color: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/50 {
    --tw-shadow-color: #8d54ff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-500\/60 {
    --tw-shadow-color: #8d54ff99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-500\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600 {
    --tw-shadow-color: oklch(54.1% .281 293.009);
  }

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

  .shadow-violet-600\/10 {
    --tw-shadow-color: #7f22fe1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/20 {
    --tw-shadow-color: #7f22fe33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/30 {
    --tw-shadow-color: #7f22fe4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/40 {
    --tw-shadow-color: #7f22fe66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/50 {
    --tw-shadow-color: #7f22fe80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-600\/60 {
    --tw-shadow-color: #7f22fe99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-600\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-600) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900 {
    --tw-shadow-color: oklch(38% .189 293.745);
  }

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

  .shadow-violet-900\/10 {
    --tw-shadow-color: #4d179a1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900\/20 {
    --tw-shadow-color: #4d179a33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900\/30 {
    --tw-shadow-color: #4d179a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900\/40 {
    --tw-shadow-color: #4d179a66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900\/50 {
    --tw-shadow-color: #4d179a80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-900\/60 {
    --tw-shadow-color: #4d179a99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-900\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-900) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-950 {
    --tw-shadow-color: oklch(28.3% .141 291.089);
  }

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

  .shadow-violet-950\/10 {
    --tw-shadow-color: #2f0d681a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-950\/10 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-950\/20 {
    --tw-shadow-color: #2f0d6833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-950\/20 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 20%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-950\/30 {
    --tw-shadow-color: #2f0d684d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-950\/30 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 30%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-950\/40 {
    --tw-shadow-color: #2f0d6866;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-950\/40 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 40%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-950\/50 {
    --tw-shadow-color: #2f0d6880;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-950\/50 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 50%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .shadow-violet-950\/60 {
    --tw-shadow-color: #2f0d6899;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-violet-950\/60 {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-950) 60%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }

  .ring-amber-500\/20 {
    --tw-ring-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-amber-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }

  .ring-emerald-400 {
    --tw-ring-color: var(--color-emerald-400);
  }

  .ring-red-500\/20 {
    --tw-ring-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-red-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .ring-teal-500\/20 {
    --tw-ring-color: #00baa733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-teal-500\/20 {
      --tw-ring-color: color-mix(in oklab, var(--color-teal-500) 20%, transparent);
    }
  }

  .ring-violet-500\/30 {
    --tw-ring-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-violet-500\/30 {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

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

  .ring-offset-slate-900 {
    --tw-ring-offset-color: var(--color-slate-900);
  }

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

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

  .drop-shadow {
    --tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));
    --tw-drop-shadow: drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

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

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

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

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

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

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

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

  .duration-150 {
    --tw-duration: .15s;
    transition-duration: .15s;
  }

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

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

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

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .ease-spring {
    --tw-ease: cubic-bezier(.16, 1, .3, 1);
    transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  }

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

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .group-open\:rotate-90:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 90deg;
  }

  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }

  @media (hover: hover) {
    .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
      pointer-events: auto;
    }

    .group-hover\:visible:is(:where(.group):hover *) {
      visibility: visible;
    }

    .group-hover\:translate-y-0:is(:where(.group):hover *) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

    .group-hover\:scale-110:is(:where(.group):hover *) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }

    .group-hover\:border-amber-300:is(:where(.group):hover *) {
      border-color: var(--color-amber-300);
    }

    .group-hover\:border-amber-400:is(:where(.group):hover *) {
      border-color: var(--color-amber-400);
    }

    .group-hover\:border-amber-500:is(:where(.group):hover *) {
      border-color: var(--color-amber-500);
    }

    .group-hover\:border-amber-600:is(:where(.group):hover *) {
      border-color: var(--color-amber-600);
    }

    .group-hover\:border-amber-900:is(:where(.group):hover *) {
      border-color: var(--color-amber-900);
    }

    .group-hover\:border-amber-950:is(:where(.group):hover *) {
      border-color: var(--color-amber-950);
    }

    .group-hover\:border-cyan-300:is(:where(.group):hover *) {
      border-color: var(--color-cyan-300);
    }

    .group-hover\:border-cyan-400:is(:where(.group):hover *) {
      border-color: var(--color-cyan-400);
    }

    .group-hover\:border-cyan-500:is(:where(.group):hover *) {
      border-color: var(--color-cyan-500);
    }

    .group-hover\:border-cyan-600:is(:where(.group):hover *) {
      border-color: var(--color-cyan-600);
    }

    .group-hover\:border-cyan-900:is(:where(.group):hover *) {
      border-color: var(--color-cyan-900);
    }

    .group-hover\:border-cyan-950:is(:where(.group):hover *) {
      border-color: var(--color-cyan-950);
    }

    .group-hover\:border-emerald-300:is(:where(.group):hover *) {
      border-color: var(--color-emerald-300);
    }

    .group-hover\:border-emerald-400:is(:where(.group):hover *) {
      border-color: var(--color-emerald-400);
    }

    .group-hover\:border-emerald-500:is(:where(.group):hover *) {
      border-color: var(--color-emerald-500);
    }

    .group-hover\:border-emerald-600:is(:where(.group):hover *) {
      border-color: var(--color-emerald-600);
    }

    .group-hover\:border-emerald-900:is(:where(.group):hover *) {
      border-color: var(--color-emerald-900);
    }

    .group-hover\:border-emerald-950:is(:where(.group):hover *) {
      border-color: var(--color-emerald-950);
    }

    .group-hover\:border-purple-300:is(:where(.group):hover *) {
      border-color: var(--color-purple-300);
    }

    .group-hover\:border-purple-400:is(:where(.group):hover *) {
      border-color: var(--color-purple-400);
    }

    .group-hover\:border-purple-500:is(:where(.group):hover *) {
      border-color: var(--color-purple-500);
    }

    .group-hover\:border-purple-600:is(:where(.group):hover *) {
      border-color: var(--color-purple-600);
    }

    .group-hover\:border-purple-900:is(:where(.group):hover *) {
      border-color: var(--color-purple-900);
    }

    .group-hover\:border-purple-950:is(:where(.group):hover *) {
      border-color: var(--color-purple-950);
    }

    .group-hover\:border-rose-300:is(:where(.group):hover *) {
      border-color: var(--color-rose-300);
    }

    .group-hover\:border-rose-400:is(:where(.group):hover *) {
      border-color: var(--color-rose-400);
    }

    .group-hover\:border-rose-500:is(:where(.group):hover *) {
      border-color: var(--color-rose-500);
    }

    .group-hover\:border-rose-600:is(:where(.group):hover *) {
      border-color: var(--color-rose-600);
    }

    .group-hover\:border-rose-900:is(:where(.group):hover *) {
      border-color: var(--color-rose-900);
    }

    .group-hover\:border-rose-950:is(:where(.group):hover *) {
      border-color: var(--color-rose-950);
    }

    .group-hover\:border-teal-300:is(:where(.group):hover *) {
      border-color: var(--color-teal-300);
    }

    .group-hover\:border-teal-400:is(:where(.group):hover *) {
      border-color: var(--color-teal-400);
    }

    .group-hover\:border-teal-500:is(:where(.group):hover *) {
      border-color: var(--color-teal-500);
    }

    .group-hover\:border-teal-600:is(:where(.group):hover *) {
      border-color: var(--color-teal-600);
    }

    .group-hover\:border-teal-900:is(:where(.group):hover *) {
      border-color: var(--color-teal-900);
    }

    .group-hover\:border-teal-950:is(:where(.group):hover *) {
      border-color: var(--color-teal-950);
    }

    .group-hover\:border-violet-300:is(:where(.group):hover *) {
      border-color: var(--color-violet-300);
    }

    .group-hover\:border-violet-400:is(:where(.group):hover *) {
      border-color: var(--color-violet-400);
    }

    .group-hover\:border-violet-500:is(:where(.group):hover *) {
      border-color: var(--color-violet-500);
    }

    .group-hover\:border-violet-600:is(:where(.group):hover *) {
      border-color: var(--color-violet-600);
    }

    .group-hover\:border-violet-900:is(:where(.group):hover *) {
      border-color: var(--color-violet-900);
    }

    .group-hover\:border-violet-950:is(:where(.group):hover *) {
      border-color: var(--color-violet-950);
    }

    .group-hover\:bg-amber-300:is(:where(.group):hover *) {
      background-color: var(--color-amber-300);
    }

    .group-hover\:bg-amber-400:is(:where(.group):hover *) {
      background-color: var(--color-amber-400);
    }

    .group-hover\:bg-amber-500:is(:where(.group):hover *) {
      background-color: var(--color-amber-500);
    }

    .group-hover\:bg-amber-600:is(:where(.group):hover *) {
      background-color: var(--color-amber-600);
    }

    .group-hover\:bg-amber-600\/30:is(:where(.group):hover *) {
      background-color: #dd74004d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-amber-600\/30:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
      }
    }

    .group-hover\:bg-amber-900:is(:where(.group):hover *) {
      background-color: var(--color-amber-900);
    }

    .group-hover\:bg-amber-950:is(:where(.group):hover *) {
      background-color: var(--color-amber-950);
    }

    .group-hover\:bg-cyan-300:is(:where(.group):hover *) {
      background-color: var(--color-cyan-300);
    }

    .group-hover\:bg-cyan-400:is(:where(.group):hover *) {
      background-color: var(--color-cyan-400);
    }

    .group-hover\:bg-cyan-500:is(:where(.group):hover *) {
      background-color: var(--color-cyan-500);
    }

    .group-hover\:bg-cyan-600:is(:where(.group):hover *) {
      background-color: var(--color-cyan-600);
    }

    .group-hover\:bg-cyan-900:is(:where(.group):hover *) {
      background-color: var(--color-cyan-900);
    }

    .group-hover\:bg-cyan-950:is(:where(.group):hover *) {
      background-color: var(--color-cyan-950);
    }

    .group-hover\:bg-emerald-300:is(:where(.group):hover *) {
      background-color: var(--color-emerald-300);
    }

    .group-hover\:bg-emerald-400:is(:where(.group):hover *) {
      background-color: var(--color-emerald-400);
    }

    .group-hover\:bg-emerald-500:is(:where(.group):hover *) {
      background-color: var(--color-emerald-500);
    }

    .group-hover\:bg-emerald-600:is(:where(.group):hover *) {
      background-color: var(--color-emerald-600);
    }

    .group-hover\:bg-emerald-600\/30:is(:where(.group):hover *) {
      background-color: #0097674d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-emerald-600\/30:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
      }
    }

    .group-hover\:bg-emerald-900:is(:where(.group):hover *) {
      background-color: var(--color-emerald-900);
    }

    .group-hover\:bg-emerald-950:is(:where(.group):hover *) {
      background-color: var(--color-emerald-950);
    }

    .group-hover\:bg-purple-300:is(:where(.group):hover *) {
      background-color: var(--color-purple-300);
    }

    .group-hover\:bg-purple-400:is(:where(.group):hover *) {
      background-color: var(--color-purple-400);
    }

    .group-hover\:bg-purple-500:is(:where(.group):hover *) {
      background-color: var(--color-purple-500);
    }

    .group-hover\:bg-purple-500\/15:is(:where(.group):hover *) {
      background-color: #ac4bff26;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-purple-500\/15:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-purple-500) 15%, transparent);
      }
    }

    .group-hover\:bg-purple-600:is(:where(.group):hover *) {
      background-color: var(--color-purple-600);
    }

    .group-hover\:bg-purple-900:is(:where(.group):hover *) {
      background-color: var(--color-purple-900);
    }

    .group-hover\:bg-purple-950:is(:where(.group):hover *) {
      background-color: var(--color-purple-950);
    }

    .group-hover\:bg-red-600\/30:is(:where(.group):hover *) {
      background-color: #e400144d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-red-600\/30:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--color-red-600) 30%, transparent);
      }
    }

    .group-hover\:bg-rose-300:is(:where(.group):hover *) {
      background-color: var(--color-rose-300);
    }

    .group-hover\:bg-rose-400:is(:where(.group):hover *) {
      background-color: var(--color-rose-400);
    }

    .group-hover\:bg-rose-500:is(:where(.group):hover *) {
      background-color: var(--color-rose-500);
    }

    .group-hover\:bg-rose-600:is(:where(.group):hover *) {
      background-color: var(--color-rose-600);
    }

    .group-hover\:bg-rose-900:is(:where(.group):hover *) {
      background-color: var(--color-rose-900);
    }

    .group-hover\:bg-rose-950:is(:where(.group):hover *) {
      background-color: var(--color-rose-950);
    }

    .group-hover\:bg-teal-300:is(:where(.group):hover *) {
      background-color: var(--color-teal-300);
    }

    .group-hover\:bg-teal-400:is(:where(.group):hover *) {
      background-color: var(--color-teal-400);
    }

    .group-hover\:bg-teal-500:is(:where(.group):hover *) {
      background-color: var(--color-teal-500);
    }

    .group-hover\:bg-teal-600:is(:where(.group):hover *) {
      background-color: var(--color-teal-600);
    }

    .group-hover\:bg-teal-900:is(:where(.group):hover *) {
      background-color: var(--color-teal-900);
    }

    .group-hover\:bg-teal-950:is(:where(.group):hover *) {
      background-color: var(--color-teal-950);
    }

    .group-hover\:bg-violet-300:is(:where(.group):hover *) {
      background-color: var(--color-violet-300);
    }

    .group-hover\:bg-violet-400:is(:where(.group):hover *) {
      background-color: var(--color-violet-400);
    }

    .group-hover\:bg-violet-500:is(:where(.group):hover *) {
      background-color: var(--color-violet-500);
    }

    .group-hover\:bg-violet-600:is(:where(.group):hover *) {
      background-color: var(--color-violet-600);
    }

    .group-hover\:bg-violet-900:is(:where(.group):hover *) {
      background-color: var(--color-violet-900);
    }

    .group-hover\:bg-violet-950:is(:where(.group):hover *) {
      background-color: var(--color-violet-950);
    }

    .group-hover\:from-amber-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-amber-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-amber-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-amber-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-amber-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-amber-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-amber-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-amber-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-amber-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-amber-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-amber-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-amber-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-cyan-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-cyan-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-cyan-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-cyan-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-cyan-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-cyan-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-cyan-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-cyan-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-cyan-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-cyan-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-cyan-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-cyan-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-emerald-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-emerald-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-emerald-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-emerald-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-emerald-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-emerald-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-emerald-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-emerald-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-emerald-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-emerald-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-emerald-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-emerald-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-purple-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-purple-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-purple-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-purple-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-purple-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-purple-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-purple-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-purple-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-purple-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-purple-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-purple-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-purple-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-rose-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-rose-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-rose-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-rose-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-600\/30:is(:where(.group):hover *) {
      --tw-gradient-from: #e700444d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:from-rose-600\/30:is(:where(.group):hover *) {
        --tw-gradient-from: color-mix(in oklab, var(--color-rose-600) 30%, transparent);
      }
    }

    .group-hover\:from-rose-600\/30:is(:where(.group):hover *) {
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-rose-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-rose-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-rose-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-teal-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-teal-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-teal-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-teal-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-teal-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-teal-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-teal-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-teal-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-teal-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-teal-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-teal-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-teal-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-violet-300:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-violet-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-violet-400:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-violet-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-violet-500:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-violet-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-violet-600:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-violet-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-violet-900:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-violet-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:from-violet-950:is(:where(.group):hover *) {
      --tw-gradient-from: var(--color-violet-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:to-amber-600\/30:is(:where(.group):hover *) {
      --tw-gradient-to: #dd74004d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:to-amber-600\/30:is(:where(.group):hover *) {
        --tw-gradient-to: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
      }
    }

    .group-hover\:to-amber-600\/30:is(:where(.group):hover *) {
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .group-hover\:text-amber-300:is(:where(.group):hover *) {
      color: var(--color-amber-300);
    }

    .group-hover\:text-amber-400:is(:where(.group):hover *) {
      color: var(--color-amber-400);
    }

    .group-hover\:text-amber-500:is(:where(.group):hover *) {
      color: var(--color-amber-500);
    }

    .group-hover\:text-amber-600:is(:where(.group):hover *) {
      color: var(--color-amber-600);
    }

    .group-hover\:text-amber-900:is(:where(.group):hover *) {
      color: var(--color-amber-900);
    }

    .group-hover\:text-amber-950:is(:where(.group):hover *) {
      color: var(--color-amber-950);
    }

    .group-hover\:text-cyan-300:is(:where(.group):hover *) {
      color: var(--color-cyan-300);
    }

    .group-hover\:text-cyan-400:is(:where(.group):hover *) {
      color: var(--color-cyan-400);
    }

    .group-hover\:text-cyan-500:is(:where(.group):hover *) {
      color: var(--color-cyan-500);
    }

    .group-hover\:text-cyan-600:is(:where(.group):hover *) {
      color: var(--color-cyan-600);
    }

    .group-hover\:text-cyan-900:is(:where(.group):hover *) {
      color: var(--color-cyan-900);
    }

    .group-hover\:text-cyan-950:is(:where(.group):hover *) {
      color: var(--color-cyan-950);
    }

    .group-hover\:text-emerald-300:is(:where(.group):hover *) {
      color: var(--color-emerald-300);
    }

    .group-hover\:text-emerald-400:is(:where(.group):hover *) {
      color: var(--color-emerald-400);
    }

    .group-hover\:text-emerald-500:is(:where(.group):hover *) {
      color: var(--color-emerald-500);
    }

    .group-hover\:text-emerald-600:is(:where(.group):hover *) {
      color: var(--color-emerald-600);
    }

    .group-hover\:text-emerald-900:is(:where(.group):hover *) {
      color: var(--color-emerald-900);
    }

    .group-hover\:text-emerald-950:is(:where(.group):hover *) {
      color: var(--color-emerald-950);
    }

    .group-hover\:text-indigo-300:is(:where(.group):hover *) {
      color: var(--color-indigo-300);
    }

    .group-hover\:text-indigo-400:is(:where(.group):hover *) {
      color: var(--color-indigo-400);
    }

    .group-hover\:text-on-surface-primary:is(:where(.group):hover *) {
      color: var(--text-primary);
    }

    .group-hover\:text-on-surface-secondary:is(:where(.group):hover *) {
      color: var(--text-secondary);
    }

    .group-hover\:text-purple-200:is(:where(.group):hover *) {
      color: var(--color-purple-200);
    }

    .group-hover\:text-purple-300:is(:where(.group):hover *) {
      color: var(--color-purple-300);
    }

    .group-hover\:text-purple-400:is(:where(.group):hover *) {
      color: var(--color-purple-400);
    }

    .group-hover\:text-purple-500:is(:where(.group):hover *) {
      color: var(--color-purple-500);
    }

    .group-hover\:text-purple-600:is(:where(.group):hover *) {
      color: var(--color-purple-600);
    }

    .group-hover\:text-purple-900:is(:where(.group):hover *) {
      color: var(--color-purple-900);
    }

    .group-hover\:text-purple-950:is(:where(.group):hover *) {
      color: var(--color-purple-950);
    }

    .group-hover\:text-red-300:is(:where(.group):hover *) {
      color: var(--color-red-300);
    }

    .group-hover\:text-red-400:is(:where(.group):hover *) {
      color: var(--color-red-400);
    }

    .group-hover\:text-rose-300:is(:where(.group):hover *) {
      color: var(--color-rose-300);
    }

    .group-hover\:text-rose-400:is(:where(.group):hover *) {
      color: var(--color-rose-400);
    }

    .group-hover\:text-rose-500:is(:where(.group):hover *) {
      color: var(--color-rose-500);
    }

    .group-hover\:text-rose-600:is(:where(.group):hover *) {
      color: var(--color-rose-600);
    }

    .group-hover\:text-rose-900:is(:where(.group):hover *) {
      color: var(--color-rose-900);
    }

    .group-hover\:text-rose-950:is(:where(.group):hover *) {
      color: var(--color-rose-950);
    }

    .group-hover\:text-teal-300:is(:where(.group):hover *) {
      color: var(--color-teal-300);
    }

    .group-hover\:text-teal-400:is(:where(.group):hover *) {
      color: var(--color-teal-400);
    }

    .group-hover\:text-teal-500:is(:where(.group):hover *) {
      color: var(--color-teal-500);
    }

    .group-hover\:text-teal-600:is(:where(.group):hover *) {
      color: var(--color-teal-600);
    }

    .group-hover\:text-teal-900:is(:where(.group):hover *) {
      color: var(--color-teal-900);
    }

    .group-hover\:text-teal-950:is(:where(.group):hover *) {
      color: var(--color-teal-950);
    }

    .group-hover\:text-violet-300:is(:where(.group):hover *) {
      color: var(--color-violet-300);
    }

    .group-hover\:text-violet-400:is(:where(.group):hover *) {
      color: var(--color-violet-400);
    }

    .group-hover\:text-violet-500:is(:where(.group):hover *) {
      color: var(--color-violet-500);
    }

    .group-hover\:text-violet-600:is(:where(.group):hover *) {
      color: var(--color-violet-600);
    }

    .group-hover\:text-violet-900:is(:where(.group):hover *) {
      color: var(--color-violet-900);
    }

    .group-hover\:text-violet-950:is(:where(.group):hover *) {
      color: var(--color-violet-950);
    }

    .group-hover\:text-white\/80:is(:where(.group):hover *) {
      color: #fffc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:text-white\/80:is(:where(.group):hover *) {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }

    .group-hover\:shadow-lg:is(:where(.group):hover *) {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .group-hover\:shadow-amber-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(87.9% .169 91.605);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-amber-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-amber-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(82.8% .189 84.429);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-amber-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-amber-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(76.9% .188 70.08);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-amber-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-amber-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(66.6% .179 58.318);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-amber-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-amber-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(41.4% .112 45.904);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-amber-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-amber-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(27.9% .077 45.635);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-amber-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-cyan-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(86.5% .127 207.078);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-cyan-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-cyan-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(78.9% .154 211.53);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-cyan-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-cyan-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(71.5% .143 215.221);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-cyan-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-cyan-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(60.9% .126 221.723);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-cyan-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-cyan-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(39.8% .07 227.392);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-cyan-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-cyan-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(30.2% .056 229.695);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-cyan-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-emerald-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(84.5% .143 164.978);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-emerald-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-emerald-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(76.5% .177 163.223);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-emerald-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-emerald-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(69.6% .17 162.48);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-emerald-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-emerald-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(59.6% .145 163.225);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-emerald-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-emerald-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(37.8% .077 168.94);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-emerald-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-emerald-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(26.2% .051 172.552);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-emerald-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-purple-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(82.7% .119 306.383);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-purple-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-purple-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(71.4% .203 305.504);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-purple-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-purple-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(62.7% .265 303.9);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-purple-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-purple-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(55.8% .288 302.321);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-purple-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-purple-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(38.1% .176 304.987);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-purple-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-purple-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(29.1% .149 302.717);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-purple-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-rose-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(81% .117 11.638);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-rose-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-rose-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(71.2% .194 13.428);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-rose-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-rose-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(64.5% .246 16.439);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-rose-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-rose-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(58.6% .253 17.585);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-rose-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-rose-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(41% .159 10.272);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-rose-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-rose-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(27.1% .105 12.094);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-rose-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-teal-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(85.5% .138 181.071);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-teal-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-teal-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(77.7% .152 181.912);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-teal-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-teal-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(70.4% .14 182.503);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-teal-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-teal-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(60% .118 184.704);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-teal-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-teal-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(38.6% .063 188.416);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-teal-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-teal-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(27.7% .046 192.524);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-teal-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-violet-300:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(81.1% .111 293.571);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-violet-300:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-violet-400:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(70.2% .183 293.541);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-violet-400:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-violet-500:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(60.6% .25 292.717);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-violet-500:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-violet-600:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(54.1% .281 293.009);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-violet-600:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-violet-900:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(38% .189 293.745);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-violet-900:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .group-hover\:shadow-violet-950:is(:where(.group):hover *) {
      --tw-shadow-color: oklch(28.3% .141 291.089);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:shadow-violet-950:is(:where(.group):hover *) {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-950) var(--tw-shadow-alpha), transparent);
      }
    }
  }

  .peer-checked\:border-cyan-500:is(:where(.peer):checked ~ *) {
    border-color: var(--color-cyan-500);
  }

  .peer-checked\:border-cyan-500\/40:is(:where(.peer):checked ~ *) {
    border-color: #00b7d766;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:border-cyan-500\/40:is(:where(.peer):checked ~ *) {
      border-color: color-mix(in oklab, var(--color-cyan-500) 40%, transparent);
    }
  }

  .peer-checked\:border-cyan-500\/50:is(:where(.peer):checked ~ *) {
    border-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:border-cyan-500\/50:is(:where(.peer):checked ~ *) {
      border-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .peer-checked\:border-purple-500:is(:where(.peer):checked ~ *) {
    border-color: var(--color-purple-500);
  }

  .peer-checked\:border-purple-500\/50:is(:where(.peer):checked ~ *) {
    border-color: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:border-purple-500\/50:is(:where(.peer):checked ~ *) {
      border-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
    }
  }

  .peer-checked\:border-stroke:is(:where(.peer):checked ~ *) {
    border-color: var(--border-hover);
  }

  .peer-checked\:bg-amber-500\/80:is(:where(.peer):checked ~ *) {
    background-color: #f99c00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-amber-500\/80:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-amber-500) 80%, transparent);
    }
  }

  .peer-checked\:bg-amber-600:is(:where(.peer):checked ~ *) {
    background-color: var(--color-amber-600);
  }

  .peer-checked\:bg-cyan-500:is(:where(.peer):checked ~ *) {
    background-color: var(--color-cyan-500);
  }

  .peer-checked\:bg-cyan-500\/10:is(:where(.peer):checked ~ *) {
    background-color: #00b7d71a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-cyan-500\/10:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 10%, transparent);
    }
  }

  .peer-checked\:bg-cyan-500\/20:is(:where(.peer):checked ~ *) {
    background-color: #00b7d733;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-cyan-500\/20:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
    }
  }

  .peer-checked\:bg-emerald-500\/80:is(:where(.peer):checked ~ *) {
    background-color: #00bb7fcc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-emerald-500\/80:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 80%, transparent);
    }
  }

  .peer-checked\:bg-indigo-600:is(:where(.peer):checked ~ *) {
    background-color: var(--color-indigo-600);
  }

  .peer-checked\:bg-purple-500:is(:where(.peer):checked ~ *) {
    background-color: var(--color-purple-500);
  }

  .peer-checked\:bg-purple-500\/10:is(:where(.peer):checked ~ *) {
    background-color: #ac4bff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-purple-500\/10:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-purple-500) 10%, transparent);
    }
  }

  .peer-checked\:bg-purple-600:is(:where(.peer):checked ~ *) {
    background-color: var(--color-purple-600);
  }

  .peer-checked\:bg-red-500\/80:is(:where(.peer):checked ~ *) {
    background-color: #fb2c36cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-checked\:bg-red-500\/80:is(:where(.peer):checked ~ *) {
      background-color: color-mix(in oklab, var(--color-red-500) 80%, transparent);
    }
  }

  .peer-checked\:bg-surface-tertiary:is(:where(.peer):checked ~ *) {
    background-color: var(--bg-hover);
  }

  .peer-checked\:text-\[color\:var\(--text-on-vivid\)\]:is(:where(.peer):checked ~ *) {
    color: var(--text-on-vivid);
  }

  .peer-checked\:text-indigo-300:is(:where(.peer):checked ~ *) {
    color: var(--color-indigo-300);
  }

  .peer-checked\:text-on-surface-primary:is(:where(.peer):checked ~ *) {
    color: var(--text-primary);
  }

  .peer-focus\:ring-2:is(:where(.peer):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);
  }

  .peer-focus\:ring-amber-500\/30:is(:where(.peer):focus ~ *) {
    --tw-ring-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-focus\:ring-amber-500\/30:is(:where(.peer):focus ~ *) {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .peer-focus\:ring-emerald-500\/30:is(:where(.peer):focus ~ *) {
    --tw-ring-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-focus\:ring-emerald-500\/30:is(:where(.peer):focus ~ *) {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }

  .peer-focus\:ring-indigo-500\/30:is(:where(.peer):focus ~ *) {
    --tw-ring-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-focus\:ring-indigo-500\/30:is(:where(.peer):focus ~ *) {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .peer-focus\:ring-red-500\/30:is(:where(.peer):focus ~ *) {
    --tw-ring-color: #fb2c364d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .peer-focus\:ring-red-500\/30:is(:where(.peer):focus ~ *) {
      --tw-ring-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
    }
  }

  .selection\:bg-cyan-500\/30 ::selection {
    background-color: #00b7d74d;
  }

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

  .selection\:bg-cyan-500\/30::selection {
    background-color: #00b7d74d;
  }

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

  .selection\:text-cyan-100 ::selection {
    color: var(--color-cyan-100);
  }

  .selection\:text-cyan-100::selection {
    color: var(--color-cyan-100);
  }

  .placeholder\:text-on-surface-secondary\/30::placeholder {
    color: var(--text-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-on-surface-secondary\/30::placeholder {
      color: color-mix(in oklab, var(--text-secondary) 30%, transparent);
    }
  }

  .placeholder\:text-on-surface-secondary\/40::placeholder {
    color: var(--text-secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-on-surface-secondary\/40::placeholder {
      color: color-mix(in oklab, var(--text-secondary) 40%, transparent);
    }
  }

  .placeholder\:text-on-surface-tertiary::placeholder {
    color: var(--text-tertiary);
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

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

  .after\:top-\[2px\]:after {
    content: var(--tw-content);
    top: 2px;
  }

  .after\:top-\[3px\]:after {
    content: var(--tw-content);
    top: 3px;
  }

  .after\:left-0\.5:after {
    content: var(--tw-content);
    left: calc(var(--spacing) * .5);
  }

  .after\:left-\[2px\]:after {
    content: var(--tw-content);
    left: 2px;
  }

  .after\:left-\[3px\]:after {
    content: var(--tw-content);
    left: 3px;
  }

  .after\:h-4:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 4);
  }

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

  .after\:w-4:after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 4);
  }

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

  .after\:rounded-full:after {
    content: var(--tw-content);
    border-radius: 3.40282e38px;
  }

  .after\:bg-surface-accent:after {
    content: var(--tw-content);
    background-color: var(--bg-accent);
  }

  .after\:bg-white:after {
    content: var(--tw-content);
    background-color: var(--color-white);
  }

  .after\:transition-all:after {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .after\:content-\[\'\'\]:after {
    --tw-content: "";
    content: var(--tw-content);
  }

  .peer-checked\:after\:translate-x-4:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .peer-checked\:after\:translate-x-full:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .peer-checked\:after\:bg-cyan-400:is(:where(.peer):checked ~ *):after {
    content: var(--tw-content);
    background-color: var(--color-cyan-400);
  }

  @media (hover: hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing) * -.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }

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

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

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

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

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

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

    .hover\:border-amber-300:hover {
      border-color: var(--color-amber-300);
    }

    .hover\:border-amber-400:hover {
      border-color: var(--color-amber-400);
    }

    .hover\:border-amber-500:hover {
      border-color: var(--color-amber-500);
    }

    .hover\:border-amber-500\/20:hover {
      border-color: #f99c0033;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/20:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
      }
    }

    .hover\:border-amber-500\/30:hover {
      border-color: #f99c004d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
      }
    }

    .hover\:border-amber-500\/50:hover {
      border-color: #f99c0080;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-amber-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
      }
    }

    .hover\:border-amber-600:hover {
      border-color: var(--color-amber-600);
    }

    .hover\:border-amber-900:hover {
      border-color: var(--color-amber-900);
    }

    .hover\:border-amber-950:hover {
      border-color: var(--color-amber-950);
    }

    .hover\:border-cyan-300:hover {
      border-color: var(--color-cyan-300);
    }

    .hover\:border-cyan-400:hover {
      border-color: var(--color-cyan-400);
    }

    .hover\:border-cyan-400\/50:hover {
      border-color: #00d2ef80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan-400\/50:hover {
        border-color: color-mix(in oklab, var(--color-cyan-400) 50%, transparent);
      }
    }

    .hover\:border-cyan-500:hover {
      border-color: var(--color-cyan-500);
    }

    .hover\:border-cyan-500\/20:hover {
      border-color: #00b7d733;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan-500\/20:hover {
        border-color: color-mix(in oklab, var(--color-cyan-500) 20%, transparent);
      }
    }

    .hover\:border-cyan-500\/30:hover {
      border-color: #00b7d74d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-cyan-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
      }
    }

    .hover\:border-cyan-600:hover {
      border-color: var(--color-cyan-600);
    }

    .hover\:border-cyan-900:hover {
      border-color: var(--color-cyan-900);
    }

    .hover\:border-cyan-950:hover {
      border-color: var(--color-cyan-950);
    }

    .hover\:border-emerald-300:hover {
      border-color: var(--color-emerald-300);
    }

    .hover\:border-emerald-400:hover {
      border-color: var(--color-emerald-400);
    }

    .hover\:border-emerald-400\/40:hover {
      border-color: #00d29466;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-400\/40:hover {
        border-color: color-mix(in oklab, var(--color-emerald-400) 40%, transparent);
      }
    }

    .hover\:border-emerald-500:hover {
      border-color: var(--color-emerald-500);
    }

    .hover\:border-emerald-500\/50:hover {
      border-color: #00bb7f80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
      }
    }

    .hover\:border-emerald-600:hover {
      border-color: var(--color-emerald-600);
    }

    .hover\:border-emerald-900:hover {
      border-color: var(--color-emerald-900);
    }

    .hover\:border-emerald-950:hover {
      border-color: var(--color-emerald-950);
    }

    .hover\:border-indigo-500\/30:hover {
      border-color: #625fff4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-indigo-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
      }
    }

    .hover\:border-indigo-500\/40:hover {
      border-color: #625fff66;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-indigo-500\/40:hover {
        border-color: color-mix(in oklab, var(--color-indigo-500) 40%, transparent);
      }
    }

    .hover\:border-purple-300:hover {
      border-color: var(--color-purple-300);
    }

    .hover\:border-purple-400:hover {
      border-color: var(--color-purple-400);
    }

    .hover\:border-purple-500:hover {
      border-color: var(--color-purple-500);
    }

    .hover\:border-purple-500\/20:hover {
      border-color: #ac4bff33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-500\/20:hover {
        border-color: color-mix(in oklab, var(--color-purple-500) 20%, transparent);
      }
    }

    .hover\:border-purple-500\/30:hover {
      border-color: #ac4bff4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-500\/30:hover {
        border-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
      }
    }

    .hover\:border-purple-500\/50:hover {
      border-color: #ac4bff80;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-purple-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
      }
    }

    .hover\:border-purple-600:hover {
      border-color: var(--color-purple-600);
    }

    .hover\:border-purple-900:hover {
      border-color: var(--color-purple-900);
    }

    .hover\:border-purple-950:hover {
      border-color: var(--color-purple-950);
    }

    .hover\:border-red-500\/50:hover {
      border-color: #fb2c3680;
    }

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

    .hover\:border-rose-300:hover {
      border-color: var(--color-rose-300);
    }

    .hover\:border-rose-400:hover {
      border-color: var(--color-rose-400);
    }

    .hover\:border-rose-500:hover {
      border-color: var(--color-rose-500);
    }

    .hover\:border-rose-500\/50:hover {
      border-color: #ff235780;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-rose-500\/50:hover {
        border-color: color-mix(in oklab, var(--color-rose-500) 50%, transparent);
      }
    }

    .hover\:border-rose-600:hover {
      border-color: var(--color-rose-600);
    }

    .hover\:border-rose-900:hover {
      border-color: var(--color-rose-900);
    }

    .hover\:border-rose-950:hover {
      border-color: var(--color-rose-950);
    }

    .hover\:border-stroke:hover {
      border-color: var(--border-hover);
    }

    .hover\:border-stroke-subtle:hover {
      border-color: var(--border-color);
    }

    .hover\:border-teal-300:hover {
      border-color: var(--color-teal-300);
    }

    .hover\:border-teal-400:hover {
      border-color: var(--color-teal-400);
    }

    .hover\:border-teal-500:hover {
      border-color: var(--color-teal-500);
    }

    .hover\:border-teal-600:hover {
      border-color: var(--color-teal-600);
    }

    .hover\:border-teal-900:hover {
      border-color: var(--color-teal-900);
    }

    .hover\:border-teal-950:hover {
      border-color: var(--color-teal-950);
    }

    .hover\:border-violet-300:hover {
      border-color: var(--color-violet-300);
    }

    .hover\:border-violet-400:hover {
      border-color: var(--color-violet-400);
    }

    .hover\:border-violet-500:hover {
      border-color: var(--color-violet-500);
    }

    .hover\:border-violet-500\/20:hover {
      border-color: #8d54ff33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-violet-500\/20:hover {
        border-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
      }
    }

    .hover\:border-violet-600:hover {
      border-color: var(--color-violet-600);
    }

    .hover\:border-violet-900:hover {
      border-color: var(--color-violet-900);
    }

    .hover\:border-violet-950:hover {
      border-color: var(--color-violet-950);
    }

    .hover\:border-white\/10:hover {
      border-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-white\/10:hover {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }

    .hover\:border-white\/20:hover {
      border-color: #fff3;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-white\/20:hover {
        border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }

    .hover\:border-white\/\[0\.1\]:hover {
      border-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-white\/\[0\.1\]:hover {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }

    .hover\:bg-\[var\(--accent-indigo-hover\)\]:hover {
      background-color: var(--accent-indigo-hover);
    }

    .hover\:bg-amber-300:hover {
      background-color: var(--color-amber-300);
    }

    .hover\:bg-amber-400:hover {
      background-color: var(--color-amber-400);
    }

    .hover\:bg-amber-500:hover {
      background-color: var(--color-amber-500);
    }

    .hover\:bg-amber-500\/20:hover {
      background-color: #f99c0033;
    }

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

    .hover\:bg-amber-500\/25:hover {
      background-color: #f99c0040;
    }

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

    .hover\:bg-amber-500\/40:hover {
      background-color: #f99c0066;
    }

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

    .hover\:bg-amber-600:hover {
      background-color: var(--color-amber-600);
    }

    .hover\:bg-amber-600\/30:hover {
      background-color: #dd74004d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-600\/30:hover {
        background-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
      }
    }

    .hover\:bg-amber-900:hover {
      background-color: var(--color-amber-900);
    }

    .hover\:bg-amber-950:hover {
      background-color: var(--color-amber-950);
    }

    .hover\:bg-cyan-300:hover {
      background-color: var(--color-cyan-300);
    }

    .hover\:bg-cyan-400:hover {
      background-color: var(--color-cyan-400);
    }

    .hover\:bg-cyan-500:hover {
      background-color: var(--color-cyan-500);
    }

    .hover\:bg-cyan-500\/10:hover {
      background-color: #00b7d71a;
    }

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

    .hover\:bg-cyan-500\/15:hover {
      background-color: #00b7d726;
    }

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

    .hover\:bg-cyan-600:hover {
      background-color: var(--color-cyan-600);
    }

    .hover\:bg-cyan-600\/20:hover {
      background-color: #0092b533;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-cyan-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-cyan-600) 20%, transparent);
      }
    }

    .hover\:bg-cyan-900:hover {
      background-color: var(--color-cyan-900);
    }

    .hover\:bg-cyan-950:hover {
      background-color: var(--color-cyan-950);
    }

    .hover\:bg-emerald-300:hover {
      background-color: var(--color-emerald-300);
    }

    .hover\:bg-emerald-400:hover {
      background-color: var(--color-emerald-400);
    }

    .hover\:bg-emerald-500:hover {
      background-color: var(--color-emerald-500);
    }

    .hover\:bg-emerald-500\/10:hover {
      background-color: #00bb7f1a;
    }

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

    .hover\:bg-emerald-500\/25:hover {
      background-color: #00bb7f40;
    }

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

    .hover\:bg-emerald-600:hover {
      background-color: var(--color-emerald-600);
    }

    .hover\:bg-emerald-600\/20:hover {
      background-color: #00976733;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-emerald-600) 20%, transparent);
      }
    }

    .hover\:bg-emerald-600\/40:hover {
      background-color: #00976766;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-600\/40:hover {
        background-color: color-mix(in oklab, var(--color-emerald-600) 40%, transparent);
      }
    }

    .hover\:bg-emerald-900:hover {
      background-color: var(--color-emerald-900);
    }

    .hover\:bg-emerald-950:hover {
      background-color: var(--color-emerald-950);
    }

    .hover\:bg-indigo-500:hover {
      background-color: var(--color-indigo-500);
    }

    .hover\:bg-indigo-500\/20:hover {
      background-color: #625fff33;
    }

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

    .hover\:bg-indigo-600\/20:hover {
      background-color: #4f39f633;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-indigo-600) 20%, transparent);
      }
    }

    .hover\:bg-indigo-600\/40:hover {
      background-color: #4f39f666;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-indigo-600\/40:hover {
        background-color: color-mix(in oklab, var(--color-indigo-600) 40%, transparent);
      }
    }

    .hover\:bg-orange-600\/20:hover {
      background-color: #f0510033;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-orange-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-orange-600) 20%, transparent);
      }
    }

    .hover\:bg-purple-300:hover {
      background-color: var(--color-purple-300);
    }

    .hover\:bg-purple-400:hover {
      background-color: var(--color-purple-400);
    }

    .hover\:bg-purple-500:hover {
      background-color: var(--color-purple-500);
    }

    .hover\:bg-purple-500\/5:hover {
      background-color: #ac4bff0d;
    }

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

    .hover\:bg-purple-500\/8:hover {
      background-color: #ac4bff14;
    }

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

    .hover\:bg-purple-500\/10:hover {
      background-color: #ac4bff1a;
    }

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

    .hover\:bg-purple-500\/20:hover {
      background-color: #ac4bff33;
    }

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

    .hover\:bg-purple-600:hover {
      background-color: var(--color-purple-600);
    }

    .hover\:bg-purple-600\/30:hover {
      background-color: #9810fa4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-purple-600\/30:hover {
        background-color: color-mix(in oklab, var(--color-purple-600) 30%, transparent);
      }
    }

    .hover\:bg-purple-900:hover {
      background-color: var(--color-purple-900);
    }

    .hover\:bg-purple-950:hover {
      background-color: var(--color-purple-950);
    }

    .hover\:bg-red-500\/10:hover {
      background-color: #fb2c361a;
    }

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

    .hover\:bg-red-500\/20:hover {
      background-color: #fb2c3633;
    }

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

    .hover\:bg-red-500\/25:hover {
      background-color: #fb2c3640;
    }

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

    .hover\:bg-red-600\/20:hover {
      background-color: #e4001433;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-600\/20:hover {
        background-color: color-mix(in oklab, var(--color-red-600) 20%, transparent);
      }
    }

    .hover\:bg-red-600\/30:hover {
      background-color: #e400144d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-red-600\/30:hover {
        background-color: color-mix(in oklab, var(--color-red-600) 30%, transparent);
      }
    }

    .hover\:bg-rose-300:hover {
      background-color: var(--color-rose-300);
    }

    .hover\:bg-rose-400:hover {
      background-color: var(--color-rose-400);
    }

    .hover\:bg-rose-500:hover {
      background-color: var(--color-rose-500);
    }

    .hover\:bg-rose-600:hover {
      background-color: var(--color-rose-600);
    }

    .hover\:bg-rose-900:hover {
      background-color: var(--color-rose-900);
    }

    .hover\:bg-rose-950:hover {
      background-color: var(--color-rose-950);
    }

    .hover\:bg-sky-500\/10:hover {
      background-color: #00a5ef1a;
    }

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

    .hover\:bg-surface-accent:hover {
      background-color: var(--bg-accent);
    }

    .hover\:bg-surface-primary\/50:hover {
      background-color: var(--bg-secondary);
    }

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

    .hover\:bg-surface-primary\/60:hover {
      background-color: var(--bg-secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-primary\/60:hover {
        background-color: color-mix(in oklab, var(--bg-secondary) 60%, transparent);
      }
    }

    .hover\:bg-surface-primary\/85:hover {
      background-color: var(--bg-secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-primary\/85:hover {
        background-color: color-mix(in oklab, var(--bg-secondary) 85%, transparent);
      }
    }

    .hover\:bg-surface-secondary:hover {
      background-color: var(--bg-tertiary);
    }

    .hover\:bg-surface-tertiary:hover {
      background-color: var(--bg-hover);
    }

    .hover\:bg-teal-300:hover {
      background-color: var(--color-teal-300);
    }

    .hover\:bg-teal-400:hover {
      background-color: var(--color-teal-400);
    }

    .hover\:bg-teal-500:hover {
      background-color: var(--color-teal-500);
    }

    .hover\:bg-teal-600:hover {
      background-color: var(--color-teal-600);
    }

    .hover\:bg-teal-900:hover {
      background-color: var(--color-teal-900);
    }

    .hover\:bg-teal-950:hover {
      background-color: var(--color-teal-950);
    }

    .hover\:bg-violet-300:hover {
      background-color: var(--color-violet-300);
    }

    .hover\:bg-violet-400:hover {
      background-color: var(--color-violet-400);
    }

    .hover\:bg-violet-500:hover {
      background-color: var(--color-violet-500);
    }

    .hover\:bg-violet-500\/20:hover {
      background-color: #8d54ff33;
    }

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

    .hover\:bg-violet-500\/25:hover {
      background-color: #8d54ff40;
    }

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

    .hover\:bg-violet-600:hover {
      background-color: var(--color-violet-600);
    }

    .hover\:bg-violet-900:hover {
      background-color: var(--color-violet-900);
    }

    .hover\:bg-violet-950:hover {
      background-color: var(--color-violet-950);
    }

    .hover\:bg-white\/5:hover {
      background-color: #ffffff0d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/5:hover {
        background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
      }
    }

    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }

    .hover\:bg-white\/\[0\.1\]:hover {
      background-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.1\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }

    .hover\:bg-white\/\[0\.02\]:hover {
      background-color: #ffffff05;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.02\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
      }
    }

    .hover\:bg-white\/\[0\.03\]:hover {
      background-color: #ffffff08;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.03\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 3%, transparent);
      }
    }

    .hover\:bg-white\/\[0\.04\]:hover {
      background-color: #ffffff0a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.04\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
      }
    }

    .hover\:bg-white\/\[0\.06\]:hover {
      background-color: #ffffff0f;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/\[0\.06\]:hover {
        background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
      }
    }

    .hover\:from-amber-300:hover {
      --tw-gradient-from: var(--color-amber-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-amber-400:hover {
      --tw-gradient-from: var(--color-amber-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-amber-500:hover {
      --tw-gradient-from: var(--color-amber-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-amber-600:hover {
      --tw-gradient-from: var(--color-amber-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-amber-900:hover {
      --tw-gradient-from: var(--color-amber-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-amber-950:hover {
      --tw-gradient-from: var(--color-amber-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-blue-500:hover {
      --tw-gradient-from: var(--color-blue-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-cyan-300:hover {
      --tw-gradient-from: var(--color-cyan-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-cyan-400:hover {
      --tw-gradient-from: var(--color-cyan-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-cyan-500:hover {
      --tw-gradient-from: var(--color-cyan-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-cyan-600:hover {
      --tw-gradient-from: var(--color-cyan-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-cyan-900:hover {
      --tw-gradient-from: var(--color-cyan-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-cyan-950:hover {
      --tw-gradient-from: var(--color-cyan-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-emerald-300:hover {
      --tw-gradient-from: var(--color-emerald-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-emerald-400:hover {
      --tw-gradient-from: var(--color-emerald-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-emerald-500:hover {
      --tw-gradient-from: var(--color-emerald-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-emerald-600:hover {
      --tw-gradient-from: var(--color-emerald-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-emerald-900:hover {
      --tw-gradient-from: var(--color-emerald-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-emerald-950:hover {
      --tw-gradient-from: var(--color-emerald-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-green-500:hover {
      --tw-gradient-from: var(--color-green-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-indigo-400:hover {
      --tw-gradient-from: var(--color-indigo-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-indigo-500:hover {
      --tw-gradient-from: var(--color-indigo-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-purple-300:hover {
      --tw-gradient-from: var(--color-purple-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-purple-400:hover {
      --tw-gradient-from: var(--color-purple-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-purple-500:hover {
      --tw-gradient-from: var(--color-purple-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-purple-600:hover {
      --tw-gradient-from: var(--color-purple-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-purple-900:hover {
      --tw-gradient-from: var(--color-purple-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-purple-950:hover {
      --tw-gradient-from: var(--color-purple-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-red-500:hover {
      --tw-gradient-from: var(--color-red-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-rose-300:hover {
      --tw-gradient-from: var(--color-rose-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-rose-400:hover {
      --tw-gradient-from: var(--color-rose-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-rose-500:hover {
      --tw-gradient-from: var(--color-rose-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-rose-600:hover {
      --tw-gradient-from: var(--color-rose-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-rose-900:hover {
      --tw-gradient-from: var(--color-rose-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-rose-950:hover {
      --tw-gradient-from: var(--color-rose-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-surface-accent:hover {
      --tw-gradient-from: var(--bg-accent);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-teal-300:hover {
      --tw-gradient-from: var(--color-teal-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-teal-400:hover {
      --tw-gradient-from: var(--color-teal-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-teal-500:hover {
      --tw-gradient-from: var(--color-teal-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-teal-600:hover {
      --tw-gradient-from: var(--color-teal-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-teal-900:hover {
      --tw-gradient-from: var(--color-teal-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-teal-950:hover {
      --tw-gradient-from: var(--color-teal-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-violet-300:hover {
      --tw-gradient-from: var(--color-violet-300);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-violet-400:hover {
      --tw-gradient-from: var(--color-violet-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-violet-500:hover {
      --tw-gradient-from: var(--color-violet-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-violet-600:hover {
      --tw-gradient-from: var(--color-violet-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-violet-900:hover {
      --tw-gradient-from: var(--color-violet-900);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:from-violet-950:hover {
      --tw-gradient-from: var(--color-violet-950);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-amber-500:hover {
      --tw-gradient-to: var(--color-amber-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-blue-500:hover {
      --tw-gradient-to: var(--color-blue-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-cyan-500:hover {
      --tw-gradient-to: var(--color-cyan-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-emerald-500:hover {
      --tw-gradient-to: var(--color-emerald-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-indigo-500:hover {
      --tw-gradient-to: var(--color-indigo-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-orange-500:hover {
      --tw-gradient-to: var(--color-orange-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-pink-500:hover {
      --tw-gradient-to: var(--color-pink-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-purple-500:hover {
      --tw-gradient-to: var(--color-purple-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-rose-500:hover {
      --tw-gradient-to: var(--color-rose-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-sky-500:hover {
      --tw-gradient-to: var(--color-sky-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-slate-600:hover {
      --tw-gradient-to: var(--color-slate-600);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:to-teal-500:hover {
      --tw-gradient-to: var(--color-teal-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .hover\:text-amber-300:hover {
      color: var(--color-amber-300);
    }

    .hover\:text-amber-400:hover {
      color: var(--color-amber-400);
    }

    .hover\:text-amber-500:hover {
      color: var(--color-amber-500);
    }

    .hover\:text-amber-600:hover {
      color: var(--color-amber-600);
    }

    .hover\:text-amber-900:hover {
      color: var(--color-amber-900);
    }

    .hover\:text-amber-950:hover {
      color: var(--color-amber-950);
    }

    .hover\:text-cyan-200:hover {
      color: var(--color-cyan-200);
    }

    .hover\:text-cyan-300:hover {
      color: var(--color-cyan-300);
    }

    .hover\:text-cyan-400:hover {
      color: var(--color-cyan-400);
    }

    .hover\:text-cyan-500:hover {
      color: var(--color-cyan-500);
    }

    .hover\:text-cyan-600:hover {
      color: var(--color-cyan-600);
    }

    .hover\:text-cyan-900:hover {
      color: var(--color-cyan-900);
    }

    .hover\:text-cyan-950:hover {
      color: var(--color-cyan-950);
    }

    .hover\:text-emerald-300:hover {
      color: var(--color-emerald-300);
    }

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

    .hover\:text-emerald-500:hover {
      color: var(--color-emerald-500);
    }

    .hover\:text-emerald-600:hover {
      color: var(--color-emerald-600);
    }

    .hover\:text-emerald-900:hover {
      color: var(--color-emerald-900);
    }

    .hover\:text-emerald-950:hover {
      color: var(--color-emerald-950);
    }

    .hover\:text-indigo-300:hover {
      color: var(--color-indigo-300);
    }

    .hover\:text-indigo-400:hover {
      color: var(--color-indigo-400);
    }

    .hover\:text-on-surface-emphasis:hover {
      color: var(--text-emphasis);
    }

    .hover\:text-on-surface-primary:hover {
      color: var(--text-primary);
    }

    .hover\:text-on-surface-secondary:hover {
      color: var(--text-secondary);
    }

    .hover\:text-purple-200:hover {
      color: var(--color-purple-200);
    }

    .hover\:text-purple-300:hover {
      color: var(--color-purple-300);
    }

    .hover\:text-purple-400:hover {
      color: var(--color-purple-400);
    }

    .hover\:text-purple-500:hover {
      color: var(--color-purple-500);
    }

    .hover\:text-purple-600:hover {
      color: var(--color-purple-600);
    }

    .hover\:text-purple-900:hover {
      color: var(--color-purple-900);
    }

    .hover\:text-purple-950:hover {
      color: var(--color-purple-950);
    }

    .hover\:text-red-200:hover {
      color: var(--color-red-200);
    }

    .hover\:text-red-300:hover {
      color: var(--color-red-300);
    }

    .hover\:text-red-400:hover {
      color: var(--color-red-400);
    }

    .hover\:text-rose-300:hover {
      color: var(--color-rose-300);
    }

    .hover\:text-rose-400:hover {
      color: var(--color-rose-400);
    }

    .hover\:text-rose-500:hover {
      color: var(--color-rose-500);
    }

    .hover\:text-rose-600:hover {
      color: var(--color-rose-600);
    }

    .hover\:text-rose-900:hover {
      color: var(--color-rose-900);
    }

    .hover\:text-rose-950:hover {
      color: var(--color-rose-950);
    }

    .hover\:text-sky-300:hover {
      color: var(--color-sky-300);
    }

    .hover\:text-teal-300:hover {
      color: var(--color-teal-300);
    }

    .hover\:text-teal-400:hover {
      color: var(--color-teal-400);
    }

    .hover\:text-teal-500:hover {
      color: var(--color-teal-500);
    }

    .hover\:text-teal-600:hover {
      color: var(--color-teal-600);
    }

    .hover\:text-teal-900:hover {
      color: var(--color-teal-900);
    }

    .hover\:text-teal-950:hover {
      color: var(--color-teal-950);
    }

    .hover\:text-violet-300:hover {
      color: var(--color-violet-300);
    }

    .hover\:text-violet-400:hover {
      color: var(--color-violet-400);
    }

    .hover\:text-violet-500:hover {
      color: var(--color-violet-500);
    }

    .hover\:text-violet-600:hover {
      color: var(--color-violet-600);
    }

    .hover\:text-violet-900:hover {
      color: var(--color-violet-900);
    }

    .hover\:text-violet-950:hover {
      color: var(--color-violet-950);
    }

    .hover\:opacity-100:hover {
      opacity: 1;
    }

    .hover\:shadow-\[0_0_20px_rgba\(99\,102\,241\,0\.15\)\]:hover {
      --tw-shadow: 0 0 20px var(--tw-shadow-color, #6366f126);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .hover\:shadow-amber-300:hover {
      --tw-shadow-color: oklch(87.9% .169 91.605);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-amber-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-amber-400:hover {
      --tw-shadow-color: oklch(82.8% .189 84.429);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-amber-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-amber-500:hover {
      --tw-shadow-color: oklch(76.9% .188 70.08);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-amber-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-amber-600:hover {
      --tw-shadow-color: oklch(66.6% .179 58.318);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-amber-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-amber-900:hover {
      --tw-shadow-color: oklch(41.4% .112 45.904);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-amber-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-amber-950:hover {
      --tw-shadow-color: oklch(27.9% .077 45.635);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-amber-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-amber-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-cyan-300:hover {
      --tw-shadow-color: oklch(86.5% .127 207.078);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-cyan-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-cyan-400:hover {
      --tw-shadow-color: oklch(78.9% .154 211.53);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-cyan-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-cyan-500:hover {
      --tw-shadow-color: oklch(71.5% .143 215.221);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-cyan-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-cyan-600:hover {
      --tw-shadow-color: oklch(60.9% .126 221.723);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-cyan-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-cyan-900:hover {
      --tw-shadow-color: oklch(39.8% .07 227.392);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-cyan-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-cyan-950:hover {
      --tw-shadow-color: oklch(30.2% .056 229.695);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-cyan-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-cyan-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-300:hover {
      --tw-shadow-color: oklch(84.5% .143 164.978);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-400:hover {
      --tw-shadow-color: oklch(76.5% .177 163.223);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-500:hover {
      --tw-shadow-color: oklch(69.6% .17 162.48);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-500\/20:hover {
      --tw-shadow-color: #00bb7f33;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-500\/20:hover {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-600:hover {
      --tw-shadow-color: oklch(59.6% .145 163.225);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-900:hover {
      --tw-shadow-color: oklch(37.8% .077 168.94);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-emerald-950:hover {
      --tw-shadow-color: oklch(26.2% .051 172.552);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-emerald-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-emerald-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-purple-300:hover {
      --tw-shadow-color: oklch(82.7% .119 306.383);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-purple-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-purple-400:hover {
      --tw-shadow-color: oklch(71.4% .203 305.504);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-purple-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-purple-500:hover {
      --tw-shadow-color: oklch(62.7% .265 303.9);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-purple-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-purple-600:hover {
      --tw-shadow-color: oklch(55.8% .288 302.321);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-purple-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-purple-900:hover {
      --tw-shadow-color: oklch(38.1% .176 304.987);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-purple-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-purple-950:hover {
      --tw-shadow-color: oklch(29.1% .149 302.717);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-purple-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-purple-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-300:hover {
      --tw-shadow-color: oklch(81% .117 11.638);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-400:hover {
      --tw-shadow-color: oklch(71.2% .194 13.428);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-500:hover {
      --tw-shadow-color: oklch(64.5% .246 16.439);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-600:hover {
      --tw-shadow-color: oklch(58.6% .253 17.585);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-900:hover {
      --tw-shadow-color: oklch(41% .159 10.272);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-rose-950:hover {
      --tw-shadow-color: oklch(27.1% .105 12.094);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-rose-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-rose-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-teal-300:hover {
      --tw-shadow-color: oklch(85.5% .138 181.071);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-teal-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-teal-400:hover {
      --tw-shadow-color: oklch(77.7% .152 181.912);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-teal-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-teal-500:hover {
      --tw-shadow-color: oklch(70.4% .14 182.503);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-teal-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-teal-600:hover {
      --tw-shadow-color: oklch(60% .118 184.704);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-teal-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-teal-900:hover {
      --tw-shadow-color: oklch(38.6% .063 188.416);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-teal-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-teal-950:hover {
      --tw-shadow-color: oklch(27.7% .046 192.524);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-teal-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-teal-950) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-300:hover {
      --tw-shadow-color: oklch(81.1% .111 293.571);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-300:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-300) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-400:hover {
      --tw-shadow-color: oklch(70.2% .183 293.541);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-400:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-400) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-500:hover {
      --tw-shadow-color: oklch(60.6% .25 292.717);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-500:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-500) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-600:hover {
      --tw-shadow-color: oklch(54.1% .281 293.009);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-600:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-600) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-900:hover {
      --tw-shadow-color: oklch(38% .189 293.745);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-900:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-900) var(--tw-shadow-alpha), transparent);
      }
    }

    .hover\:shadow-violet-950:hover {
      --tw-shadow-color: oklch(28.3% .141 291.089);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:shadow-violet-950:hover {
        --tw-shadow-color: color-mix(in oklab, var(--color-violet-950) var(--tw-shadow-alpha), transparent);
      }
    }
  }

  .focus\:border-amber-500:focus {
    border-color: var(--color-amber-500);
  }

  .focus\:border-amber-500\/30:focus {
    border-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-amber-500\/30:focus {
      border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }

  .focus\:border-amber-500\/50:focus {
    border-color: #f99c0080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-amber-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-amber-500) 50%, transparent);
    }
  }

  .focus\:border-cyan-500\/50:focus {
    border-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-cyan-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .focus\:border-emerald-500\/50:focus {
    border-color: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-emerald-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-emerald-500) 50%, transparent);
    }
  }

  .focus\:border-indigo-500\/50:focus {
    border-color: #625fff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-indigo-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-indigo-500) 50%, transparent);
    }
  }

  .focus\:border-purple-500:focus {
    border-color: var(--color-purple-500);
  }

  .focus\:border-purple-500\/50:focus {
    border-color: #ac4bff80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-purple-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-purple-500) 50%, transparent);
    }
  }

  .focus\:border-red-500\/50:focus {
    border-color: #fb2c3680;
  }

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

  .focus\:border-rose-500\/50:focus {
    border-color: #ff235780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-rose-500\/50:focus {
      border-color: color-mix(in oklab, var(--color-rose-500) 50%, transparent);
    }
  }

  .focus\:border-violet-500\/30:focus {
    border-color: #8d54ff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-violet-500\/30:focus {
      border-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }

  .focus\:border-violet-500\/40:focus {
    border-color: #8d54ff66;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:border-violet-500\/40:focus {
      border-color: color-mix(in oklab, var(--color-violet-500) 40%, transparent);
    }
  }

  .focus\:bg-surface-base\/80:focus {
    background-color: var(--bg-primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:bg-surface-base\/80:focus {
      background-color: color-mix(in oklab, var(--bg-primary) 80%, transparent);
    }
  }

  .focus\:bg-white\/\[0\.02\]:focus {
    background-color: #ffffff05;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:bg-white\/\[0\.02\]:focus {
      background-color: color-mix(in oklab, var(--color-white) 2%, transparent);
    }
  }

  .focus\:text-indigo-400:focus {
    color: var(--color-indigo-400);
  }

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

  .focus\:ring-amber-500:focus {
    --tw-ring-color: var(--color-amber-500);
  }

  .focus\:ring-cyan-500\/50:focus {
    --tw-ring-color: #00b7d780;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-cyan-500\/50:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-cyan-500) 50%, transparent);
    }
  }

  .focus\:ring-indigo-500\/30:focus {
    --tw-ring-color: #625fff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-indigo-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-indigo-500) 30%, transparent);
    }
  }

  .focus\:ring-purple-500:focus {
    --tw-ring-color: var(--color-purple-500);
  }

  .focus\:ring-purple-500\/30:focus {
    --tw-ring-color: #ac4bff4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-purple-500\/30:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-purple-500) 30%, transparent);
    }
  }

  .focus\:ring-offset-0:focus {
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

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

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

  .active\:scale-95:active {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .active\:scale-\[0\.98\]:active {
    scale: .98;
  }

  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }

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

  .disabled\:opacity-30:disabled {
    opacity: .3;
  }

  .disabled\:opacity-40:disabled {
    opacity: .4;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  @media (min-width: 40rem) {
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (min-width: 64rem) {
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

  @media (min-width: 80rem) {
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none;
  }
}

.desktop-drag-region {
  display: none;
}

body.is-desktop .desktop-drag-region {
  z-index: 9000;
  -webkit-app-region: drag;
  height: 28px;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

body.is-desktop, body.is-desktop #first-launch-flow {
  padding-top: 28px;
}

.flx-intro {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.flx-introicon {
  width: 116px;
  height: 116px;
  margin-bottom: 36px;
  position: relative;
}

.flx-introicon .flx-tile {
  background: var(--accent-primary);
  box-shadow: 0 14px 50px var(--accent-glow), inset 0 1px 0 var(--accent-tile-sheen);
  border-radius: 26px;
  position: absolute;
  inset: 0;
}

.flx-introicon .flx-glyph {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.flx-ibeam--light {
  color: var(--accent-primary);
  opacity: 0;
}

.flx-ibeam--dark {
  color: var(--text-on-primary);
}

.flx-glyph-letter {
  font-family: var(--font-display);
  -webkit-user-select: none;
  user-select: none;
  font-size: 58px;
  font-weight: 800;
  line-height: 1;
}

.flx-word {
  font-family: var(--font-display);
  letter-spacing: .3em;
  color: var(--text-bright);
  -webkit-user-select: none;
  user-select: none;
  margin-right: -.3em;
  font-size: 42px;
  font-weight: 800;
  display: flex;
}

.flx-word span {
  display: inline-block;
}

.flx-tagline {
  font-family: var(--font-mono);
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-top: 16px;
  font-size: 10.5px;
}

.flx-introcta {
  flex-direction: column;
  align-items: center;
  gap: 13px;
  margin-top: 46px;
  display: flex;
}

.flx-introcta .idz-btn {
  letter-spacing: .01em;
  text-transform: none;
  font-size: 12px;
  font-family: var(--font-display);
  border-radius: 12px;
  padding: 12px 26px;
}

.flx-hint {
  font-family: var(--font-mono);
  color: var(--text-placeholder);
  letter-spacing: .08em;
  font-size: 9px;
}

.flx-hint b {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 4px;
  padding: 1px 4px;
  font-weight: 400;
}

@media (prefers-reduced-motion: no-preference) {
  .flx-ibeam--light {
    animation: 1.56s linear both flx-beam-light;
  }

  .flx-ibeam--dark {
    animation: flx-fade-in .42s var(--ease-out) 1.48s both;
  }

  .flx-introicon .flx-tile {
    animation: flx-tile-in .68s var(--ease-spring) 1.44s both;
  }

  .flx-word span {
    animation: flx-rise .56s var(--ease-spring) both;
  }

  .flx-tagline {
    animation: flx-rise .56s var(--ease-out) 2.48s both;
  }

  .flx-introcta {
    animation: flx-rise .56s var(--ease-out) 2.88s both;
  }
}

@keyframes flx-beam-light {
  0% {
    opacity: 1;
  }

  14% {
    opacity: 0;
  }

  28% {
    opacity: 1;
  }

  42% {
    opacity: 0;
  }

  56% {
    opacity: 1;
  }

  88% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes flx-fade-in {
  from {
    opacity: 0;
  }
}

@keyframes flx-tile-in {
  from {
    opacity: 0;
    transform: scale(.5);
  }
}

@keyframes flx-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
}

#first-launch-flow.flx {
  background: var(--bg-primary);
  transition: background-color var(--motion-slow) var(--ease-out);
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

#first-launch-flow.flx.flx-dismissing {
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-slow) var(--ease-exit);
}

#first-launch-flow.flx.hidden, #first-launch-flow .onboarding-step.hidden {
  display: none;
}

.flx-top {
  z-index: 5;
  justify-content: space-between;
  align-items: center;
  height: 64px;
  padding: 0 26px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.flx-top.hidden {
  display: none;
}

.flx-brand {
  font-family: var(--font-display);
  letter-spacing: .22em;
  color: var(--text-secondary);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}

.flx-mark {
  background: var(--accent-primary);
  color: var(--text-on-primary);
  flex: none;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.flx-steps {
  align-items: center;
  gap: 12px;
  display: flex;
}

.flx-steps .wiz-dots {
  margin-left: 0;
  padding-top: 0;
}

.flx-plat {
  z-index: 5;
  text-align: center;
  pointer-events: none;
  font-family: var(--font-mono);
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--text-placeholder);
  font-size: 8.5px;
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
}

.flx-plat.hidden {
  display: none;
}

.flx-stage {
  scrollbar-gutter: stable both-edges;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 0;
  padding: 76px 36px 56px;
  display: flex;
  overflow-y: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .onboarding-step.flx-panel:not(.hidden) {
    animation: flx-viewin var(--motion-slow) var(--ease-out) both;
  }
}

@keyframes flx-viewin {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.flx-head {
  text-align: center;
  margin-bottom: 22px;
}

.flx-head .eyebrow {
  font-family: var(--font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 11px;
  font-size: 9px;
  font-weight: 700;
}

.flx-head h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  text-wrap: balance;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 800;
}

.flx-head .sub {
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 54ch;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.65;
}

.flx-big {
  border-radius: 12px;
  padding: 12px 26px;
  font-size: 12px;
}

.flx-foot {
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 26px;
  display: flex;
}

.flx-auth {
  text-align: center;
  width: 380px;
  max-width: 100%;
}

.flx-auth > .flx-mark {
  margin-bottom: 22px;
}

.flx-gbtn {
  justify-content: center;
  width: 100%;
}

.flx-note {
  color: var(--text-tertiary);
  text-wrap: pretty;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 10.5px;
  line-height: 1.6;
  display: flex;
}

.flx-note.hidden {
  display: none;
}

.flx-note i {
  margin-top: 2px;
  font-size: 9.5px;
}

.flx-sync {
  text-align: center;
}

.flx-avatar {
  background: var(--accent-primary);
  width: 84px;
  height: 84px;
  color: var(--text-on-primary);
  font-family: var(--font-display);
  box-shadow: 0 12px 44px var(--accent-glow);
  -webkit-user-select: none;
  user-select: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  font-size: 26px;
  font-weight: 800;
  display: flex;
  overflow: hidden;
}

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

.flx-sync h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  font-size: 26px;
  font-weight: 800;
}

.flx-syncmsg {
  min-height: 16px;
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--text-secondary);
  margin-top: 12px;
  font-size: 10.5px;
}

.flx-syncbar {
  background: var(--bg-accent);
  border-radius: 2px;
  width: 220px;
  height: 3px;
  margin: 24px auto 0;
  overflow: hidden;
}

.flx-syncbar:after {
  content: "";
  background: var(--accent-primary);
  border-radius: 2px;
  width: 40%;
  height: 100%;
  display: block;
}

@media (prefers-reduced-motion: no-preference) {
  .flx-syncbar:after {
    animation: flx-scan 1.2s var(--ease-out) infinite;
  }

  .flx-syncnote {
    animation: flx-rise .48s var(--ease-spring) both;
  }
}

@keyframes flx-scan {
  from {
    transform: translateX(-100%);
  }

  to {
    transform: translateX(350%);
  }
}

.flx-syncnote {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  color: var(--text-primary);
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  margin: 22px auto 0;
  padding: 8px 15px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.flx-syncnote .sw {
  border: 1px solid var(--border-hover);
  border-radius: 4px;
  width: 13px;
  height: 13px;
}

.flx-theme {
  width: min(960px, 100%);
}

.flx-segrow {
  justify-content: center;
  margin: 0 0 22px;
  display: flex;
}

.flx .idz-seg {
  border-radius: 11px;
  padding: 3px;
}

.flx .idz-seg--text button {
  height: 30px;
  padding: 0 14px;
  font-size: 10px;
}

.flx-shelves {
  text-align: left;
  grid-template-columns: 3fr 2.05fr;
  align-items: start;
  gap: 18px;
  display: grid;
}

.flx-shelves .glabel {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  align-items: center;
  gap: 7px;
  margin: 0 0 9px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.flx-shelves .glabel i {
  font-size: 9px;
}

.flx-cards {
  gap: 12px;
  display: grid;
}

.flx-cards--3 {
  grid-template-columns: repeat(3, 1fr);
}

.flx-cards--2 {
  grid-template-columns: repeat(2, 1fr);
}

.flx .st-tprev {
  height: 84px;
}

.flx .st-tprev .page {
  flex: 0 0 64px;
  width: 64px;
  margin: 10px 10px 0 8px;
  padding: 7px;
  font-size: 6px;
  line-height: 1.7;
}

.flx .st-themecard .meta {
  gap: 8px;
  padding: 9px 12px;
}

.flx .st-themecard .meta .nm {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 11.5px;
  overflow: hidden;
}

.flx-pair {
  margin: 8px auto 0;
  padding-bottom: 0;
}

@media (max-width: 860px) {
  .flx-shelves {
    grid-template-columns: 1fr;
  }
}

.flx-engine {
  text-align: center;
  width: 620px;
  max-width: 100%;
}

.flx-sys {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 18px;
  display: flex;
}

.flx-sys span {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  font-size: 9px;
  display: inline-flex;
}

.flx-sys span i {
  color: var(--text-tertiary);
  font-size: 8.5px;
}

.flx-model {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  box-shadow: var(--shadow-2);
  border-radius: 18px;
  padding: 26px 28px 24px;
  position: relative;
}

.flx-model .pick {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--gold);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  padding: 4px 11px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .flx-model .pick {
    border: 1px solid color-mix(in oklab, var(--gold) 35%, transparent);
  }
}

.flx-model .pick {
  background: var(--gold);
}

@supports (color: color-mix(in lab, red, red)) {
  .flx-model .pick {
    background: color-mix(in oklab, var(--gold) 9%, transparent);
  }
}

.flx-model h3 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  font-size: 30px;
  font-weight: 800;
}

.flx-model .desc {
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 42ch;
  margin: 12px auto 0;
  font-size: 12.5px;
  line-height: 1.6;
}

.flx-model .chips {
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
  display: flex;
}

.flx-model .chips span {
  color: var(--text-tertiary);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.flx-model .chips span i {
  font-size: 9px;
}

.flx-nerdrow {
  justify-content: center;
  margin-top: 16px;
  display: flex;
}

.flx-nerdbtn {
  cursor: pointer;
  border: 1px dashed var(--border-hover);
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  transition: color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring);
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 5px 12px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

.flx-nerdbtn i {
  font-size: 9px;
}

.flx-nerdbtn:hover {
  color: var(--text-secondary);
}

.flx-nerdbtn.on {
  color: var(--text-accent-violet);
  border-color: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .flx-nerdbtn.on {
    border-color: color-mix(in oklab, var(--accent-violet) 40%, transparent);
  }
}

.flx-nerdbtn.on {
  background: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .flx-nerdbtn.on {
    background: color-mix(in oklab, var(--accent-violet) 8%, transparent);
  }
}

.flx-nerd {
  border-top: 1px dashed var(--border-color);
  text-align: left;
  gap: 6px;
  max-width: 400px;
  margin: 14px auto 0;
  padding-top: 13px;
  display: grid;
}

.flx-nerd.hidden {
  display: none;
}

@media (prefers-reduced-motion: no-preference) {
  .flx-nerd:not(.hidden) {
    animation: flx-viewin .3s var(--ease-out) both;
  }
}

.flx-nerd .kv {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  justify-content: space-between;
  gap: 14px;
  font-size: 9.5px;
  display: flex;
}

.flx-nerd .k {
  color: var(--text-placeholder);
  text-transform: uppercase;
  letter-spacing: .12em;
  white-space: nowrap;
  padding-top: 1px;
  font-size: 8.5px;
}

.flx-nerd .v {
  color: var(--text-secondary);
  text-align: right;
  word-break: break-all;
}

.flx-alts {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.flx-alt {
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  font-family: var(--font-ui);
  color: var(--text-secondary);
  transition: color var(--motion-fast) var(--ease-out), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-fast) var(--ease-out);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
}

.flx-alt:hover {
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.flx-alt .gb {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9px;
}

.flx-alt .star {
  color: var(--gold);
  font-size: 8px;
}

.flx-alt.on {
  border-color: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .flx-alt.on {
    border-color: color-mix(in oklab, var(--accent-primary) 55%, transparent);
  }
}

.flx-alt.on {
  background: var(--accent-soft);
  color: var(--text-bright);
}

.flx-alt:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.flx-dlzone {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 11px;
  min-height: 78px;
  margin-top: 22px;
  display: flex;
}

.flx-prog {
  background: var(--bg-accent);
  border-radius: 3px;
  width: 320px;
  max-width: 100%;
  height: 5px;
  overflow: hidden;
}

.flx-prog > span {
  background: var(--accent-primary);
  transform-origin: 0;
  width: 100%;
  height: 100%;
  transition: transform var(--motion-fast) linear;
  border-radius: 3px;
  display: block;
  transform: scaleX(0);
}

.flx-dltext {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--text-secondary);
  font-size: 10px;
}

.flx-ready {
  color: var(--ok);
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
}

.flx-skip {
  cursor: pointer;
  font-family: var(--font-ui);
  color: var(--text-tertiary);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--border-hover);
  -webkit-text-decoration-color: var(--border-hover);
  text-decoration-color: var(--border-hover);
  text-underline-offset: 3px;
  background: none;
  border: none;
  padding: 6px 4px;
  font-size: 10.5px;
  font-weight: 600;
}

.flx-skip:hover {
  color: var(--text-secondary);
}

.flx-done {
  text-align: center;
  width: 460px;
  max-width: 100%;
}

.flx-check2 {
  background: var(--accent-primary);
  width: 72px;
  height: 72px;
  color: var(--text-on-primary);
  box-shadow: 0 14px 50px var(--accent-glow);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  margin-bottom: 22px;
  display: inline-flex;
  position: relative;
}

.flx-check2 svg {
  width: 34px;
  height: 34px;
}

.flx-check2 .tick {
  stroke-dasharray: 40;
  stroke-dashoffset: 0;
}

.flx-check2:after {
  content: "";
  border-radius: inherit;
  border: 1.5px solid var(--accent-primary);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .flx-done .flx-check2 {
    animation: flx-tile-in .62s var(--ease-spring) both;
  }

  .flx-done .flx-check2 .tick {
    animation: flx-tick .48s var(--ease-out) .36s both;
  }

  .flx-done .flx-check2:after {
    animation: flx-halo .9s var(--ease-out) .42s both;
  }

  .flx-done .flx-head {
    animation: flx-rise .54s var(--ease-spring) .32s both;
  }

  .flx-done .flx-sum .row:first-child {
    animation: flx-rise .52s var(--ease-spring) .52s both;
  }

  .flx-done .flx-sum .row:nth-child(2) {
    animation: flx-rise .52s var(--ease-spring) .63s both;
  }

  .flx-done .flx-sum .row:nth-child(3) {
    animation: flx-rise .52s var(--ease-spring) .74s both;
  }

  .flx-done .flx-sum .row:nth-child(4) {
    animation: flx-rise .52s var(--ease-spring) .85s both;
  }

  .flx-done .flx-done-cta {
    animation: flx-rise .54s var(--ease-spring) 1s both;
  }
}

@keyframes flx-tick {
  from {
    stroke-dashoffset: 40px;
  }
}

@keyframes flx-halo {
  from {
    opacity: .55;
    transform: scale(1);
  }

  to {
    opacity: 0;
    transform: scale(1.6);
  }
}

.flx-sum {
  text-align: left;
  flex-direction: column;
  gap: 10px;
  margin: 24px 0 28px;
  display: flex;
}

.flx-sum .row {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 14px;
  align-items: flex-start;
  gap: 13px;
  padding: 13px 16px;
  display: flex;
}

.flx-sum .row > i {
  text-align: center;
  width: 16px;
  color: var(--text-secondary);
  flex: none;
  margin-top: 2px;
  font-size: 13px;
}

.flx-sum .pairsw {
  flex: none;
  gap: 3px;
  margin-top: 3px;
  display: flex;
}

.flx-sum .pairsw i {
  border: 1px solid var(--border-hover);
  border-radius: 4px;
  width: 13px;
  height: 13px;
  margin: 0;
  display: block;
}

.flx-sum .rowav {
  background: var(--accent-primary);
  width: 18px;
  height: 18px;
  color: var(--text-on-primary);
  font-family: var(--font-display);
  -webkit-user-select: none;
  user-select: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  font-size: 7.5px;
  font-weight: 800;
  display: inline-flex;
}

.flx-sum kbd {
  font-family: var(--font-mono);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  color: var(--text-secondary);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 9px;
}

.flx-sum .row b {
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 700;
  display: block;
}

.flx-sum .row .d {
  color: var(--text-tertiary);
  margin-top: 2px;
  font-size: 11px;
  line-height: 1.5;
  display: block;
}

body, input, select, textarea, button {
  font-family: var(--font-ui);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
  }
}

.transition-spring {
  transition: var(--transition-spring);
}

.ease-spring {
  transition-timing-function: var(--ease-spring);
}

.glass-dark {
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-color);
  transition: var(--transition-spring);
}

:root[data-theme="parchment"] .glass-dark {
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-color);
}

.character-card:before {
  content: "";
  border-radius: 4px 0 0 4px;
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.font-display {
  font-family: var(--font-display);
}

.modal-overlay {
  z-index: 100;
  background: var(--modal-backdrop);
  -webkit-backdrop-filter: blur(8px);
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.modal-overlay.hidden {
  display: none !important;
}

.modal-overlay--stacking {
  z-index: 250;
}

.modal-card {
  background: var(--modal-bg);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--modal-border);
  box-shadow: var(--shadow-4);
  border-radius: 1rem;
  flex-direction: column;
  width: 100%;
  max-height: 90vh;
  display: flex;
}

.modal-card--sm {
  max-width: 384px;
}

.modal-card--md {
  max-width: 448px;
}

.modal-card--lg {
  max-width: 512px;
}

.modal-card--2xl {
  max-width: 672px;
}

.modal-card--xl {
  max-width: 1024px;
}

.modal-header {
  border-bottom: 1px solid var(--modal-divider);
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.modal-header__icon {
  border: 1px solid #0000;
  border-radius: .75rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.modal-header__icon--brand, .modal-header__icon--indigo, .modal-header__icon--cyan, .modal-header__icon--sky, .modal-header__icon--teal {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--brand, .modal-header__icon--indigo, .modal-header__icon--cyan, .modal-header__icon--sky, .modal-header__icon--teal {
    background: color-mix(in srgb, var(--accent-indigo) 12%, transparent);
  }
}

.modal-header__icon--brand, .modal-header__icon--indigo, .modal-header__icon--cyan, .modal-header__icon--sky, .modal-header__icon--teal {
  border-color: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--brand, .modal-header__icon--indigo, .modal-header__icon--cyan, .modal-header__icon--sky, .modal-header__icon--teal {
    border-color: color-mix(in srgb, var(--accent-indigo) 22%, transparent);
  }
}

.modal-header__icon--ai, .modal-header__icon--purple, .modal-header__icon--violet {
  background: var(--accent-ai);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--ai, .modal-header__icon--purple, .modal-header__icon--violet {
    background: color-mix(in srgb, var(--accent-ai) 12%, transparent);
  }
}

.modal-header__icon--ai, .modal-header__icon--purple, .modal-header__icon--violet {
  border-color: var(--accent-ai);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--ai, .modal-header__icon--purple, .modal-header__icon--violet {
    border-color: color-mix(in srgb, var(--accent-ai) 22%, transparent);
  }
}

.modal-header__icon--success, .modal-header__icon--green, .modal-header__icon--emerald {
  background: var(--status-done-dot);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--success, .modal-header__icon--green, .modal-header__icon--emerald {
    background: color-mix(in srgb, var(--status-done-dot) 12%, transparent);
  }
}

.modal-header__icon--success, .modal-header__icon--green, .modal-header__icon--emerald {
  border-color: var(--status-done-dot);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--success, .modal-header__icon--green, .modal-header__icon--emerald {
    border-color: color-mix(in srgb, var(--status-done-dot) 24%, transparent);
  }
}

.modal-header__icon--danger, .modal-header__icon--red, .modal-header__icon--rose {
  background: var(--status-error);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--danger, .modal-header__icon--red, .modal-header__icon--rose {
    background: color-mix(in srgb, var(--status-error) 12%, transparent);
  }
}

.modal-header__icon--danger, .modal-header__icon--red, .modal-header__icon--rose {
  border-color: var(--status-error);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--danger, .modal-header__icon--red, .modal-header__icon--rose {
    border-color: color-mix(in srgb, var(--status-error) 24%, transparent);
  }
}

.modal-header__icon--warning, .modal-header__icon--amber {
  background: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--warning, .modal-header__icon--amber {
    background: color-mix(in srgb, var(--accent-amber) 12%, transparent);
  }
}

.modal-header__icon--warning, .modal-header__icon--amber {
  border-color: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .modal-header__icon--warning, .modal-header__icon--amber {
    border-color: color-mix(in srgb, var(--accent-amber) 22%, transparent);
  }
}

.modal-header__text {
  flex: 1;
  min-width: 0;
}

.modal-title {
  color: var(--text-on-modal);
  font-size: 1.125rem;
  font-weight: 700;
  font-family: var(--font-display);
  line-height: 1.3;
}

.modal-subtitle {
  color: var(--text-on-modal-muted);
  font-size: .75rem;
}

.modal-body {
  flex: 1;
  padding: 1.25rem 1.5rem;
  overflow-y: auto;
}

.modal-footer {
  border-top: 1px solid var(--modal-divider);
  justify-content: flex-end;
  gap: .75rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.modal-close {
  color: var(--text-on-modal-muted);
  cursor: pointer;
  transition: color var(--motion-base) ease, transform var(--motion-slow) var(--ease-spring);
  background: none;
  border: none;
  flex-shrink: 0;
  margin-left: auto;
  padding: .25rem;
  font-size: 1.125rem;
}

.modal-close:hover {
  color: var(--text-on-modal);
  transform: rotate(90deg);
}

.modal-btn {
  transition: transform var(--motion-fast), opacity var(--motion-fast), color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
  cursor: pointer;
  border: none;
  border-radius: .75rem;
  padding: .625rem 1rem;
  font-size: .875rem;
  font-weight: 600;
}

.modal-btn--primary {
  background: var(--accent-primary);
  color: var(--text-on-primary);
  box-shadow: var(--shadow-1);
}

.modal-btn--primary:hover {
  background: var(--accent-primary-hover);
  transform: translateY(-1px);
}

.modal-btn--secondary {
  background: var(--btn-secondary-bg);
  color: var(--btn-secondary-text);
}

.modal-btn--secondary:hover {
  background: var(--btn-secondary-bg-hover);
  color: var(--text-on-modal);
}

.modal-btn--destructive {
  color: #fff;
  background: #e11d48;
  box-shadow: 0 4px 6px -1px #e11d4833;
}

.modal-btn--destructive:hover {
  background: #f43f5e;
  transform: translateY(-1px);
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in {
  animation: .3s ease-out forwards fadeIn;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 30px color-mix(in srgb, var(--accent-indigo) 20%, transparent), 0 25px 50px -12px color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }

  50% {
    box-shadow: 0 0 50px color-mix(in srgb, var(--accent-indigo) 35%, transparent), 0 25px 50px -12px color-mix(in srgb, var(--accent-indigo) 25%, transparent);
  }
}

@keyframes wizardSlideOutLeft {
  to {
    opacity: 0;
    transform: translateX(-30px);
  }
}

@keyframes wizardSlideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes wizardSlideOutRight {
  to {
    opacity: 0;
    transform: translateX(30px);
  }
}

@keyframes wizardSlideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes contentReveal {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wizard-step-enter-right {
  animation: wizardSlideInRight var(--motion-base) var(--ease-spring) both;
}

.wizard-step-exit-left {
  animation: wizardSlideOutLeft var(--motion-fast) var(--ease-exit) forwards;
}

.wizard-step-enter-left {
  animation: wizardSlideInLeft var(--motion-base) var(--ease-spring) both;
}

.wizard-step-exit-right {
  animation: wizardSlideOutRight var(--motion-fast) var(--ease-exit) forwards;
}

.content-reveal {
  animation: contentReveal var(--motion-base) var(--ease-spring) both;
}

.content-reveal-delay-1 {
  animation-delay: 50ms;
}

.content-reveal-delay-2 {
  animation-delay: .1s;
}

.content-reveal-delay-3 {
  animation-delay: var(--motion-fast);
}

.content-reveal-delay-4 {
  animation-delay: var(--motion-base);
}

.ai-loading-shimmer {
  background: linear-gradient(90deg, #ffffff08 25%, #ffffff14 50%, #ffffff08 75%) 0 0 / 200% 100%;
  animation: 1.5s ease-in-out infinite shimmer;
}

@keyframes modalBackdropFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes modalCardRise {
  from {
    opacity: 0;
    transform: translateY(24px) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes modalExitFade {
  to {
    opacity: 0;
  }
}

@keyframes modalCardDrop {
  to {
    opacity: 0;
    transform: translateY(16px) scale(.97);
  }
}

@keyframes modalContentFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes providerBoxStagger {
  from {
    opacity: 0;
    transform: translateY(15px) scale(.9);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.modal-animate-in {
  animation: modalBackdropFadeIn var(--motion-fast) var(--ease-spring) both;
}

.modal-animate-in > :not(.fixed) {
  animation: modalCardRise var(--motion-base) var(--ease-spring) both;
}

.modal-animate-out {
  animation: modalExitFade var(--motion-fast) var(--ease-exit) forwards;
  pointer-events: none;
}

.modal-animate-out > :not(.fixed) {
  animation: modalCardDrop var(--motion-fast) var(--ease-exit) forwards;
}

@media (prefers-reduced-motion: no-preference) {
  .modal-animate-in .modal-card > * {
    animation: modalContentFadeUp var(--motion-base) var(--ease-spring) both;
  }

  .modal-animate-in .modal-card > :nth-child(2) {
    animation-delay: 45ms;
  }

  .modal-animate-in .modal-card > :nth-child(3) {
    animation-delay: 90ms;
  }

  .modal-animate-in .modal-card > :nth-child(n+4) {
    animation-delay: var(--motion-fast);
  }
}

button[title]:hover:after {
  content: attr(title);
  background: var(--btn-secondary-bg);
  color: var(--text-on-modal);
  white-space: nowrap;
  pointer-events: none;
  z-index: 100;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 11px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.custom-scrollbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: var(--scrollbar-track);
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb);
  border-radius: 4px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
  background: var(--scrollbar-thumb-hover);
}

.changelog-entry {
  background: var(--surface-tint);
  border: 1px solid var(--modal-divider);
  transition: background var(--motion-base);
  cursor: default;
  border-radius: 12px;
  padding: 10px 12px;
}

.changelog-entry[data-has-details="true"] {
  cursor: pointer;
}

.changelog-entry:hover {
  background: var(--surface-tint-hover);
}

.changelog-entry[data-expanded="true"] .changelog-chevron {
  transform: rotate(180deg);
}

.changelog-entry .changelog-details {
  opacity: 0;
  max-height: 0;
  transition: max-height var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring);
  overflow: hidden;
}

.changelog-entry[data-expanded="true"] .changelog-details {
  opacity: 1;
  max-height: 200px;
}

.changelog-group-header {
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #94a3b899;
  margin-top: 12px;
  padding: 8px 0 4px;
  font-size: 10px;
  font-weight: 700;
}

.changelog-group-header:first-child {
  margin-top: 0;
}

@keyframes pulse {
  50% {
    opacity: .5;
  }
}

.animate-pulse {
  animation: 2s cubic-bezier(.4, 0, .6, 1) infinite pulse;
}

@keyframes blink {
  0%, 49% {
    opacity: 1;
  }

  50%, 100% {
    opacity: 0;
  }
}

@keyframes scan {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(100%);
  }
}

.animate-blink {
  animation: 1s infinite blink;
}

.animate-scan {
  animation: 3s linear infinite scan;
}

.fdx-scene-heading, .fdx-action, .fdx-character, .fdx-dialogue, .fdx-parenthetical, .fdx-transition, .fdx-general {
  width: 60ch;
  margin: 0;
  padding: 0;
  display: block;
  color: var(--sp-print-text) !important;
  font-family: Courier Prime, Courier New, Courier, monospace !important;
  font-size: 12pt !important;
  line-height: 1.2 !important;
}

.fdx-scene-heading {
  text-transform: uppercase;
  margin-top: 24pt;
  font-weight: bold;
}

.fdx-action {
  text-transform: none;
  white-space: pre-wrap;
  margin-top: 12pt;
  font-weight: normal;
}

.fdx-character {
  text-transform: uppercase;
  width: auto;
  max-width: 38ch;
  margin-top: 12pt;
  padding-left: 22ch;
  font-weight: normal;
}

.fdx-dialogue {
  text-transform: none;
  white-space: pre-wrap;
  width: auto;
  max-width: 35ch;
  padding-left: 10ch;
  font-weight: normal;
}

.fdx-parenthetical {
  text-transform: none;
  width: auto;
  max-width: 25ch;
  padding-left: 16ch;
  font-weight: normal;
}

.fdx-transition {
  text-transform: uppercase;
  text-align: right;
  margin-top: 12pt;
  font-weight: normal;
}

.fdx-general {
  text-transform: none;
  margin-top: 12pt;
  font-weight: normal;
}

#toast-container {
  z-index: 100;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  display: flex;
  position: fixed;
  bottom: 80px;
  right: 24px;
}

.toast {
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--modal-border);
  color: var(--text-on-modal);
  box-shadow: 0 20px 40px var(--shadow-color);
  animation: toastIn var(--motion-base) var(--ease-spring) both;
  transition: transform var(--motion-fast) var(--ease-exit), opacity var(--motion-fast) var(--ease-exit);
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  display: flex;
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateX(110%) scale(.96);
  }

  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

.toast--leaving {
  opacity: 0;
  transform: translateX(110%) scale(.96);
}

@media (prefers-reduced-motion: no-preference) {
  .view-section.view-entering {
    animation: idz-viewin var(--motion-base) var(--ease-spring) both;
  }
}

@keyframes dashExit {
  to {
    opacity: 0;
    transform: translateY(20px) scale(.98);
  }
}

@keyframes dashEnter {
  from {
    opacity: 0;
    transform: translateY(30px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes dashCardReveal {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dash-exit-forward, .dash-exit-back, .dash-exit-down {
  animation: dashExit var(--motion-fast) var(--ease-exit) forwards;
  pointer-events: none;
}

.dash-enter-forward, .dash-enter-back, .dash-enter-up {
  animation: dashEnter var(--motion-base) var(--ease-spring) forwards;
}

.dash-card-reveal {
  animation: dashCardReveal var(--motion-base) var(--ease-spring) both;
}

@keyframes projectCardZoom {
  to {
    opacity: 0;
    transform: scale(1.05);
  }
}

.project-card-zooming {
  animation: projectCardZoom .18s var(--ease-exit) forwards;
  z-index: 20;
  position: relative;
}

@keyframes siblingFade {
  to {
    opacity: 0;
    transform: scale(.97);
  }
}

.dash-sibling-fade {
  animation: siblingFade var(--motion-fast) var(--ease-exit) forwards;
  pointer-events: none;
}

.project-card {
  background: var(--card-project-bg);
  position: relative;
}

.project-card:hover {
  box-shadow: var(--card-hover-shadow);
  transform: translateY(-2px);
}

.sync-status-icon {
  align-items: center;
  line-height: 1;
  display: inline-flex;
}

.network-status-dot {
  transition: background-color var(--motion-base) var(--ease-out);
}

.network-status-dot.online {
  background-color: #34d399cc;
}

.network-status-dot.offline {
  background-color: #fbbf24cc;
  animation: 2s ease-in-out infinite pulse;
}

.drag-over {
  border-color: var(--accent-indigo) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .drag-over {
    border-color: color-mix(in srgb, var(--accent-indigo) 55%, transparent) !important;
  }
}

.drag-over {
  box-shadow: 0 0 0 1px var(--accent-indigo) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .drag-over {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-indigo) 25%, transparent) !important;
  }
}

.drag-over {
  transition: transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
  transform: scale(1.02);
}

.dragging {
  opacity: .4;
  transform: scale(.95);
}

.reorder-dragging {
  opacity: .35;
  transform: scale(.96);
  box-shadow: 0 0 0 2px var(--accent-indigo) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .reorder-dragging {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-indigo) 30%, transparent) !important;
  }
}

.reorder-dragging {
  transition: opacity var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
}

.reorder-drag-over {
  border-color: var(--accent-indigo) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .reorder-drag-over {
    border-color: color-mix(in srgb, var(--accent-indigo) 60%, transparent) !important;
  }
}

.reorder-drag-over {
  box-shadow: 0 0 0 1px var(--accent-indigo) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .reorder-drag-over {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-indigo) 25%, transparent) !important;
  }
}

.reorder-drag-over {
  transition: transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
  transform: scale(1.02);
}

.reorder-handle {
  cursor: grab;
  opacity: .4;
  transition: opacity var(--motion-base), color var(--motion-base);
}

.reorder-card:hover .reorder-handle {
  opacity: 1;
}

.reorder-handle:active {
  cursor: grabbing;
}

.folder-card {
  background: var(--card-folder-bg);
  position: relative;
}

.folder-card:hover {
  box-shadow: var(--card-hover-shadow);
}

.series-card {
  background: var(--card-project-bg);
  position: relative;
}

.series-card:hover {
  box-shadow: var(--card-hover-shadow);
}

.folder-card:before {
  content: "";
  border-radius: inherit;
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity var(--motion-base) ease;
  pointer-events: none;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: linear-gradient(135deg, #0000 0%, #10b9814d 100%);
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.folder-card:hover:before {
  opacity: 1;
}

.project-card:before {
  content: "";
  border-radius: inherit;
  -webkit-mask-composite: xor;
  opacity: 0;
  transition: opacity var(--motion-base) ease;
  pointer-events: none;
  -webkit-mask-composite: xor;
  -webkit-mask-source-type: auto, auto;
  background: linear-gradient(135deg, #0000 0%, #06b6d44d 100%);
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.project-card:hover:before {
  opacity: 1;
}

.bg-surface-secondary {
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
}

button {
  transition: transform var(--motion-fast) var(--ease-spring), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

button:active {
  transform: scale(.95);
}

.fab-ai-assistant {
  background: linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));
  color: #fff;
  cursor: pointer;
  width: 56px;
  height: 56px;
  box-shadow: 0 4px 20px var(--accent-indigo), 0 0 40px var(--accent-indigo);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  display: flex;
  position: fixed;
  bottom: 28px;
  right: 28px;
}

@supports (color: color-mix(in lab, red, red)) {
  .fab-ai-assistant {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--accent-indigo) 40%, transparent), 0 0 40px color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.fab-ai-assistant {
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  z-index: 50;
}

.fab-ai-assistant:hover {
  box-shadow: 0 6px 30px var(--accent-indigo), 0 0 60px var(--accent-indigo);
  transform: scale(1.1) !important;
}

@supports (color: color-mix(in lab, red, red)) {
  .fab-ai-assistant:hover {
    box-shadow: 0 6px 30px color-mix(in srgb, var(--accent-indigo) 50%, transparent), 0 0 60px color-mix(in srgb, var(--accent-indigo) 20%, transparent);
  }
}

.fab-ai-assistant:active {
  transform: scale(.95) !important;
}

.fab-ai-assistant.fab-active {
  background: linear-gradient(135deg, var(--accent-indigo-hover), var(--accent-violet-hover));
  box-shadow: 0 4px 20px var(--accent-indigo-hover), 0 0 40px var(--accent-indigo-hover);
}

@supports (color: color-mix(in lab, red, red)) {
  .fab-ai-assistant.fab-active {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--accent-indigo-hover) 50%, transparent), 0 0 40px color-mix(in srgb, var(--accent-indigo-hover) 20%, transparent);
  }
}

.fab-ai-assistant:before {
  content: "";
  background: linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));
  opacity: 0;
  z-index: -1;
  border-radius: 50%;
  animation: 3s ease-in-out infinite fabPulse;
  position: absolute;
  inset: -4px;
}

@keyframes fabPulse {
  0%, 100% {
    opacity: 0;
    transform: scale(1);
  }

  50% {
    opacity: .3;
    transform: scale(1.15);
  }
}

.wr-chat-panel {
  background: var(--modal-bg);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--modal-border);
  z-index: 49;
  width: 400px;
  max-height: 600px;
  box-shadow: 0 30px 70px var(--shadow-color), 0 0 0 1px var(--surface-tint-hover) inset;
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring), transform var(--motion-base) var(--ease-spring);
  border-radius: 20px;
  flex-direction: column;
  display: flex;
  position: fixed;
  bottom: 96px;
  right: 28px;
  overflow: hidden;
  transform: translateY(20px) scale(.95);
}

.wr-chat-panel.chat-panel-open {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.wr-chat-header {
  border-bottom: 1px solid var(--modal-divider);
  background: none;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  display: flex;
}

.wr-chat-messages {
  scroll-behavior: smooth;
  flex-direction: column;
  flex: 1;
  gap: 12px;
  min-height: 300px;
  max-height: 420px;
  padding: 16px;
  display: flex;
  overflow-y: auto;
}

.wr-chat-messages::-webkit-scrollbar {
  width: 4px;
}

.wr-chat-messages::-webkit-scrollbar-thumb {
  background: var(--surface-tint-active);
  border-radius: 2px;
}

.wr-chat-empty {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  display: flex;
}

.wr-chat-suggestions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  display: flex;
}

.chat-suggestion-chip {
  background: var(--accent-indigo);
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-suggestion-chip {
    background: color-mix(in srgb, var(--accent-indigo) 8%, transparent);
  }
}

.chat-suggestion-chip {
  border: 1px solid var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-suggestion-chip {
    border: 1px solid color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.chat-suggestion-chip {
  color: var(--text-accent-indigo);
  cursor: pointer;
  transition: transform var(--motion-base), opacity var(--motion-base), color var(--motion-base), background-color var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);
  white-space: nowrap;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
}

.chat-suggestion-chip:hover {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-suggestion-chip:hover {
    background: color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.chat-suggestion-chip:hover {
  border-color: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-suggestion-chip:hover {
    border-color: color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }
}

.chat-suggestion-chip:hover {
  color: var(--text-accent-indigo);
  transform: translateY(-1px) !important;
}

.chat-suggestion-chip:active {
  transform: scale(.97) !important;
}

.wr-chat-msg {
  animation: chatMsgIn .3s var(--ease-spring) forwards;
  gap: 8px;
  display: flex;
}

.wr-chat-msg-user {
  flex-direction: row-reverse;
}

.wr-chat-msg-avatar {
  background: var(--accent-indigo);
  border-radius: 8px;
  width: 26px;
  height: 26px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chat-msg-avatar {
    background: color-mix(in srgb, var(--accent-indigo) 12%, transparent);
  }
}

.wr-chat-msg-avatar {
  border: 1px solid var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chat-msg-avatar {
    border: 1px solid color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.wr-chat-msg-avatar {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  display: flex;
}

.wr-chat-msg-bubble {
  word-wrap: break-word;
  border-radius: 16px;
  max-width: 85%;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.5;
}

.wr-chat-msg-bubble-user {
  background: linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));
  color: #fff;
  border: 1px solid var(--modal-border);
  box-shadow: 0 4px 12px var(--accent-violet);
  border-bottom-right-radius: 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chat-msg-bubble-user {
    box-shadow: 0 4px 12px color-mix(in srgb, var(--accent-violet) 25%, transparent);
  }
}

.wr-chat-msg-bubble-assistant {
  color: var(--text-bright);
  background: none;
  border: none;
  border-bottom-left-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

@keyframes chatMsgIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chat-typing-dots {
  gap: 4px;
  padding: 4px 2px;
  display: flex;
}

.chat-typing-dots span {
  background: var(--accent-indigo);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1.4s ease-in-out infinite typingDot;
}

.chat-typing-dots span:nth-child(2) {
  animation-delay: var(--motion-base);
}

.chat-typing-dots span:nth-child(3) {
  animation-delay: var(--motion-slow);
}

@keyframes typingDot {
  0%, 80%, 100% {
    opacity: .4;
    transform: scale(.7);
  }

  40% {
    opacity: 1;
    transform: scale(1);
  }
}

.wr-chat-input-area {
  border-top: 1px solid var(--modal-divider);
  background: none;
  padding: 12px 16px 14px;
  position: relative;
}

.wr-chat-input-wrap {
  background: var(--surface-tint);
  border: 1px solid var(--modal-border);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  align-items: flex-end;
  gap: 8px;
  padding: 4px 4px 4px 14px;
  display: flex;
}

.wr-chat-input-wrap:focus-within {
  border-color: #8b5cf64d;
  box-shadow: 0 0 15px #8b5cf61a;
}

.wr-chat-input {
  color: var(--text-bright);
  word-break: break-word;
  white-space: pre-wrap;
  background: none;
  border: none;
  outline: none;
  flex: 1;
  min-height: 20px;
  max-height: 120px;
  padding: 8px 0;
  font-family: Inter, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  overflow-y: auto;
}

.wr-chat-input:empty:before {
  content: attr(data-placeholder);
  color: var(--text-placeholder);
  pointer-events: none;
}

.wr-chat-input .chat-mention-tag {
  background: var(--accent-indigo);
  align-items: center;
  gap: 3px;
  margin: 0 2px;
  padding: 0 7px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chat-input .chat-mention-tag {
    background: color-mix(in srgb, var(--accent-indigo) 25%, transparent);
  }
}

.wr-chat-input .chat-mention-tag {
  border: 1px solid var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chat-input .chat-mention-tag {
    border: 1px solid color-mix(in srgb, var(--accent-indigo) 35%, transparent);
  }
}

.wr-chat-input .chat-mention-tag {
  color: var(--text-accent-indigo);
  vertical-align: baseline;
  white-space: nowrap;
  -webkit-user-select: all;
  user-select: all;
  cursor: default;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
}

.wr-chat-input .chat-mention-tag i {
  opacity: .7;
  font-size: 8px;
}

.wr-chat-send-btn {
  background: linear-gradient(135deg, var(--accent-indigo), var(--accent-violet));
  color: #fff;
  cursor: pointer;
  width: 34px;
  height: 34px;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  box-shadow: 0 0 12px var(--accent-violet);
  border: none;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wr-chat-send-btn {
    box-shadow: 0 0 12px color-mix(in srgb, var(--accent-violet) 40%, transparent);
  }
}

.wr-chat-send-btn:disabled {
  background: var(--surface-tint-border);
  color: var(--text-placeholder);
  cursor: not-allowed;
  box-shadow: none;
}

.wr-chat-send-btn:not(:disabled):hover {
  background: linear-gradient(135deg, var(--accent-indigo-hover), var(--accent-violet-hover));
  transform: scale(1.05) !important;
}

.wr-chat-mention-dropdown {
  background: var(--glass-bg-heavy);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--modal-border);
  z-index: 55;
  border-radius: 12px;
  max-height: 200px;
  margin-bottom: 4px;
  padding: 4px;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 -8px 30px #0006;
}

.mention-item {
  width: 100%;
  color: var(--text-bright);
  cursor: pointer;
  text-align: left;
  transition: background var(--motion-fast);
  background: none;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  font-size: 12px;
  display: flex;
}

.mention-item:hover, .mention-item-active {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .mention-item:hover, .mention-item-active {
    background: color-mix(in srgb, var(--accent-indigo) 12%, transparent);
  }
}

.mention-item-disabled {
  opacity: .4;
  cursor: not-allowed;
}

.mention-item-label {
  color: var(--text-bright);
  font-weight: 600;
}

.mention-item-desc {
  color: var(--text-muted);
  margin-left: 6px;
  font-size: 10px;
}

.chat-mention-tag {
  background: var(--accent-indigo);
  align-items: center;
  gap: 4px;
  padding: 1px 8px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-mention-tag {
    background: color-mix(in srgb, var(--accent-indigo) 25%, transparent);
  }
}

.chat-mention-tag {
  border: 1px solid var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .chat-mention-tag {
    border: 1px solid color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }
}

.chat-mention-tag {
  color: var(--text-accent-indigo);
  vertical-align: baseline;
  white-space: nowrap;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
}

.chat-mention-tag i {
  opacity: .8;
  font-size: 9px;
}

.wr-chat-msg-bubble-user .chat-mention-tag {
  background: var(--surface-glow);
  border-color: var(--surface-glow);
  color: var(--text-on-modal);
}

.wr-chat-panel-fullscreen {
  z-index: 60;
  background: var(--glass-bg-heavy);
  border-radius: 0;
  width: 100%;
  max-height: 100%;
  position: fixed;
  inset: 0;
}

.wr-chat-panel-fullscreen .wr-chat-messages {
  flex: 1;
  max-height: none;
}

.wr-chat-panel-fullscreen .wr-chat-header {
  padding: 16px 24px;
}

.wr-chat-panel-fullscreen .wr-chat-input-area {
  padding: 16px 24px 20px;
}

.wr-chat-panel-fullscreen .wr-chat-messages {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 24px;
}

.wr-chat-panel-fullscreen .wr-chat-msg-bubble {
  max-width: 70%;
}

.wr-chat-panel-fullscreen .wr-chat-input-wrap {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  #app-floating-dock {
    left: 50% !important;
    right: auto !important;
    transform: none !important;
  }

  #wr-outline-pane {
    width: 256px !important;
  }

  #view-settings > div:first-child {
    width: 11rem;
  }

  #model-pair-selector {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .wr-chat-panel {
    width: 440px;
  }

  #search-input {
    width: 12rem !important;
  }

  #search-input:focus {
    width: 16rem !important;
  }
}

@media (max-width: 640px) {
  body {
    height: 100dvh;
  }

  #app-floating-dock {
    gap: .125rem !important;
    padding: .25rem .5rem !important;
    bottom: .75rem !important;
    left: 50% !important;
    right: auto !important;
    transform: none !important;
  }

  #app-floating-dock .nav-btn {
    width: 2.75rem;
    height: 2.75rem;
  }

  #view-dashboard > header {
    flex-wrap: wrap;
    gap: .5rem;
    height: auto !important;
    padding: .75rem 1rem !important;
  }

  #view-dashboard > header > div:first-child {
    justify-content: space-between;
    width: 100%;
  }

  #view-dashboard > header > div:last-child {
    flex-wrap: wrap;
    gap: .5rem;
    width: 100%;
  }

  #search-input {
    min-width: 0;
    width: 100% !important;
  }

  #search-input:focus {
    width: 100% !important;
  }

  #btn-new-folder, #btn-new-project, #btn-import-script {
    padding: .5rem .75rem !important;
    font-size: .625rem !important;
  }

  #btn-new-folder span, #btn-import-script span {
    display: none;
  }

  #view-dashboard > .flex-1 {
    padding: .75rem !important;
  }

  #projects-grid .project-card, #projects-grid .folder-card, #projects-grid .series-card {
    max-width: 20rem;
  }

  #view-writers-room > header {
    flex-wrap: wrap;
    gap: .375rem;
    height: auto !important;
    padding: .5rem .75rem !important;
  }

  #view-writers-room > header > div:first-child {
    width: 100%;
    min-width: 0;
  }

  #active-project-title {
    font-size: .8125rem !important;
  }

  #view-writers-room > header > div:last-child {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    gap: .375rem;
    width: 100%;
    padding-bottom: .25rem;
    overflow-x: auto;
  }

  #view-writers-room > header > div:last-child::-webkit-scrollbar {
    display: none;
  }

  #btn-wr-codex, #btn-wr-titlepage, #btn-wr-coverage, #btn-wr-export {
    padding: .375rem .625rem !important;
    font-size: .625rem !important;
  }

  .wr-mobile-tab-bar {
    display: flex !important;
  }

  .wr-split-container {
    position: relative;
    flex-direction: column !important;
  }

  #wr-outline-pane {
    border-bottom: 1px solid var(--modal-border);
    display: none;
    border-right: none !important;
    width: 100% !important;
    height: 100% !important;
  }

  #wr-workspace-pane {
    flex: 1 !important;
    width: 100% !important;
  }

  #wr-outline-pane.wr-pane-active, #wr-workspace-pane.wr-pane-active {
    display: flex !important;
  }

  .wr-split-container > .wr-pane-inactive {
    display: none !important;
  }

  #view-settings {
    flex-direction: column !important;
  }

  #view-settings > div:first-child {
    border-bottom: 1px solid var(--modal-border);
    border-right: none !important;
    flex-direction: row !important;
    flex-shrink: 0 !important;
    width: 100% !important;
  }

  #view-settings > div:first-child > div:last-child, #view-settings > div:first-child > div:first-child > div:first-child {
    display: none;
  }

  #view-settings > div:first-child > div:first-child > nav {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overflow-x: auto;
    flex-direction: row !important;
    gap: .375rem !important;
    padding: .5rem !important;
    display: flex !important;
  }

  #view-settings > div:first-child > div:first-child > nav::-webkit-scrollbar {
    display: none;
  }

  .settings-nav-btn {
    white-space: nowrap !important;
    min-width: auto !important;
    padding: .5rem .75rem !important;
    font-size: 9px !important;
  }

  #view-settings > .flex-1 {
    padding: 1rem !important;
  }

  #model-pair-selector {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .key-mode-box {
    width: 100%;
  }

  .modal-overlay {
    align-items: flex-end !important;
    padding: 0 !important;
  }

  .modal-card {
    max-height: 92vh;
    border-radius: 1rem 1rem 0 0 !important;
    max-width: 100% !important;
  }

  .modal-card--sm, .modal-card--md, .modal-card--lg, .modal-card--2xl, .modal-card--xl {
    max-width: 100% !important;
  }

  .modal-header {
    padding: .875rem 1rem;
  }

  .modal-body {
    padding: 1rem;
  }

  .modal-footer {
    padding: .875rem 1rem;
    padding-bottom: calc(.875rem + env(safe-area-inset-bottom, 0px));
  }

  .modal-btn {
    min-height: 2.75rem;
    padding: .75rem 1rem;
  }

  .modal-animate-in > :not(.fixed) {
    animation: modalSlideUp var(--motion-base) var(--ease-spring) forwards !important;
  }

  .modal-animate-out > :not(.fixed) {
    animation: modalSlideDown var(--motion-fast) var(--ease-exit) forwards !important;
  }

  #toast-container {
    align-items: center;
    bottom: 5rem;
    left: auto;
    transform: translateX(50%);
    right: 50% !important;
  }

  .toast {
    max-width: calc(100vw - 2rem);
    font-size: .75rem;
  }

  .fab-ai-assistant {
    width: 48px;
    height: 48px;
    font-size: 18px;
    bottom: 4.5rem;
    right: 1rem;
  }

  .wr-chat-panel {
    border-radius: 1rem 1rem 0 0;
    max-height: 70vh;
    bottom: 5rem;
    left: .5rem;
    width: calc(100vw - 1rem) !important;
    right: .5rem !important;
  }

  #btn-auth-gate-signin {
    min-height: 2.75rem;
  }

  .editor-container {
    padding: .5in .25in !important;
  }

  #screenplay-pages {
    max-width: 100%;
  }

  #project-bible-expanded .grid-cols-2 {
    grid-template-columns: 1fr !important;
  }

  #wr-workspace-active > div:first-child, #wr-workspace-active > div:nth-child(2) {
    padding: .75rem 1rem !important;
  }

  #wr-workspace-active input[id^="workspace-title-"] {
    font-size: 1rem !important;
  }

  #wr-workspace-empty {
    padding: 2rem 1rem !important;
  }

  #view-settings .grid-cols-2 {
    grid-template-columns: 1fr !important;
  }
}

@keyframes modalSlideUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes modalSlideDown {
  to {
    opacity: 0;
    transform: translateY(100%);
  }
}

@supports (padding: max(0px)) {
  #app-floating-dock {
    padding-bottom: max(.375rem, env(safe-area-inset-bottom, 0px));
  }
}

.codex-toolbar-btn {
  text-transform: uppercase;
  letter-spacing: .05em;
  transition: transform var(--motion-fast), opacity var(--motion-fast), color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
  white-space: nowrap;
  border-radius: .5rem;
  align-items: center;
  gap: .375rem;
  padding: .375rem .75rem;
  font-size: .6875rem;
  font-weight: 600;
  display: inline-flex;
}

.codex-menu-item {
  text-align: left;
  width: 100%;
  transition: background-color var(--motion-fast);
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  font-size: .6875rem;
  font-weight: 500;
  display: flex;
}

.codex-menu-item:hover {
  background-color: var(--surface-tint-border);
}

.codex-detail-view {
  animation: .3s ease-out both codexDetailIn;
}

@keyframes codexDetailIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.codex-detail-view .rounded-xl {
  transition: border-color var(--motion-base), box-shadow var(--motion-base);
}

.codex-detail-view .rounded-xl:hover {
  border-color: var(--modal-border);
  box-shadow: 0 2px 16px #00000026;
}

.codex-list-item {
  transition: transform var(--motion-fast) ease, opacity var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
}

.codex-list-item:hover {
  transform: translateX(2px);
}

#codex-list::-webkit-scrollbar {
  width: 4px;
}

.codex-detail-view::-webkit-scrollbar {
  width: 4px;
}

#codex-list::-webkit-scrollbar-track {
  background: none;
}

.codex-detail-view::-webkit-scrollbar-track {
  background: none;
}

#codex-list::-webkit-scrollbar-thumb {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  #codex-list::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

#codex-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
}

.codex-detail-view::-webkit-scrollbar-thumb {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .codex-detail-view::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.codex-detail-view::-webkit-scrollbar-thumb {
  border-radius: 4px;
}

#codex-list::-webkit-scrollbar-thumb:hover {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  #codex-list::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }
}

.codex-detail-view::-webkit-scrollbar-thumb:hover {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .codex-detail-view::-webkit-scrollbar-thumb:hover {
    background: color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }
}

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

@keyframes aiRevisionSlideIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ai-revision-entry {
  animation: aiRevisionSlideIn .35s var(--ease-spring) both;
}

.ai-revision-entry:first-child {
  animation-delay: 50ms;
}

.ai-revision-entry:nth-child(2) {
  animation-delay: .1s;
}

.ai-revision-entry:nth-child(3) {
  animation-delay: var(--motion-fast);
}

.ai-revision-entry:nth-child(4), .ai-revision-entry:nth-child(5) {
  animation-delay: var(--motion-base);
}

.wr-mobile-tab-bar {
  background: var(--surface-tint);
  border-bottom: 1px solid var(--modal-divider);
}

.wr-mobile-tab {
  color: var(--text-muted);
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 2px solid #0000;
}

.wr-mobile-tab--active {
  color: var(--text-accent-indigo);
  border-bottom-color: var(--accent-indigo);
}

.wr-mobile-tab:hover:not(.wr-mobile-tab--active) {
  color: var(--text-muted);
  background: var(--surface-tint);
}

.wr-split-container {
  background-color: var(--bg-primary);
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.beat-card {
  background: var(--surface-tint);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--surface-tint-border);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  -webkit-user-select: none;
  user-select: none;
  border-radius: 12px;
  padding: 14px 16px;
  position: relative;
}

.beat-card:hover {
  background: var(--surface-tint-hover);
  border-color: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .beat-card:hover {
    border-color: color-mix(in srgb, var(--accent-indigo) 20%, transparent);
  }
}

.beat-card:hover {
  box-shadow: 0 2px 10px #00000014;
}

.beat-card.active {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .beat-card.active {
    background: color-mix(in srgb, var(--accent-indigo) 5%, transparent);
  }
}

.beat-card.active {
  border-color: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .beat-card.active {
    border-color: color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }
}

.beat-card.active {
  box-shadow: 0 4px 20px #0003;
}

.beat-card.active:before {
  content: "";
  background: var(--accent-indigo);
  width: 3px;
  box-shadow: 0 0 10px var(--accent-indigo);
  border-radius: 0 4px 4px 0;
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .beat-card.active:before {
    box-shadow: 0 0 10px color-mix(in srgb, var(--accent-indigo) 50%, transparent);
  }
}

.beat-card.locked {
  border-color: #f59e0b1f;
}

.beat-card.locked.active:before {
  background: var(--accent-amber);
  box-shadow: 0 0 10px #f59e0b80;
}

.project-bible-container {
  transition: max-height var(--motion-slow) var(--ease-spring), opacity var(--motion-base) ease;
  overflow: hidden;
}

.toolkit-accordion-header {
  background: var(--surface-tint);
  border: 1px solid var(--surface-tint-border);
  letter-spacing: .08em;
  text-transform: uppercase;
  width: 100%;
  color: var(--text-muted);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.toolkit-accordion-header:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
  border-color: var(--surface-tint-active);
}

.toolkit-accordion-header.active {
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .toolkit-accordion-header.active {
    background: color-mix(in srgb, var(--accent-indigo) 4%, transparent);
  }
}

.toolkit-accordion-header.active {
  border-color: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .toolkit-accordion-header.active {
    border-color: color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.toolkit-accordion-header.active {
  color: var(--text-accent-indigo);
}

.toolkit-accordion-content {
  opacity: 0;
  transition: grid-template-rows var(--motion-base) var(--ease-spring), opacity var(--motion-fast) ease;
  grid-template-rows: 0fr;
  display: grid;
  overflow: hidden;
}

.toolkit-accordion-content.open {
  opacity: 1;
  grid-template-rows: 1fr;
}

.toolkit-accordion-content > * {
  min-height: 0;
  overflow: hidden;
}

.score-bar-fill {
  transform: scaleX(var(--bar, 0));
  transform-origin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .modal-animate-in .score-bar-fill {
    animation: scoreBarGrow var(--motion-slow) var(--ease-spring) both;
  }
}

@keyframes scoreBarGrow {
  from {
    transform: scaleX(0);
  }

  to {
    transform: scaleX(var(--bar, 0));
  }
}

.agent-run-status {
  transition: opacity var(--motion-fast) var(--ease-out);
}

.agent-run-cancel {
  transition: opacity var(--motion-fast) var(--ease-exit), transform var(--motion-fast) var(--ease-exit);
}

.agent-run-cancel.is-leaving {
  opacity: 0;
  transform: scale(.9);
}

[class*="agent-diff-status-"] {
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

@keyframes agentStatusSwap {
  0% {
    opacity: .35;
  }

  100% {
    opacity: 1;
  }
}

@keyframes agentRunSettle {
  from {
    opacity: 0;
    transform: scale(.6);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes agentBadgePop {
  50% {
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .agent-run-status.is-updating {
    animation: agentStatusSwap var(--motion-base) var(--ease-out);
  }

  .agent-run-spinner.is-settled {
    animation: agentRunSettle var(--motion-base) var(--ease-spring);
  }

  [class*="agent-diff-status-"].is-changed {
    animation: agentBadgePop var(--motion-fast) var(--ease-spring);
  }
}

.workspace-synopsis-editor {
  color: var(--text-bright);
  font-family: Courier Prime, Courier, monospace !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.stat-chip {
  background: var(--surface-tint);
  border: 1px solid var(--modal-divider);
  color: var(--text-muted);
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.btn-primary-glow {
  box-shadow: 0 4px 20px var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn-primary-glow {
    box-shadow: 0 4px 20px color-mix(in srgb, var(--accent-indigo) 15%, transparent);
  }
}

.btn-primary-glow {
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
}

.btn-primary-glow:hover:not(:disabled) {
  box-shadow: 0 4px 30px var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn-primary-glow:hover:not(:disabled) {
    box-shadow: 0 4px 30px color-mix(in srgb, var(--accent-indigo) 35%, transparent);
  }
}

.btn-primary-glow:hover:not(:disabled) {
  transform: translateY(-1px);
}

@keyframes beatActivePulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-indigo) 30%, transparent);
  }

  70% {
    box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent-indigo) 0%, transparent);
  }

  100% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent-indigo) 0%, transparent);
  }
}

.beat-card.active-pulse {
  animation: .6s ease-out beatActivePulse;
}

.beat-card.sortable-ghost {
  opacity: .3;
  background: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .beat-card.sortable-ghost {
    background: color-mix(in srgb, var(--accent-indigo) 5%, transparent);
  }
}

.beat-card.sortable-chosen {
  outline-offset: -1px;
  outline: 1px solid #06b6d440;
}

.beat-card.sortable-drag {
  box-shadow: 0 12px 40px var(--shadow-color);
  opacity: 1 !important;
}

.sortable-fallback {
  opacity: .95 !important;
  box-shadow: 0 12px 40px var(--shadow-color) !important;
}

.credit-badge {
  background: var(--surface-tint-border);
  border: 1px solid var(--modal-border);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  transition: transform var(--motion-base) ease, opacity var(--motion-base) ease, color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;
  border-radius: 9999px;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  display: flex;
}

.credit-badge:hover {
  background: var(--surface-tint-active);
  border-color: var(--surface-tint-active);
}

.credit-badge--low {
  animation: 2s ease-in-out infinite credit-pulse;
}

@keyframes credit-pulse {
  0%, 100% {
    border-color: #f43f5e26;
  }

  50% {
    border-color: #f43f5e66;
    box-shadow: 0 0 12px #f43f5e1a;
  }
}

.ai-status-pill {
  background: var(--surface-tint-border);
  border: 1px solid var(--modal-border);
  cursor: default;
  -webkit-user-select: none;
  user-select: none;
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), color var(--motion-base) var(--ease-out);
  border-radius: 9999px;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  display: flex;
  position: relative;
}

.ai-status-pill:hover {
  background: var(--surface-tint-active);
  border-color: var(--surface-tint-active);
}

.ai-status-icon {
  transition: color var(--motion-base) ease;
  font-size: 10px;
}

.ai-status-label {
  letter-spacing: .04em;
  white-space: nowrap;
  transition: color var(--motion-base) ease;
  font-size: 10px;
  font-weight: 700;
}

.ai-status-pill--idle .ai-status-icon, .ai-status-pill--idle .ai-status-label {
  color: var(--text-muted);
}

.ai-status-pill--loading {
  border-color: var(--accent-indigo);
}

@supports (color: color-mix(in lab, red, red)) {
  .ai-status-pill--loading {
    border-color: color-mix(in srgb, var(--accent-indigo) 25%, transparent);
  }
}

.ai-status-pill--loading {
  animation: 2s ease-in-out infinite ai-status-loading-pulse;
}

.ai-status-pill--loading .ai-status-icon {
  color: #818cf8;
}

.ai-status-pill--loading .ai-status-label {
  color: #a5b4fc;
}

@keyframes ai-status-loading-pulse {
  0%, 100% {
    border-color: color-mix(in srgb, var(--accent-indigo) 15%, transparent);
    box-shadow: 0 0 0 color-mix(in srgb, var(--accent-indigo) 0%, transparent);
  }

  50% {
    border-color: color-mix(in srgb, var(--accent-indigo) 35%, transparent);
    box-shadow: 0 0 12px color-mix(in srgb, var(--accent-indigo) 10%, transparent);
  }
}

.ai-status-pill--ready {
  border-color: #10b98133;
}

.ai-status-pill--ready .ai-status-icon {
  color: #34d399;
}

.ai-status-pill--ready .ai-status-label {
  color: #6ee7b7;
}

.ai-status-pill--error {
  border-color: #f43f5e33;
}

.ai-status-pill--error .ai-status-icon {
  color: #fb7185;
}

.ai-status-pill--error .ai-status-label {
  color: #fda4af;
}

.ai-status-pill--unloading {
  border-color: #f59e0b33;
}

.ai-status-pill--unloading .ai-status-icon {
  color: #fbbf24;
}

.ai-status-pill--unloading .ai-status-label {
  color: #fcd34d;
}

.ai-status-popover {
  z-index: 99999;
  background: var(--glass-bg-heavy, #0f1423eb);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border: 1px solid var(--surface-tint-border);
  min-width: 220px;
  max-width: 280px;
  box-shadow: 0 16px 48px var(--shadow-color), 0 0 0 1px var(--surface-tint-border) inset;
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring), transform var(--motion-base) var(--ease-spring);
  pointer-events: none;
  border-radius: 14px;
  padding: 0;
  position: fixed;
  transform: translateY(6px) scale(.96);
}

.ai-status-popover--visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.ai-popover-header {
  border-bottom: 1px solid var(--modal-divider);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--text-muted);
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 10px;
  font-weight: 700;
  display: flex;
}

.ai-popover-header-icon {
  color: #818cf8;
  font-size: 11px;
}

.ai-popover-body {
  padding: 8px 14px 10px;
}

.ai-popover-row {
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  display: flex;
}

.ai-popover-row + .ai-popover-row {
  border-top: 1px solid var(--modal-divider);
}

.ai-popover-label {
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 10px;
  font-weight: 600;
}

.ai-popover-value {
  color: var(--text-bright);
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
}

.ai-popover-value--mono {
  letter-spacing: -.02em;
  font-family: SF Mono, Fira Code, monospace;
  font-size: 10px;
}

.ai-popover-mode-icon {
  color: #818cf8;
  font-size: 9px;
}

.btn {
  font-family: var(--font-ui);
  letter-spacing: .01em;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-base) ease, transform var(--motion-fast) ease;
  border: 1px solid #0000;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .625rem 1.25rem;
  font-size: .75rem;
  font-weight: 600;
  display: inline-flex;
}

.btn:active {
  transform: translateY(1px);
}

.btn:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

.btn--sm {
  border-radius: .625rem;
  padding: .375rem .875rem;
  font-size: .6875rem;
}

.btn--primary {
  background: var(--accent-primary);
  color: var(--text-on-primary);
  box-shadow: var(--shadow-1);
}

.btn--primary:hover {
  background: var(--accent-primary-hover);
  box-shadow: var(--shadow-2);
}

.btn--ai {
  background: linear-gradient(135deg, var(--accent-ai) 0%, var(--accent-ai-hover) 100%);
  color: var(--text-on-vivid);
  box-shadow: var(--shadow-1);
}

.btn--ai:hover {
  background: linear-gradient(135deg, var(--accent-ai-hover) 0%, var(--accent-ai-hover) 100%);
  box-shadow: var(--shadow-2);
}

.btn--secondary {
  background: var(--btn-secondary-bg);
  border-color: var(--border-color);
  color: var(--btn-secondary-text);
}

.btn--secondary:hover {
  background: var(--btn-secondary-bg-hover);
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.btn--ghost {
  color: var(--text-secondary);
  background: none;
}

.btn--ghost:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.btn--danger {
  background: var(--status-error);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn--danger {
    background: color-mix(in srgb, var(--status-error) 14%, transparent);
  }
}

.btn--danger {
  border-color: var(--status-error);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn--danger {
    border-color: color-mix(in srgb, var(--status-error) 30%, transparent);
  }
}

.btn--danger {
  color: var(--status-error);
}

.btn--danger:hover {
  background: var(--status-error);
}

@supports (color: color-mix(in lab, red, red)) {
  .btn--danger:hover {
    background: color-mix(in srgb, var(--status-error) 24%, transparent);
  }
}

.btn:disabled, .btn[aria-disabled="true"] {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}

.field {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  width: 100%;
  font-family: var(--font-ui);
  color: var(--text-primary);
  transition: border-color var(--motion-base) ease, background-color var(--motion-base) ease;
  border-radius: .75rem;
  outline: none;
  padding: .625rem 1rem;
  font-size: .75rem;
}

.field::placeholder {
  color: var(--text-placeholder);
}

.field:focus {
  border-color: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .field:focus {
    border-color: color-mix(in srgb, var(--accent-primary) 50%, transparent);
  }
}

.field:focus {
  background: var(--surface-tint-hover);
}

.card {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 1rem;
  padding: 1.25rem;
}

.card--raised {
  background: var(--bg-secondary);
  box-shadow: var(--shadow-2);
}

.chip {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  color: var(--text-secondary);
  border-radius: 9999px;
  align-items: center;
  gap: .375rem;
  padding: .25rem .75rem;
  font-size: .625rem;
  font-weight: 600;
  display: inline-flex;
}

.eyebrow {
  font-family: var(--font-ui);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--text-tertiary);
  font-size: .6875rem;
  font-weight: 600;
}

.eyebrow--accent {
  color: var(--text-accent-indigo);
}

.theme-card {
  background: var(--bg-secondary);
}

.theme-card__preview {
  background: var(--bg-primary);
  pointer-events: none;
  flex-direction: column;
  gap: .5rem;
  height: 8.5rem;
  padding: .75rem;
  display: flex;
}

.theme-card__chrome {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: .5rem;
  align-items: center;
  gap: .375rem;
  padding: .375rem .5rem;
  display: flex;
}

.theme-card__lamp {
  background: var(--accent-primary);
  border-radius: 9999px;
  width: .5rem;
  height: .5rem;
}

.theme-card__chip {
  background: var(--bg-hover);
  border-radius: 9999px;
  width: 2rem;
  height: .375rem;
}

.theme-card__body {
  flex: 1;
  gap: .5rem;
  min-height: 0;
  display: flex;
}

.theme-card__lines {
  flex-direction: column;
  flex: 1;
  gap: .4rem;
  padding-top: .25rem;
  display: flex;
}

.theme-card__line {
  background: var(--text-secondary);
  border-radius: 9999px;
  width: 85%;
  height: .375rem;
}

.theme-card__line--strong {
  background: var(--text-primary);
  width: 65%;
  height: .45rem;
}

.theme-card__line--faint {
  background: var(--text-tertiary);
  opacity: .7;
  width: 75%;
}

.theme-card__cta {
  background: var(--accent-primary);
  border-radius: .375rem;
  width: 3.25rem;
  height: 1rem;
  margin-top: auto;
}

.theme-card__page {
  background: var(--sp-page-bg);
  border: 1px solid var(--border-subtle);
  width: 42%;
  box-shadow: var(--shadow-2);
  border-radius: .375rem .375rem 0 0;
  flex-direction: column;
  gap: .35rem;
  margin-bottom: -.75rem;
  padding: .5rem .45rem;
  display: flex;
}

.theme-card__pg {
  background: var(--sp-action);
  opacity: .85;
  border-radius: 9999px;
  width: 90%;
  height: .2rem;
}

.theme-card__pg--heading {
  background: var(--sp-scene-heading);
  opacity: 1;
  width: 70%;
  height: .25rem;
}

.theme-card__pg--center {
  background: var(--sp-dialogue);
  align-self: center;
  width: 45%;
}

.theme-card__pg--wide {
  width: 60%;
}

.theme-card__meta {
  border-top: 1px solid var(--border-color);
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  padding: .625rem .875rem;
  display: flex;
}

#app-floating-dock {
  max-width: calc(100vw - 16px);
  transition: opacity var(--motion-fast) var(--ease-exit), translate var(--motion-fast) var(--ease-exit);
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}

body.editor-open #app-floating-dock {
  opacity: 0;
  pointer-events: none;
  translate: -50% 12px;
}

.idz-hdr {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
  padding: 0 28px;
}

.idz-hdr-top {
  align-items: center;
  gap: 16px;
  height: 60px;
  display: flex;
}

.idz-hdr-title {
  align-items: baseline;
  gap: 10px;
  margin-right: auto;
  display: flex;
}

.idz-hdr-title h1 {
  font-family: var(--font-display);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-bright);
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}

.idz-crumb {
  white-space: nowrap;
  min-width: 0;
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 8px;
  margin-right: auto;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  overflow: hidden;
}

.idz-hdr-title.hidden, .idz-crumb.hidden, .idz-hdr-tools.hidden {
  display: none;
}

.idz-crumb a {
  color: var(--text-tertiary);
  cursor: pointer;
  text-decoration: none;
}

.idz-crumb .sep {
  color: var(--text-placeholder);
  font-weight: 400;
}

.idz-crumb .here {
  color: var(--text-bright);
}

.idz-search {
  align-items: center;
  display: flex;
  position: relative;
}

.idz-search i {
  color: var(--text-tertiary);
  pointer-events: none;
  font-size: 11px;
  position: absolute;
  left: 11px;
}

.idz-search input {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  width: 230px;
  font-family: var(--font-ui);
  color: var(--text-primary);
  transition: border-color var(--motion-base) var(--ease-spring);
  border-radius: 10px;
  outline: none;
  padding: 8px 12px 8px 30px;
  font-size: 12px;
}

.idz-search input:focus {
  border-color: var(--accent-soft-border);
}

.idz-search input::placeholder {
  color: var(--text-placeholder);
}

.idz-search kbd {
  font-family: var(--font-mono);
  border: 1px solid var(--border-color);
  color: var(--text-tertiary);
  background: var(--bg-tertiary);
  border-radius: 5px;
  padding: 2px 5px;
  font-size: 9px;
  position: absolute;
  right: 9px;
}

.idz-btn {
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  white-space: nowrap;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-ui);
  border: 1px solid #0000;
  border-radius: 10px;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  display: inline-flex;
}

.idz-btn i {
  font-size: 10px;
}

.idz-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

.idz-btn--primary {
  background: var(--accent-primary);
  color: var(--text-on-primary);
  box-shadow: 0 4px 18px var(--accent-glow);
}

.idz-btn--primary:hover {
  background: var(--accent-primary-hover);
  box-shadow: 0 6px 22px var(--accent-glow);
}

.idz-btn--ghost {
  background: var(--surface-tint);
  border-color: var(--border-color);
  color: var(--text-emphasis);
}

.idz-btn--ghost:hover {
  background: var(--surface-tint-hover);
  border-color: var(--border-hover);
}

.idz-select {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  font-family: var(--font-ui);
  color: var(--text-primary);
  cursor: pointer;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  transition: border-color var(--motion-base) var(--ease-spring);
  background-position: calc(100% - 14px) 55%, calc(100% - 10px) 55%;
  background-repeat: no-repeat;
  background-size: 4px 4px;
  border-radius: 10px;
  outline: none;
  padding: 8px 28px 8px 12px;
  font-size: 12px;
}

.idz-select:focus {
  border-color: var(--accent-soft-border);
}

.idz-hdr-tools {
  border-top: 1px solid var(--border-subtle);
  align-items: center;
  gap: 12px;
  height: 46px;
  display: flex;
}

.idz-scopes {
  align-items: center;
  gap: 2px;
  margin-right: auto;
  display: flex;
}

.idz-scope {
  color: var(--text-secondary);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  cursor: pointer;
  font-size: 11.5px;
  font-weight: 600;
  font-family: var(--font-ui);
  background: none;
  border: none;
  border-radius: 9px;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  display: inline-flex;
}

.idz-scope .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9.5px;
}

.idz-scope--active {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.idz-scope--active .n {
  color: var(--text-secondary);
}

.idz-tool {
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-ui);
  transition: color var(--motion-base) var(--ease-spring);
  background: none;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  display: inline-flex;
}

.idz-tool i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.idz-tool:hover {
  color: var(--text-primary);
}

.idz-tool--on, .idz-tool--on i {
  color: var(--gold);
}

.idz-tool--filter, .idz-tool--filter i {
  color: var(--text-accent-indigo);
}

.idz-tool-badge {
  background: var(--accent-primary);
  min-width: 16px;
  height: 16px;
  color: var(--text-on-primary);
  font-family: var(--font-mono);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.idz-seg {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  align-items: center;
  gap: 2px;
  padding: 2px;
  display: flex;
}

.idz-seg.hidden {
  display: none;
}

.idz-seg button {
  width: 28px;
  height: 24px;
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  font-size: 10.5px;
  display: inline-flex;
}

.idz-seg button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
  box-shadow: var(--shadow-1);
}

.flx .idz-seg button {
  transition: background-color var(--motion-base) var(--ease-spring), color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-spring);
}

.idz-filterstrip {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.idz-label {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  color: var(--text-secondary);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  font-size: 11.5px;
  font-weight: 600;
  font-family: var(--font-ui);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  display: inline-flex;
}

.idz-label i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.idz-label .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9.5px;
}

.idz-label:hover {
  background: var(--surface-tint-hover);
  border-color: var(--border-hover);
}

.idz-label--on {
  background: var(--accent-soft);
  border-color: var(--accent-soft-border);
  color: var(--text-accent-indigo);
}

.idz-label--on i {
  color: var(--text-accent-indigo);
}

.idz-archive-link i {
  color: var(--text-tertiary);
}

.idz-strip-right {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.idz-body {
  flex-direction: column;
  flex: 1;
  gap: 26px;
  padding: 24px 28px 32px;
  display: flex;
  overflow-y: auto;
}

.idz-shelf-label {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.idz-shelf-label h3 {
  font-family: var(--font-display);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin: 0;
  font-size: 11px;
  font-weight: 800;
}

.idz-shelf-label .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9.5px;
}

.idz-shelf-label .rule {
  background: var(--border-subtle);
  flex: 1;
  height: 1px;
}

.idz-shelf-label .more {
  color: var(--text-tertiary);
  cursor: pointer;
  font-size: 10.5px;
  font-weight: 600;
  font-family: var(--font-ui);
  background: none;
  border: none;
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.idz-shelf-label .more:hover {
  color: var(--text-primary);
}

.idz-format {
  white-space: nowrap;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-secondary);
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.idz-format .dot {
  background: var(--fmt, var(--accent-cyan-base));
  border-radius: 2px;
  width: 6px;
  height: 6px;
}

.idz-grid {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 14px;
  display: grid;
}

.idz-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  cursor: pointer;
  transition: transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
  border-radius: 16px;
  flex-direction: column;
  gap: 0;
  padding: 18px 18px 16px;
  display: flex;
  position: relative;
}

.idz-card:hover {
  border-color: var(--border-hover);
  box-shadow: var(--card-hover-shadow);
  transform: translateY(-2px);
}

.idz-card-top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.idz-card-top .right {
  align-items: center;
  gap: 10px;
  display: flex;
}

.idz .fav {
  color: var(--gold);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 11px;
}

.idz .fav--off {
  color: var(--text-placeholder);
}

.idz .fav--off:hover, .idz .fav--off:focus-visible {
  color: var(--gold);
}

@media (prefers-reduced-motion: no-preference) {
  .fav-pop {
    animation: fav-pop var(--motion-fast) var(--ease-spring);
  }
}

@keyframes fav-pop {
  50% {
    transform: scale(1.35);
  }
}

.idz .kebab {
  color: var(--text-tertiary);
  transition: color var(--motion-fast);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 6px;
  padding: 0 2px;
  font-size: 11px;
}

.idz .kebab:hover {
  color: var(--text-primary);
}

.idz-card h4 {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  color: var(--text-primary);
  text-wrap: balance;
  margin: 0 0 7px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.idz-card--minimal h4 {
  margin-bottom: 10px;
  font-size: 18px;
}

.idz-card .tags {
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
  display: flex;
}

.idz-tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  white-space: nowrap;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 3px 8px;
  font-size: 9.5px;
  font-weight: 600;
}

.idz-card-foot {
  border-top: 1px solid var(--border-subtle);
  flex-direction: column;
  gap: 9px;
  margin-top: auto;
  padding-top: 13px;
  display: flex;
}

.idz-card--minimal .idz-card-foot {
  border-top: none;
  padding-top: 4px;
}

.idz-pages {
  align-items: center;
  gap: 10px;
  display: flex;
}

.idz-pages .bar {
  background: var(--bg-accent);
  border-radius: 2px;
  flex: 1;
  height: 3px;
  overflow: hidden;
}

.idz-pages .bar > span {
  background: var(--accent-primary);
  border-radius: 2px;
  height: 100%;
  display: block;
}

.idz-pages .bar > .done {
  background: var(--accent-emerald);
}

.idz-pages .pp {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  white-space: nowrap;
  font-size: 9.5px;
}

.idz-card-meta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.idz-card-meta .when {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  font-size: 9.5px;
}

.idz-card-meta .open {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-accent-indigo);
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring);
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.idz-card:hover .idz-card-meta .open, .idz-card:focus-within .idz-card-meta .open {
  opacity: 1;
}

.idz-card--preview {
  padding: 0;
  overflow: hidden;
}

.idz-card--preview .strip {
  background: var(--sp-page-bg);
  border-bottom: 1px solid var(--border-subtle);
  box-sizing: border-box;
  height: 84px;
  font-family: var(--font-screenplay);
  color: var(--sp-page-ink);
  letter-spacing: .02em;
  white-space: pre;
  flex-shrink: 0;
  padding: 13px 20px 11px;
  font-size: 8.5px;
  line-height: 1.7;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 30%, #0000 100%);
  mask-image: linear-gradient(#000 30%, #0000 100%);
}

.idz-card--preview .inner {
  flex-direction: column;
  flex: 1;
  padding: 14px 18px 16px;
  display: flex;
}

.idz-card--preview .strip--blank {
  color: var(--text-placeholder);
  -webkit-mask-image: none;
  mask-image: none;
}

.idz-card--preview .strip--skel {
  background-image: linear-gradient(var(--sp-page-bg), var(--sp-page-bg)), repeating-linear-gradient(180deg, var(--sp-page-ink) 0 8px, transparent 8px 14.5px);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-card--preview .strip--skel {
    background-image: linear-gradient(var(--sp-page-bg), var(--sp-page-bg)), repeating-linear-gradient(180deg, color-mix(in oklab, var(--sp-page-ink) 28%, transparent) 0 8px, transparent 8px 14.5px);
  }
}

.idz-card--preview .strip--skel {
  background-position: 100% 0, 20px 14px;
  background-repeat: no-repeat;
  background-size: 38% 100%, 72% 100%;
}

.idz-menu-backdrop {
  z-index: 999;
  position: fixed;
  inset: 0;
}

.idz-menu {
  z-index: 1000;
  background: var(--bg-tertiary);
  border: 1px solid var(--border-color);
  width: 216px;
  box-shadow: var(--shadow-3);
  border-radius: 12px;
  flex-direction: column;
  padding: 6px;
  display: flex;
  position: fixed;
}

.idz-menu .mi {
  width: 100%;
  color: var(--text-primary);
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  font-family: var(--font-ui);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  display: flex;
}

.idz-menu .mi:hover {
  background: var(--surface-tint-hover);
}

.idz-menu .mi--danger, .idz-menu .mi--danger i {
  color: var(--accent-red);
}

.idz-menu .mi--danger:hover {
  background: var(--accent-red);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-menu .mi--danger:hover {
    background: color-mix(in oklab, var(--accent-red) 12%, transparent);
  }
}

.idz-menu .mi i {
  width: 14px;
  color: var(--text-tertiary);
  text-align: center;
  font-size: 11px;
}

.idz-menu .mi .chk {
  color: var(--text-accent-indigo);
  margin-left: auto;
  font-size: 10px;
}

.idz-menu .mi .mnum {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  margin-left: auto;
  font-size: 9.5px;
}

.idz-menu .mi .mnum + .chk {
  margin-left: 8px;
}

.idz-menu .mi .fdot {
  border-radius: 2px;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.idz-menu .sec {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
  font-family: var(--font-display);
  padding: 8px 10px 4px;
}

.idz-menu .div {
  background: var(--border-subtle);
  height: 1px;
  margin: 5px 4px;
}

.idz-menu .newlabel {
  padding: 4px 6px 2px;
}

.idz-menu .newlabel input {
  background: var(--surface-tint);
  border: 1px solid var(--accent-primary);
  width: 100%;
  color: var(--text-primary);
  font-size: 12px;
  font-family: var(--font-ui);
  box-sizing: border-box;
  border-radius: 8px;
  outline: none;
  padding: 7px 10px;
}

.idz-menu .newlabel input::placeholder {
  color: var(--text-placeholder);
}

.idz-series-row {
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 14px;
  display: grid;
}

.idz-series {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 16px;
  display: flex;
  overflow: hidden;
}

.idz-series:hover {
  border-color: var(--border-hover);
  box-shadow: var(--card-hover-shadow);
}

.idz-series .spine {
  background: linear-gradient(180deg, var(--fmt, var(--accent-amber)), transparent 140%);
  opacity: .75;
  flex: 0 0 5px;
  width: 5px;
}

.idz-series .main {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 16px 18px 14px;
  display: flex;
}

.idz-series .tags {
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
  display: flex;
}

.idz-series h4 {
  font-family: var(--font-display);
  color: var(--text-primary);
  margin: 6px 0 12px;
  font-size: 16px;
  font-weight: 700;
}

.idz-series .eps {
  border-top: 1px solid var(--border-subtle);
  flex-direction: column;
  gap: 6px;
  margin-top: 2px;
  padding-top: 14px;
  display: flex;
}

.idz-series .ep {
  color: var(--text-secondary);
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-size: 11.5px;
  display: flex;
}

.idz-series .ep > span:nth-child(2) {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.idz-series .ep .num {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  flex-shrink: 0;
  width: 18px;
  font-size: 9px;
}

.idz-series .ep .pp {
  font-family: var(--font-mono);
  color: var(--text-placeholder);
  flex-shrink: 0;
  margin-left: auto;
  font-size: 9px;
}

.idz-series .ep--ghost {
  color: var(--text-placeholder);
  font-style: italic;
}

.idz-series .side {
  border-left: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  flex-direction: column;
  flex: 0 0 92px;
  justify-content: center;
  align-items: center;
  gap: 2px;
  display: flex;
}

.idz-series .side .big {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 26px;
  font-weight: 800;
}

.idz-series .side .lbl {
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 8.5px;
  font-weight: 700;
}

.idz-series .side .sub {
  color: var(--text-placeholder);
  text-align: center;
  margin-top: 6px;
  padding: 0 8px;
  font-size: 8.5px;
  line-height: 1.5;
}

.idz-franchise {
  cursor: pointer;
  padding-top: 9px;
  position: relative;
}

.idz-franchise:before, .idz-franchise:after {
  content: "";
  border: 1px solid var(--border-color);
  background: var(--bg-tertiary);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  height: 9px;
  position: absolute;
}

.idz-franchise:before {
  opacity: .5;
  top: 0;
  left: 9%;
  right: 9%;
}

.idz-franchise:after {
  opacity: .8;
  top: 4.5px;
  left: 4.5%;
  right: 4.5%;
}

.idz-franchise .idz-series {
  z-index: 1;
  position: relative;
}

.idz-franchise .ep .fdot {
  border-radius: 2px;
  flex: 0 0 6px;
  width: 6px;
  height: 6px;
}

.idz-posters {
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  display: grid;
}

.idz-poster {
  cursor: pointer;
  position: relative;
}

.idz-poster .sheet {
  aspect-ratio: 2 / 2.82;
  border: 1px solid var(--border-color);
  background: radial-gradient(120% 90% at 20% 0%, var(--fmt, var(--accent-primary)), transparent 60%), var(--bg-secondary);
  border-radius: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-poster .sheet {
    background: radial-gradient(120% 90% at 20% 0%, color-mix(in oklab, var(--fmt, var(--accent-primary)) 16%, transparent), transparent 60%), var(--bg-secondary);
  }
}

.idz-poster .sheet {
  transition: transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
  flex-direction: column;
  padding: 18px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.idz-poster:hover .sheet {
  border-color: var(--border-hover);
  box-shadow: var(--card-hover-shadow);
  transform: translateY(-3px);
}

.idz-poster .sheet:after {
  content: "";
  background-image: radial-gradient(circle at 3.5px 6px, var(--bg-primary) 1.6px, transparent 1.8px);
  opacity: .9;
  background-size: 7px 13px;
  width: 7px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.idz-poster .sheet .fmt-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.idz-poster .ptitle {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  text-wrap: balance;
  margin-top: auto;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.08;
}

.idz-poster .psub {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 8px;
  font-size: 9.5px;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
}

.idz-poster .pmeta {
  justify-content: space-between;
  align-items: center;
  padding: 9px 4px 0;
  display: flex;
}

.idz-poster .pmeta .when {
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 9.5px;
}

.idz-poster .pmeta .pp {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 9.5px;
}

.idz-poster--stack {
  padding-top: 8px;
}

.idz-poster--stack:before, .idz-poster--stack:after {
  content: "";
  border: 1px solid var(--border-color);
  background: var(--bg-tertiary);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  height: 8px;
  position: absolute;
  left: 5%;
  right: 5%;
}

.idz-poster--stack:before {
  opacity: .5;
  top: 0;
  left: 10%;
  right: 10%;
}

.idz-poster--stack:after {
  opacity: .8;
  top: 4px;
}

.idz-poster--stack .sheet {
  z-index: 1;
  position: relative;
}

.idz-morewrap {
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  display: flex;
}

.idz-morewrap .rule {
  background: var(--border-subtle);
  flex: 1;
  height: 1px;
}

.idz-more {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-ui);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  display: inline-flex;
}

.idz-more:hover {
  background: var(--surface-tint-hover);
  border-color: var(--border-hover);
  color: var(--text-primary);
}

.idz-more i {
  font-size: 9px;
}

.idz-more .n {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 10px;
}

.idz-shared-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

.idz-shared-badge i {
  font-size: 8px;
}

.idz-owner {
  align-items: center;
  gap: 8px;
  display: flex;
}

.idz-owner .av {
  width: 20px;
  height: 20px;
  color: var(--text-on-vivid);
  letter-spacing: .02em;
  border-radius: 999px;
  flex: 0 0 20px;
  justify-content: center;
  align-items: center;
  font-size: 8px;
  font-weight: 800;
  display: inline-flex;
}

.idz-owner .who {
  color: var(--text-secondary);
  font-size: 11px;
}

.idz-shared-note {
  color: var(--text-tertiary);
  text-align: center;
  margin-top: 16px;
  font-size: 11px;
}

.idz-empty {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 70px 40px;
  display: flex;
}

.idz-empty .slug {
  font-family: var(--font-screenplay);
  letter-spacing: .04em;
  color: var(--text-tertiary);
  margin-bottom: 18px;
  font-size: 12px;
}

.idz-empty .slug .cursor {
  vertical-align: -2px;
  background: var(--accent-primary);
  width: 8px;
  height: 14px;
  margin-left: 2px;
  display: inline-block;
}

.idz-empty h2 {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--text-bright);
  text-wrap: balance;
  margin: 0 0 10px;
  font-size: 30px;
  font-weight: 800;
}

.idz-empty p {
  color: var(--text-secondary);
  max-width: 400px;
  margin: 0 0 30px;
  font-size: 13px;
  line-height: 1.6;
}

.idz-empty-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  display: flex;
}

.idz-start {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  text-align: left;
  cursor: pointer;
  width: 190px;
  transition: transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 20px 18px 18px;
  display: flex;
}

.idz-start:hover {
  border-color: var(--border-hover);
  box-shadow: var(--card-hover-shadow);
  transform: translateY(-2px);
}

.idz-start i {
  color: var(--text-accent-indigo);
  margin-bottom: 9px;
  font-size: 15px;
}

.idz-start .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
}

.idz-start .d {
  color: var(--text-tertiary);
  font-size: 10.5px;
  line-height: 1.5;
}

.idz-start--hero {
  border-color: var(--accent-soft-border);
}

.idz-start--hero i {
  color: var(--accent-primary);
}

@media (prefers-reduced-motion: no-preference) {
  .idz-empty .slug .cursor {
    animation: 1.1s step-end infinite idz-blink;
  }

  .idz-body--animate {
    animation: idz-viewin .36s var(--ease-spring) both;
  }

  .idz-body--animate > section {
    animation: idz-rise .42s var(--ease-spring) both;
  }

  .idz-body--animate > section:nth-child(2) {
    animation-delay: 40ms;
  }

  .idz-body--animate > section:nth-child(3) {
    animation-delay: 80ms;
  }

  .idz-body--animate > section:nth-child(4) {
    animation-delay: var(--motion-fast);
  }

  .idz-anim > * {
    animation: idz-rise .38s var(--ease-spring) both;
  }

  .idz-anim > :first-child {
    animation-delay: 0s;
  }

  .idz-anim > :nth-child(2) {
    animation-delay: 28ms;
  }

  .idz-anim > :nth-child(3) {
    animation-delay: 56ms;
  }

  .idz-anim > :nth-child(4) {
    animation-delay: 84ms;
  }

  .idz-anim > :nth-child(5) {
    animation-delay: .112s;
  }

  .idz-anim > :nth-child(6) {
    animation-delay: .14s;
  }

  .idz-anim > :nth-child(7) {
    animation-delay: .168s;
  }

  .idz-anim > :nth-child(8) {
    animation-delay: .196s;
  }

  .idz-anim > :nth-child(n+9) {
    animation-delay: var(--motion-base);
  }
}

@keyframes idz-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes idz-viewin {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes idz-blink {
  50% {
    opacity: 0;
  }
}

.idz-detail-hero {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 18px;
  padding: 22px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.idz-detail-hero:before {
  content: "";
  background: linear-gradient(180deg, var(--fmt, var(--accent-amber)), transparent 140%);
  opacity: .75;
  width: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.idz-detail-hero .info {
  flex: 1;
  min-width: 0;
}

.idz-detail-hero .info .tags {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
  display: flex;
}

.idz-detail-hero .fmtrow {
  align-items: center;
  gap: 8px;
  display: flex;
}

.idz-detail-hero h2 {
  font-family: var(--font-display);
  letter-spacing: -.015em;
  color: var(--text-bright);
  margin: 8px 0 10px;
  font-size: 26px;
  font-weight: 800;
}

.idz-fmtchip {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  white-space: nowrap;
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 9px;
}

.idz-logline {
  color: var(--text-secondary);
  text-wrap: pretty;
  border-left: 2px solid var(--fmt, var(--accent-amber));
  max-width: 60ch;
  margin: 0 0 12px;
  font-size: 13.5px;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-logline {
    border-left: 2px solid color-mix(in oklab, var(--fmt, var(--accent-amber)) 60%, transparent);
  }
}

.idz-logline {
  padding-left: 12px;
}

.idz-detail-hero .side-col {
  flex-direction: column;
  flex: 0 auto;
  align-items: flex-end;
  gap: 18px;
  max-width: 46%;
  display: flex;
}

.idz-detail-hero .actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.idz-detail-hero .stats {
  text-align: center;
  gap: 26px;
  display: flex;
}

.idz-detail-hero .stat .v {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 22px;
  font-weight: 800;
  display: block;
}

.idz-detail-hero .stat .v--good {
  color: var(--accent-emerald);
}

.idz-detail-hero .stat .v--mid {
  color: var(--accent-amber);
}

.idz-detail-hero .stat .v--low {
  color: var(--accent-red);
}

.idz-detail-hero .stat .k {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-top: 2px;
  font-size: 8.5px;
  font-weight: 700;
  display: block;
}

.idz-btn--fmt {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--fmt {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 14%, transparent);
  }
}

.idz-btn--fmt {
  border-color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--fmt {
    border-color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 40%, transparent);
  }
}

.idz-btn--fmt {
  color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--fmt {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 72%, var(--text-bright));
  }
}

.idz-btn--fmt:hover {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-btn--fmt:hover {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 22%, transparent);
  }
}

.idz-structseg {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 9px;
  gap: 2px;
  margin-top: 14px;
  padding: 2px;
  display: inline-flex;
}

.idz-structseg button {
  font-family: var(--font-ui);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  background: none;
  border: none;
  border-radius: 7px;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.idz-structseg button i {
  font-size: 8.5px;
}

.idz-structseg button.on {
  background: var(--bg-accent);
  color: var(--text-bright);
}

.idz-seg--text button {
  letter-spacing: .06em;
  text-transform: uppercase;
  gap: 6px;
  width: auto;
  padding: 0 10px;
  font-size: 9.5px;
  font-weight: 700;
}

.idz-seg--text button i {
  font-size: 9px;
}

.idz-minibtn {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  font-family: var(--font-ui);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  white-space: nowrap;
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-flex;
}

.idz-minibtn i {
  font-size: 8.5px;
}

.idz-minibtn:hover {
  border-color: var(--border-hover);
  color: var(--text-bright);
}

.idz-minibtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.idz-minibtn--fmt {
  color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-minibtn--fmt {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 72%, var(--text-bright));
  }
}

.idz-minibtn--fmt {
  border-color: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-minibtn--fmt {
    border-color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 35%, transparent);
  }
}

.idz-minibtn--fmt {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-minibtn--fmt {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 10%, transparent);
  }
}

.idz-minibtn--fmt:hover {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-minibtn--fmt:hover {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 18%, transparent);
  }
}

.idz-score {
  font-family: var(--font-mono);
  white-space: nowrap;
  align-items: baseline;
  gap: 2px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
}

.idz-score .max {
  color: var(--text-placeholder);
  font-size: 8px;
  font-weight: 400;
}

.idz-score--good {
  color: var(--accent-emerald);
}

.idz-score--mid {
  color: var(--accent-amber);
}

.idz-score--low {
  color: var(--accent-red);
}

.idz-card .log {
  color: var(--text-secondary);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0 0 14px;
  font-size: 11.5px;
  line-height: 1.65;
  display: -webkit-box;
  overflow: hidden;
}

.idz-card .log--ghost {
  color: var(--text-placeholder);
  font-style: italic;
}

.idz-card-meta .acts {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.idz-epcard .idz-card-meta .acts {
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring);
}

.idz-epcard:hover .idz-card-meta .acts, .idz-epcard:focus-within .idz-card-meta .acts {
  opacity: 1;
}

.idz-epcard--add {
  box-shadow: none;
  color: var(--text-placeholder);
  cursor: pointer;
  min-height: 180px;
  font-family: var(--font-ui);
  background: none;
  border-style: dashed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.idz-epcard--add:hover {
  color: var(--text-secondary);
  border-color: var(--border-hover);
  box-shadow: none;
  transform: none;
}

.idz-epcard--add i {
  font-size: 15px;
}

.idz-epcard--add .t {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10.5px;
  font-weight: 700;
}

.idz-eplist {
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 14px;
  overflow: hidden;
}

.idz-eprow {
  border-bottom: 1px solid var(--border-subtle);
  cursor: pointer;
  height: 52px;
  transition: background var(--motion-fast);
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  display: flex;
}

.idz-eprow:last-child {
  border-bottom: none;
}

.idz-eprow:hover {
  background: var(--surface-tint);
}

.idz-eprow .num {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  width: 24px;
  font-size: 10px;
}

.idz-eprow .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  font-size: 13.5px;
  font-weight: 700;
  overflow: hidden;
}

.idz-eprow .t--ghost {
  color: var(--text-placeholder);
  font-style: italic;
  font-weight: 500;
}

.idz-eprow .right {
  align-items: center;
  gap: 16px;
  margin-left: auto;
  display: flex;
}

.idz-eprow .pp {
  font-family: var(--font-mono);
  color: var(--text-tertiary);
  font-size: 10px;
}

.idz-eprow .st {
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--surface-tint);
  border: 1px solid var(--border-subtle);
  color: var(--text-tertiary);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 8.5px;
  font-weight: 700;
}

.idz-eprow .st--writing {
  color: var(--accent-cyan);
}

.idz-eprow .st--done {
  color: var(--accent-emerald);
}

.idz-eprow--add {
  color: var(--text-placeholder);
}

.idz-eprow--add .t {
  color: var(--text-placeholder);
  font-weight: 500;
}

.idz-eprow--add i {
  color: var(--text-placeholder);
  width: 24px;
  font-size: 10px;
}

.idz-eprow .acts {
  opacity: 0;
  transition: opacity var(--motion-base) var(--ease-spring);
}

.idz-eprow:hover .acts, .idz-eprow:focus-within .acts {
  opacity: 1;
}

.idz-modal-dim {
  z-index: 70;
  background: var(--modal-backdrop);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  position: fixed;
  inset: 0;
}

.idz-modal {
  z-index: 71;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  width: 500px;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 48px);
  box-shadow: var(--shadow-3);
  border-radius: 18px;
  padding: 24px 26px 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  overflow-y: auto;
  transform: translate(-50%, -50%);
}

.idz-modal .accent {
  background: linear-gradient(90deg, var(--fmt, var(--accent-primary)), transparent 80%);
  border-radius: 18px 18px 0 0;
  height: 3px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.idz-modal .head {
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
  display: flex;
}

.idz-modal .micon {
  align-items: center;
  display: inline-flex;
}

.idz-modal .ht {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.idz-modal h3 {
  font-family: var(--font-display);
  letter-spacing: .01em;
  color: var(--text-bright);
  margin: 0;
  font-size: 17px;
  font-weight: 800;
}

.idz-modal .sub {
  color: var(--text-tertiary);
  font-size: 11.5px;
}

.idz-modal .x {
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  margin-left: auto;
  font-size: 13px;
  display: inline-flex;
}

.idz-modal .x:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.idz-modal .foot {
  border-top: 1px solid var(--border-subtle);
  justify-content: flex-end;
  gap: 10px;
  margin-top: 22px;
  padding-top: 16px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .idz-modal-dim {
    animation: idz-fade .24s var(--ease-spring) both;
  }

  .idz-modal {
    animation: idz-modal-rise .32s var(--ease-spring) both;
  }
}

@keyframes idz-fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes idz-modal-rise {
  from {
    opacity: 0;
    transform: translate(-50%, -46%) scale(.97);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

.idz-field {
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  margin-bottom: 16px;
  display: flex;
}

.idz-field label {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.idz-field label i {
  color: var(--fmt, var(--accent-primary));
  font-size: 9px;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-field label i {
    color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 75%, var(--text-secondary));
  }
}

.idz-field input, .idz-field select, .idz-field textarea {
  box-sizing: border-box;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  width: 100%;
  font-family: var(--font-ui);
  color: var(--text-primary);
  transition: border-color var(--motion-base) var(--ease-spring);
  border-radius: 10px;
  outline: none;
  padding: 10px 12px;
  font-size: 13px;
}

.idz-field input:focus, .idz-field select:focus, .idz-field textarea:focus {
  border-color: var(--fmt, var(--accent-primary));
}

.idz-field textarea.idz-logline-input {
  resize: none;
  font-size: 13px;
  line-height: 1.55;
}

.idz-field-hint {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--text-placeholder);
  font-size: 9px;
}

.idz-field select {
  appearance: none;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);
  background-position: calc(100% - 16px) 55%, calc(100% - 12px) 55%;
  background-repeat: no-repeat;
  background-size: 4px 4px, 4px 4px;
}

.idz-field-row {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  display: grid;
}

.idz-field-row .idz-field {
  margin-bottom: 0;
}

.idz-fieldgroup {
  border: 1px solid var(--border-subtle);
  background: var(--surface-tint);
  border-radius: 12px;
  margin-bottom: 16px;
  padding: 16px 14px 14px;
  position: relative;
}

.idz-fieldgroup-label {
  background: var(--bg-secondary);
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 0 7px;
  font-size: 8.5px;
  font-weight: 700;
  position: absolute;
  top: -7px;
  left: 12px;
}

.idz-dock {
  z-index: 50;
  background: var(--bg-secondary);
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-dock {
    background: color-mix(in oklab, var(--bg-secondary) 88%, transparent);
  }
}

.idz-dock {
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-3);
}

.idz-dock-backdrop {
  z-index: 49;
  position: fixed;
  inset: 0;
}

.idz-dock-avatar {
  letter-spacing: .02em;
  width: 28px;
  height: 28px;
  color: var(--text-on-primary);
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-primary));
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-dock-avatar {
    background: linear-gradient(135deg, var(--accent-primary), color-mix(in oklab, var(--accent-primary) 60%, var(--bg-primary)));
  }
}

.idz-dock-avatar {
  cursor: default;
}

.idz-dock-div {
  background: var(--border-color);
  width: 1px;
  height: 18px;
}

.idz-dock-ai {
  color: var(--text-secondary);
  font-family: var(--font-mono);
  letter-spacing: .04em;
  cursor: pointer;
  transition: background var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring);
  background: none;
  border: 1px solid #0000;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 10.5px;
  font-weight: 700;
  display: inline-flex;
}

.idz-dock-ai.hidden {
  display: none;
}

.idz-dock-ai:hover, .idz-dock-ai--open {
  background: var(--surface-tint-hover);
  border-color: var(--border-color);
  color: var(--text-primary);
}

.idz-dock-ai .dot {
  border-radius: 999px;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
}

.idz-dock-ai .mode {
  letter-spacing: .1em;
  text-transform: uppercase;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: inline-flex;
}

.idz-dock-ai .mode i {
  font-size: 9px;
}

.idz-dock-ai .q {
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 400;
}

.idz-dock-icon {
  width: 28px;
  height: 28px;
  color: var(--text-tertiary);
  cursor: pointer;
  transition: background var(--motion-fast) var(--ease-spring), color var(--motion-fast) var(--ease-spring), transform var(--motion-fast) var(--ease-spring);
  background: none;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  display: inline-flex;
}

.idz-dock-icon.hidden {
  display: none;
}

.idz-dock-icon:hover {
  background: var(--surface-tint-hover);
  color: var(--text-secondary);
}

.idz-dock-icon:active {
  transform: scale(.92);
}

@media (prefers-reduced-motion: no-preference) {
  .idz-dock-ai .mode--busy i {
    animation: 1.1s ease-in-out infinite idz-pulse;
  }

  .idz-dock-ai--bump {
    animation: idz-bump .52s var(--ease-spring);
  }
}

@keyframes idz-pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .35;
  }
}

@keyframes idz-bump {
  0% {
    transform: scale(1);
  }

  35% {
    transform: scale(1.14);
  }

  100% {
    transform: scale(1);
  }
}

.idz-monitor {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  width: 340px;
  box-shadow: var(--shadow-3);
  text-align: left;
  cursor: default;
  border-radius: 16px;
  padding: 6px;
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

@media (prefers-reduced-motion: no-preference) {
  .idz-monitor {
    animation: idz-rise .26s var(--ease-spring) both;
  }
}

.idz-monitor .mhead {
  border-bottom: 1px solid var(--border-subtle);
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  padding: 10px 12px 12px;
  display: flex;
}

.idz-monitor .mhead .dot {
  border-radius: 999px;
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.idz-monitor .mhead .mt {
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.idz-monitor .mhead .name {
  font-family: var(--font-display);
  color: var(--text-primary);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.idz-monitor .mhead .mmode {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 6px;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 700;
  display: inline-flex;
}

.idz-monitor .mhead .mmode i {
  font-size: 8px;
}

.idz-monitor .mhead .sub {
  color: var(--text-tertiary);
  font-size: 10px;
}

.idz-monitor .mhead .mload {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  margin-left: auto;
  font-size: 18px;
  font-weight: 800;
}

.idz-monitor .mhead .mload .of {
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: 600;
}

.idz-monitor .mslots {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.idz-monitor .mslot {
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  display: flex;
}

.idz-monitor .mslot--busy {
  background: var(--surface-tint);
}

.idz-monitor .mslot .sn {
  width: 18px;
  height: 18px;
  font-family: var(--font-mono);
  background: var(--bg-accent);
  color: var(--text-secondary);
  border-radius: 6px;
  flex: 0 0 18px;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
}

.idz-monitor .mslot--busy .sn {
  background: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-monitor .mslot--busy .sn {
    background: color-mix(in oklab, var(--accent-primary) 18%, transparent);
  }
}

.idz-monitor .mslot--busy .sn {
  color: var(--text-accent-indigo);
}

.idz-monitor .mslot--fast .sn {
  background: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-monitor .mslot--fast .sn {
    background: color-mix(in oklab, var(--accent-amber) 16%, transparent);
  }
}

.idz-monitor .mslot--fast .sn {
  color: var(--accent-amber);
}

.idz-monitor .mslot .idle {
  font-family: var(--font-mono);
  color: var(--text-placeholder);
  font-size: 9.5px;
}

.idz-monitor .mslot .st {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.idz-monitor .lblrow {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.idz-monitor .lblrow .lbl {
  flex: 1;
}

.idz-mchip {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  background: var(--accent-soft);
  color: var(--text-accent-indigo);
  border-radius: 5px;
  flex: none;
  align-items: center;
  gap: 4px;
  padding: 2px 6px;
  font-size: 8px;
  font-weight: 700;
  display: inline-flex;
}

.idz-mchip i {
  font-size: 7px;
}

.idz-mchip--fast {
  background: var(--accent-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-mchip--fast {
    background: color-mix(in oklab, var(--accent-amber) 14%, transparent);
  }
}

.idz-mchip--fast {
  color: var(--accent-amber);
}

.idz-monitor .mslot .lbl {
  color: var(--text-primary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11.5px;
  font-weight: 600;
  overflow: hidden;
}

.idz-monitor .mslot .sb {
  color: var(--text-tertiary);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 9.5px;
  overflow: hidden;
}

.idz-monitor .mslot .bar {
  background: var(--bg-accent);
  border-radius: 2px;
  height: 3px;
  margin-top: 2px;
  display: block;
  overflow: hidden;
}

.idz-monitor .mslot .bar > span {
  background: var(--accent-primary);
  height: 100%;
  transition: width var(--motion-slow) linear;
  border-radius: 2px;
  display: block;
}

.idz-monitor .msec {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  padding: 10px 12px 4px;
  font-size: 8.5px;
  font-weight: 700;
}

.idz-monitor .mrow {
  color: var(--text-secondary);
  align-items: center;
  gap: 9px;
  padding: 6px 12px;
  font-size: 11px;
  display: flex;
}

.idz-monitor .mrow i {
  color: var(--text-tertiary);
  width: 12px;
  font-size: 10px;
}

.idz-monitor .mrow--done i {
  color: var(--accent-emerald);
}

.idz-monitor .mrow--failed i {
  color: var(--accent-red);
}

.idz-monitor .mrow .lbl {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.idz-monitor .mrow .tag {
  font-family: var(--font-mono);
  color: var(--text-placeholder);
  font-size: 8.5px;
}

.idz-monitor .mempty {
  color: var(--text-tertiary);
  align-items: center;
  gap: 10px;
  padding: 14px 12px;
  font-size: 11px;
  line-height: 1.5;
  display: flex;
}

.idz-monitor .mempty i {
  font-size: 13px;
}

.idz-monitor .mfoot {
  color: var(--text-placeholder);
  border-top: 1px solid var(--border-subtle);
  margin-top: 6px;
  padding: 10px 12px;
  font-size: 10px;
}

.idz-modal--wizard {
  flex-direction: column;
  width: 660px;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.idz-modal--wizard .accent {
  transition: width var(--motion-slow) var(--ease-spring);
  border-radius: 18px 0 0;
}

.idz-modal--wizard .head {
  align-items: flex-start;
  margin-bottom: 18px;
  padding: 22px 26px 0;
}

.idz-modal--wizard .wiz-body {
  min-height: 300px;
  padding: 0 26px;
}

.idz-modal--wizard .foot {
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 16px 26px 18px;
  display: flex;
}

.idz-modal--wizard .x {
  margin-left: 14px;
}

.wiz-steplabel {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  font-size: 9px;
  font-weight: 700;
}

.wiz-dots {
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding-top: 4px;
  display: flex;
}

.wiz-dot {
  background: var(--bg-accent);
  width: 6px;
  height: 6px;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 999px;
}

.wiz-dot.on {
  background: var(--fmt, var(--accent-primary));
  transform: scale(1.35);
}

.wiz-dot.done {
  background: var(--fmt, var(--accent-primary));
}

@supports (color: color-mix(in lab, red, red)) {
  .wiz-dot.done {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 55%, transparent);
  }
}

.wiz-row {
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  display: flex;
}

.wiz-row--split {
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 14px;
  display: grid;
}

.wiz-row--split .idz-field select, .wiz-row--split .idz-structseg {
  box-sizing: border-box;
  width: 100%;
  height: 42px;
}

.wiz-row--split .idz-structseg {
  align-items: stretch;
  margin-top: 0;
  padding: 3px;
}

.wiz-row--split .idz-structseg button {
  flex: 1;
  justify-content: center;
}

.idz-wizfull .wiz-row--split .idz-field select, .idz-wizfull .wiz-row--split .idz-structseg {
  height: 46px;
}

.idz-wizfull .wiz-row--split .idz-structseg button {
  font-size: 10.5px;
}

.npw-types {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}

.npw-type {
  text-align: left;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  font-family: var(--font-ui);
  cursor: pointer;
  transition: border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring), transform var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 14px 14px 12px;
  display: flex;
}

.npw-type:hover {
  border-color: var(--border-hover);
  transform: translateY(-1px);
}

.npw-type .ic {
  background: var(--fmt);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 7px;
  font-size: 12px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-type .ic {
    background: color-mix(in oklab, var(--fmt) 16%, transparent);
  }
}

.npw-type .ic {
  color: var(--fmt);
}

.npw-type .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
}

.npw-type .d {
  color: var(--text-tertiary);
  font-size: 10.5px;
  line-height: 1.4;
}

.npw-type.on {
  border-color: var(--fmt);
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-type.on {
    border-color: color-mix(in oklab, var(--fmt) 55%, transparent);
  }
}

.npw-type.on {
  box-shadow: 0 0 0 1px var(--fmt), 0 8px 24px var(--fmt);
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-type.on {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--fmt) 55%, transparent), 0 8px 24px color-mix(in oklab, var(--fmt) 12%, transparent);
  }
}

.npw-type.on {
  background: var(--fmt);
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-type.on {
    background: color-mix(in oklab, var(--fmt) 7%, transparent);
  }
}

.npw-carousel {
  flex-direction: column;
  gap: 26px;
  display: flex;
}

.npw-stage {
  height: 300px;
  position: relative;
}

.npw-pcard {
  aspect-ratio: 17 / 23;
  border: 1px solid var(--border-color);
  background: radial-gradient(130% 95% at 50% 0%, var(--fmt), transparent 64%), var(--bg-secondary);
  border-radius: 18px;
  width: 198px;
  position: absolute;
  top: 6px;
  left: 50%;
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-pcard {
    background: radial-gradient(130% 95% at 50% 0%, color-mix(in oklab, var(--fmt) 20%, transparent), transparent 64%), var(--bg-secondary);
  }
}

.npw-pcard {
  text-align: center;
  font-family: var(--font-ui);
  cursor: pointer;
  transition: transform var(--motion-slow) var(--ease-spring), opacity var(--motion-slow) var(--ease-spring), border-color var(--motion-slow) var(--ease-spring), box-shadow var(--motion-slow) var(--ease-spring);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 22px 16px;
  display: flex;
}

.npw-pcard .frame {
  pointer-events: none;
  border: 1px solid var(--fmt);
  border-radius: 12px;
  position: absolute;
  inset: 9px;
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-pcard .frame {
    border: 1px solid color-mix(in oklab, var(--fmt) 26%, transparent);
  }
}

.npw-pcard > i {
  color: var(--fmt);
  font-size: 34px;
}

.npw-pcard .pt {
  font-family: var(--font-display);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 800;
}

.npw-pcard.on {
  border-color: var(--fmt);
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-pcard.on {
    border-color: color-mix(in oklab, var(--fmt) 60%, transparent);
  }
}

.npw-pcard.on {
  box-shadow: 0 22px 48px var(--fmt), 0 0 0 1px var(--fmt);
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-pcard.on {
    box-shadow: 0 22px 48px color-mix(in oklab, var(--fmt) 18%, transparent), 0 0 0 1px color-mix(in oklab, var(--fmt) 55%, transparent);
  }
}

.npw-pcard.on {
  cursor: default;
}

.npw-navbtn {
  z-index: 20;
  border: 1px solid var(--border-color);
  background: var(--bg-secondary);
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  display: inline-flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .npw-navbtn {
    background: color-mix(in oklab, var(--bg-secondary) 88%, transparent);
  }
}

.npw-navbtn {
  -webkit-backdrop-filter: blur(6px);
  color: var(--text-secondary);
  font-family: var(--font-ui);
  letter-spacing: .05em;
  box-shadow: var(--shadow-1);
  cursor: pointer;
  transition: border-color var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring);
  font-size: 11px;
  font-weight: 700;
}

.npw-navbtn:hover:not(:disabled) {
  border-color: var(--border-hover);
  color: var(--text-bright);
}

.npw-navbtn:disabled {
  opacity: 0;
  pointer-events: none;
}

.npw-navbtn i {
  color: var(--text-tertiary);
  font-size: 10px;
}

.npw-navbtn--l {
  left: 0;
}

.npw-navbtn--r {
  right: 0;
}

.npw-info {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  display: flex;
}

.npw-info h3 {
  font-family: var(--font-display);
  letter-spacing: -.01em;
  font-size: 21px;
  font-weight: 800;
}

.npw-info p {
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 440px;
  font-size: 13px;
  line-height: 1.6;
}

.npw-info .chips {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 3px;
  display: flex;
}

.npw-info .chips span {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 9px;
  font-weight: 700;
}

.wiz-suggestwrap {
  position: relative;
}

.wiz-suggest {
  z-index: 2;
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--text-secondary);
  justify-content: center;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  display: flex;
  position: absolute;
  inset: 0;
}

.wiz-suggest i {
  color: var(--text-accent-violet);
}

.wiz-manifest {
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  overflow: hidden;
}

.wiz-manifest .row {
  border-bottom: 1px solid var(--border-subtle);
  gap: 18px;
  padding: 11px 16px;
  font-size: 12.5px;
  display: flex;
}

.wiz-manifest .row:last-child {
  border-bottom: none;
}

.wiz-manifest .row:nth-child(odd) {
  background: var(--surface-tint);
}

.wiz-manifest .k {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  flex: 0 0 96px;
  padding-top: 3px;
  font-size: 9px;
  font-weight: 700;
}

.wiz-manifest .v {
  color: var(--text-secondary);
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.wiz-manifest .v--strong {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-weight: 700;
}

.wiz-manifest .v--wrap {
  line-height: 1.55;
  display: block;
}

.wiz-manifest .fdot {
  border-radius: 2px;
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
}

.wiz-handoff {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 240px;
  padding: 0 40px;
  display: flex;
}

.wiz-handoff .ic {
  background: var(--fmt, var(--accent-primary));
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 6px;
  font-size: 17px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .wiz-handoff .ic {
    background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 14%, transparent);
  }
}

.wiz-handoff .ic {
  color: var(--fmt, var(--accent-primary));
}

.wiz-handoff .t {
  font-family: var(--font-display);
  color: var(--text-bright);
  font-size: 17px;
  font-weight: 800;
}

.wiz-handoff .d {
  color: var(--text-secondary);
  text-wrap: pretty;
  max-width: 380px;
  font-size: 12px;
  line-height: 1.6;
}

@keyframes idz-stepin {
  from {
    opacity: 0;
    transform: translateX(26px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.idz-wizfull {
  z-index: 71;
  background: var(--bg-primary);
  position: fixed;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-wizfull {
    background: color-mix(in oklab, var(--bg-primary) 94%, transparent);
  }
}

.idz-wizfull {
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden auto;
}

.idz-wizfull .accent {
  z-index: 2;
  background: linear-gradient(90deg, var(--fmt, var(--accent-primary)), transparent 92%);
  height: 3px;
  transition: width var(--motion-slow) var(--ease-spring);
  position: fixed;
  top: 0;
  left: 0;
}

.idz-wizfull .wf-inner {
  flex-direction: column;
  width: min(860px, 92vw);
  min-height: 100%;
  margin: 0 auto;
  padding: 28px 0 36px;
  display: flex;
}

.idz-wizfull .wf-top {
  align-items: center;
  gap: 14px;
  display: flex;
}

.idz-wizfull .wf-top .wiz-dots {
  margin-left: 14px;
  padding-top: 0;
}

.idz-wizfull .wf-top .x {
  border: 1px solid var(--border-color);
  background: var(--surface-tint);
  width: 32px;
  height: 32px;
  color: var(--text-tertiary);
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  font-size: 13px;
  display: inline-flex;
}

.idz-wizfull .wf-top .x:hover {
  color: var(--text-primary);
  border-color: var(--border-hover);
}

.idz-wizfull .wf-head {
  margin: 26px 0 30px;
}

.idz-wizfull .wf-head .slug {
  font-family: var(--font-screenplay);
  letter-spacing: .05em;
  color: var(--text-tertiary);
  margin-bottom: 14px;
  font-size: 12px;
  display: block;
}

.idz-wizfull .wf-head h2 {
  font-family: var(--font-display);
  letter-spacing: -.02em;
  color: var(--text-bright);
  margin-bottom: 8px;
  font-size: 34px;
  font-weight: 800;
}

.idz-wizfull .wf-head p {
  color: var(--text-secondary);
  font-size: 14px;
}

.idz-wizfull .wf-cols {
  grid-template-columns: 1fr 320px;
  align-items: center;
  gap: 48px;
  margin-top: auto;
  display: grid;
}

.idz-wizfull .wf-cols--one {
  grid-template-columns: 1fr;
}

.idz-wizfull .wf-main {
  min-width: 0;
}

.idz-wizfull .wf-aside {
  position: sticky;
  top: 24px;
}

.idz-wizfull .wiz-body {
  flex: 1;
}

.idz-wizfull .npw-types {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.idz-wizfull .npw-type {
  border-radius: 16px;
  padding: 20px 18px 16px;
}

.idz-wizfull .npw-type .ic {
  border-radius: 11px;
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  font-size: 14px;
}

.idz-wizfull .npw-type .t {
  font-size: 15px;
}

.idz-wizfull .npw-type .d {
  font-size: 11.5px;
}

.idz-wizfull .idz-field input, .idz-wizfull .idz-field select, .idz-wizfull .idz-field textarea {
  padding: 12px 14px;
  font-size: 14px;
}

.idz-wizfull .foot {
  border-top: 1px solid var(--border-subtle);
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  margin-bottom: auto;
  padding-top: 18px;
  display: flex;
}

.idz-wizfull .wiz-handoff {
  min-height: 300px;
}

@media (max-width: 900px) {
  .idz-wizfull .wf-cols {
    grid-template-columns: 1fr;
  }

  .idz-wizfull .wf-aside {
    display: none;
  }
}

.idz-slate {
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
  display: flex;
}

.idz-slate .page {
  aspect-ratio: 17 / 22;
  background: var(--sp-page-bg);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-2), 0 0 0 1px var(--sp-page-ink);
  border-radius: 6px;
  position: relative;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-slate .page {
    box-shadow: var(--shadow-2), 0 0 0 1px color-mix(in oklab, var(--sp-page-ink) 4%, transparent);
  }
}

.idz-slate .page {
  font-family: var(--font-screenplay);
  color: var(--sp-page-ink);
  text-align: center;
  transition: box-shadow var(--motion-base) var(--ease-spring);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12% 11%;
  display: flex;
  overflow: hidden;
}

.idz-slate .brad {
  opacity: .8;
  height: 3px;
  transition: background var(--motion-base);
  border-radius: 0 0 3px 3px;
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
}

.idz-slate .fmtline {
  letter-spacing: .3em;
  opacity: .55;
  margin-bottom: 8%;
  font-size: 8.5px;
}

.idz-slate .ttl {
  letter-spacing: .12em;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--sp-page-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-slate .ttl {
    color: color-mix(in oklab, var(--sp-page-ink) 80%, var(--text-bright));
  }
}

.idz-slate .ttl--ghost {
  opacity: .32;
}

.idz-slate .by {
  opacity: .55;
  margin-top: 6%;
  font-size: 9.5px;
}

.idz-slate .author {
  letter-spacing: .06em;
  font-size: 11px;
}

.idz-slate .lg {
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin-top: 9%;
  font-size: 9.5px;
  line-height: 1.8;
  display: -webkit-box;
  overflow: hidden;
}

.idz-slate .lg--ghost {
  opacity: .32;
  font-style: italic;
}

.idz-slate .metaline {
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .6;
  font-size: 8.5px;
}

.idz-slate .cap {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--text-placeholder);
  justify-content: center;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  display: inline-flex;
}

.idz-slate .cap i {
  font-size: 9px;
}

.idz-fly {
  z-index: 90;
  width: 34px;
  height: 34px;
  color: var(--text-on-vivid);
  pointer-events: none;
  box-shadow: var(--shadow-2);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  transition: transform .68s cubic-bezier(.45, .05, .8, .5), opacity .68s linear;
  display: flex;
  position: fixed;
}

@media (prefers-reduced-motion: no-preference) {
  .idz-wizfull {
    animation: idz-fade .28s var(--ease-spring) both;
  }

  .idz-wizfull .wf-head, .idz-wizfull .wiz-body {
    animation: idz-rise .38s var(--ease-spring) both;
  }

  .idz-wizfull .wiz-body {
    animation-delay: 60ms;
  }

  .npw-info {
    animation: idz-rise .3s var(--ease-spring) both;
  }

  .wiz-suggest i {
    animation: 1.2s ease-in-out infinite idz-pulse;
  }

  .wiz-stepin {
    animation: idz-stepin .32s var(--ease-spring) both;
  }

  .idz-anim > .idz-gencard, .idz-gencard {
    animation: idz-pop .52s var(--ease-spring) .65s both;
  }
}

@keyframes idz-pop {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.9);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.idz-gencard {
  cursor: default;
  border-style: dashed;
  position: relative;
  overflow: hidden;
}

.idz-gencard > .idz-card-top, .idz-gencard > h4, .idz-gencard > .log, .idz-gencard > .idz-card-foot {
  opacity: .62;
}

.idz-gencard h4 {
  color: var(--text-secondary);
}

.idz-gencard:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(100deg, transparent 30%, var(--text-bright) 50%, transparent 70%);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-gencard:after {
    background: linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--text-bright) 4%, transparent) 50%, transparent 70%);
  }
}

.idz-gencard:after {
  background-size: 250% 100%;
}

@media (prefers-reduced-motion: no-preference) {
  .idz-gencard:after {
    animation: 2.2s linear infinite idz-shimmer;
  }
}

@keyframes idz-shimmer {
  from {
    background-position: 120% 0;
  }

  to {
    background-position: -130% 0;
  }
}

.idz-gencard:hover {
  box-shadow: var(--shadow-1);
  transform: none;
}

.genchip {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-accent-violet);
  border: 1px solid var(--accent-violet);
  align-items: center;
  gap: 6px;
  font-size: 8.5px;
  font-weight: 700;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .genchip {
    border: 1px solid color-mix(in oklab, var(--accent-violet) 35%, transparent);
  }
}

.genchip {
  background: var(--accent-violet);
}

@supports (color: color-mix(in lab, red, red)) {
  .genchip {
    background: color-mix(in oklab, var(--accent-violet) 10%, transparent);
  }
}

.genchip {
  border-radius: 999px;
  padding: 3px 8px;
}

.genchip i {
  font-size: 8px;
}

.idz-gencard .genveil {
  z-index: 2;
  background: var(--bg-secondary);
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 18px 20px;
  display: flex;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .idz-gencard .genveil {
    background: color-mix(in oklab, var(--bg-secondary) 92%, transparent);
  }
}

.idz-gencard .genveil {
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--motion-base) var(--ease-spring);
}

.idz-gencard:hover .genveil {
  opacity: 1;
}

.idz-gencard .genveil .vt {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 5px;
  font-size: 9px;
  font-weight: 700;
  overflow: hidden;
}

.idz-gencard .genveil .ph {
  color: var(--text-placeholder);
  align-items: center;
  gap: 9px;
  font-size: 11.5px;
  display: flex;
}

.idz-gencard .genveil .ph i {
  width: 12px;
  font-size: 9px;
}

.idz-gencard .genveil .ph--done {
  color: var(--text-secondary);
}

.idz-gencard .genveil .ph--done i {
  color: var(--accent-emerald);
}

.idz-gencard .genveil .ph--now {
  color: var(--text-primary);
  font-weight: 600;
}

.idz-gencard .genveil .ph--now i {
  color: var(--text-accent-violet);
}

.idz-toasts {
  z-index: 60;
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

.idz-toast {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  width: 360px;
  max-width: calc(100vw - 40px);
  box-shadow: var(--shadow-3);
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  display: flex;
}

@media (prefers-reduced-motion: no-preference) {
  .idz-toast {
    animation: idz-toast-in .36s var(--ease-spring) both;
  }
}

@keyframes idz-toast-in {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.idz-toast > i {
  color: var(--text-accent-violet);
  font-size: 14px;
}

.idz-toast .tx {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.idz-toast .tt {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 12.5px;
  font-weight: 700;
}

.idz-toast .td {
  color: var(--text-tertiary);
  font-size: 10.5px;
}

.idz-toast .tclose {
  width: 24px;
  height: 24px;
  color: var(--text-tertiary);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  display: inline-flex;
}

.idz-toast .tclose:hover {
  background: var(--surface-tint-hover);
  color: var(--text-primary);
}

.wiz-drop {
  cursor: pointer;
  text-align: center;
  border: 1.5px dashed var(--border-hover);
  background: var(--surface-tint);
  transition: border-color var(--motion-base) var(--ease-spring), background var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  padding: 30px 20px;
  display: flex;
}

.wiz-drop:hover, .wiz-drop--over {
  border-color: var(--accent-primary);
  background: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .wiz-drop:hover, .wiz-drop--over {
    background: color-mix(in oklab, var(--accent-primary) 6%, transparent);
  }
}

.wiz-drop i {
  color: var(--text-tertiary);
  margin-bottom: 4px;
  font-size: 20px;
}

.wiz-drop--over i {
  color: var(--accent-primary);
}

.wiz-drop .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 700;
}

.wiz-drop .d {
  color: var(--text-tertiary);
  font-size: 11px;
}

.wiz-drop .d a {
  color: var(--text-accent-indigo);
  cursor: pointer;
  text-decoration: none;
}

.wiz-sources {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.wiz-source {
  text-align: left;
  border: 1px solid var(--border-subtle);
  font-family: var(--font-ui);
  cursor: pointer;
  transition: border-color var(--motion-base) var(--ease-spring), background var(--motion-base) var(--ease-spring);
  background: none;
  border-radius: 11px;
  grid-template-rows: auto auto;
  grid-template-columns: 26px 1fr;
  align-items: center;
  column-gap: 10px;
  padding: 10px 12px;
  display: grid;
}

.wiz-source:hover {
  border-color: var(--border-hover);
  background: var(--surface-tint);
}

.wiz-source i {
  color: var(--text-tertiary);
  grid-row: 1 / 3;
  font-size: 15px;
}

.wiz-source .t {
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 600;
}

.wiz-source .d {
  color: var(--text-tertiary);
  font-size: 10px;
}

.wiz-filechip {
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 11px 14px;
  display: flex;
}

.wiz-filechip > i {
  color: var(--text-accent-indigo);
  font-size: 14px;
}

.wiz-filechip .n {
  font-family: var(--font-mono);
  color: var(--text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-size: 11px;
  overflow: hidden;
}

.wiz-filechip .f {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border: 1px solid var(--border-color);
  white-space: nowrap;
  border-radius: 6px;
  margin-left: auto;
  padding: 3px 7px;
  font-size: 9px;
  font-weight: 700;
}

.wiz-stats {
  gap: 28px;
  margin: 2px 2px 18px;
  display: flex;
}

.wiz-stats .stat .v {
  font-family: var(--font-display);
  color: var(--text-emphasis);
  font-size: 21px;
  font-weight: 800;
  display: block;
}

.wiz-stats .stat .k {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-top: 2px;
  font-size: 8.5px;
  font-weight: 700;
  display: block;
}

.wiz-importing {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 240px;
  display: flex;
}

.wiz-importing > i {
  color: var(--accent-primary);
  margin-bottom: 6px;
  font-size: 22px;
}

.wiz-importing .t {
  font-family: var(--font-display);
  color: var(--text-primary);
  font-size: 15px;
  font-weight: 700;
}

.wiz-checklist, #iw-checklist.iw-checklist {
  flex-direction: column;
  gap: 4px;
  max-width: 380px;
  margin: 6px auto 0;
  display: flex;
}

#iw-checklist .iw-checklist-item {
  color: var(--text-placeholder);
  border-radius: 9px;
  align-items: center;
  gap: 11px;
  padding: 7px 12px;
  font-size: 12px;
  display: flex;
}

#iw-checklist .iw-checklist-item .iw-check-icon {
  width: 13px;
  font-size: 10px;
}

#iw-checklist .iw-checklist-item.active {
  background: var(--surface-tint);
  color: var(--text-primary);
  font-weight: 600;
}

#iw-checklist .iw-checklist-item.done {
  color: var(--text-secondary);
}

#iw-checklist .iw-checklist-item.skipped {
  color: var(--text-tertiary);
}

.iw-type-card {
  --fmt: var(--accent-primary);
  text-align: left;
  background: var(--surface-tint);
  border: 1px solid var(--border-color);
  font-family: var(--font-ui);
  cursor: pointer;
  transition: transform var(--motion-base) var(--ease-spring), opacity var(--motion-base) var(--ease-spring), color var(--motion-base) var(--ease-spring), background-color var(--motion-base) var(--ease-spring), border-color var(--motion-base) var(--ease-spring), box-shadow var(--motion-base) var(--ease-spring);
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  padding: 14px;
  display: flex;
}

.iw-type-card:hover {
  border-color: var(--border-hover);
  transform: translateY(-1px);
}

.iw-type-card .pw-type-icon {
  background: var(--accent-primary);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 7px;
  font-size: 12px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-type-card .pw-type-icon {
    background: color-mix(in oklab, var(--accent-primary) 16%, transparent);
  }
}

.iw-type-card .pw-type-icon {
  color: var(--accent-primary);
}

.iw-type-card h4 {
  font-family: var(--font-display);
  color: var(--text-primary);
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.iw-type-card p {
  color: var(--text-tertiary);
  margin: 0;
  font-size: 10.5px;
  line-height: 1.4;
}

.iw-type-card.selected {
  border-color: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-type-card.selected {
    border-color: color-mix(in oklab, var(--accent-primary) 55%, transparent);
  }
}

.iw-type-card.selected {
  box-shadow: 0 0 0 1px var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-type-card.selected {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--accent-primary) 55%, transparent);
  }
}

.iw-type-card.selected {
  background: var(--accent-primary);
}

@supports (color: color-mix(in lab, red, red)) {
  .iw-type-card.selected {
    background: color-mix(in oklab, var(--accent-primary) 7%, transparent);
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
