/*! 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: "";
    }
  }
}

@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);
    --ease-in-out: cubic-bezier(.4, 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 {
  .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 .btn--mono {
    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);
  }

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

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

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

  #app-floating-dock {
    max-width: calc(100vw - 16px);
    transform: none;
    translate: -50% var(--dock-tuck-y, 0px);
    transition: opacity var(--motion-fast) var(--ease-exit), translate var(--motion-fast) var(--ease-exit);
    left: 50%;
  }

  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-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-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 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-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-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--tuck {
    will-change: translate, opacity;
  }

  @media (prefers-reduced-motion: no-preference) {
    #app-floating-dock.idz-dock--tuck {
      transition: translate var(--motion-slow) var(--ease-out), opacity var(--motion-base) ease;
    }
  }

  .idz-dock-handle {
    z-index: 48;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    background: none;
    border: none;
    justify-content: center;
    padding: 9px 26px 6px;
    transition: opacity .26s;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .idz-dock-handle.on {
    opacity: 1;
    pointer-events: auto;
  }

  .idz-dock-handle .grab {
    background: var(--border-hover);
    width: 42px;
    height: 4px;
    transition: background var(--motion-base) var(--ease-out), width var(--motion-base) var(--ease-spring);
    border-radius: 999px;
    display: block;
  }

  .idz-dock-handle:hover .grab {
    background: var(--text-tertiary);
    width: 58px;
  }

  .idz-dock-handle.busy .grab {
    background: var(--accent-primary);
  }

  @media (prefers-reduced-motion: no-preference) {
    ::view-transition-old(root) {
      animation-duration: .46s;
      animation-timing-function: var(--ease-out, cubic-bezier(.22, 1, .36, 1));
    }

    ::view-transition-new(root) {
      animation-duration: .46s;
      animation-timing-function: var(--ease-out, cubic-bezier(.22, 1, .36, 1));
    }
  }

  .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: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: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-monitor .mfoot--action {
    padding: 10px 12px 4px;
  }

  .idz-monitor-unload {
    cursor: pointer;
    width: 100%;
    color: var(--text-secondary);
    background: var(--surface-tint);
    border: 1px solid var(--border-subtle);
    transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);
    border-radius: 9px;
    justify-content: center;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    font-size: 11px;
    font-weight: 600;
    display: inline-flex;
  }

  .idz-monitor-unload:hover {
    background: var(--surface-tint-hover);
    color: var(--text-primary);
    border-color: var(--border-hover);
  }

  .idz-monitor-unload i {
    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);
    }
  }

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

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

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

  .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;
    flex-direction: column;
    padding: 15px;
    display: flex;
    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 .ic--brand, .st-choice.on .ic--brand {
    background: var(--surface-tint-hover);
    border-color: var(--border-subtle);
  }

  .st-choice .ic--brand img {
    object-fit: contain;
    width: 18px;
    height: 18px;
    display: block;
  }

  .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;
    align-self: flex-start;
    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 {
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    display: flex;
  }

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

  .bxread.is-word .v {
    color: var(--text-secondary);
    letter-spacing: -.01em;
    font-size: 22px;
    font-weight: 700;
  }

  .bxread .cap {
    font-family: var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-placeholder);
    font-size: 8.5px;
    font-weight: 700;
  }

  .bxtracewrap {
    position: relative;
  }

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

  .bxtracewrap .bxtracemax, .bxtracewrap .bxtracezero {
    pointer-events: none;
    font-family: var(--font-mono);
    letter-spacing: .06em;
    color: var(--text-placeholder);
    font-variant-numeric: tabular-nums;
    font-size: 8px;
    font-weight: 700;
    position: absolute;
    right: 9px;
  }

  .bxtracewrap .bxtracemax {
    top: 6px;
  }

  .bxtracewrap .bxtracezero {
    bottom: 6px;
  }

  .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);
    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 .big em {
    color: var(--text-tertiary);
    letter-spacing: 0;
    margin-left: 3px;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
  }

  .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 .clsnote {
    color: var(--text-placeholder);
    text-wrap: pretty;
    margin-top: 9px;
    font-size: 9.5px;
    font-style: italic;
    line-height: 1.45;
  }

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

  .bxscoreblock .gpupk.warn, .bxscoreblock .gpupk.warn i {
    color: var(--warn, var(--text-emphasis));
  }

  .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 132px 58px 50px 50px;
    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, .bxrubric-table .rrhead .c5 {
    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 .c2 .ref {
    color: var(--text-placeholder);
    margin-top: 1px;
    font-size: 8.5px;
    display: block;
  }

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

  .bxrubric-table .c3 em {
    color: var(--text-placeholder);
    font-size: 8.5px;
    font-style: normal;
    font-weight: 600;
  }

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

  .bxrubric-table .c5 {
    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 .c4 {
    font-family: var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 9px;
  }

  .bxrubric-table .rrtotal .c5 {
    font-size: 15px;
  }

  .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 56px 48px 48px;
    }

    .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;
    transition: opacity .22s var(--ease-out);
    flex-direction: column;
    gap: 10px;
    display: flex;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
  }

  .wr-pillstack--left {
    left: 14px;
  }

  .wr-pillstack--right {
    right: 14px;
  }

  .wr-pillstack.is-hidden {
    opacity: 0;
    pointer-events: none;
  }

  @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-anim .wr-drawer--info, .wr-anim .wr-drawer--blocks, .wr-anim .wr-drawer--left {
      animation: wr-din-l .3s var(--ease-out) both;
    }

    .wr-anim .wr-drawer--tools, .wr-anim .wr-drawer--right {
      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);
    }
  }

  .wr-railcol--persist {
    --rail-w: 286px;
    width: var(--rail-w);
    max-width: var(--rail-w);
    flex: none;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }

  .wr-railcol--persist.cue-railcol {
    --rail-w: 320px;
  }

  .wr-railcol--persist > .wr-drawer {
    width: var(--rail-w);
    background: none;
    border: none;
    border-radius: 0;
    flex: auto;
    min-height: 0;
  }

  .wr-drawer--right, .wr-drawer--cue {
    flex: auto;
    min-height: 0;
  }

  .wr-railcol--persist:not(.is-open) {
    border-width: 0;
    max-width: 0;
  }

  .wr-railcol--persist.wr-railcol--left:not(.is-open) > .wr-drawer {
    opacity: 0;
    transform: translateX(-22px);
  }

  .wr-railcol--persist.wr-railcol--right:not(.is-open) > .wr-drawer {
    opacity: 0;
    transform: translateX(22px);
  }

  @media (prefers-reduced-motion: no-preference) {
    .wr-railcol--persist {
      transition: max-width .38s var(--ease-out), border-color .2s linear;
    }

    .wr-railcol--persist > .wr-drawer {
      transition: transform .38s var(--ease-out), opacity .24s var(--ease-out);
    }
  }

  .wr-railcol--persist .wr-drawer-scroll, .wr-railcol--persist .wr-blocklist, .wr-railcol--persist .cx-list, .wr-railcol--persist .cue-thread, .wr-railcol--persist .cue-review {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .idz .wr-railcol--persist .wr-drawer-scroll::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .idz .wr-railcol--persist .wr-blocklist::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .idz .wr-railcol--persist .cx-list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .idz .wr-railcol--persist .cue-thread::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .idz .wr-railcol--persist .cue-review::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

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

  @media (prefers-reduced-motion: no-preference) {
    .mo-out {
      opacity: 0;
      transition: opacity .13s var(--ease-out), transform .13s var(--ease-out);
      transform: translateY(6px);
    }

    .mo-in {
      animation: mo-in .32s var(--ease-out) both;
    }
  }

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

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

  .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-logline {
    text-align: left;
    border: 1px solid var(--border-color);
    background: var(--surface-tint);
    width: 100%;
    color: var(--text-primary);
    cursor: pointer;
    white-space: pre-wrap;
    word-break: break-word;
    transition: border-color .16s var(--ease-out), background-color .16s var(--ease-out);
    border-radius: 9px;
    padding: 9px 11px;
    font-size: 12px;
    line-height: 1.55;
    display: block;
  }

  .wr-logline:hover {
    border-color: var(--border-hover);
    background: var(--surface-tint-hover);
  }

  .wr-logline-ph {
    color: var(--text-placeholder);
  }

  .wr-logline-edit {
    resize: vertical;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    width: 100%;
    min-height: 96px;
    color: var(--text-primary);
    font-family: var(--font-ui, inherit);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.6;
  }

  .wr-logline-edit:focus {
    border-color: var(--accent-violet);
    outline: none;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .wr-logline-edit:focus {
      border-color: color-mix(in oklab, var(--accent-violet) 45%, transparent);
    }
  }

  .wr-logline-edit:focus {
    box-shadow: 0 0 0 3px var(--accent-violet);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .wr-logline-edit:focus {
      box-shadow: 0 0 0 3px color-mix(in oklab, var(--accent-violet) 14%, transparent);
    }
  }

  #logline-options {
    max-height: 46vh;
    margin-top: 16px;
    overflow-y: auto;
  }

  .wr-lopt-head {
    justify-content: space-between;
    align-items: center;
    margin: 2px 0 12px;
    display: flex;
  }

  .wr-lopt {
    text-align: left;
    border: 1px solid var(--border-color);
    background: var(--surface-tint);
    cursor: pointer;
    width: 100%;
    transition: border-color .16s var(--ease-out), background-color .16s var(--ease-out);
    border-radius: 12px;
    margin-bottom: 10px;
    padding: 14px;
    display: block;
    position: relative;
  }

  .wr-lopt:hover {
    border-color: var(--border-hover);
  }

  .wr-lopt--rec {
    border-color: var(--accent-emerald);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .wr-lopt--rec {
      border-color: color-mix(in oklab, var(--accent-emerald) 40%, transparent);
    }
  }

  .wr-lopt--picked {
    border-color: var(--accent-violet);
    background: var(--accent-violet);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .wr-lopt--picked {
      background: color-mix(in oklab, var(--accent-violet) 8%, var(--surface-tint));
    }
  }

  .wr-lopt-badge {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--accent-emerald);
    background: var(--accent-emerald);
    border-radius: 999px;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    font-size: 9px;
    font-weight: 800;
    display: inline-flex;
    position: absolute;
    top: -9px;
    left: 12px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .wr-lopt-badge {
      background: color-mix(in oklab, var(--accent-emerald) 14%, var(--bg-secondary));
    }
  }

  .wr-lopt-badge {
    border: 1px solid var(--accent-emerald);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .wr-lopt-badge {
      border: 1px solid color-mix(in oklab, var(--accent-emerald) 30%, transparent);
    }
  }

  .wr-lopt-text {
    color: var(--text-bright);
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }

  .wr-lopt-reason {
    color: var(--text-secondary);
    margin: 0;
    font-size: 11px;
    line-height: 1.5;
  }

  .wr-lopt-reason i {
    color: var(--accent-amber);
    margin-right: 5px;
  }

  .wr-lopt-loading {
    text-align: center;
    color: var(--text-secondary);
    padding: 26px;
    font-size: 12px;
  }

  .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-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-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-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 var(--nc);
    border-radius: 24px;
    position: absolute;
    inset: -4px;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .in-run-ic .ring {
      border: 2px solid color-mix(in oklab, var(--nc) 55%, transparent);
    }
  }

  .in-run-ic .ring {
    opacity: .45;
  }

  @keyframes idz-spin {
    to {
      transform: rotate(360deg);
    }
  }

  @keyframes in-run-glow {
    0%, 100% {
      box-shadow: 0 0 0 0 color-mix(in oklab, var(--nc) 30%, transparent);
    }

    50% {
      box-shadow: 0 0 0 9px color-mix(in oklab, var(--nc) 0%, transparent);
    }
  }

  @keyframes in-run-pulse {
    0%, 100% {
      opacity: .55;
      transform: scale(1);
    }

    50% {
      opacity: 0;
      transform: scale(1.07);
    }
  }

  @keyframes in-run-blink {
    0%, 100% {
      opacity: 1;
    }

    50% {
      opacity: .35;
    }
  }

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

  @keyframes in-run-step-in {
    to {
      opacity: 1;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .in-run-ic {
      animation: in-run-glow 1.6s var(--ease-in-out, ease-in-out) infinite;
    }

    .in-run-ic .ring {
      opacity: .55;
      animation: in-run-pulse 1.6s var(--ease-in-out, ease-in-out) infinite;
    }

    .in-run-step i {
      animation: in-run-blink 1.4s var(--ease-in-out, ease-in-out) infinite;
    }
  }

  .in-resbar {
    border-bottom: 1px solid var(--border-subtle);
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    display: flex;
  }

  .in-resbar-l {
    flex: 1;
    align-items: center;
    gap: 11px;
    min-width: 0;
    display: flex;
  }

  .in-resbar-l .ic {
    width: 38px;
    height: 38px;
    color: var(--nc);
    background: var(--nc);
    border-radius: 11px;
    flex: 0 0 38px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    display: inline-flex;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .in-resbar-l .ic {
      background: color-mix(in oklab, var(--nc) 13%, transparent);
    }
  }

  .in-resbar-l .tx {
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    display: flex;
  }

  .in-resbar-l .nm {
    font-family: var(--font-display);
    letter-spacing: -.01em;
    color: var(--text-bright);
    font-size: 16px;
    font-weight: 700;
  }

  .in-resbar-l .mt {
    color: var(--accent-emerald);
    align-items: center;
    gap: 6px;
    font-size: 10.5px;
    font-weight: 600;
    display: inline-flex;
  }

  .in-resbar-l .mt i {
    font-size: 9px;
  }

  @media (prefers-reduced-motion: no-preference) {
    .in-ring-arc {
      transition: stroke-dasharray .9s var(--ease-out);
    }
  }

  .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 .btn--mono {
    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;
  }

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

  .btn--mono {
    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);
    border-radius: 10px;
    gap: 7px;
    padding: 8px 16px;
    font-size: 11px;
    font-weight: 700;
  }

  .btn--mono i {
    font-size: 10px;
  }

  .btn--mono-primary {
    background: var(--accent-primary);
    color: var(--text-on-primary);
    box-shadow: 0 4px 18px var(--accent-glow);
  }

  .btn--mono-primary:hover {
    background: var(--accent-primary-hover);
    box-shadow: 0 6px 22px var(--accent-glow);
  }

  .btn--mono-ghost {
    background: var(--surface-tint);
    border-color: var(--border-color);
    color: var(--text-emphasis);
  }

  .btn--mono-ghost:hover {
    background: var(--surface-tint-hover);
    border-color: var(--border-hover);
  }

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

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

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

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

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

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

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

  .btn--mono-fmt {
    background: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mono-fmt {
      background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 14%, transparent);
    }
  }

  .btn--mono-fmt {
    border-color: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mono-fmt {
      border-color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 40%, transparent);
    }
  }

  .btn--mono-fmt {
    color: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mono-fmt {
      color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 72%, var(--text-bright));
    }
  }

  .btn--mono-fmt:hover {
    background: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mono-fmt:hover {
      background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 22%, transparent);
    }
  }

  .btn--mini {
    border: 1px solid var(--border-color);
    background: var(--surface-tint);
    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);
    border-radius: 8px;
    gap: 5px;
    padding: 4px 10px;
    font-size: 9.5px;
    font-weight: 700;
  }

  .btn--mini i {
    font-size: 8.5px;
  }

  .btn--mini:hover {
    border-color: var(--border-hover);
    color: var(--text-bright);
  }

  .btn--mini-fmt {
    color: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mini-fmt {
      color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 72%, var(--text-bright));
    }
  }

  .btn--mini-fmt {
    border-color: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mini-fmt {
      border-color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 35%, transparent);
    }
  }

  .btn--mini-fmt {
    background: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mini-fmt {
      background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 10%, transparent);
    }
  }

  .btn--mini-fmt:hover {
    background: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--mini-fmt:hover {
      background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 18%, transparent);
    }
  }

  .btn-icon {
    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;
  }

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

  .btn-icon--sm {
    border-radius: 9px;
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .btn-icon--sm:hover {
    color: var(--text-bright);
  }

  .btn-icon--locked {
    color: var(--accent-amber);
    border-color: var(--accent-amber);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn-icon--locked {
      border-color: color-mix(in oklab, var(--accent-amber) 35%, transparent);
    }
  }

  .btn-icon--locked {
    background: var(--accent-amber);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn-icon--locked {
      background: color-mix(in oklab, var(--accent-amber) 8%, transparent);
    }
  }

  .btn-icon.on {
    color: var(--text-bright);
    background: var(--bg-accent);
    border-color: var(--border-hover);
  }

  .btn--text {
    letter-spacing: .09em;
    text-transform: uppercase;
    color: var(--text-tertiary);
    background: none;
    border: none;
    border-radius: 7px;
    gap: 6px;
    padding: 4px 8px;
    font-size: 9.5px;
    font-weight: 700;
  }

  .btn--text i {
    font-size: 9px;
  }

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

  .btn--text-fmt {
    color: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--text-fmt {
      color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 75%, var(--text-bright));
    }
  }

  .btn--text-fmt:hover {
    color: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--text-fmt:hover {
      color: color-mix(in oklab, var(--fmt, var(--accent-primary)) 88%, var(--text-bright));
    }
  }

  .btn--text-fmt:hover {
    background: var(--fmt, var(--accent-primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--text-fmt:hover {
      background: color-mix(in oklab, var(--fmt, var(--accent-primary)) 10%, transparent);
    }
  }

  .btn--toggle {
    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;
    gap: 7px;
    padding: 5px 12px;
    font-size: 8.5px;
    font-weight: 700;
  }

  .btn--toggle i {
    font-size: 9px;
  }

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

  .btn--toggle.on {
    color: var(--text-accent-violet);
    border-color: var(--accent-violet);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--toggle.on {
      border-color: color-mix(in oklab, var(--accent-violet) 40%, transparent);
    }
  }

  .btn--toggle.on {
    background: var(--accent-violet);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .btn--toggle.on {
      background: color-mix(in oklab, var(--accent-violet) 8%, transparent);
    }
  }

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

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

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

  ::-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 {
    0%, 100% {
      opacity: 1;
    }

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

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

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

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

@keyframes pulse {
  50% {
    opacity: .5;
  }
}
