@font-face { font-family: Geist; src: url('/_staging/font.woff2') format('woff2'); font-display: swap; font-weight: 100 900; } :root { --font-geist-sans: Geist, ui-sans-serif, system-ui, sans-serif; }
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-orange-500: oklch(70.5% 0.213 47.604);
    --color-orange-700: oklch(55.3% 0.195 38.402);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-400: oklch(82.8% 0.189 84.429);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-amber-950: oklch(27.9% 0.077 45.635);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-700: oklch(52.7% 0.154 150.069);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-100: oklch(95% 0.052 163.051);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-400: oklch(76.5% 0.177 163.223);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-teal-400: oklch(77.7% 0.152 181.912);
    --color-teal-500: oklch(70.4% 0.14 182.503);
    --color-teal-700: oklch(51.1% 0.096 186.391);
    --color-cyan-300: oklch(86.5% 0.127 207.078);
    --color-cyan-500: oklch(71.5% 0.143 215.221);
    --color-cyan-600: oklch(60.9% 0.126 221.723);
    --color-cyan-700: oklch(52% 0.105 223.128);
    --color-cyan-800: oklch(45% 0.085 224.283);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-400: oklch(74.6% 0.16 232.661);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-600: oklch(58.8% 0.158 241.966);
    --color-sky-800: oklch(44.3% 0.11 240.79);
    --color-blue-100: oklch(93.2% 0.032 255.585);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-300: oklch(80.9% 0.105 251.813);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-500: oklch(62.3% 0.214 259.815);
    --color-blue-700: oklch(48.8% 0.243 264.376);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-blue-950: oklch(28.2% 0.091 267.935);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-violet-500: oklch(60.6% 0.25 292.717);
    --color-violet-700: oklch(49.1% 0.27 292.581);
    --color-fuchsia-100: oklch(95.2% 0.037 318.852);
    --color-fuchsia-200: oklch(90.3% 0.076 319.62);
    --color-fuchsia-500: oklch(66.7% 0.295 322.15);
    --color-fuchsia-700: oklch(51.8% 0.253 323.949);
    --color-fuchsia-900: oklch(40.1% 0.17 325.612);
    --color-fuchsia-950: oklch(29.3% 0.136 325.661);
    --color-rose-100: oklch(94.1% 0.03 12.58);
    --color-rose-200: oklch(89.2% 0.058 10.001);
    --color-rose-300: oklch(81% 0.117 11.638);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-rose-700: oklch(51.4% 0.222 16.935);
    --color-rose-900: oklch(41% 0.159 10.272);
    --color-rose-950: oklch(27.1% 0.105 12.094);
    --color-slate-400: oklch(70.4% 0.04 256.788);
    --color-slate-500: oklch(55.4% 0.046 257.417);
    --color-slate-600: oklch(44.6% 0.043 257.281);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-neutral-900: oklch(20.5% 0 none);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --breakpoint-md: 48rem;
    --breakpoint-2xl: 96rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.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;
    --tracking-tight: -0.025em;
    --tracking-normal: 0em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-widest: 0.1em;
    --leading-tight: 1.25;
    --leading-snug: 1.375;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: var(--radius);
    --radius-xl: 0.75rem;
    --radius-2xl: 1rem;
    --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --animate-bounce: bounce 1s infinite;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-xl: 24px;
    --blur-3xl: 64px;
    --default-font-family: var(--font-geist-sans);
    --default-mono-font-family: var(--font-mono);
    --ease-standard: cubic-bezier(0.2, 0, 0.2, 1);
    --ease-entrance: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-exit: cubic-bezier(0.4, 0, 1, 1);
    --color-surface: var(--surface);
    --color-border: var(--border);
    --color-border-strong: var(--border-strong);
    --color-foreground: var(--foreground);
    --color-muted: var(--muted);
    --color-muted-2: var(--muted-2);
    --color-primary: var(--primary);
    --color-danger: var(--danger);
    --color-success: var(--success);
    --color-warning: var(--warning);
    --color-chart-1: var(--chart-1);
    --color-chart-2: var(--chart-2);
    --color-chart-3: var(--chart-3);
    --color-chart-4: var(--chart-4);
    --color-chart-5: var(--chart-5);
    --color-chart-6: var(--chart-6);
    --color-sport-run: var(--sport-run);
    --color-sport-ride: var(--sport-ride);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :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)) {
        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, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-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"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container {
    container-type: inline-size;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .\!visible {
    visibility: visible !important;
  }
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .\!fixed {
    position: fixed !important;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .-inset-2 {
    inset: calc(var(--spacing) * -2);
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-1 {
    inset: var(--spacing);
  }
  .inset-3 {
    inset: calc(var(--spacing) * 3);
  }
  .inset-\[-10px\] {
    inset: -10px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .inset-x-0\.5 {
    inset-inline: calc(var(--spacing) * 0.5);
  }
  .inset-x-1 {
    inset-inline: var(--spacing);
  }
  .inset-x-1\.5 {
    inset-inline: calc(var(--spacing) * 1.5);
  }
  .inset-x-2 {
    inset-inline: calc(var(--spacing) * 2);
  }
  .inset-x-3 {
    inset-inline: calc(var(--spacing) * 3);
  }
  .inset-x-4 {
    inset-inline: calc(var(--spacing) * 4);
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .inset-y-0\.5 {
    inset-block: calc(var(--spacing) * 0.5);
  }
  .inset-y-1 {
    inset-block: var(--spacing);
  }
  .inset-y-1\.5 {
    inset-block: calc(var(--spacing) * 1.5);
  }
  .inset-y-3 {
    inset-block: calc(var(--spacing) * 3);
  }
  .end-1 {
    inset-inline-end: calc(var(--spacing) * 1);
  }
  .-top-0\.5 {
    top: calc(var(--spacing) * -0.5);
  }
  .-top-1 {
    top: calc(var(--spacing) * -1);
  }
  .-top-1\.5 {
    top: calc(var(--spacing) * -1.5);
  }
  .-top-2\.5 {
    top: calc(var(--spacing) * -2.5);
  }
  .-top-8 {
    top: calc(var(--spacing) * -8);
  }
  .-top-12 {
    top: calc(var(--spacing) * -12);
  }
  .-top-\[2px\] {
    top: calc(2px * -1);
  }
  .-top-\[3px\] {
    top: calc(3px * -1);
  }
  .-top-\[6px\] {
    top: calc(6px * -1);
  }
  .top-0 {
    top: 0px;
  }
  .top-0\.5 {
    top: calc(var(--spacing) * 0.5);
  }
  .top-1 {
    top: var(--spacing);
  }
  .top-1\.5 {
    top: calc(var(--spacing) * 1.5);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-2\.5 {
    top: calc(var(--spacing) * 2.5);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .top-3\.5 {
    top: calc(var(--spacing) * 3.5);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-5 {
    top: calc(var(--spacing) * 5);
  }
  .top-6 {
    top: calc(var(--spacing) * 6);
  }
  .top-\[15vh\] {
    top: 15vh;
  }
  .top-\[34px\] {
    top: 34px;
  }
  .top-\[40px\] {
    top: 40px;
  }
  .top-\[50\%\] {
    top: 50%;
  }
  .top-\[calc\(100\%\+0\.25rem\)\] {
    top: calc(100% + 0.25rem);
  }
  .top-\[calc\(env\(safe-area-inset-top\)\+4\.5rem\)\] {
    top: calc(env(safe-area-inset-top) + 4.5rem);
  }
  .top-\[var\(--panel-y\,auto\)\] {
    top: var(--panel-y,auto);
  }
  .top-full {
    top: 100%;
  }
  .-right-0\.5 {
    right: calc(var(--spacing) * -0.5);
  }
  .-right-1 {
    right: calc(var(--spacing) * -1);
  }
  .-right-1\.5 {
    right: calc(var(--spacing) * -1.5);
  }
  .-right-3 {
    right: calc(var(--spacing) * -3);
  }
  .-right-12 {
    right: calc(var(--spacing) * -12);
  }
  .-right-\[3px\] {
    right: calc(3px * -1);
  }
  .right-0 {
    right: 0px;
  }
  .right-0\.5 {
    right: calc(var(--spacing) * 0.5);
  }
  .right-1 {
    right: var(--spacing);
  }
  .right-1\.5 {
    right: calc(var(--spacing) * 1.5);
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-2\.5 {
    right: calc(var(--spacing) * 2.5);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-6 {
    right: calc(var(--spacing) * 6);
  }
  .right-\[calc\(1rem\+env\(safe-area-inset-right\)\)\] {
    right: calc(1rem + env(safe-area-inset-right));
  }
  .-bottom-1 {
    bottom: calc(var(--spacing) * -1);
  }
  .-bottom-1\.5 {
    bottom: calc(var(--spacing) * -1.5);
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-0\.5 {
    bottom: calc(var(--spacing) * 0.5);
  }
  .bottom-1 {
    bottom: var(--spacing);
  }
  .bottom-1\.5 {
    bottom: calc(var(--spacing) * 1.5);
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }
  .bottom-3 {
    bottom: calc(var(--spacing) * 3);
  }
  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }
  .bottom-14 {
    bottom: calc(var(--spacing) * 14);
  }
  .bottom-20 {
    bottom: calc(var(--spacing) * 20);
  }
  .bottom-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\] {
    bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .bottom-full {
    bottom: 100%;
  }
  .-left-\[3px\] {
    left: calc(3px * -1);
  }
  .left-0 {
    left: 0px;
  }
  .left-0\.5 {
    left: calc(var(--spacing) * 0.5);
  }
  .left-1 {
    left: var(--spacing);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-2 {
    left: calc(var(--spacing) * 2);
  }
  .left-3 {
    left: calc(var(--spacing) * 3);
  }
  .left-4 {
    left: calc(var(--spacing) * 4);
  }
  .left-\[11px\] {
    left: 11px;
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .left-\[var\(--panel-x\,auto\)\] {
    left: var(--panel-x,auto);
  }
  .isolate {
    isolation: isolate;
  }
  .-z-10 {
    z-index: calc(10 * -1);
  }
  .z-0 {
    z-index: 0;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[1\] {
    z-index: 1;
  }
  .z-\[5\] {
    z-index: 5;
  }
  .z-\[15\] {
    z-index: 15;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-first {
    order: -9999;
  }
  .order-last {
    order: 9999;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .col-start-1 {
    grid-column-start: 1;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-3 {
    grid-column-start: 3;
  }
  .row-1 {
    grid-row: 1;
  }
  .row-span-2 {
    grid-row: span 2 / span 2;
  }
  .row-start-1 {
    grid-row-start: 1;
  }
  .row-start-2 {
    grid-row-start: 2;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .-m-1\.5 {
    margin: calc(var(--spacing) * -1.5);
  }
  .-m-4 {
    margin: calc(var(--spacing) * -4);
  }
  .m-0 {
    margin: 0px;
  }
  .m-1 {
    margin: var(--spacing);
  }
  .m-3 {
    margin: calc(var(--spacing) * 3);
  }
  .m-4 {
    margin: calc(var(--spacing) * 4);
  }
  .m-auto {
    margin: auto;
  }
  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }
  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }
  .-mx-3 {
    margin-inline: calc(var(--spacing) * -3);
  }
  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }
  .-mx-5 {
    margin-inline: calc(var(--spacing) * -5);
  }
  .mx-0 {
    margin-inline: 0px;
  }
  .mx-0\.5 {
    margin-inline: calc(var(--spacing) * 0.5);
  }
  .mx-1 {
    margin-inline: var(--spacing);
  }
  .mx-1\.5 {
    margin-inline: calc(var(--spacing) * 1.5);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-2 {
    margin-block: calc(var(--spacing) * -2);
  }
  .-my-3 {
    margin-block: calc(var(--spacing) * -3);
  }
  .my-0 {
    margin-block: 0px;
  }
  .my-1 {
    margin-block: var(--spacing);
  }
  .my-1\.5 {
    margin-block: calc(var(--spacing) * 1.5);
  }
  .my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
  .my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .-mt-1 {
    margin-top: calc(var(--spacing) * -1);
  }
  .-mt-2 {
    margin-top: calc(var(--spacing) * -2);
  }
  .-mt-3 {
    margin-top: calc(var(--spacing) * -3);
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .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-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mt-9 {
    margin-top: calc(var(--spacing) * 9);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-auto {
    margin-top: auto;
  }
  .mt-px {
    margin-top: 1px;
  }
  .-mr-0\.5 {
    margin-right: calc(var(--spacing) * -0.5);
  }
  .-mr-1 {
    margin-right: calc(var(--spacing) * -1);
  }
  .-mr-2 {
    margin-right: calc(var(--spacing) * -2);
  }
  .mr-1 {
    margin-right: var(--spacing);
  }
  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-0\.5 {
    margin-bottom: calc(var(--spacing) * 0.5);
  }
  .mb-1 {
    margin-bottom: var(--spacing);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .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-7 {
    margin-bottom: calc(var(--spacing) * 7);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .-ml-1 {
    margin-left: calc(var(--spacing) * -1);
  }
  .-ml-2 {
    margin-left: calc(var(--spacing) * -2);
  }
  .-ml-4 {
    margin-left: calc(var(--spacing) * -4);
  }
  .ml-0 {
    margin-left: 0px;
  }
  .ml-0\.5 {
    margin-left: calc(var(--spacing) * 0.5);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-1\.5 {
    margin-left: calc(var(--spacing) * 1.5);
  }
  .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-8 {
    margin-left: calc(var(--spacing) * 8);
  }
  .ml-9 {
    margin-left: calc(var(--spacing) * 9);
  }
  .ml-\[1\.55rem\] {
    margin-left: 1.55rem;
  }
  .ml-auto {
    margin-left: auto;
  }
  .line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .\!block {
    display: block !important;
  }
  .\!hidden {
    display: none !important;
  }
  .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;
  }
  .inline-grid {
    display: inline-grid;
  }
  .table {
    display: table;
  }
  .aspect-\[4\/3\] {
    aspect-ratio: 4/3;
  }
  .aspect-\[174\/40\] {
    aspect-ratio: 174/40;
  }
  .aspect-\[220\/72\] {
    aspect-ratio: 220/72;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .\!size-2\.5 {
    width: calc(var(--spacing) * 2.5) !important;
    height: calc(var(--spacing) * 2.5) !important;
  }
  .size-1 {
    width: var(--spacing);
    height: var(--spacing);
  }
  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-2\.5 {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .size-3 {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .size-3\.5 {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-4\.5 {
    width: calc(var(--spacing) * 4.5);
    height: calc(var(--spacing) * 4.5);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-20 {
    width: calc(var(--spacing) * 20);
    height: calc(var(--spacing) * 20);
  }
  .size-\[7px\] {
    width: 7px;
    height: 7px;
  }
  .size-\[18px\] {
    width: 18px;
    height: 18px;
  }
  .\!h-1\.5 {
    height: calc(var(--spacing) * 1.5) !important;
  }
  .\!h-24 {
    height: calc(var(--spacing) * 24) !important;
  }
  .h-0 {
    height: 0px;
  }
  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }
  .h-1 {
    height: var(--spacing);
  }
  .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-4\.5 {
    height: calc(var(--spacing) * 4.5);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-5\.5 {
    height: calc(var(--spacing) * 5.5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .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-32 {
    height: calc(var(--spacing) * 32);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-72 {
    height: calc(var(--spacing) * 72);
  }
  .h-80 {
    height: calc(var(--spacing) * 80);
  }
  .h-96 {
    height: calc(var(--spacing) * 96);
  }
  .h-\[2px\] {
    height: 2px;
  }
  .h-\[3px\] {
    height: 3px;
  }
  .h-\[9px\] {
    height: 9px;
  }
  .h-\[11px\] {
    height: 11px;
  }
  .h-\[18px\] {
    height: 18px;
  }
  .h-\[24rem\] {
    height: 24rem;
  }
  .h-\[46\%\] {
    height: 46%;
  }
  .h-\[52px\] {
    height: 52px;
  }
  .h-\[58\%\] {
    height: 58%;
  }
  .h-\[65vh\] {
    height: 65vh;
  }
  .h-\[70vh\] {
    height: 70vh;
  }
  .h-\[88px\] {
    height: 88px;
  }
  .h-\[100dvh\] {
    height: 100dvh;
  }
  .h-\[110px\] {
    height: 110px;
  }
  .h-\[148px\] {
    height: 148px;
  }
  .h-\[180px\] {
    height: 180px;
  }
  .h-\[220px\] {
    height: 220px;
  }
  .h-\[420px\] {
    height: 420px;
  }
  .h-\[480px\] {
    height: 480px;
  }
  .h-\[520px\] {
    height: 520px;
  }
  .h-\[540px\] {
    height: 540px;
  }
  .h-\[600px\] {
    height: 600px;
  }
  .h-\[620px\] {
    height: 620px;
  }
  .h-\[640px\] {
    height: 640px;
  }
  .h-\[1123px\] {
    height: 1123px;
  }
  .h-\[calc\(100dvh-12rem\)\] {
    height: calc(100dvh - 12rem);
  }
  .h-\[min\(640px\,calc\(100dvh-2rem\)\)\] {
    height: min(640px, calc(100dvh - 2rem));
  }
  .h-auto {
    height: auto;
  }
  .h-dvh {
    height: 100dvh;
  }
  .h-fit {
    height: fit-content;
  }
  .h-full {
    height: 100%;
  }
  .h-px {
    height: 1px;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-8 {
    max-height: calc(var(--spacing) * 8);
  }
  .max-h-14 {
    max-height: calc(var(--spacing) * 14);
  }
  .max-h-20 {
    max-height: calc(var(--spacing) * 20);
  }
  .max-h-24 {
    max-height: calc(var(--spacing) * 24);
  }
  .max-h-32 {
    max-height: calc(var(--spacing) * 32);
  }
  .max-h-40 {
    max-height: calc(var(--spacing) * 40);
  }
  .max-h-44 {
    max-height: calc(var(--spacing) * 44);
  }
  .max-h-48 {
    max-height: calc(var(--spacing) * 48);
  }
  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }
  .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-80 {
    max-height: calc(var(--spacing) * 80);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[50dvh\] {
    max-height: 50dvh;
  }
  .max-h-\[50vh\] {
    max-height: 50vh;
  }
  .max-h-\[58vh\] {
    max-height: 58vh;
  }
  .max-h-\[60dvh\] {
    max-height: 60dvh;
  }
  .max-h-\[60vh\] {
    max-height: 60vh;
  }
  .max-h-\[65\%\] {
    max-height: 65%;
  }
  .max-h-\[75vh\] {
    max-height: 75vh;
  }
  .max-h-\[80dvh\] {
    max-height: 80dvh;
  }
  .max-h-\[85\%\] {
    max-height: 85%;
  }
  .max-h-\[85dvh\] {
    max-height: 85dvh;
  }
  .max-h-\[85vh\] {
    max-height: 85vh;
  }
  .max-h-\[88dvh\] {
    max-height: 88dvh;
  }
  .max-h-\[90dvh\] {
    max-height: 90dvh;
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-\[92dvh\] {
    max-height: 92dvh;
  }
  .max-h-\[100dvh\] {
    max-height: 100dvh;
  }
  .max-h-\[240px\] {
    max-height: 240px;
  }
  .max-h-\[320px\] {
    max-height: 320px;
  }
  .max-h-\[380px\] {
    max-height: 380px;
  }
  .max-h-\[640px\] {
    max-height: 640px;
  }
  .max-h-\[calc\(100dvh-1rem\)\] {
    max-height: calc(100dvh - 1rem);
  }
  .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem);
  }
  .max-h-\[calc\(100dvh-6rem\)\] {
    max-height: calc(100dvh - 6rem);
  }
  .max-h-\[calc\(100dvh-7rem\)\] {
    max-height: calc(100dvh - 7rem);
  }
  .max-h-\[calc\(100dvh-12rem\)\] {
    max-height: calc(100dvh - 12rem);
  }
  .max-h-\[min\(70vh\,var\(--radix-dropdown-menu-content-available-height\)\)\] {
    max-height: min(70vh, var(--radix-dropdown-menu-content-available-height));
  }
  .max-h-\[min\(80vh\,680px\)\] {
    max-height: min(80vh, 680px);
  }
  .max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }
  .max-h-\[var\(--radix-popover-content-available-height\)\] {
    max-height: var(--radix-popover-content-available-height);
  }
  .max-h-dvh {
    max-height: 100dvh;
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-5 {
    min-height: calc(var(--spacing) * 5);
  }
  .min-h-6 {
    min-height: calc(var(--spacing) * 6);
  }
  .min-h-7 {
    min-height: calc(var(--spacing) * 7);
  }
  .min-h-8 {
    min-height: calc(var(--spacing) * 8);
  }
  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-12 {
    min-height: calc(var(--spacing) * 12);
  }
  .min-h-14 {
    min-height: calc(var(--spacing) * 14);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-18 {
    min-height: calc(var(--spacing) * 18);
  }
  .min-h-20 {
    min-height: calc(var(--spacing) * 20);
  }
  .min-h-24 {
    min-height: calc(var(--spacing) * 24);
  }
  .min-h-32 {
    min-height: calc(var(--spacing) * 32);
  }
  .min-h-36 {
    min-height: calc(var(--spacing) * 36);
  }
  .min-h-40 {
    min-height: calc(var(--spacing) * 40);
  }
  .min-h-44 {
    min-height: calc(var(--spacing) * 44);
  }
  .min-h-48 {
    min-height: calc(var(--spacing) * 48);
  }
  .min-h-64 {
    min-height: calc(var(--spacing) * 64);
  }
  .min-h-72 {
    min-height: calc(var(--spacing) * 72);
  }
  .min-h-96 {
    min-height: calc(var(--spacing) * 96);
  }
  .min-h-\[2\.25rem\] {
    min-height: 2.25rem;
  }
  .min-h-\[4\.5rem\] {
    min-height: 4.5rem;
  }
  .min-h-\[8\.5rem\] {
    min-height: 8.5rem;
  }
  .min-h-\[8rem\] {
    min-height: 8rem;
  }
  .min-h-\[28rem\] {
    min-height: 28rem;
  }
  .min-h-\[32rem\] {
    min-height: 32rem;
  }
  .min-h-\[34rem\] {
    min-height: 34rem;
  }
  .min-h-\[38rem\] {
    min-height: 38rem;
  }
  .min-h-\[40px\] {
    min-height: 40px;
  }
  .min-h-\[40vh\] {
    min-height: 40vh;
  }
  .min-h-\[50vh\] {
    min-height: 50vh;
  }
  .min-h-\[60px\] {
    min-height: 60px;
  }
  .min-h-\[60vh\] {
    min-height: 60vh;
  }
  .min-h-\[70dvh\] {
    min-height: 70dvh;
  }
  .min-h-\[70rem\] {
    min-height: 70rem;
  }
  .min-h-\[70vh\] {
    min-height: 70vh;
  }
  .min-h-\[80px\] {
    min-height: 80px;
  }
  .min-h-\[88px\] {
    min-height: 88px;
  }
  .min-h-\[96px\] {
    min-height: 96px;
  }
  .min-h-\[104px\] {
    min-height: 104px;
  }
  .min-h-\[320px\] {
    min-height: 320px;
  }
  .min-h-\[360px\] {
    min-height: 360px;
  }
  .min-h-\[400px\] {
    min-height: 400px;
  }
  .min-h-\[520px\] {
    min-height: 520px;
  }
  .min-h-\[620px\] {
    min-height: 620px;
  }
  .min-h-\[calc\(100dvh-3\.5rem\)\] {
    min-height: calc(100dvh - 3.5rem);
  }
  .min-h-\[calc\(100dvh-8rem\)\] {
    min-height: calc(100dvh - 8rem);
  }
  .min-h-\[calc\(100vh-8rem\)\] {
    min-height: calc(100vh - 8rem);
  }
  .min-h-dvh {
    min-height: 100dvh;
  }
  .min-h-full {
    min-height: 100%;
  }
  .min-h-screen {
    min-height: 100vh;
  }
  .\!w-1\.5 {
    width: calc(var(--spacing) * 1.5) !important;
  }
  .\!w-32 {
    width: calc(var(--spacing) * 32) !important;
  }
  .w-0 {
    width: 0px;
  }
  .w-0\.5 {
    width: calc(var(--spacing) * 0.5);
  }
  .w-1 {
    width: var(--spacing);
  }
  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }
  .w-1\/2 {
    width: calc(1 / 2 * 100%);
  }
  .w-1\/3 {
    width: calc(1 / 3 * 100%);
  }
  .w-1\/4 {
    width: calc(1 / 4 * 100%);
  }
  .w-2 {
    width: calc(var(--spacing) * 2);
  }
  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }
  .w-2\/3 {
    width: calc(2 / 3 * 100%);
  }
  .w-3 {
    width: calc(var(--spacing) * 3);
  }
  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }
  .w-3\/4 {
    width: calc(3 / 4 * 100%);
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-4\.5 {
    width: calc(var(--spacing) * 4.5);
  }
  .w-4\/5 {
    width: calc(4 / 5 * 100%);
  }
  .w-5 {
    width: calc(var(--spacing) * 5);
  }
  .w-5\.5 {
    width: calc(var(--spacing) * 5.5);
  }
  .w-5\/6 {
    width: calc(5 / 6 * 100%);
  }
  .w-6 {
    width: calc(var(--spacing) * 6);
  }
  .w-7 {
    width: calc(var(--spacing) * 7);
  }
  .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-11\/12 {
    width: calc(11 / 12 * 100%);
  }
  .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-28 {
    width: calc(var(--spacing) * 28);
  }
  .w-32 {
    width: calc(var(--spacing) * 32);
  }
  .w-36 {
    width: calc(var(--spacing) * 36);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-44 {
    width: calc(var(--spacing) * 44);
  }
  .w-48 {
    width: calc(var(--spacing) * 48);
  }
  .w-52 {
    width: calc(var(--spacing) * 52);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-57 {
    width: calc(var(--spacing) * 57);
  }
  .w-60 {
    width: calc(var(--spacing) * 60);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-80 {
    width: calc(var(--spacing) * 80);
  }
  .w-96 {
    width: calc(var(--spacing) * 96);
  }
  .w-\[--radix-popover-trigger-width\] {
    width: --radix-popover-trigger-width;
  }
  .w-\[2px\] {
    width: 2px;
  }
  .w-\[3px\] {
    width: 3px;
  }
  .w-\[4\.5rem\] {
    width: 4.5rem;
  }
  .w-\[9px\] {
    width: 9px;
  }
  .w-\[11px\] {
    width: 11px;
  }
  .w-\[23rem\] {
    width: 23rem;
  }
  .w-\[58\%\] {
    width: 58%;
  }
  .w-\[60\%\] {
    width: 60%;
  }
  .w-\[70px\] {
    width: 70px;
  }
  .w-\[72px\] {
    width: 72px;
  }
  .w-\[78px\] {
    width: 78px;
  }
  .w-\[85\%\] {
    width: 85%;
  }
  .w-\[88px\] {
    width: 88px;
  }
  .w-\[100px\] {
    width: 100px;
  }
  .w-\[120px\] {
    width: 120px;
  }
  .w-\[130px\] {
    width: 130px;
  }
  .w-\[140px\] {
    width: 140px;
  }
  .w-\[148px\] {
    width: 148px;
  }
  .w-\[150px\] {
    width: 150px;
  }
  .w-\[152px\] {
    width: 152px;
  }
  .w-\[160px\] {
    width: 160px;
  }
  .w-\[190px\] {
    width: 190px;
  }
  .w-\[196px\] {
    width: 196px;
  }
  .w-\[208px\] {
    width: 208px;
  }
  .w-\[230px\] {
    width: 230px;
  }
  .w-\[260px\] {
    width: 260px;
  }
  .w-\[268px\] {
    width: 268px;
  }
  .w-\[292px\] {
    width: 292px;
  }
  .w-\[300px\] {
    width: 300px;
  }
  .w-\[320px\] {
    width: 320px;
  }
  .w-\[390px\] {
    width: 390px;
  }
  .w-\[794px\] {
    width: 794px;
  }
  .w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem);
  }
  .w-\[calc\(100vw-2rem\)\] {
    width: calc(100vw - 2rem);
  }
  .w-\[clamp\(20rem\,30vw\,28rem\)\] {
    width: clamp(20rem, 30vw, 28rem);
  }
  .w-\[min\(20rem\,calc\(100vw-1\.5rem\)\)\] {
    width: min(20rem, calc(100vw - 1.5rem));
  }
  .w-\[min\(20rem\,calc\(100vw-2rem\)\)\] {
    width: min(20rem, calc(100vw - 2rem));
  }
  .w-\[min\(22rem\,calc\(100vw-1\.5rem\)\)\] {
    width: min(22rem, calc(100vw - 1.5rem));
  }
  .w-\[min\(26rem\,calc\(100vw-2rem\)\)\] {
    width: min(26rem, calc(100vw - 2rem));
  }
  .w-\[min\(32rem\,calc\(100vw-1\.5rem\)\)\] {
    width: min(32rem, calc(100vw - 1.5rem));
  }
  .w-\[min\(46rem\,calc\(100vw-1\.5rem\)\)\] {
    width: min(46rem, calc(100vw - 1.5rem));
  }
  .w-\[min\(480px\,calc\(100vw-1rem\)\)\] {
    width: min(480px, calc(100vw - 1rem));
  }
  .w-\[min\(560px\,calc\(100vw-2rem\)\)\] {
    width: min(560px, calc(100vw - 2rem));
  }
  .w-\[min\(600px\,calc\(100vw-1rem\)\)\] {
    width: min(600px, calc(100vw - 1rem));
  }
  .w-\[var\(--radix-popover-trigger-width\)\] {
    width: var(--radix-popover-trigger-width);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .w-max {
    width: max-content;
  }
  .w-px {
    width: 1px;
  }
  .w-screen {
    width: 100vw;
  }
  .max-w-0 {
    max-width: 0px;
  }
  .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-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7 {
    max-width: calc(var(--spacing) * 7);
  }
  .max-w-11 {
    max-width: calc(var(--spacing) * 11);
  }
  .max-w-24 {
    max-width: calc(var(--spacing) * 24);
  }
  .max-w-28 {
    max-width: calc(var(--spacing) * 28);
  }
  .max-w-32 {
    max-width: calc(var(--spacing) * 32);
  }
  .max-w-36 {
    max-width: calc(var(--spacing) * 36);
  }
  .max-w-40 {
    max-width: calc(var(--spacing) * 40);
  }
  .max-w-44 {
    max-width: calc(var(--spacing) * 44);
  }
  .max-w-48 {
    max-width: calc(var(--spacing) * 48);
  }
  .max-w-56 {
    max-width: calc(var(--spacing) * 56);
  }
  .max-w-64 {
    max-width: calc(var(--spacing) * 64);
  }
  .max-w-72 {
    max-width: calc(var(--spacing) * 72);
  }
  .max-w-\[8rem\] {
    max-width: 8rem;
  }
  .max-w-\[11rem\] {
    max-width: 11rem;
  }
  .max-w-\[12rem\] {
    max-width: 12rem;
  }
  .max-w-\[13rem\] {
    max-width: 13rem;
  }
  .max-w-\[14rem\] {
    max-width: 14rem;
  }
  .max-w-\[18rem\] {
    max-width: 18rem;
  }
  .max-w-\[30rem\] {
    max-width: 30rem;
  }
  .max-w-\[32ch\] {
    max-width: 32ch;
  }
  .max-w-\[40\%\] {
    max-width: 40%;
  }
  .max-w-\[42ch\] {
    max-width: 42ch;
  }
  .max-w-\[80\%\] {
    max-width: 80%;
  }
  .max-w-\[80vw\] {
    max-width: 80vw;
  }
  .max-w-\[85\%\] {
    max-width: 85%;
  }
  .max-w-\[86\%\] {
    max-width: 86%;
  }
  .max-w-\[88\%\] {
    max-width: 88%;
  }
  .max-w-\[100rem\] {
    max-width: 100rem;
  }
  .max-w-\[130px\] {
    max-width: 130px;
  }
  .max-w-\[150px\] {
    max-width: 150px;
  }
  .max-w-\[180px\] {
    max-width: 180px;
  }
  .max-w-\[200px\] {
    max-width: 200px;
  }
  .max-w-\[210mm\] {
    max-width: 210mm;
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-\[340px\] {
    max-width: 340px;
  }
  .max-w-\[1400px\] {
    max-width: 1400px;
  }
  .max-w-\[1600px\] {
    max-width: 1600px;
  }
  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }
  .max-w-\[calc\(100vw-1\.5rem\)\] {
    max-width: calc(100vw - 1.5rem);
  }
  .max-w-\[calc\(100vw-1rem\)\] {
    max-width: calc(100vw - 1rem);
  }
  .max-w-\[calc\(100vw-2rem\)\] {
    max-width: calc(100vw - 2rem);
  }
  .max-w-\[min\(19rem\,calc\(100vw-2\.5rem\)\)\] {
    max-width: min(19rem, calc(100vw - 2.5rem));
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-none {
    max-width: none;
  }
  .max-w-prose {
    max-width: 65ch;
  }
  .max-w-screen-2xl {
    max-width: var(--breakpoint-2xl);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-2 {
    min-width: calc(var(--spacing) * 2);
  }
  .min-w-4 {
    min-width: calc(var(--spacing) * 4);
  }
  .min-w-5 {
    min-width: calc(var(--spacing) * 5);
  }
  .min-w-6 {
    min-width: calc(var(--spacing) * 6);
  }
  .min-w-7 {
    min-width: calc(var(--spacing) * 7);
  }
  .min-w-8 {
    min-width: calc(var(--spacing) * 8);
  }
  .min-w-9 {
    min-width: calc(var(--spacing) * 9);
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }
  .min-w-11 {
    min-width: calc(var(--spacing) * 11);
  }
  .min-w-12 {
    min-width: calc(var(--spacing) * 12);
  }
  .min-w-14 {
    min-width: calc(var(--spacing) * 14);
  }
  .min-w-16 {
    min-width: calc(var(--spacing) * 16);
  }
  .min-w-20 {
    min-width: calc(var(--spacing) * 20);
  }
  .min-w-24 {
    min-width: calc(var(--spacing) * 24);
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }
  .min-w-36 {
    min-width: calc(var(--spacing) * 36);
  }
  .min-w-40 {
    min-width: calc(var(--spacing) * 40);
  }
  .min-w-44 {
    min-width: calc(var(--spacing) * 44);
  }
  .min-w-48 {
    min-width: calc(var(--spacing) * 48);
  }
  .min-w-52 {
    min-width: calc(var(--spacing) * 52);
  }
  .min-w-56 {
    min-width: calc(var(--spacing) * 56);
  }
  .min-w-60 {
    min-width: calc(var(--spacing) * 60);
  }
  .min-w-64 {
    min-width: calc(var(--spacing) * 64);
  }
  .min-w-72 {
    min-width: calc(var(--spacing) * 72);
  }
  .min-w-140 {
    min-width: calc(var(--spacing) * 140);
  }
  .min-w-\[3\.5rem\] {
    min-width: 3.5rem;
  }
  .min-w-\[3ch\] {
    min-width: 3ch;
  }
  .min-w-\[5\.5rem\] {
    min-width: 5.5rem;
  }
  .min-w-\[6px\] {
    min-width: 6px;
  }
  .min-w-\[8\.5rem\] {
    min-width: 8.5rem;
  }
  .min-w-\[8rem\] {
    min-width: 8rem;
  }
  .min-w-\[9\.5rem\] {
    min-width: 9.5rem;
  }
  .min-w-\[10rem\] {
    min-width: 10rem;
  }
  .min-w-\[12rem\] {
    min-width: 12rem;
  }
  .min-w-\[14rem\] {
    min-width: 14rem;
  }
  .min-w-\[16rem\] {
    min-width: 16rem;
  }
  .min-w-\[17rem\] {
    min-width: 17rem;
  }
  .min-w-\[22rem\] {
    min-width: 22rem;
  }
  .min-w-\[26rem\] {
    min-width: 26rem;
  }
  .min-w-\[34rem\] {
    min-width: 34rem;
  }
  .min-w-\[42rem\] {
    min-width: 42rem;
  }
  .min-w-\[52rem\] {
    min-width: 52rem;
  }
  .min-w-\[62rem\] {
    min-width: 62rem;
  }
  .min-w-\[72px\] {
    min-width: 72px;
  }
  .min-w-\[90px\] {
    min-width: 90px;
  }
  .min-w-\[150px\] {
    min-width: 150px;
  }
  .min-w-\[190px\] {
    min-width: 190px;
  }
  .min-w-\[200px\] {
    min-width: 200px;
  }
  .min-w-\[240px\] {
    min-width: 240px;
  }
  .min-w-\[260px\] {
    min-width: 260px;
  }
  .min-w-\[280px\] {
    min-width: 280px;
  }
  .min-w-\[480px\] {
    min-width: 480px;
  }
  .min-w-\[640px\] {
    min-width: 640px;
  }
  .min-w-\[760px\] {
    min-width: 760px;
  }
  .min-w-\[900px\] {
    min-width: 900px;
  }
  .min-w-\[1260px\] {
    min-width: 1260px;
  }
  .min-w-\[…px\] {
    min-width: …px;
  }
  .min-w-full {
    min-width: 100%;
  }
  .min-w-max {
    min-width: max-content;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-\[1_1_16rem\] {
    flex: 1 1 16rem;
  }
  .flex-\[1_1_20rem\] {
    flex: 1 1 20rem;
  }
  .flex-\[1_1_22rem\] {
    flex: 1 1 22rem;
  }
  .flex-\[2\] {
    flex: 2;
  }
  .flex-\[999_1_56rem\] {
    flex: 999 1 56rem;
  }
  .flex-auto {
    flex: auto;
  }
  .flex-none {
    flex: none;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-36 {
    flex-basis: calc(var(--spacing) * 36);
  }
  .basis-40 {
    flex-basis: calc(var(--spacing) * 40);
  }
  .basis-44 {
    flex-basis: calc(var(--spacing) * 44);
  }
  .basis-48 {
    flex-basis: calc(var(--spacing) * 48);
  }
  .basis-56 {
    flex-basis: calc(var(--spacing) * 56);
  }
  .basis-64 {
    flex-basis: calc(var(--spacing) * 64);
  }
  .basis-full {
    flex-basis: 100%;
  }
  .table-fixed {
    table-layout: fixed;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .anim-weather-spin {
    transform-box: fill-box;
    transform-origin: center;
    animation: weather-spin var(--duration-ambient-slow) linear infinite;
  }
  .origin-\(--radix-dropdown-menu-content-transform-origin\) {
    transform-origin: var(--radix-dropdown-menu-content-transform-origin);
  }
  .origin-\(--radix-popover-content-transform-origin\) {
    transform-origin: var(--radix-popover-content-transform-origin);
  }
  .origin-\(--radix-tooltip-content-transform-origin\) {
    transform-origin: var(--radix-tooltip-content-transform-origin);
  }
  .origin-bottom {
    transform-origin: bottom;
  }
  .origin-left {
    transform-origin: 0;
  }
  .origin-top-left {
    transform-origin: 0 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    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-full {
    --tw-translate-y: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-0 {
    --tw-translate-y: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[3px\] {
    --tw-translate-y: 3px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .-rotate-180 {
    rotate: calc(180deg * -1);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .anim-loader-rise {
    transform: translateY(48px);
    animation: loader-rise calc(var(--duration-count) * 4) var(--ease-standard) infinite;
  }
  .anim-icon-swap {
    transition-property: opacity, transform, filter;
    transition-duration: var(--duration-overlay-in);
    transition-timing-function: var(--ease-entrance);
    &[data-icon-swap="off"] {
      opacity: 0;
      transform: scale(var(--scale-icon-swap-hidden));
      filter: blur(var(--blur-icon-swap));
    }
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .anim-weather-fall {
    transform-box: fill-box;
    animation: weather-fall calc(var(--duration-ambient) / 4) linear infinite;
    animation-delay: calc(var(--fall-index, 0) * var(--duration-ambient) / -12);
  }
  .anim-draw-line {
    stroke-dasharray: 1;
    animation: draw-line var(--duration-count) var(--ease-entrance) both;
  }
  .anim-reveal {
    animation: fade-in-up var(--duration-base) var(--ease-entrance) both;
    animation-delay: calc(var(--reveal-index, 0) * var(--duration-stagger));
  }
  .anim-weather-drift {
    transform-box: fill-box;
    animation: weather-drift var(--duration-ambient) var(--ease-standard) infinite;
  }
  .anim-content-in {
    animation: content-in var(--duration-overlay-in) var(--ease-entrance) both;
  }
  .anim-content-out {
    animation: content-out var(--duration-overlay-out) var(--ease-exit) both;
  }
  .anim-loader-appear {
    animation: loader-appear var(--duration-base) var(--ease-standard) var(--duration-base) both;
  }
  .anim-loader-wave {
    animation: loader-wave calc(var(--duration-count) * 2) linear infinite;
  }
  .anim-slide-from-bottom {
    animation: slide-from-bottom var(--duration-base) var(--ease-entrance) both;
  }
  .anim-slide-to-bottom {
    animation: slide-to-bottom var(--duration-base-out) var(--ease-exit) both;
  }
  .anim-success-pulse {
    animation: success-pulse var(--duration-base) var(--ease-standard) both;
  }
  .anim-weather-flash {
    animation: weather-flash var(--duration-ambient) var(--ease-standard) infinite;
  }
  .animate-\[reveal_400ms_ease-out_both\] {
    animation: reveal 400ms ease-out both;
  }
  .animate-\[…400ms…\] {
    animation: …400ms…;
  }
  .animate-\[…\] {
    animation: …;
  }
  .animate-\[…ms…\] {
    animation: …ms…;
  }
  .animate-bounce {
    animation: var(--animate-bounce);
  }
  .animate-live-pulse {
    animation: live-pulse 2s var(--ease-standard) infinite;
  }
  .animate-none {
    animation: none;
  }
  .animate-ping {
    animation: var(--animate-ping);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-col-resize {
    cursor: col-resize;
  }
  .cursor-crosshair {
    cursor: crosshair;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-ew-resize {
    cursor: ew-resize;
  }
  .cursor-grab {
    cursor: grab;
  }
  .cursor-grabbing {
    cursor: grabbing;
  }
  .cursor-help {
    cursor: help;
  }
  .cursor-not-allowed {
    cursor: not-allowed;
  }
  .cursor-ns-resize {
    cursor: ns-resize;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .cursor-text {
    cursor: text;
  }
  .touch-pan-x {
    --tw-pan-x: pan-x;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .touch-pan-y {
    --tw-pan-y: pan-y;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,);
  }
  .touch-manipulation {
    touch-action: manipulation;
  }
  .touch-none {
    touch-action: none;
  }
  .\!resize-none {
    resize: none !important;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .resize-y {
    resize: vertical;
  }
  .snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
  }
  .snap-proximity {
    --tw-scroll-snap-strictness: proximity;
  }
  .snap-start {
    scroll-snap-align: start;
  }
  .scroll-mt-4 {
    scroll-margin-top: calc(var(--spacing) * 4);
  }
  .scroll-mt-6 {
    scroll-margin-top: calc(var(--spacing) * 6);
  }
  .scroll-mt-20 {
    scroll-margin-top: calc(var(--spacing) * 20);
  }
  .scroll-mt-24 {
    scroll-margin-top: calc(var(--spacing) * 24);
  }
  .scroll-mt-64 {
    scroll-margin-top: calc(var(--spacing) * 64);
  }
  .scroll-px-1 {
    scroll-padding-inline: var(--spacing);
  }
  .\[scrollbar-width\:none\] {
    scrollbar-width: none;
  }
  .\[scrollbar-width\:thin\] {
    scrollbar-width: thin;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-decimal {
    list-style-type: decimal;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    appearance: none;
  }
  .auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr);
  }
  .grid-flow-col {
    grid-auto-flow: column;
  }
  .auto-rows-min {
    grid-auto-rows: min-content;
  }
  .\[grid-template-columns\:repeat\(auto-fit\,minmax\(min\(100\%\,18rem\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(min(100%, 18rem),1fr));
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid-cols-\[0\.625rem_minmax\(0\,1\.2fr\)_4\.5rem_minmax\(0\,1\.2fr\)_minmax\(0\,1fr\)\] {
    grid-template-columns: 0.625rem minmax(0,1.2fr) 4.5rem minmax(0,1.2fr) minmax(0,1fr);
  }
  .grid-cols-\[0\.625rem_minmax\(0\,1fr\)_auto_minmax\(5\.5rem\,auto\)\] {
    grid-template-columns: 0.625rem minmax(0,1fr) auto minmax(5.5rem,auto);
  }
  .grid-cols-\[1\.4fr_1\.2fr_0\.8fr_1\.3fr_1\.4fr\] {
    grid-template-columns: 1.4fr 1.2fr 0.8fr 1.3fr 1.4fr;
  }
  .grid-cols-\[1fr_110px\] {
    grid-template-columns: 1fr 110px;
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .grid-cols-\[1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }
  .grid-cols-\[1fr_auto_auto\] {
    grid-template-columns: 1fr auto auto;
  }
  .grid-cols-\[2\.25rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 2.25rem minmax(0,1fr);
  }
  .grid-cols-\[2rem_1fr\] {
    grid-template-columns: 2rem 1fr;
  }
  .grid-cols-\[3rem_1fr_auto\] {
    grid-template-columns: 3rem 1fr auto;
  }
  .grid-cols-\[4rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 4rem minmax(0,1fr);
  }
  .grid-cols-\[5\.5rem_1fr_1fr\] {
    grid-template-columns: 5.5rem 1fr 1fr;
  }
  .grid-cols-\[5\.5rem_minmax\(0\,1fr\)\] {
    grid-template-columns: 5.5rem minmax(0,1fr);
  }
  .grid-cols-\[5rem_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: 5rem minmax(0,1fr) auto;
  }
  .grid-cols-\[6rem_1fr_3rem\] {
    grid-template-columns: 6rem 1fr 3rem;
  }
  .grid-cols-\[6rem_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: 6rem minmax(0,1fr) auto;
  }
  .grid-cols-\[9rem_1fr_3rem\] {
    grid-template-columns: 9rem 1fr 3rem;
  }
  .grid-cols-\[9rem_minmax\(28rem\,1fr\)\] {
    grid-template-columns: 9rem minmax(28rem,1fr);
  }
  .grid-cols-\[18rem_1fr\] {
    grid-template-columns: 18rem 1fr;
  }
  .grid-cols-\[28px_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: 28px minmax(0,1fr) auto;
  }
  .grid-cols-\[32px_1fr_auto\] {
    grid-template-columns: 32px 1fr auto;
  }
  .grid-cols-\[32px_minmax\(0\,1fr\)\] {
    grid-template-columns: 32px minmax(0,1fr);
  }
  .grid-cols-\[44px_minmax\(0\,1fr\)_44px\] {
    grid-template-columns: 44px minmax(0,1fr) 44px;
  }
  .grid-cols-\[110px_1fr\] {
    grid-template-columns: 110px 1fr;
  }
  .grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }
  .grid-cols-\[auto_auto\] {
    grid-template-columns: auto auto;
  }
  .grid-cols-\[auto_auto_minmax\(0\,1fr\)\] {
    grid-template-columns: auto auto minmax(0,1fr);
  }
  .grid-cols-\[auto_minmax\(0\,1fr\)\] {
    grid-template-columns: auto minmax(0,1fr);
  }
  .grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: auto minmax(0,1fr) auto;
  }
  .grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,1\.3fr\)\] {
    grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);
  }
  .grid-cols-\[minmax\(0\,0\.38fr\)_minmax\(0\,0\.62fr\)\] {
    grid-template-columns: minmax(0,0.38fr) minmax(0,0.62fr);
  }
  .grid-cols-\[minmax\(0\,1fr\)_5\.5rem_5\.5rem\] {
    grid-template-columns: minmax(0,1fr) 5.5rem 5.5rem;
  }
  .grid-cols-\[minmax\(0\,1fr\)_6rem\] {
    grid-template-columns: minmax(0,1fr) 6rem;
  }
  .grid-cols-\[minmax\(0\,1fr\)_7\.5rem\] {
    grid-template-columns: minmax(0,1fr) 7.5rem;
  }
  .grid-cols-\[minmax\(0\,1fr\)_8rem\] {
    grid-template-columns: minmax(0,1fr) 8rem;
  }
  .grid-cols-\[minmax\(0\,1fr\)_20rem\] {
    grid-template-columns: minmax(0,1fr) 20rem;
  }
  .grid-cols-\[minmax\(0\,1fr\)_110px\] {
    grid-template-columns: minmax(0,1fr) 110px;
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto\] {
    grid-template-columns: minmax(0,1fr) auto;
  }
  .grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
    grid-template-columns: minmax(0,1fr) auto auto;
  }
  .grid-cols-\[minmax\(0\,auto\)_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0,auto) minmax(0,1fr);
  }
  .grid-cols-\[minmax\(5\.5rem\,7rem\)_minmax\(0\,1fr\)_minmax\(4\.5rem\,auto\)\] {
    grid-template-columns: minmax(5.5rem,7rem) minmax(0,1fr) minmax(4.5rem,auto);
  }
  .grid-cols-\[repeat\(7\,minmax\(0\,1fr\)\)_12rem\] {
    grid-template-columns: repeat(7,minmax(0,1fr)) 12rem;
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(3\.5rem\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(3.5rem,1fr));
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(calc\(var\(--spacing\)\*11\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(calc(var(--spacing) * 11),1fr));
  }
  .grid-cols-\[repeat\(auto-fit\,minmax\(min\(100\%\,20rem\)\,1fr\)\)\] {
    grid-template-columns: repeat(auto-fit,minmax(min(100%, 20rem),1fr));
  }
  .grid-rows-\[0fr\] {
    grid-template-rows: 0fr;
  }
  .grid-rows-\[1fr\] {
    grid-template-rows: 1fr;
  }
  .grid-rows-subgrid {
    grid-template-rows: subgrid;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-row-reverse {
    flex-direction: row-reverse;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .place-items-center {
    place-items: center;
  }
  .content-start {
    align-content: flex-start;
  }
  .items-baseline {
    align-items: baseline;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-0 {
    gap: 0px;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .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-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }
  .gap-\[0\.3rem\] {
    gap: 0.3rem;
  }
  .gap-\[2px\] {
    gap: 2px;
  }
  .gap-\[3px\] {
    gap: 3px;
  }
  .gap-px {
    gap: 1px;
  }
  :where(.space-y-0 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: 0;
    margin-block-end: 0;
  }
  :where(.space-y-0\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 0.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 0.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * 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)));
  }
  :where(.space-y-8 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-10 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-12 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-14 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 14) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 14) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-px > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(1px * var(--tw-space-y-reverse));
    margin-block-end: calc(1px * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-1 {
    column-gap: var(--spacing);
  }
  .gap-x-1\.5 {
    column-gap: calc(var(--spacing) * 1.5);
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-2\.5 {
    column-gap: calc(var(--spacing) * 2.5);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-5 {
    column-gap: calc(var(--spacing) * 5);
  }
  .gap-x-6 {
    column-gap: calc(var(--spacing) * 6);
  }
  .gap-x-7 {
    column-gap: calc(var(--spacing) * 7);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(var(--spacing) * var(--tw-space-x-reverse));
    margin-inline-end: calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)));
  }
  .gap-y-0\.5 {
    row-gap: calc(var(--spacing) * 0.5);
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-1\.5 {
    row-gap: calc(var(--spacing) * 1.5);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  .gap-y-3 {
    row-gap: calc(var(--spacing) * 3);
  }
  .gap-y-4 {
    row-gap: calc(var(--spacing) * 4);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-8 {
    row-gap: calc(var(--spacing) * 8);
  }
  :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-border > :not(:last-child)) {
    border-color: var(--border);
  }
  :where(.divide-border\/40 > :not(:last-child)) {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 40%, transparent);
    }
  }
  :where(.divide-border\/60 > :not(:last-child)) {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }
  .self-center {
    align-self: center;
  }
  .self-end {
    align-self: flex-end;
  }
  .self-start {
    align-self: flex-start;
  }
  .self-stretch {
    align-self: stretch;
  }
  .justify-self-center {
    justify-self: center;
  }
  .justify-self-end {
    justify-self: flex-end;
  }
  .justify-self-start {
    justify-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-clip {
    overflow: clip;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-visible {
    overflow: visible;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-clip {
    overflow-x: clip;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overflow-y-hidden {
    overflow-y: hidden;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .overscroll-x-contain {
    overscroll-behavior-x: contain;
  }
  .overscroll-x-none {
    overscroll-behavior-x: none;
  }
  .\!rounded-lg {
    border-radius: var(--radius) !important;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-\(--radius-card\) {
    border-radius: var(--radius-card);
  }
  .rounded-\(--radius-control\) {
    border-radius: var(--radius-control);
  }
  .rounded-\(--radius-overlay\) {
    border-radius: var(--radius-overlay);
  }
  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }
  .rounded-\[3px\] {
    border-radius: 3px;
  }
  .rounded-\[6px\] {
    border-radius: 6px;
  }
  .rounded-\[34px\] {
    border-radius: 34px;
  }
  .rounded-\[44px\] {
    border-radius: 44px;
  }
  .rounded-\[inherit\] {
    border-radius: inherit;
  }
  .rounded-\[var\(--radius\)\] {
    border-radius: var(--radius);
  }
  .rounded-\[var\(--radius-card\)\] {
    border-radius: var(--radius-card);
  }
  .rounded-\[var\(--radius-sm\)\] {
    border-radius: var(--radius-sm);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: var(--radius-sm);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-t {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }
  .rounded-t-\(--radius-overlay\) {
    border-top-left-radius: var(--radius-overlay);
    border-top-right-radius: var(--radius-overlay);
  }
  .rounded-t-2xl {
    border-top-left-radius: var(--radius-2xl);
    border-top-right-radius: var(--radius-2xl);
  }
  .rounded-t-\[3px\] {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .rounded-t-lg {
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
  }
  .rounded-t-md {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
  }
  .rounded-t-sm {
    border-top-left-radius: var(--radius-sm);
    border-top-right-radius: var(--radius-sm);
  }
  .rounded-t-xl {
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
  }
  .rounded-l-lg {
    border-top-left-radius: var(--radius);
    border-bottom-left-radius: var(--radius);
  }
  .rounded-l-md {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .rounded-r-full {
    border-top-right-radius: calc(infinity * 1px);
    border-bottom-right-radius: calc(infinity * 1px);
  }
  .rounded-r-lg {
    border-top-right-radius: var(--radius);
    border-bottom-right-radius: var(--radius);
  }
  .rounded-r-md {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }
  .rounded-r-none {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .rounded-b-sm {
    border-bottom-right-radius: var(--radius-sm);
    border-bottom-left-radius: var(--radius-sm);
  }
  .rounded-br-md {
    border-bottom-right-radius: var(--radius-md);
  }
  .rounded-br-sm {
    border-bottom-right-radius: var(--radius-sm);
  }
  .rounded-bl-md {
    border-bottom-left-radius: var(--radius-md);
  }
  .rounded-bl-sm {
    border-bottom-left-radius: var(--radius-sm);
  }
  .\!border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .\!border-0 {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .\!border-2 {
    border-style: var(--tw-border-style) !important;
    border-width: 2px !important;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[6px\] {
    border-style: var(--tw-border-style);
    border-width: 6px;
  }
  .border-x {
    border-inline-style: var(--tw-border-style);
    border-inline-width: 1px;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-t-2 {
    border-top-style: var(--tw-border-style);
    border-top-width: 2px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-r-0 {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
  .\!border-b {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-l-0 {
    border-left-style: var(--tw-border-style);
    border-left-width: 0px;
  }
  .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-l-\[3px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 3px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-none {
    --tw-border-style: none;
    border-style: none;
  }
  .\!border-border {
    border-color: var(--border) !important;
  }
  .\!border-surface {
    border-color: var(--surface) !important;
  }
  .border-\[var\(--success\)\] {
    border-color: var(--success);
  }
  .border-\[var\(--warning\)\] {
    border-color: var(--warning);
  }
  .border-ai\/20 {
    border-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--ai) 20%, transparent);
    }
  }
  .border-ai\/30 {
    border-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--ai) 30%, transparent);
    }
  }
  .border-ai\/40 {
    border-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--ai) 40%, transparent);
    }
  }
  .border-ai\/50 {
    border-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--ai) 50%, transparent);
    }
  }
  .border-amber-400\/40 {
    border-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-400) 40%, transparent);
    }
  }
  .border-amber-500\/30 {
    border-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }
  .border-black {
    border-color: var(--color-black);
  }
  .border-black\/10 {
    border-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .border-black\/20 {
    border-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .border-black\/30 {
    border-color: color-mix(in srgb, #000 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .border-black\/40 {
    border-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .border-blue-500\/30 {
    border-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-blue-500) 30%, transparent);
    }
  }
  .border-border {
    border-color: var(--border);
  }
  .border-border-control {
    border-color: var(--border-control);
  }
  .border-border-strong {
    border-color: var(--border-strong);
  }
  .border-border\/30 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 30%, transparent);
    }
  }
  .border-border\/40 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 40%, transparent);
    }
  }
  .border-border\/50 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 50%, transparent);
    }
  }
  .border-border\/60 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }
  .border-border\/70 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
  }
  .border-border\/80 {
    border-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--border) 80%, transparent);
    }
  }
  .border-chart-4\/25 {
    border-color: var(--chart-4);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--chart-4) 25%, transparent);
    }
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-current\/25 {
    border-color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, currentcolor 25%, transparent);
    }
  }
  .border-cyan-500\/30 {
    border-color: color-mix(in srgb, oklch(71.5% 0.143 215.221) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-cyan-500) 30%, transparent);
    }
  }
  .border-danger {
    border-color: var(--danger);
  }
  .border-danger\/20 {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--danger) 20%, transparent);
    }
  }
  .border-danger\/25 {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--danger) 25%, transparent);
    }
  }
  .border-danger\/30 {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--danger) 30%, transparent);
    }
  }
  .border-danger\/40 {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--danger) 40%, transparent);
    }
  }
  .border-danger\/50 {
    border-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--danger) 50%, transparent);
    }
  }
  .border-destructive {
    border-color: var(--destructive);
  }
  .border-destructive\/30 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 30%, transparent);
    }
  }
  .border-destructive\/40 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .border-destructive\/50 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }
  .border-emerald-400\/30 {
    border-color: color-mix(in srgb, oklch(76.5% 0.177 163.223) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-400) 30%, transparent);
    }
  }
  .border-emerald-500\/30 {
    border-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }
  .border-foreground\/60 {
    border-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }
  .border-muted {
    border-color: var(--muted);
  }
  .border-muted-2 {
    border-color: var(--muted-2);
  }
  .border-muted-2\/40 {
    border-color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--muted-2) 40%, transparent);
    }
  }
  .border-muted-foreground\/30 {
    border-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--muted) 30%, transparent);
    }
  }
  .border-muted\/20 {
    border-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--muted) 20%, transparent);
    }
  }
  .border-primary {
    border-color: var(--primary);
  }
  .border-primary\/10 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .border-primary\/15 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 15%, transparent);
    }
  }
  .border-primary\/20 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .border-primary\/25 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 25%, transparent);
    }
  }
  .border-primary\/30 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }
  .border-primary\/35 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 35%, transparent);
    }
  }
  .border-primary\/40 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }
  .border-primary\/50 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .border-primary\/60 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .border-primary\/80 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 80%, transparent);
    }
  }
  .border-rose-500\/30 {
    border-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
    }
  }
  .border-success {
    border-color: var(--success);
  }
  .border-success-text\/40 {
    border-color: var(--success-text);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success-text) 40%, transparent);
    }
  }
  .border-success\/20 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 20%, transparent);
    }
  }
  .border-success\/25 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 25%, transparent);
    }
  }
  .border-success\/30 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 30%, transparent);
    }
  }
  .border-success\/35 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 35%, transparent);
    }
  }
  .border-success\/40 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 40%, transparent);
    }
  }
  .border-success\/50 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 50%, transparent);
    }
  }
  .border-success\/60 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 60%, transparent);
    }
  }
  .border-success\/70 {
    border-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--success) 70%, transparent);
    }
  }
  .border-surface {
    border-color: var(--surface);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-violet-500\/30 {
    border-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }
  .border-warning {
    border-color: var(--warning);
  }
  .border-warning\/15 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 15%, transparent);
    }
  }
  .border-warning\/20 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 20%, transparent);
    }
  }
  .border-warning\/25 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 25%, transparent);
    }
  }
  .border-warning\/30 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 30%, transparent);
    }
  }
  .border-warning\/35 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 35%, transparent);
    }
  }
  .border-warning\/40 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 40%, transparent);
    }
  }
  .border-warning\/50 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 50%, transparent);
    }
  }
  .border-warning\/60 {
    border-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--warning) 60%, transparent);
    }
  }
  .border-white\/10 {
    border-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .border-white\/15 {
    border-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .border-white\/20 {
    border-color: color-mix(in srgb, #fff 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
    }
  }
  .border-white\/60 {
    border-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .border-x-border {
    border-inline-color: var(--border);
  }
  .border-s-gray-300 {
    border-inline-start-color: var(--color-gray-300);
  }
  .border-t-transparent {
    border-top-color: transparent;
  }
  .border-l-amber-500 {
    border-left-color: var(--color-amber-500);
  }
  .border-l-blue-400 {
    border-left-color: var(--color-blue-400);
  }
  .border-l-border {
    border-left-color: var(--border);
  }
  .border-l-border-strong {
    border-left-color: var(--border-strong);
  }
  .border-l-cyan-500 {
    border-left-color: var(--color-cyan-500);
  }
  .border-l-danger {
    border-left-color: var(--danger);
  }
  .border-l-danger-text {
    border-left-color: var(--danger-text);
  }
  .border-l-emerald-400 {
    border-left-color: var(--color-emerald-400);
  }
  .border-l-emerald-500 {
    border-left-color: var(--color-emerald-500);
  }
  .border-l-fuchsia-500 {
    border-left-color: var(--color-fuchsia-500);
  }
  .border-l-gray-300 {
    border-left-color: var(--color-gray-300);
  }
  .border-l-muted {
    border-left-color: var(--muted);
  }
  .border-l-primary {
    border-left-color: var(--primary);
  }
  .border-l-red-500 {
    border-left-color: var(--color-red-500);
  }
  .border-l-sky-500 {
    border-left-color: var(--color-sky-500);
  }
  .border-l-success {
    border-left-color: var(--success);
  }
  .border-l-teal-400 {
    border-left-color: var(--color-teal-400);
  }
  .border-l-teal-500 {
    border-left-color: var(--color-teal-500);
  }
  .border-l-warning-text {
    border-left-color: var(--warning-text);
  }
  .\!bg-border {
    background-color: var(--border) !important;
  }
  .\!bg-muted {
    background-color: var(--muted) !important;
  }
  .\!bg-success {
    background-color: var(--success) !important;
  }
  .\!bg-surface\/90 {
    background-color: var(--surface) !important;
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 90%, transparent) !important;
    }
  }
  .\!bg-transparent {
    background-color: transparent !important;
  }
  .bg-\[\#4b5563\] {
    background-color: #4b5563;
  }
  .bg-accent {
    background-color: var(--accent);
  }
  .bg-ai {
    background-color: var(--ai);
  }
  .bg-ai\/5 {
    background-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ai) 5%, transparent);
    }
  }
  .bg-ai\/10 {
    background-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ai) 10%, transparent);
    }
  }
  .bg-ai\/12 {
    background-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ai) 12%, transparent);
    }
  }
  .bg-ai\/60 {
    background-color: var(--ai);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--ai) 60%, transparent);
    }
  }
  .bg-amber-100 {
    background-color: var(--color-amber-100);
  }
  .bg-amber-400\/15 {
    background-color: color-mix(in srgb, oklch(82.8% 0.189 84.429) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-400) 15%, transparent);
    }
  }
  .bg-amber-500 {
    background-color: var(--color-amber-500);
  }
  .bg-amber-500\/10 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }
  .bg-amber-500\/15 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 15%, transparent);
    }
  }
  .bg-amber-500\/\[0\.08\] {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 8%, transparent);
    }
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-background\/50 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 50%, transparent);
    }
  }
  .bg-background\/60 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 60%, transparent);
    }
  }
  .bg-background\/70 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 70%, transparent);
    }
  }
  .bg-background\/85 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 85%, transparent);
    }
  }
  .bg-background\/90 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 90%, transparent);
    }
  }
  .bg-black\/15 {
    background-color: color-mix(in srgb, #000 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 15%, transparent);
    }
  }
  .bg-black\/20 {
    background-color: color-mix(in srgb, #000 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .bg-black\/25 {
    background-color: color-mix(in srgb, #000 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 25%, transparent);
    }
  }
  .bg-black\/30 {
    background-color: color-mix(in srgb, #000 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 30%, transparent);
    }
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-black\/50 {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }
  .bg-blue-500\/5 {
    background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-500) 5%, transparent);
    }
  }
  .bg-blue-500\/15 {
    background-color: color-mix(in srgb, oklch(62.3% 0.214 259.815) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-500) 15%, transparent);
    }
  }
  .bg-border {
    background-color: var(--border);
  }
  .bg-border-strong {
    background-color: var(--border-strong);
  }
  .bg-border\/30 {
    background-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--border) 30%, transparent);
    }
  }
  .bg-border\/60 {
    background-color: var(--border);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }
  .bg-chart-4 {
    background-color: var(--chart-4);
  }
  .bg-chart-4\/10 {
    background-color: var(--chart-4);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--chart-4) 10%, transparent);
    }
  }
  .bg-current {
    background-color: currentcolor;
  }
  .bg-cyan-500 {
    background-color: var(--color-cyan-500);
  }
  .bg-cyan-500\/15 {
    background-color: color-mix(in srgb, oklch(71.5% 0.143 215.221) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 15%, transparent);
    }
  }
  .bg-cyan-500\/\[0\.08\] {
    background-color: color-mix(in srgb, oklch(71.5% 0.143 215.221) 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-cyan-500) 8%, transparent);
    }
  }
  .bg-danger {
    background-color: var(--danger);
  }
  .bg-danger\/5 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 5%, transparent);
    }
  }
  .bg-danger\/8 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 8%, transparent);
    }
  }
  .bg-danger\/10 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 10%, transparent);
    }
  }
  .bg-danger\/12 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 12%, transparent);
    }
  }
  .bg-danger\/15 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 15%, transparent);
    }
  }
  .bg-danger\/20 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 20%, transparent);
    }
  }
  .bg-danger\/40 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 40%, transparent);
    }
  }
  .bg-danger\/50 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 50%, transparent);
    }
  }
  .bg-danger\/60 {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 60%, transparent);
    }
  }
  .bg-danger\/\[0\.025\] {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 2.5%, transparent);
    }
  }
  .bg-destructive {
    background-color: var(--destructive);
  }
  .bg-destructive\/5 {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 5%, transparent);
    }
  }
  .bg-destructive\/10 {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-emerald-100 {
    background-color: var(--color-emerald-100);
  }
  .bg-emerald-300\/20 {
    background-color: color-mix(in srgb, oklch(84.5% 0.143 164.978) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-300) 20%, transparent);
    }
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-emerald-500\/5 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 5%, transparent);
    }
  }
  .bg-emerald-500\/10 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }
  .bg-emerald-500\/15 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 15%, transparent);
    }
  }
  .bg-emerald-500\/\[0\.08\] {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 8%, transparent);
    }
  }
  .bg-foreground {
    background-color: var(--foreground);
  }
  .bg-foreground\/40 {
    background-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--foreground) 40%, transparent);
    }
  }
  .bg-foreground\/60 {
    background-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }
  .bg-fuchsia-100 {
    background-color: var(--color-fuchsia-100);
  }
  .bg-fuchsia-500\/10 {
    background-color: color-mix(in srgb, oklch(66.7% 0.295 322.15) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-fuchsia-500) 10%, transparent);
    }
  }
  .bg-green-500\/10 {
    background-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-green-500) 10%, transparent);
    }
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-muted-2 {
    background-color: var(--muted-2);
  }
  .bg-muted-2\/30 {
    background-color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted-2) 30%, transparent);
    }
  }
  .bg-muted-2\/40 {
    background-color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted-2) 40%, transparent);
    }
  }
  .bg-muted-2\/50 {
    background-color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted-2) 50%, transparent);
    }
  }
  .bg-muted\/10 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 10%, transparent);
    }
  }
  .bg-muted\/20 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 20%, transparent);
    }
  }
  .bg-muted\/30 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 30%, transparent);
    }
  }
  .bg-muted\/40 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 40%, transparent);
    }
  }
  .bg-muted\/50 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .bg-neutral-900 {
    background-color: var(--color-neutral-900);
  }
  .bg-orange-500\/10 {
    background-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-orange-500) 10%, transparent);
    }
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-primary\/5 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .bg-primary\/8 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 8%, transparent);
    }
  }
  .bg-primary\/10 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .bg-primary\/12 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 12%, transparent);
    }
  }
  .bg-primary\/15 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 15%, transparent);
    }
  }
  .bg-primary\/20 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .bg-primary\/30 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }
  .bg-primary\/40 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }
  .bg-primary\/50 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .bg-primary\/55 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 55%, transparent);
    }
  }
  .bg-primary\/60 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .bg-primary\/70 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 70%, transparent);
    }
  }
  .bg-primary\/80 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 80%, transparent);
    }
  }
  .bg-primary\/\[0\.03\] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 3%, transparent);
    }
  }
  .bg-primary\/\[0\.04\] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 4%, transparent);
    }
  }
  .bg-primary\/\[0\.05\] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .bg-primary\/\[0\.035\] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 3.5000000000000004%, transparent);
    }
  }
  .bg-red-500\/5 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 5%, transparent);
    }
  }
  .bg-red-500\/10 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }
  .bg-rose-100 {
    background-color: var(--color-rose-100);
  }
  .bg-rose-500\/15 {
    background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-rose-500) 15%, transparent);
    }
  }
  .bg-sky-500 {
    background-color: var(--color-sky-500);
  }
  .bg-sky-500\/\[0\.08\] {
    background-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-500) 8%, transparent);
    }
  }
  .bg-slate-500\/10 {
    background-color: color-mix(in srgb, oklch(55.4% 0.046 257.417) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-slate-500) 10%, transparent);
    }
  }
  .bg-sport-ride {
    background-color: var(--sport-ride);
  }
  .bg-sport-run {
    background-color: var(--sport-run);
  }
  .bg-sport-swim {
    background-color: var(--sport-swim);
  }
  .bg-success {
    background-color: var(--success);
  }
  .bg-success-solid {
    background-color: var(--success-solid);
  }
  .bg-success-text\/10 {
    background-color: var(--success-text);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success-text) 10%, transparent);
    }
  }
  .bg-success\/5 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 5%, transparent);
    }
  }
  .bg-success\/8 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 8%, transparent);
    }
  }
  .bg-success\/10 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 10%, transparent);
    }
  }
  .bg-success\/12 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 12%, transparent);
    }
  }
  .bg-success\/15 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 15%, transparent);
    }
  }
  .bg-success\/20 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 20%, transparent);
    }
  }
  .bg-success\/40 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 40%, transparent);
    }
  }
  .bg-success\/60 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 60%, transparent);
    }
  }
  .bg-success\/70 {
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 70%, transparent);
    }
  }
  .bg-surface {
    background-color: var(--surface);
  }
  .bg-surface-2 {
    background-color: var(--surface-2);
  }
  .bg-surface-2\/25 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 25%, transparent);
    }
  }
  .bg-surface-2\/30 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 30%, transparent);
    }
  }
  .bg-surface-2\/35 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 35%, transparent);
    }
  }
  .bg-surface-2\/40 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 40%, transparent);
    }
  }
  .bg-surface-2\/50 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 50%, transparent);
    }
  }
  .bg-surface-2\/60 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 60%, transparent);
    }
  }
  .bg-surface-2\/70 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 70%, transparent);
    }
  }
  .bg-surface-2\/80 {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 80%, transparent);
    }
  }
  .bg-surface\/15 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 15%, transparent);
    }
  }
  .bg-surface\/20 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 20%, transparent);
    }
  }
  .bg-surface\/40 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 40%, transparent);
    }
  }
  .bg-surface\/50 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 50%, transparent);
    }
  }
  .bg-surface\/60 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 60%, transparent);
    }
  }
  .bg-surface\/70 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 70%, transparent);
    }
  }
  .bg-surface\/80 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 80%, transparent);
    }
  }
  .bg-surface\/90 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 90%, transparent);
    }
  }
  .bg-surface\/95 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 95%, transparent);
    }
  }
  .bg-surface\/97 {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 97%, transparent);
    }
  }
  .bg-teal-500\/5 {
    background-color: color-mix(in srgb, oklch(70.4% 0.14 182.503) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-teal-500) 5%, transparent);
    }
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-500\/10 {
    background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }
  .bg-violet-500\/15 {
    background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-500) 15%, transparent);
    }
  }
  .bg-warning {
    background-color: var(--warning);
  }
  .bg-warning\/5 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 5%, transparent);
    }
  }
  .bg-warning\/10 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 10%, transparent);
    }
  }
  .bg-warning\/12 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 12%, transparent);
    }
  }
  .bg-warning\/15 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 15%, transparent);
    }
  }
  .bg-warning\/20 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 20%, transparent);
    }
  }
  .bg-warning\/30 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 30%, transparent);
    }
  }
  .bg-warning\/40 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 40%, transparent);
    }
  }
  .bg-warning\/50 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 50%, transparent);
    }
  }
  .bg-warning\/60 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 60%, transparent);
    }
  }
  .bg-warning\/70 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 70%, transparent);
    }
  }
  .bg-warning\/90 {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 90%, transparent);
    }
  }
  .bg-warning\/\[0\.04\] {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 4%, transparent);
    }
  }
  .bg-warning\/\[0\.06\] {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 6%, transparent);
    }
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-white\/8 {
    background-color: color-mix(in srgb, #fff 8%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 8%, transparent);
    }
  }
  .bg-white\/10 {
    background-color: color-mix(in srgb, #fff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }
  .bg-white\/15 {
    background-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .bg-white\/35 {
    background-color: color-mix(in srgb, #fff 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 35%, transparent);
    }
  }
  .bg-zone-gat1 {
    background-color: var(--zone-gat1);
  }
  .bg-zone-gat2 {
    background-color: var(--zone-gat2);
  }
  .bg-zone-gat3 {
    background-color: var(--zone-gat3);
  }
  .bg-zone-reg {
    background-color: var(--zone-reg);
  }
  .bg-zone-wsa {
    background-color: var(--zone-wsa);
  }
  .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));
  }
  .bg-\[repeating-linear-gradient\(135deg\,transparent_0_4px\,rgba\(0\,0\,0\,0\.08\)_4px_8px\)\] {
    background-image: repeating-linear-gradient(135deg,transparent 0 4px,rgba(0,0,0,0.08) 4px 8px);
  }
  .from-amber-400\/45 {
    --tw-gradient-from: color-mix(in srgb, oklch(82.8% 0.189 84.429) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 45%, 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-brand-stage {
    --tw-gradient-from: var(--brand-stage);
    --tw-gradient-stops: var(--tw-gradient-via-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: color-mix(in srgb, oklch(76.5% 0.177 163.223) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-emerald-400) 40%, 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-fuchsia-500\/45 {
    --tw-gradient-from: color-mix(in srgb, oklch(66.7% 0.295 322.15) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-fuchsia-500) 45%, 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-green-500\/40 {
    --tw-gradient-from: color-mix(in srgb, oklch(72.3% 0.219 149.579) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-green-500) 40%, 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-orange-500\/45 {
    --tw-gradient-from: color-mix(in srgb, oklch(70.5% 0.213 47.604) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-orange-500) 45%, 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-primary\/25 {
    --tw-gradient-from: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--primary) 25%, 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-primary\/\[0\.06\] {
    --tw-gradient-from: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--primary) 6%, 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-red-500\/45 {
    --tw-gradient-from: color-mix(in srgb, oklch(63.7% 0.237 25.331) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-red-500) 45%, 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-slate-400\/30 {
    --tw-gradient-from: color-mix(in srgb, oklch(70.4% 0.04 256.788) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-slate-400) 30%, 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-500\/45 {
    --tw-gradient-from: color-mix(in srgb, oklch(60.6% 0.25 292.717) 45%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 45%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .via-primary {
    --tw-gradient-via: var(--primary);
    --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 {
    --tw-gradient-via: var(--surface);
    --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-400\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(82.8% 0.189 84.429) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-amber-400) 10%, 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-emerald-400\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(76.5% 0.177 163.223) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-emerald-400) 10%, 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-fuchsia-500\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(66.7% 0.295 322.15) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-fuchsia-500) 10%, 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-green-500\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(72.3% 0.219 149.579) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-green-500) 10%, 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-orange-500\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(70.5% 0.213 47.604) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 10%, 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-primary {
    --tw-gradient-to: var(--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-primary\/25 {
    --tw-gradient-to: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--primary) 25%, 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-red-500\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(63.7% 0.237 25.331) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-red-500) 10%, 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-slate-400\/5 {
    --tw-gradient-to: color-mix(in srgb, oklch(70.4% 0.04 256.788) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-slate-400) 5%, 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-surface {
    --tw-gradient-to: var(--surface);
    --tw-gradient-stops: var(--tw-gradient-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-500\/10 {
    --tw-gradient-to: color-mix(in srgb, oklch(60.6% 0.25 292.717) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .\[mask-image\:linear-gradient\(to_bottom\,transparent\,black_1\.5rem\)\] {
    mask-image: linear-gradient(to bottom,transparent,black 1.5rem);
  }
  .\[mask-image\:linear-gradient\(to_left\,transparent\,black_20px\)\] {
    mask-image: linear-gradient(to left,transparent,black 20px);
  }
  .\[mask-image\:linear-gradient\(to_right\,transparent\,black_20px\)\] {
    mask-image: linear-gradient(to right,transparent,black 20px);
  }
  .\[mask-image\:linear-gradient\(to_right\,transparent\,black_20px\,black_calc\(100\%-20px\)\,transparent\)\] {
    mask-image: linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent);
  }
  .fill-current {
    fill: currentcolor;
  }
  .fill-danger {
    fill: var(--danger);
  }
  .fill-foreground {
    fill: var(--foreground);
  }
  .fill-muted {
    fill: var(--muted);
  }
  .fill-muted-2 {
    fill: var(--muted-2);
  }
  .fill-none {
    fill: none;
  }
  .fill-success {
    fill: var(--success);
  }
  .fill-surface {
    fill: var(--surface);
  }
  .fill-warning {
    fill: var(--warning);
  }
  .stroke-border {
    stroke: var(--border);
  }
  .stroke-danger {
    stroke: var(--danger);
  }
  .stroke-muted\/20 {
    stroke: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      stroke: color-mix(in oklab, var(--muted) 20%, transparent);
    }
  }
  .stroke-muted\/40 {
    stroke: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      stroke: color-mix(in oklab, var(--muted) 40%, transparent);
    }
  }
  .stroke-success {
    stroke: var(--success);
  }
  .stroke-warning {
    stroke: var(--warning);
  }
  .stroke-\[2\.25\] {
    stroke-width: 2.25;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-center {
    object-position: center;
  }
  .object-left {
    object-position: left;
  }
  .object-top {
    object-position: top;
  }
  .p-0 {
    padding: 0px;
  }
  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }
  .p-1 {
    padding: var(--spacing);
  }
  .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-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-9 {
    padding: calc(var(--spacing) * 9);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .px-0 {
    padding-inline: 0px;
  }
  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .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-3\.5 {
    padding-inline: calc(var(--spacing) * 3.5);
  }
  .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-7 {
    padding-inline: calc(var(--spacing) * 7);
  }
  .py-0 {
    padding-block: 0px;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-0\.75 {
    padding-block: calc(var(--spacing) * 0.75);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .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-3\.5 {
    padding-block: calc(var(--spacing) * 3.5);
  }
  .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-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-\[0\.3rem\] {
    padding-block: 0.3rem;
  }
  .py-\[1px\] {
    padding-block: 1px;
  }
  .py-px {
    padding-block: 1px;
  }
  .pe-1 {
    padding-inline-end: var(--spacing);
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .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-3\.5 {
    padding-top: calc(var(--spacing) * 3.5);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .pt-9 {
    padding-top: calc(var(--spacing) * 9);
  }
  .pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }
  .pt-20 {
    padding-top: calc(var(--spacing) * 20);
  }
  .pt-\[18px\] {
    padding-top: 18px;
  }
  .pt-\[env\(safe-area-inset-top\)\] {
    padding-top: env(safe-area-inset-top);
  }
  .pr-0 {
    padding-right: 0px;
  }
  .pr-1 {
    padding-right: var(--spacing);
  }
  .pr-1\.5 {
    padding-right: calc(var(--spacing) * 1.5);
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
  .pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
  .pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
  .pr-7 {
    padding-right: calc(var(--spacing) * 7);
  }
  .pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
  .pr-9 {
    padding-right: calc(var(--spacing) * 9);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pr-12 {
    padding-right: calc(var(--spacing) * 12);
  }
  .pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }
  .pr-16 {
    padding-right: calc(var(--spacing) * 16);
  }
  .pr-\[env\(safe-area-inset-right\)\] {
    padding-right: env(safe-area-inset-right);
  }
  .pb-0 {
    padding-bottom: 0px;
  }
  .pb-1 {
    padding-bottom: var(--spacing);
  }
  .pb-1\.5 {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .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);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }
  .pb-32 {
    padding-bottom: calc(var(--spacing) * 32);
  }
  .pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }
  .pb-\[env\(safe-area-inset-bottom\)\] {
    padding-bottom: env(safe-area-inset-bottom);
  }
  .pb-\[max\(0\.5rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(0.5rem, env(safe-area-inset-bottom));
  }
  .pb-\[max\(0\.75rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
  }
  .pb-\[max\(0\.875rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(0.875rem, env(safe-area-inset-bottom));
  }
  .pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
  }
  .pb-\[max\(1\.25rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
  }
  .pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\] {
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
  }
  .pl-1 {
    padding-left: var(--spacing);
  }
  .pl-1\.5 {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
  .pl-7 {
    padding-left: calc(var(--spacing) * 7);
  }
  .pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
  .pl-9 {
    padding-left: calc(var(--spacing) * 9);
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
  .pl-11 {
    padding-left: calc(var(--spacing) * 11);
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
  .pl-14 {
    padding-left: calc(var(--spacing) * 14);
  }
  .pl-\[1\.1rem\] {
    padding-left: 1.1rem;
  }
  .pl-\[env\(safe-area-inset-left\)\] {
    padding-left: env(safe-area-inset-left);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-baseline {
    vertical-align: baseline;
  }
  .align-bottom {
    vertical-align: bottom;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-top {
    vertical-align: top;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .font-sans {
    font-family: var(--font-geist-sans);
  }
  .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-2xs {
    font-size: 0.6875rem;
  }
  .text-3xs {
    font-size: 0.625rem;
  }
  .text-4xs {
    font-size: 0.5625rem;
  }
  .text-\[1rem\] {
    font-size: 1rem;
  }
  .text-\[9px\] {
    font-size: 9px;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .text-\[13px\] {
    font-size: 13px;
  }
  .text-\[15px\] {
    font-size: 15px;
  }
  .text-\[19px\] {
    font-size: 19px;
  }
  .text-\[20px\] {
    font-size: 20px;
  }
  .text-\[length\:inherit\] {
    font-size: inherit;
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-\[1\.7\] {
    --tw-leading: 1.7;
    line-height: 1.7;
  }
  .leading-\[11px\] {
    --tw-leading: 11px;
    line-height: 11px;
  }
  .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-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: 0.2em;
    letter-spacing: 0.2em;
  }
  .tracking-\[0\.04em\] {
    --tw-tracking: 0.04em;
    letter-spacing: 0.04em;
  }
  .tracking-\[0\.06em\] {
    --tw-tracking: 0.06em;
    letter-spacing: 0.06em;
  }
  .tracking-\[0\.08em\] {
    --tw-tracking: 0.08em;
    letter-spacing: 0.08em;
  }
  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }
  .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);
  }
  .text-balance {
    text-wrap: balance;
  }
  .\[overflow-wrap\:anywhere\] {
    overflow-wrap: anywhere;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .wrap-anywhere {
    overflow-wrap: anywhere;
  }
  .wrap-break-word {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .hyphens-auto {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .whitespace-normal {
    white-space: normal;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap;
  }
  .text-\[\#111\] {
    color: #111;
  }
  .text-\[color\:var\(--color-chart-4\)\] {
    color: var(--color-chart-4);
  }
  .text-ai {
    color: var(--ai);
  }
  .text-ai-text {
    color: var(--ai-text);
  }
  .text-amber-600 {
    color: var(--color-amber-600);
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-amber-800 {
    color: var(--color-amber-800);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-background {
    color: var(--background);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-black\/50 {
    color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .text-black\/60 {
    color: color-mix(in srgb, #000 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-black) 60%, transparent);
    }
  }
  .text-black\/70 {
    color: color-mix(in srgb, #000 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-black) 70%, transparent);
    }
  }
  .text-blue-700 {
    color: var(--color-blue-700);
  }
  .text-blue-900 {
    color: var(--color-blue-900);
  }
  .text-chart-4 {
    color: var(--chart-4);
  }
  .text-current {
    color: currentcolor;
  }
  .text-cyan-600 {
    color: var(--color-cyan-600);
  }
  .text-cyan-700 {
    color: var(--color-cyan-700);
  }
  .text-cyan-800 {
    color: var(--color-cyan-800);
  }
  .text-danger {
    color: var(--danger);
  }
  .text-danger-text {
    color: var(--danger-text);
  }
  .text-danger\/70 {
    color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--danger) 70%, transparent);
    }
  }
  .text-danger\/80 {
    color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--danger) 80%, transparent);
    }
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-destructive-foreground {
    color: var(--destructive-foreground);
  }
  .text-emerald-600 {
    color: var(--color-emerald-600);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-emerald-900 {
    color: var(--color-emerald-900);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-foreground\/70 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 70%, transparent);
    }
  }
  .text-foreground\/80 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
  }
  .text-foreground\/90 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 90%, transparent);
    }
  }
  .text-fuchsia-700 {
    color: var(--color-fuchsia-700);
  }
  .text-fuchsia-900 {
    color: var(--color-fuchsia-900);
  }
  .text-green-700 {
    color: var(--color-green-700);
  }
  .text-inherit {
    color: inherit;
  }
  .text-muted {
    color: var(--muted);
  }
  .text-muted-2 {
    color: var(--muted-2);
  }
  .text-muted-2\/40 {
    color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted-2) 40%, transparent);
    }
  }
  .text-muted-2\/60 {
    color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted-2) 60%, transparent);
    }
  }
  .text-muted-2\/70 {
    color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted-2) 70%, transparent);
    }
  }
  .text-muted-2\/80 {
    color: var(--muted-2);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted-2) 80%, transparent);
    }
  }
  .text-muted-foreground {
    color: var(--muted);
  }
  .text-muted\/60 {
    color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted) 60%, transparent);
    }
  }
  .text-muted\/70 {
    color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted) 70%, transparent);
    }
  }
  .text-orange-700 {
    color: var(--color-orange-700);
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-primary-foreground\/75 {
    color: var(--primary-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--primary-foreground) 75%, transparent);
    }
  }
  .text-primary-foreground\/80 {
    color: var(--primary-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
    }
  }
  .text-primary-text {
    color: var(--primary-text);
  }
  .text-primary\/60 {
    color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .text-primary\/70 {
    color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--primary) 70%, transparent);
    }
  }
  .text-primary\/80 {
    color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--primary) 80%, transparent);
    }
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-rose-700 {
    color: var(--color-rose-700);
  }
  .text-rose-900 {
    color: var(--color-rose-900);
  }
  .text-sky-600 {
    color: var(--color-sky-600);
  }
  .text-sky-800 {
    color: var(--color-sky-800);
  }
  .text-slate-400 {
    color: var(--color-slate-400);
  }
  .text-slate-600 {
    color: var(--color-slate-600);
  }
  .text-success {
    color: var(--success);
  }
  .text-success-text {
    color: var(--success-text);
  }
  .text-success\/80 {
    color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--success) 80%, transparent);
    }
  }
  .text-surface {
    color: var(--surface);
  }
  .text-surface\/70 {
    color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--surface) 70%, transparent);
    }
  }
  .text-teal-700 {
    color: var(--color-teal-700);
  }
  .text-violet-700 {
    color: var(--color-violet-700);
  }
  .text-warning {
    color: var(--warning);
  }
  .text-warning-text {
    color: var(--warning-text);
  }
  .text-warning\/70 {
    color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--warning) 70%, transparent);
    }
  }
  .text-warning\/80 {
    color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--warning) 80%, transparent);
    }
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\/55 {
    color: color-mix(in srgb, #fff 55%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }
  .text-white\/60 {
    color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .text-white\/65 {
    color: color-mix(in srgb, #fff 65%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 65%, transparent);
    }
  }
  .text-white\/70 {
    color: color-mix(in srgb, #fff 70%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }
  .text-white\/75 {
    color: color-mix(in srgb, #fff 75%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }
  .text-white\/80 {
    color: color-mix(in srgb, #fff 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }
  .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;
  }
  .decoration-border {
    text-decoration-color: var(--border);
  }
  .decoration-muted-foreground\/50 {
    text-decoration-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .decoration-primary\/30 {
    text-decoration-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      text-decoration-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }
  .decoration-dotted {
    text-decoration-style: dotted;
  }
  .decoration-1 {
    text-decoration-thickness: 1px;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .underline-offset-\[3px\] {
    text-underline-offset: 3px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .accent-danger {
    accent-color: var(--danger);
  }
  .accent-primary {
    accent-color: var(--primary);
  }
  .accent-warning {
    accent-color: var(--warning);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-20 {
    opacity: 20%;
  }
  .opacity-30 {
    opacity: 30%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-45 {
    opacity: 45%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-75 {
    opacity: 75%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-85 {
    opacity: 85%;
  }
  .opacity-90 {
    opacity: 90%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .opacity-\[0\.18\] {
    opacity: 0.18;
  }
  .\!shadow-none {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .\!shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[-8px_0_8px_-4px_var\(--surface\)\] {
    --tw-shadow: -8px 0 8px -4px var(--tw-shadow-color, var(--surface));
    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_-8px_20px_-4px_rgb\(15_23_42_\/_0\.28\)\] {
    --tw-shadow: 0 -8px 20px -4px var(--tw-shadow-color, rgb(15 23 42 / 0.28));
    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_0_1px_var\(--color-border-strong\)\,0_4px_10px_-4px_rgb\(0_0_0\/0\.4\)\] {
    --tw-shadow: 0 0 0 1px var(--tw-shadow-color, var(--color-border-strong)), 0 4px 10px -4px var(--tw-shadow-color, rgb(0 0 0/0.4));
    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_0_2px_var\(--surface\)\] {
    --tw-shadow: 0 0 0 2px var(--tw-shadow-color, var(--surface));
    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_0_3px_rgba\(59\,130\,246\,0\.08\)\] {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, rgba(59,130,246,0.08));
    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_1px_0_0_rgba\(0\,0\,0\,0\.04\)\] {
    --tw-shadow: 0 1px 0 0 var(--tw-shadow-color, rgba(0,0,0,0.04));
    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_1px_0_0_var\(--border\)\] {
    --tw-shadow: 0 1px 0 0 var(--tw-shadow-color, var(--border));
    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_1px_2px_rgba\(15\,23\,42\,0\.03\)\] {
    --tw-shadow: 0 1px 2px var(--tw-shadow-color, rgba(15,23,42,0.03));
    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, rgb(0 0 0 / 0.05));
    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, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    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, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    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, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    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, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow\/candidate {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .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);
  }
  .ring-4 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + 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-8 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(8px + 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-amber-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }
  .ring-background {
    --tw-ring-color: var(--background);
  }
  .ring-border {
    --tw-ring-color: var(--border);
  }
  .ring-danger\/50 {
    --tw-ring-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--danger) 50%, transparent);
    }
  }
  .ring-emerald-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 30%, transparent);
    }
  }
  .ring-foreground {
    --tw-ring-color: var(--foreground);
  }
  .ring-foreground\/30 {
    --tw-ring-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 30%, transparent);
    }
  }
  .ring-foreground\/70 {
    --tw-ring-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 70%, transparent);
    }
  }
  .ring-fuchsia-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(66.7% 0.295 322.15) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-fuchsia-500) 30%, transparent);
    }
  }
  .ring-green-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-green-500) 30%, transparent);
    }
  }
  .ring-orange-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(70.5% 0.213 47.604) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-orange-500) 30%, transparent);
    }
  }
  .ring-primary {
    --tw-ring-color: var(--primary);
  }
  .ring-primary\/10 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .ring-primary\/15 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 15%, transparent);
    }
  }
  .ring-primary\/20 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .ring-primary\/25 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 25%, transparent);
    }
  }
  .ring-primary\/30 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }
  .ring-primary\/40 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }
  .ring-primary\/50 {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .ring-red-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-red-500) 30%, transparent);
    }
  }
  .ring-slate-400\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(70.4% 0.04 256.788) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-slate-400) 30%, transparent);
    }
  }
  .ring-success\/20 {
    --tw-ring-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--success) 20%, transparent);
    }
  }
  .ring-success\/25 {
    --tw-ring-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--success) 25%, transparent);
    }
  }
  .ring-success\/30 {
    --tw-ring-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--success) 30%, transparent);
    }
  }
  .ring-surface {
    --tw-ring-color: var(--surface);
  }
  .ring-violet-500\/30 {
    --tw-ring-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 30%, transparent);
    }
  }
  .ring-warning\/40 {
    --tw-ring-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--warning) 40%, transparent);
    }
  }
  .ring-white {
    --tw-ring-color: var(--color-white);
  }
  .ring-white\/15 {
    --tw-ring-color: color-mix(in srgb, #fff 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 15%, transparent);
    }
  }
  .ring-white\/60 {
    --tw-ring-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 60%, 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-2 {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .ring-offset-surface {
    --tw-ring-offset-color: var(--surface);
  }
  .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,);
  }
  .blur-3xl {
    --tw-blur: blur(var(--blur-3xl));
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(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,);
  }
  .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,) !important;
  }
  .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,);
  }
  .filter\! {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -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-\[2px\] {
    --tw-backdrop-blur: blur(2px);
    -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-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,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    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(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[background-color\,transform\] {
    transition-property: background-color,transform;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[box-shadow\,opacity\] {
    transition-property: box-shadow,opacity;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[color\,background-color\,border-color\,outline-color\,text-decoration-color\,fill\,stroke\,transform\] {
    transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,transform;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[color\,background-color\,box-shadow\,border-color\] {
    transition-property: color,background-color,box-shadow,border-color;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[filter\] {
    transition-property: filter;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[grid-template-rows\,opacity\] {
    transition-property: grid-template-rows,opacity;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[stroke-dashoffset\] {
    transition-property: stroke-dashoffset;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[transform\,width\,height\] {
    transition-property: transform,width,height;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .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(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--ease-standard));
    transition-duration: var(--tw-duration, var(--duration-fast));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-\[var\(--duration-base\)\] {
    --tw-duration: var(--duration-base);
    transition-duration: var(--duration-base);
  }
  .duration-\[var\(--duration-count\)\] {
    --tw-duration: var(--duration-count);
    transition-duration: var(--duration-count);
  }
  .duration-\[var\(--duration-fast\)\] {
    --tw-duration: var(--duration-fast);
    transition-duration: var(--duration-fast);
  }
  .duration-\[var\(--duration-slow\)\] {
    --tw-duration: var(--duration-slow);
    transition-duration: var(--duration-slow);
  }
  .ease-entrance {
    --tw-ease: cubic-bezier(0.16, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .ease-standard {
    --tw-ease: cubic-bezier(0.2, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.2, 0, 0.2, 1);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .\[--focus-ring\:var\(--primary-foreground\)\] {
    --focus-ring: var(--primary-foreground);
  }
  .\[-webkit-mask-image\:linear-gradient\(to_bottom\,transparent\,black_1\.5rem\)\] {
    -webkit-mask-image: linear-gradient(to bottom,transparent,black 1.5rem);
  }
  .\[-webkit-mask-image\:linear-gradient\(to_left\,transparent\,black_20px\)\] {
    -webkit-mask-image: linear-gradient(to left,transparent,black 20px);
  }
  .\[-webkit-mask-image\:linear-gradient\(to_right\,transparent\,black_20px\)\] {
    -webkit-mask-image: linear-gradient(to right,transparent,black 20px);
  }
  .\[-webkit-mask-image\:linear-gradient\(to_right\,transparent\,black_20px\,black_calc\(100\%-20px\)\,transparent\)\] {
    -webkit-mask-image: linear-gradient(to right,transparent,black 20px,black calc(100% - 20px),transparent);
  }
  .\[action\:analysis-publication\.approveAnalysisPublication\] {
    action: analysis-publication.approveAnalysisPublication;
  }
  .\[action\:scheduling-slots\.replaceTemplateSlots\] {
    action: scheduling-slots.replaceTemplateSlots;
  }
  .\[action\:tests\.updateTestFields\] {
    action: tests.updateTestFields;
  }
  .\[animation-delay\:150ms\] {
    animation-delay: 150ms;
  }
  .\[animation-delay\:300ms\] {
    animation-delay: 300ms;
  }
  .\[content-visibility\:auto\] {
    content-visibility: auto;
  }
  .\[mm\:ss\] {
    mm: ss;
  }
  .\[no-new-privileges\:true\] {
    no-new-privileges: true;
  }
  .\[sentry\:noise\] {
    sentry: noise;
  }
  .block-1 {
    block-size: var(--spacing);
  }
  .block-2 {
    block-size: calc(var(--spacing) * 2);
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .group-open\/disclosure\:rotate-180:is(:where(.group\/disclosure):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
  .group-focus-within\:block:is(:where(.group):focus-within *) {
    display: block;
  }
  @media (hover: hover) {
    .group-hover\:block:is(:where(.group):hover *) {
      display: block;
    }
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:bg-primary\/50:is(:where(.group):hover *) {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-primary\/50:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--primary) 50%, transparent);
      }
    }
    .group-hover\:text-foreground:is(:where(.group):hover *) {
      color: var(--foreground);
    }
    .group-hover\:text-primary:is(:where(.group):hover *) {
      color: var(--primary);
    }
    .group-hover\:underline:is(:where(.group):hover *) {
      text-decoration-line: underline;
    }
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 100%;
    }
    .group-hover\/nav\:text-primary:is(:where(.group\/nav):hover *) {
      color: var(--primary);
    }
  }
  .group-focus-visible\/bar\:stroke-\[var\(--primary\)\]:is(:where(.group\/bar):focus-visible *) {
    stroke: var(--primary);
  }
  .group-focus-visible\/bar\:\[stroke-width\:2\]:is(:where(.group\/bar):focus-visible *) {
    stroke-width: 2;
  }
  .group-active\:scale-90:is(:where(.group):active *) {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .group-active\:scale-x-\(--scale-knob-stretch\):is(:where(.group):active *) {
    --tw-scale-x: var(--scale-knob-stretch);
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .group-data-\[state\=checked\]\:border-primary:is(:where(.group)[data-state="checked"] *) {
    border-color: var(--primary);
  }
  .group-data-\[state\=checked\]\:bg-primary:is(:where(.group)[data-state="checked"] *) {
    background-color: var(--primary);
  }
  .first-letter\:uppercase::first-letter {
    text-transform: uppercase;
  }
  .marker\:text-muted ::marker {
    color: var(--muted);
  }
  .marker\:text-muted::marker {
    color: var(--muted);
  }
  .marker\:text-muted ::-webkit-details-marker {
    color: var(--muted);
  }
  .marker\:text-muted::-webkit-details-marker {
    color: var(--muted);
  }
  .marker\:text-muted-2 ::marker {
    color: var(--muted-2);
  }
  .marker\:text-muted-2::marker {
    color: var(--muted-2);
  }
  .marker\:text-muted-2 ::-webkit-details-marker {
    color: var(--muted-2);
  }
  .marker\:text-muted-2::-webkit-details-marker {
    color: var(--muted-2);
  }
  .file\:mr-3::file-selector-button {
    margin-right: calc(var(--spacing) * 3);
  }
  .file\:rounded-md::file-selector-button {
    border-radius: var(--radius-md);
  }
  .file\:border::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .file\:border-border::file-selector-button {
    border-color: var(--border);
  }
  .file\:bg-primary::file-selector-button {
    background-color: var(--primary);
  }
  .file\:bg-surface-2::file-selector-button {
    background-color: var(--surface-2);
  }
  .file\:px-3::file-selector-button {
    padding-inline: calc(var(--spacing) * 3);
  }
  .file\:py-1\.5::file-selector-button {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .file\:text-xs::file-selector-button {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .file\:text-foreground::file-selector-button {
    color: var(--foreground);
  }
  .file\:text-primary-foreground::file-selector-button {
    color: var(--primary-foreground);
  }
  .placeholder\:text-muted::placeholder {
    color: var(--muted);
  }
  .placeholder\:text-muted-2::placeholder {
    color: var(--muted-2);
  }
  .before\:absolute::before {
    content: var(--tw-content);
    position: absolute;
  }
  .before\:-inset-1::before {
    content: var(--tw-content);
    inset: calc(var(--spacing) * -1);
  }
  .before\:inset-y-0::before {
    content: var(--tw-content);
    inset-block: 0px;
  }
  .before\:top-6::before {
    content: var(--tw-content);
    top: calc(var(--spacing) * 6);
  }
  .before\:bottom-6::before {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * 6);
  }
  .before\:left-0::before {
    content: var(--tw-content);
    left: 0px;
  }
  .before\:left-1\/2::before {
    content: var(--tw-content);
    left: calc(1 / 2 * 100%);
  }
  .before\:left-\[1\.15rem\]::before {
    content: var(--tw-content);
    left: 1.15rem;
  }
  .before\:w-1::before {
    content: var(--tw-content);
    width: var(--spacing);
  }
  .before\:w-px::before {
    content: var(--tw-content);
    width: 1px;
  }
  .before\:bg-border::before {
    content: var(--tw-content);
    background-color: var(--border);
  }
  .before\:bg-primary\/60::before {
    content: var(--tw-content);
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .before\:bg-success\/70::before {
    content: var(--tw-content);
    background-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--success) 70%, transparent);
    }
  }
  .before\:bg-warning\/70::before {
    content: var(--tw-content);
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 70%, transparent);
    }
  }
  .before\:content-\[\'\'\]::before {
    --tw-content: '';
    content: var(--tw-content);
  }
  .after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .after\:inset-y-0::after {
    content: var(--tw-content);
    inset-block: 0px;
  }
  .after\:right-0::after {
    content: var(--tw-content);
    right: 0px;
  }
  .after\:bottom-1::after {
    content: var(--tw-content);
    bottom: var(--spacing);
  }
  .after\:left-1\/2::after {
    content: var(--tw-content);
    left: calc(1 / 2 * 100%);
  }
  .after\:h-1::after {
    content: var(--tw-content);
    height: var(--spacing);
  }
  .after\:w-1::after {
    content: var(--tw-content);
    width: var(--spacing);
  }
  .after\:w-px::after {
    content: var(--tw-content);
    width: 1px;
  }
  .after\:-translate-x-1\/2::after {
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .after\:rounded-full::after {
    content: var(--tw-content);
    border-radius: calc(infinity * 1px);
  }
  .after\:bg-border::after {
    content: var(--tw-content);
    background-color: var(--border);
  }
  .after\:bg-primary::after {
    content: var(--tw-content);
    background-color: var(--primary);
  }
  .first\:mt-0:first-child {
    margin-top: 0px;
  }
  .first\:border-0:first-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .first\:border-t-0:first-child {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .first\:border-l-0:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 0px;
  }
  .first\:pt-0:first-child {
    padding-top: 0px;
  }
  .last\:snap-end:last-child {
    scroll-snap-align: end;
  }
  .last\:border-0:last-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .last\:border-r-0:last-child {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  .last\:pb-0:last-child {
    padding-bottom: 0px;
  }
  .target\:ring-2:target {
    --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);
  }
  .target\:ring-primary:target {
    --tw-ring-color: var(--primary);
  }
  .empty\:hidden:empty {
    display: none;
  }
  .focus-within\:relative:focus-within {
    position: relative;
  }
  .focus-within\:z-20:focus-within {
    z-index: 20;
  }
  .focus-within\:border-danger:focus-within {
    border-color: var(--danger);
  }
  .focus-within\:border-primary:focus-within {
    border-color: var(--primary);
  }
  .focus-within\:border-primary\/50:focus-within {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .focus-within\:bg-surface-2:focus-within {
    background-color: var(--surface-2);
  }
  .focus-within\:shadow-\[0_0_0_3px_rgba\(30\,95\,191\,0\.12\)\]:focus-within {
    --tw-shadow: 0 0 0 3px var(--tw-shadow-color, rgba(30,95,191,0.12));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-within\:ring-1:focus-within {
    --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-within\:ring-2:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-within\:ring-danger\/30:focus-within {
    --tw-ring-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--danger) 30%, transparent);
    }
  }
  .focus-within\:ring-primary\/10:focus-within {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .focus-within\:ring-primary\/20:focus-within {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .focus-within\:ring-primary\/30:focus-within {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:-translate-y-0\.5:hover {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      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\:border-border:hover {
      border-color: var(--border);
    }
    .hover\:border-border-strong:hover {
      border-color: var(--border-strong);
    }
    .hover\:border-danger:hover {
      border-color: var(--danger);
    }
    .hover\:border-destructive:hover {
      border-color: var(--destructive);
    }
    .hover\:border-muted-foreground\/60:hover {
      border-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-muted-foreground\/60:hover {
        border-color: color-mix(in oklab, var(--muted) 60%, transparent);
      }
    }
    .hover\:border-primary:hover {
      border-color: var(--primary);
    }
    .hover\:border-primary\/30:hover {
      border-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/30:hover {
        border-color: color-mix(in oklab, var(--primary) 30%, transparent);
      }
    }
    .hover\:border-primary\/35:hover {
      border-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/35:hover {
        border-color: color-mix(in oklab, var(--primary) 35%, transparent);
      }
    }
    .hover\:border-primary\/40:hover {
      border-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/40:hover {
        border-color: color-mix(in oklab, var(--primary) 40%, transparent);
      }
    }
    .hover\:border-primary\/50:hover {
      border-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/50:hover {
        border-color: color-mix(in oklab, var(--primary) 50%, transparent);
      }
    }
    .hover\:border-warning\/50:hover {
      border-color: var(--warning);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-warning\/50:hover {
        border-color: color-mix(in oklab, var(--warning) 50%, transparent);
      }
    }
    .hover\:border-x-sky-400\/30:hover {
      border-inline-color: color-mix(in srgb, oklch(74.6% 0.16 232.661) 30%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-x-sky-400\/30:hover {
        border-inline-color: color-mix(in oklab, var(--color-sky-400) 30%, transparent);
      }
    }
    .hover\:bg-amber-500\/\[0\.13\]:hover {
      background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 13%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-amber-500\/\[0\.13\]:hover {
        background-color: color-mix(in oklab, var(--color-amber-500) 13%, transparent);
      }
    }
    .hover\:bg-border\/40:hover {
      background-color: var(--border);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-border\/40:hover {
        background-color: color-mix(in oklab, var(--border) 40%, transparent);
      }
    }
    .hover\:bg-chart-4\/20:hover {
      background-color: var(--chart-4);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-chart-4\/20:hover {
        background-color: color-mix(in oklab, var(--chart-4) 20%, transparent);
      }
    }
    .hover\:bg-current\/10:hover {
      background-color: currentcolor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-current\/10:hover {
        background-color: color-mix(in oklab, currentcolor 10%, transparent);
      }
    }
    .hover\:bg-cyan-500\/\[0\.13\]:hover {
      background-color: color-mix(in srgb, oklch(71.5% 0.143 215.221) 13%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-cyan-500\/\[0\.13\]:hover {
        background-color: color-mix(in oklab, var(--color-cyan-500) 13%, transparent);
      }
    }
    .hover\:bg-danger\/5:hover {
      background-color: var(--danger);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-danger\/5:hover {
        background-color: color-mix(in oklab, var(--danger) 5%, transparent);
      }
    }
    .hover\:bg-danger\/10:hover {
      background-color: var(--danger);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-danger\/10:hover {
        background-color: color-mix(in oklab, var(--danger) 10%, transparent);
      }
    }
    .hover\:bg-danger\/20:hover {
      background-color: var(--danger);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-danger\/20:hover {
        background-color: color-mix(in oklab, var(--danger) 20%, transparent);
      }
    }
    .hover\:bg-danger\/90:hover {
      background-color: var(--danger);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-danger\/90:hover {
        background-color: color-mix(in oklab, var(--danger) 90%, transparent);
      }
    }
    .hover\:bg-destructive\/10:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/10:hover {
        background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
      }
    }
    .hover\:bg-destructive\/20:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/20:hover {
        background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
    .hover\:bg-emerald-500\/\[0\.13\]:hover {
      background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 13%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-emerald-500\/\[0\.13\]:hover {
        background-color: color-mix(in oklab, var(--color-emerald-500) 13%, transparent);
      }
    }
    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }
    .hover\:bg-muted\/5:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/5:hover {
        background-color: color-mix(in oklab, var(--muted) 5%, transparent);
      }
    }
    .hover\:bg-muted\/20:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/20:hover {
        background-color: color-mix(in oklab, var(--muted) 20%, transparent);
      }
    }
    .hover\:bg-primary:hover {
      background-color: var(--primary);
    }
    .hover\:bg-primary-hover:hover {
      background-color: var(--primary-hover);
    }
    .hover\:bg-primary\/5:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/5:hover {
        background-color: color-mix(in oklab, var(--primary) 5%, transparent);
      }
    }
    .hover\:bg-primary\/10:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/10:hover {
        background-color: color-mix(in oklab, var(--primary) 10%, transparent);
      }
    }
    .hover\:bg-primary\/15:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/15:hover {
        background-color: color-mix(in oklab, var(--primary) 15%, transparent);
      }
    }
    .hover\:bg-primary\/25:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/25:hover {
        background-color: color-mix(in oklab, var(--primary) 25%, transparent);
      }
    }
    .hover\:bg-primary\/30:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/30:hover {
        background-color: color-mix(in oklab, var(--primary) 30%, transparent);
      }
    }
    .hover\:bg-primary\/50:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/50:hover {
        background-color: color-mix(in oklab, var(--primary) 50%, transparent);
      }
    }
    .hover\:bg-primary\/70:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/70:hover {
        background-color: color-mix(in oklab, var(--primary) 70%, transparent);
      }
    }
    .hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }
    .hover\:bg-sky-500\/\[0\.13\]:hover {
      background-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 13%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-sky-500\/\[0\.13\]:hover {
        background-color: color-mix(in oklab, var(--color-sky-500) 13%, transparent);
      }
    }
    .hover\:bg-success-solid\/90:hover {
      background-color: var(--success-solid);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-success-solid\/90:hover {
        background-color: color-mix(in oklab, var(--success-solid) 90%, transparent);
      }
    }
    .hover\:bg-success-text\/15:hover {
      background-color: var(--success-text);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-success-text\/15:hover {
        background-color: color-mix(in oklab, var(--success-text) 15%, transparent);
      }
    }
    .hover\:bg-success\/10:hover {
      background-color: var(--success);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-success\/10:hover {
        background-color: color-mix(in oklab, var(--success) 10%, transparent);
      }
    }
    .hover\:bg-success\/15:hover {
      background-color: var(--success);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-success\/15:hover {
        background-color: color-mix(in oklab, var(--success) 15%, transparent);
      }
    }
    .hover\:bg-success\/20:hover {
      background-color: var(--success);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-success\/20:hover {
        background-color: color-mix(in oklab, var(--success) 20%, transparent);
      }
    }
    .hover\:bg-surface:hover {
      background-color: var(--surface);
    }
    .hover\:bg-surface-2:hover {
      background-color: var(--surface-2);
    }
    .hover\:bg-surface-2\/30:hover {
      background-color: var(--surface-2);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-2\/30:hover {
        background-color: color-mix(in oklab, var(--surface-2) 30%, transparent);
      }
    }
    .hover\:bg-surface-2\/50:hover {
      background-color: var(--surface-2);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-2\/50:hover {
        background-color: color-mix(in oklab, var(--surface-2) 50%, transparent);
      }
    }
    .hover\:bg-surface-2\/60:hover {
      background-color: var(--surface-2);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-2\/60:hover {
        background-color: color-mix(in oklab, var(--surface-2) 60%, transparent);
      }
    }
    .hover\:bg-surface-2\/70:hover {
      background-color: var(--surface-2);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-2\/70:hover {
        background-color: color-mix(in oklab, var(--surface-2) 70%, transparent);
      }
    }
    .hover\:bg-surface-2\/80:hover {
      background-color: var(--surface-2);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface-2\/80:hover {
        background-color: color-mix(in oklab, var(--surface-2) 80%, transparent);
      }
    }
    .hover\:bg-surface\/70:hover {
      background-color: var(--surface);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface\/70:hover {
        background-color: color-mix(in oklab, var(--surface) 70%, transparent);
      }
    }
    .hover\:bg-surface\/80:hover {
      background-color: var(--surface);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-surface\/80:hover {
        background-color: color-mix(in oklab, var(--surface) 80%, transparent);
      }
    }
    .hover\:bg-transparent:hover {
      background-color: transparent;
    }
    .hover\:bg-warning:hover {
      background-color: var(--warning);
    }
    .hover\:bg-warning\/10:hover {
      background-color: var(--warning);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-warning\/10:hover {
        background-color: color-mix(in oklab, var(--warning) 10%, transparent);
      }
    }
    .hover\:bg-warning\/20:hover {
      background-color: var(--warning);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-warning\/20:hover {
        background-color: color-mix(in oklab, var(--warning) 20%, transparent);
      }
    }
    .hover\:bg-warning\/90:hover {
      background-color: var(--warning);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-warning\/90:hover {
        background-color: color-mix(in oklab, var(--warning) 90%, transparent);
      }
    }
    .hover\:bg-white\/20:hover {
      background-color: color-mix(in srgb, #fff 20%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/20:hover {
        background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
      }
    }
    .hover\:bg-white\/90:hover {
      background-color: color-mix(in srgb, #fff 90%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/90:hover {
        background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
      }
    }
    .hover\:fill-\[var\(--bar-hover\)\]:hover {
      fill: var(--bar-hover);
    }
    .hover\:text-danger:hover {
      color: var(--danger);
    }
    .hover\:text-danger-text:hover {
      color: var(--danger-text);
    }
    .hover\:text-destructive:hover {
      color: var(--destructive);
    }
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
    .hover\:text-primary:hover {
      color: var(--primary);
    }
    .hover\:text-primary-foreground:hover {
      color: var(--primary-foreground);
    }
    .hover\:text-primary-hover:hover {
      color: var(--primary-hover);
    }
    .hover\:text-primary-text:hover {
      color: var(--primary-text);
    }
    .hover\:text-success:hover {
      color: var(--success);
    }
    .hover\:text-warning:hover {
      color: var(--warning);
    }
    .hover\:text-white:hover {
      color: var(--color-white);
    }
    .hover\:no-underline:hover {
      text-decoration-line: none;
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:decoration-primary:hover {
      text-decoration-color: var(--primary);
    }
    .hover\:decoration-2:hover {
      text-decoration-thickness: 2px;
    }
    .hover\:opacity-80:hover {
      opacity: 80%;
    }
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
    .hover\:opacity-100:hover {
      opacity: 100%;
    }
    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:ring-border-strong:hover {
      --tw-ring-color: var(--border-strong);
    }
    .hover\:brightness-95:hover {
      --tw-brightness: brightness(95%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
    .group-data-\[selected\=true\]\:hover\:bg-primary:is(:where(.group)[data-selected="true"] *):hover {
      background-color: var(--primary);
    }
    .group-data-\[selected\=true\]\:hover\:text-primary-foreground:is(:where(.group)[data-selected="true"] *):hover {
      color: var(--primary-foreground);
    }
    .hover\:file\:opacity-90:hover::file-selector-button {
      opacity: 90%;
    }
    .hover\:after\:bg-primary:hover::after {
      content: var(--tw-content);
      background-color: var(--primary);
    }
  }
  .focus\:rounded:focus {
    border-radius: 0.25rem;
  }
  .focus\:border-primary:focus {
    border-color: var(--primary);
  }
  .focus\:border-primary\/50:focus {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .focus\:bg-danger\/10:focus {
    background-color: var(--danger);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--danger) 10%, transparent);
    }
  }
  .focus\:bg-primary:focus {
    background-color: var(--primary);
  }
  .focus\:bg-surface:focus {
    background-color: var(--surface);
  }
  .focus\:bg-surface-2:focus {
    background-color: var(--surface-2);
  }
  .focus\:px-1:focus {
    padding-inline: var(--spacing);
  }
  .focus\:text-danger:focus {
    color: var(--danger);
  }
  .focus\:text-destructive:focus {
    color: var(--destructive);
  }
  .focus\:text-primary-foreground:focus {
    color: var(--primary-foreground);
  }
  .focus\:shadow-none:focus {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .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-2: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);
  }
  .focus\:ring-primary:focus {
    --tw-ring-color: var(--primary);
  }
  .focus\:ring-primary\/20:focus {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .focus\:ring-primary\/40:focus {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }
  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .group-data-\[selected\=true\]\:focus\:bg-primary:is(:where(.group)[data-selected="true"] *):focus {
    background-color: var(--primary);
  }
  .group-data-\[selected\=true\]\:focus\:text-primary-foreground:is(:where(.group)[data-selected="true"] *):focus {
    color: var(--primary-foreground);
  }
  .focus-visible\:rounded:focus-visible {
    border-radius: 0.25rem;
  }
  .focus-visible\:rounded-\(--radius-control\):focus-visible {
    border-radius: var(--radius-control);
  }
  .focus-visible\:rounded-lg:focus-visible {
    border-radius: var(--radius);
  }
  .focus-visible\:rounded-sm:focus-visible {
    border-radius: var(--radius-sm);
  }
  .focus-visible\:text-primary:focus-visible {
    color: var(--primary);
  }
  .focus-visible\:underline:focus-visible {
    text-decoration-line: underline;
  }
  .focus-visible\:opacity-100:focus-visible {
    opacity: 100%;
  }
  .focus-visible\:ring-0:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-primary:focus-visible {
    --tw-ring-color: var(--primary);
  }
  .focus-visible\:ring-primary\/40:focus-visible {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }
  .focus-visible\:ring-primary\/50:focus-visible {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }
  .focus-visible\:ring-primary\/60:focus-visible {
    --tw-ring-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }
  .focus-visible\:ring-success\/40:focus-visible {
    --tw-ring-color: var(--success);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--success) 40%, transparent);
    }
  }
  .focus-visible\:ring-white\/60:focus-visible {
    --tw-ring-color: color-mix(in srgb, #fff 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }
  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus-visible\:ring-offset-surface:focus-visible {
    --tw-ring-offset-color: var(--surface);
  }
  .focus-visible\:outline:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .focus-visible\:outline-2:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 2px;
  }
  .focus-visible\:outline-offset-2:focus-visible {
    outline-offset: 2px;
  }
  .focus-visible\:outline-offset-4:focus-visible {
    outline-offset: 4px;
  }
  .focus-visible\:outline-offset-\[-2px\]:focus-visible {
    outline-offset: -2px;
  }
  .focus-visible\:outline-foreground:focus-visible {
    outline-color: var(--foreground);
  }
  .focus-visible\:outline-primary:focus-visible {
    outline-color: var(--primary);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:ring-inset:focus-visible {
    --tw-ring-inset: inset;
  }
  .focus-visible\:after\:bg-primary:focus-visible::after {
    content: var(--tw-content);
    background-color: var(--primary);
  }
  .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-100:active {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .active\:scale-\[0\.97\]:active {
    scale: 0.97;
  }
  .active\:scale-\[0\.98\]:active {
    scale: 0.98;
  }
  .active\:scale-\[0\.99\]:active {
    scale: 0.99;
  }
  .active\:cursor-grabbing:active {
    cursor: grabbing;
  }
  .active\:bg-surface-2:active {
    background-color: var(--surface-2);
  }
  .active\:text-foreground:active {
    color: var(--foreground);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:cursor-wait:disabled {
    cursor: wait;
  }
  .disabled\:bg-transparent:disabled {
    background-color: transparent;
  }
  .disabled\:text-muted:disabled {
    color: var(--muted);
  }
  .disabled\:no-underline:disabled {
    text-decoration-line: none;
  }
  .disabled\:opacity-30:disabled {
    opacity: 30%;
  }
  .disabled\:opacity-40:disabled {
    opacity: 40%;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  .disabled\:opacity-60:disabled {
    opacity: 60%;
  }
  .disabled\:opacity-100:disabled {
    opacity: 100%;
  }
  @media (hover: hover) {
    .disabled\:hover\:border-transparent:disabled:hover {
      border-color: transparent;
    }
    .disabled\:hover\:bg-transparent:disabled:hover {
      background-color: transparent;
    }
  }
  .aria-pressed\:border-primary[aria-pressed="true"] {
    border-color: var(--primary);
  }
  .aria-pressed\:border-transparent[aria-pressed="true"] {
    border-color: transparent;
  }
  .aria-pressed\:bg-primary\/5[aria-pressed="true"] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .aria-pressed\:text-foreground[aria-pressed="true"] {
    color: var(--foreground);
  }
  .aria-pressed\:text-primary-foreground[aria-pressed="true"] {
    color: var(--primary-foreground);
  }
  .aria-pressed\:text-primary-text[aria-pressed="true"] {
    color: var(--primary-text);
  }
  .aria-selected\:rounded-none[aria-selected="true"] {
    border-radius: 0;
  }
  .aria-selected\:rounded-l-none[aria-selected="true"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .aria-selected\:rounded-r-none[aria-selected="true"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .aria-selected\:bg-primary\/10[aria-selected="true"] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .aria-selected\:bg-surface-2[aria-selected="true"] {
    background-color: var(--surface-2);
  }
  .aria-selected\:text-foreground[aria-selected="true"] {
    color: var(--foreground);
  }
  .aria-selected\:text-muted-2[aria-selected="true"] {
    color: var(--muted-2);
  }
  .aria-selected\:opacity-100[aria-selected="true"] {
    opacity: 100%;
  }
  .first\:aria-selected\:rounded-l-md:first-child[aria-selected="true"] {
    border-top-left-radius: var(--radius-md);
    border-bottom-left-radius: var(--radius-md);
  }
  .last\:aria-selected\:rounded-r-md:last-child[aria-selected="true"] {
    border-top-right-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
  }
  .aria-\[busy\=false\]\:h-auto\![aria-busy="false"] {
    height: auto !important;
  }
  .aria-\[current\=page\]\:text-primary-text[aria-current="page"] {
    color: var(--primary-text);
  }
  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }
  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: 50%;
  }
  .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
    pointer-events: none;
  }
  .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
    opacity: 50%;
  }
  .data-\[dragging\]\:after\:bg-primary[data-dragging]::after {
    content: var(--tw-content);
    background-color: var(--primary);
  }
  .data-\[selected\=true\]\:bg-primary[data-selected="true"] {
    background-color: var(--primary);
  }
  .data-\[selected\=true\]\:text-primary-foreground[data-selected="true"] {
    color: var(--primary-foreground);
  }
  .data-\[selected\=true\]\:after\:bg-primary-foreground[data-selected="true"]::after {
    content: var(--tw-content);
    background-color: var(--primary-foreground);
  }
  .data-\[state\=active\]\:border-border[data-state="active"] {
    border-color: var(--border);
  }
  .data-\[state\=active\]\:border-primary[data-state="active"] {
    border-color: var(--primary);
  }
  .data-\[state\=active\]\:bg-surface[data-state="active"] {
    background-color: var(--surface);
  }
  .data-\[state\=active\]\:bg-transparent[data-state="active"] {
    background-color: transparent;
  }
  .data-\[state\=active\]\:text-foreground[data-state="active"] {
    color: var(--foreground);
  }
  .data-\[state\=active\]\:text-primary[data-state="active"] {
    color: var(--primary);
  }
  .data-\[state\=active\]\:shadow-none[data-state="active"] {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .data-\[state\=active\]\:shadow-sm[data-state="active"] {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-data-\[tab-indicator\=on\]\/tabs\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs)[data-tab-indicator="on"] *)[data-state="active"] {
    background-color: transparent;
  }
  .group-data-\[tab-indicator\=on\]\/tabs\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs)[data-tab-indicator="on"] *)[data-state="active"] {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .data-\[state\=checked\]\:origin-right[data-state="checked"] {
    transform-origin: 100%;
  }
  .data-\[state\=checked\]\:translate-x-4[data-state="checked"] {
    --tw-translate-x: calc(var(--spacing) * 4);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[state\=checked\]\:bg-primary-foreground[data-state="checked"] {
    background-color: var(--primary-foreground);
  }
  .data-\[state\=checked\]\:ring-transparent[data-state="checked"] {
    --tw-ring-color: transparent;
  }
  .data-\[state\=closed\]\:hidden[data-state="closed"] {
    display: none;
  }
  .data-\[state\=closed\]\:anim-content-out[data-state="closed"] {
    animation: content-out var(--duration-overlay-out) var(--ease-exit) both;
  }
  .data-\[state\=closed\]\:anim-overlay-out[data-state="closed"] {
    animation: overlay-out var(--duration-overlay-out) var(--ease-exit) both;
  }
  .data-\[state\=closed\]\:anim-slide-to-bottom[data-state="closed"] {
    animation: slide-to-bottom var(--duration-base-out) var(--ease-exit) both;
  }
  .data-\[state\=closed\]\:anim-slide-to-left[data-state="closed"] {
    animation: slide-to-left var(--duration-base-out) var(--ease-exit) both;
  }
  .data-\[state\=closed\]\:anim-slide-to-right[data-state="closed"] {
    animation: slide-to-right var(--duration-base-out) var(--ease-exit) both;
  }
  .data-\[state\=closed\]\:anim-slide-to-top[data-state="closed"] {
    animation: slide-to-top var(--duration-base-out) var(--ease-exit) both;
  }
  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
    animation: accordion-up var(--duration-base-out) var(--ease-exit);
  }
  .data-\[state\=closed\]\:animate-none[data-state="closed"] {
    animation: none;
  }
  .data-\[state\=delayed-open\]\:anim-content-in[data-state="delayed-open"] {
    animation: content-in var(--duration-overlay-in) var(--ease-entrance) both;
  }
  .data-\[state\=inactive\]\:hidden[data-state="inactive"] {
    display: none;
  }
  .data-\[state\=on\]\:border-border[data-state="on"] {
    border-color: var(--border);
  }
  .data-\[state\=on\]\:border-foreground[data-state="on"] {
    border-color: var(--foreground);
  }
  .data-\[state\=on\]\:border-primary[data-state="on"] {
    border-color: var(--primary);
  }
  .data-\[state\=on\]\:bg-foreground[data-state="on"] {
    background-color: var(--foreground);
  }
  .data-\[state\=on\]\:bg-primary\/10[data-state="on"] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .data-\[state\=on\]\:bg-surface[data-state="on"] {
    background-color: var(--surface);
  }
  .data-\[state\=on\]\:text-foreground[data-state="on"] {
    color: var(--foreground);
  }
  .data-\[state\=on\]\:text-primary[data-state="on"] {
    color: var(--primary);
  }
  .data-\[state\=on\]\:text-surface[data-state="on"] {
    color: var(--surface);
  }
  .data-\[state\=on\]\:shadow-sm[data-state="on"] {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .data-\[state\=open\]\:anim-content-in[data-state="open"] {
    animation: content-in var(--duration-overlay-in) var(--ease-entrance) both;
  }
  .data-\[state\=open\]\:anim-overlay-in[data-state="open"] {
    animation: overlay-in var(--duration-overlay-in) var(--ease-standard) both;
  }
  .data-\[state\=open\]\:anim-slide-from-bottom[data-state="open"] {
    animation: slide-from-bottom var(--duration-base) var(--ease-entrance) both;
  }
  .data-\[state\=open\]\:anim-slide-from-left[data-state="open"] {
    animation: slide-from-left var(--duration-base) var(--ease-entrance) both;
  }
  .data-\[state\=open\]\:anim-slide-from-right[data-state="open"] {
    animation: slide-from-right var(--duration-base) var(--ease-entrance) both;
  }
  .data-\[state\=open\]\:anim-slide-from-top[data-state="open"] {
    animation: slide-from-top var(--duration-base) var(--ease-entrance) both;
  }
  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
    animation: accordion-down var(--duration-base) var(--ease-entrance);
  }
  .data-\[state\=open\]\:animate-none[data-state="open"] {
    animation: none;
  }
  .data-\[state\=open\]\:bg-surface-2[data-state="open"] {
    background-color: var(--surface-2);
  }
  .data-\[state\=open\]\:text-foreground[data-state="open"] {
    color: var(--foreground);
  }
  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  @media (prefers-reduced-motion: no-preference) {
    .motion-safe\:animate-live-pulse {
      animation: live-pulse 2s var(--ease-standard) infinite;
    }
    .motion-safe\:transition-\[grid-template-columns\] {
      transition-property: grid-template-columns;
      transition-timing-function: var(--tw-ease, var(--ease-standard));
      transition-duration: var(--tw-duration, var(--duration-fast));
    }
    .motion-safe\:transition-\[height\,min-height\] {
      transition-property: height,min-height;
      transition-timing-function: var(--tw-ease, var(--ease-standard));
      transition-duration: var(--tw-duration, var(--duration-fast));
    }
    .motion-safe\:transition-\[transform\,border-color\,box-shadow\] {
      transition-property: transform,border-color,box-shadow;
      transition-timing-function: var(--tw-ease, var(--ease-standard));
      transition-duration: var(--tw-duration, var(--duration-fast));
    }
    .motion-safe\:transition-\[transform\,opacity\] {
      transition-property: transform,opacity;
      transition-timing-function: var(--tw-ease, var(--ease-standard));
      transition-duration: var(--tw-duration, var(--duration-fast));
    }
    .motion-safe\:duration-200 {
      --tw-duration: 200ms;
      transition-duration: 200ms;
    }
    .motion-safe\:duration-\[var\(--duration-base\)\] {
      --tw-duration: var(--duration-base);
      transition-duration: var(--duration-base);
    }
    .motion-safe\:ease-out {
      --tw-ease: var(--ease-out);
      transition-timing-function: var(--ease-out);
    }
    @media (hover: hover) {
      .motion-safe\:group-hover\:-rotate-12:is(:where(.group):hover *) {
        rotate: calc(12deg * -1);
      }
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
    .motion-reduce\:transition-none {
      transition-property: none;
    }
  }
  @media (width < 48rem) {
    .max-md\:sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border-width: 0;
    }
    .max-md\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .max-md\:row-span-2 {
      grid-row: span 2 / span 2;
    }
    .max-md\:block {
      display: block;
    }
    .max-md\:flex {
      display: flex;
    }
    .max-md\:grid {
      display: grid;
    }
    .max-md\:hidden {
      display: none;
    }
    .max-md\:grid-cols-\[2\.75rem_repeat\(3\,auto\)\] {
      grid-template-columns: 2.75rem repeat(3,auto);
    }
    .max-md\:grid-cols-\[repeat\(3\,minmax\(0\,1fr\)\)_2\.75rem\] {
      grid-template-columns: repeat(3,minmax(0,1fr)) 2.75rem;
    }
    .max-md\:flex-col {
      flex-direction: column;
    }
    .max-md\:items-center {
      align-items: center;
    }
    .max-md\:items-end {
      align-items: flex-end;
    }
    .max-md\:justify-start {
      justify-content: flex-start;
    }
    .max-md\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .max-md\:gap-x-3 {
      column-gap: calc(var(--spacing) * 3);
    }
    .max-md\:overflow-visible {
      overflow: visible;
    }
    .max-md\:rounded-lg {
      border-radius: var(--radius);
    }
    .max-md\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    .max-md\:p-0 {
      padding: 0px;
    }
    .max-md\:p-2 {
      padding: calc(var(--spacing) * 2);
    }
    .max-md\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
    }
    .max-md\:py-0 {
      padding-block: 0px;
    }
    .max-md\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }
    .max-md\:pt-1 {
      padding-top: var(--spacing);
    }
    .max-md\:pr-0 {
      padding-right: 0px;
    }
    .max-md\:pb-0 {
      padding-bottom: 0px;
    }
    .max-md\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .max-md\:whitespace-nowrap {
      white-space: nowrap;
    }
    .max-md\:last\:border:last-child {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  @media (width < 40rem) {
    .max-sm\:w-full {
      width: 100%;
    }
  }
  @media (width >= 360px) {
    .min-\[360px\]\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (width >= 380px) {
    .min-\[380px\]\:w-32 {
      width: calc(var(--spacing) * 32);
    }
  }
  @media (width >= 400px) {
    .min-\[400px\]\:mr-1 {
      margin-right: var(--spacing);
    }
    .min-\[400px\]\:inline {
      display: inline;
    }
  }
  @media (width >= 1360px) {
    .min-\[1360px\]\:block {
      display: block;
    }
    .min-\[1360px\]\:hidden {
      display: none;
    }
  }
  @media (width >= 32rem) {
    .min-\[32rem\]\:top-\[50\%\] {
      top: 50%;
    }
    .min-\[32rem\]\:left-\[50\%\] {
      left: 50%;
    }
    .min-\[32rem\]\:h-auto {
      height: auto;
    }
    .min-\[32rem\]\:max-h-\[92dvh\] {
      max-height: 92dvh;
    }
    .min-\[32rem\]\:max-h-\[calc\(100dvh-2rem\)\] {
      max-height: calc(100dvh - 2rem);
    }
    .min-\[32rem\]\:max-w-\[min\(96vw\,1280px\)\] {
      max-width: min(96vw, 1280px);
    }
    .min-\[32rem\]\:translate-x-\[-50\%\] {
      --tw-translate-x: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .min-\[32rem\]\:translate-y-\[-50\%\] {
      --tw-translate-y: -50%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .min-\[32rem\]\:rounded-\(--radius-overlay\) {
      border-radius: var(--radius-overlay);
    }
    .min-\[32rem\]\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    .min-\[32rem\]\:border-border\/70 {
      border-color: var(--border);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .min-\[32rem\]\:border-border\/70 {
        border-color: color-mix(in oklab, var(--border) 70%, transparent);
      }
    }
  }
  @media (width >= 40rem) {
    .sm\:not-sr-only {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
    .sm\:sticky {
      position: sticky;
    }
    .sm\:inset-x-4 {
      inset-inline: calc(var(--spacing) * 4);
    }
    .sm\:top-0 {
      top: 0px;
    }
    .sm\:top-\[44px\] {
      top: 44px;
    }
    .sm\:right-3 {
      right: calc(var(--spacing) * 3);
    }
    .sm\:right-4 {
      right: calc(var(--spacing) * 4);
    }
    .sm\:bottom-4 {
      bottom: calc(var(--spacing) * 4);
    }
    .sm\:left-auto {
      left: auto;
    }
    .sm\:z-20 {
      z-index: 20;
    }
    .sm\:order-none {
      order: 0;
    }
    .sm\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .sm\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .sm\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .sm\:col-start-1 {
      grid-column-start: 1;
    }
    .sm\:col-start-2 {
      grid-column-start: 2;
    }
    .sm\:col-start-3 {
      grid-column-start: 3;
    }
    .sm\:col-start-auto {
      grid-column-start: auto;
    }
    .sm\:row-start-1 {
      grid-row-start: 1;
    }
    .sm\:-m-6 {
      margin: calc(var(--spacing) * -6);
    }
    .sm\:-mx-6 {
      margin-inline: calc(var(--spacing) * -6);
    }
    .sm\:mx-0 {
      margin-inline: 0px;
    }
    .sm\:mx-6 {
      margin-inline: calc(var(--spacing) * 6);
    }
    .sm\:mt-1 {
      margin-top: var(--spacing);
    }
    .sm\:mt-5 {
      margin-top: calc(var(--spacing) * 5);
    }
    .sm\:mr-auto {
      margin-right: auto;
    }
    .sm\:ml-2 {
      margin-left: calc(var(--spacing) * 2);
    }
    .sm\:ml-auto {
      margin-left: auto;
    }
    .sm\:block {
      display: block;
    }
    .sm\:contents {
      display: contents;
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:grid {
      display: grid;
    }
    .sm\:hidden {
      display: none;
    }
    .sm\:inline {
      display: inline;
    }
    .sm\:inline-block {
      display: inline-block;
    }
    .sm\:inline-flex {
      display: inline-flex;
    }
    .sm\:size-8 {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
    .sm\:size-14 {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
    }
    .sm\:size-16 {
      width: calc(var(--spacing) * 16);
      height: calc(var(--spacing) * 16);
    }
    .sm\:h-8 {
      height: calc(var(--spacing) * 8);
    }
    .sm\:h-9 {
      height: calc(var(--spacing) * 9);
    }
    .sm\:h-12 {
      height: calc(var(--spacing) * 12);
    }
    .sm\:h-24 {
      height: calc(var(--spacing) * 24);
    }
    .sm\:h-screen {
      height: 100vh;
    }
    .sm\:max-h-\[90dvh\] {
      max-height: 90dvh;
    }
    .sm\:max-h-\[calc\(100dvh-4rem\)\] {
      max-height: calc(100dvh - 4rem);
    }
    .sm\:min-h-0 {
      min-height: 0px;
    }
    .sm\:min-h-6 {
      min-height: calc(var(--spacing) * 6);
    }
    .sm\:min-h-8 {
      min-height: calc(var(--spacing) * 8);
    }
    .sm\:min-h-9 {
      min-height: calc(var(--spacing) * 9);
    }
    .sm\:min-h-28 {
      min-height: calc(var(--spacing) * 28);
    }
    .sm\:min-h-\[360px\] {
      min-height: 360px;
    }
    .sm\:w-12 {
      width: calc(var(--spacing) * 12);
    }
    .sm\:w-16 {
      width: calc(var(--spacing) * 16);
    }
    .sm\:w-24 {
      width: calc(var(--spacing) * 24);
    }
    .sm\:w-32 {
      width: calc(var(--spacing) * 32);
    }
    .sm\:w-36 {
      width: calc(var(--spacing) * 36);
    }
    .sm\:w-40 {
      width: calc(var(--spacing) * 40);
    }
    .sm\:w-44 {
      width: calc(var(--spacing) * 44);
    }
    .sm\:w-48 {
      width: calc(var(--spacing) * 48);
    }
    .sm\:w-52 {
      width: calc(var(--spacing) * 52);
    }
    .sm\:w-56 {
      width: calc(var(--spacing) * 56);
    }
    .sm\:w-60 {
      width: calc(var(--spacing) * 60);
    }
    .sm\:w-64 {
      width: calc(var(--spacing) * 64);
    }
    .sm\:w-72 {
      width: calc(var(--spacing) * 72);
    }
    .sm\:w-80 {
      width: calc(var(--spacing) * 80);
    }
    .sm\:w-96 {
      width: calc(var(--spacing) * 96);
    }
    .sm\:w-\[420px\] {
      width: 420px;
    }
    .sm\:w-auto {
      width: auto;
    }
    .sm\:w-full {
      width: 100%;
    }
    .sm\:max-w-2xl {
      max-width: var(--container-2xl);
    }
    .sm\:max-w-3xl {
      max-width: var(--container-3xl);
    }
    .sm\:max-w-44 {
      max-width: calc(var(--spacing) * 44);
    }
    .sm\:max-w-56 {
      max-width: calc(var(--spacing) * 56);
    }
    .sm\:max-w-60 {
      max-width: calc(var(--spacing) * 60);
    }
    .sm\:max-w-64 {
      max-width: calc(var(--spacing) * 64);
    }
    .sm\:max-w-\[80vw\] {
      max-width: 80vw;
    }
    .sm\:max-w-\[760px\] {
      max-width: 760px;
    }
    .sm\:max-w-\[calc\(50\%-0\.375rem\)\] {
      max-width: calc(50% - 0.375rem);
    }
    .sm\:max-w-lg {
      max-width: var(--container-lg);
    }
    .sm\:max-w-md {
      max-width: var(--container-md);
    }
    .sm\:max-w-none {
      max-width: none;
    }
    .sm\:max-w-sm {
      max-width: var(--container-sm);
    }
    .sm\:max-w-xl {
      max-width: var(--container-xl);
    }
    .sm\:max-w-xs {
      max-width: var(--container-xs);
    }
    .sm\:min-w-0 {
      min-width: 0px;
    }
    .sm\:min-w-40 {
      min-width: calc(var(--spacing) * 40);
    }
    .sm\:min-w-44 {
      min-width: calc(var(--spacing) * 44);
    }
    .sm\:min-w-52 {
      min-width: calc(var(--spacing) * 52);
    }
    .sm\:min-w-64 {
      min-width: calc(var(--spacing) * 64);
    }
    .sm\:min-w-72 {
      min-width: calc(var(--spacing) * 72);
    }
    .sm\:min-w-\[220px\] {
      min-width: 220px;
    }
    .sm\:flex-1 {
      flex: 1;
    }
    .sm\:flex-none {
      flex: none;
    }
    .sm\:shrink-0 {
      flex-shrink: 0;
    }
    .sm\:basis-64 {
      flex-basis: calc(var(--spacing) * 64);
    }
    .sm\:basis-auto {
      flex-basis: auto;
    }
    .sm\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .sm\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .sm\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .sm\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .sm\:grid-cols-\[1fr_1fr_2fr_auto\] {
      grid-template-columns: 1fr 1fr 2fr auto;
    }
    .sm\:grid-cols-\[1fr_2fr_auto\] {
      grid-template-columns: 1fr 2fr auto;
    }
    .sm\:grid-cols-\[1fr_10rem\] {
      grid-template-columns: 1fr 10rem;
    }
    .sm\:grid-cols-\[1fr_12rem\] {
      grid-template-columns: 1fr 12rem;
    }
    .sm\:grid-cols-\[1fr_auto\] {
      grid-template-columns: 1fr auto;
    }
    .sm\:grid-cols-\[1fr_auto_auto\] {
      grid-template-columns: 1fr auto auto;
    }
    .sm\:grid-cols-\[2fr_1fr\] {
      grid-template-columns: 2fr 1fr;
    }
    .sm\:grid-cols-\[2rem_1fr_8rem_4rem\] {
      grid-template-columns: 2rem 1fr 8rem 4rem;
    }
    .sm\:grid-cols-\[5rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 5rem minmax(0,1fr);
    }
    .sm\:grid-cols-\[6\.5rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 6.5rem minmax(0,1fr);
    }
    .sm\:grid-cols-\[7rem_1fr_auto\] {
      grid-template-columns: 7rem 1fr auto;
    }
    .sm\:grid-cols-\[7rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 7rem minmax(0,1fr);
    }
    .sm\:grid-cols-\[8rem_minmax\(0\,1fr\)_15rem\] {
      grid-template-columns: 8rem minmax(0,1fr) 15rem;
    }
    .sm\:grid-cols-\[9rem_1fr\] {
      grid-template-columns: 9rem 1fr;
    }
    .sm\:grid-cols-\[10rem_1fr_1fr_auto\] {
      grid-template-columns: 10rem 1fr 1fr auto;
    }
    .sm\:grid-cols-\[11rem_1fr\] {
      grid-template-columns: 11rem 1fr;
    }
    .sm\:grid-cols-\[32px_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: 32px minmax(0,1fr) auto;
    }
    .sm\:grid-cols-\[110px_100px_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: 110px 100px minmax(0,1fr) auto;
    }
    .sm\:grid-cols-\[auto_1fr_auto\] {
      grid-template-columns: auto 1fr auto;
    }
    .sm\:grid-cols-\[auto_minmax\(0\,1fr\)\] {
      grid-template-columns: auto minmax(0,1fr);
    }
    .sm\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: auto minmax(0,1fr) auto;
    }
    .sm\:grid-cols-\[max-content_1fr\] {
      grid-template-columns: max-content 1fr;
    }
    .sm\:grid-cols-\[minmax\(0\,0\.7fr\)_minmax\(0\,1\.3fr\)\] {
      grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_5\.5rem_5\.5rem\] {
      grid-template-columns: minmax(0,1fr) 5.5rem 5.5rem;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_7\.5rem\] {
      grid-template-columns: minmax(0,1fr) 7.5rem;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_8rem\] {
      grid-template-columns: minmax(0,1fr) 8rem;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_10rem_auto\] {
      grid-template-columns: minmax(0,1fr) 10rem auto;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_12rem\] {
      grid-template-columns: minmax(0,1fr) 12rem;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_180px\] {
      grid-template-columns: minmax(0,1fr) 180px;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
      grid-template-columns: minmax(0,1fr) auto;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\] {
      grid-template-columns: minmax(0,1fr) auto auto;
    }
    .sm\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.2fr\)\] {
      grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
    }
    .sm\:grid-cols-\[minmax\(10rem\,1fr\)_minmax\(9rem\,auto\)_minmax\(10rem\,1fr\)_auto\] {
      grid-template-columns: minmax(10rem,1fr) minmax(9rem,auto) minmax(10rem,1fr) auto;
    }
    .sm\:grid-cols-\[minmax\(150px\,0\.8fr\)_minmax\(180px\,1fr\)_auto\] {
      grid-template-columns: minmax(150px,0.8fr) minmax(180px,1fr) auto;
    }
    .sm\:flex-col {
      flex-direction: column;
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:flex-row-reverse {
      flex-direction: row-reverse;
    }
    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .sm\:flex-wrap {
      flex-wrap: wrap;
    }
    .sm\:items-baseline {
      align-items: baseline;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:items-start {
      align-items: flex-start;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    .sm\:justify-center {
      justify-content: center;
    }
    .sm\:justify-end {
      justify-content: flex-end;
    }
    .sm\:justify-start {
      justify-content: flex-start;
    }
    .sm\:gap-1 {
      gap: var(--spacing);
    }
    .sm\:gap-1\.5 {
      gap: calc(var(--spacing) * 1.5);
    }
    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }
    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .sm\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }
    .sm\:gap-x-0 {
      column-gap: 0px;
    }
    .sm\:gap-x-5 {
      column-gap: calc(var(--spacing) * 5);
    }
    .sm\:gap-x-6 {
      column-gap: calc(var(--spacing) * 6);
    }
    :where(.sm\:divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
    :where(.sm\:divide-y-0 > :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(0px * var(--tw-divide-y-reverse));
      border-bottom-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    }
    :where(.sm\:divide-border > :not(:last-child)) {
      border-color: var(--border);
    }
    .sm\:self-auto {
      align-self: auto;
    }
    .sm\:self-center {
      align-self: center;
    }
    .sm\:self-start {
      align-self: flex-start;
    }
    .sm\:justify-self-auto {
      justify-self: auto;
    }
    .sm\:truncate {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .sm\:overflow-x-auto {
      overflow-x: auto;
    }
    .sm\:rounded-lg {
      border-radius: var(--radius);
    }
    .sm\:rounded-xl {
      border-radius: var(--radius-xl);
    }
    .sm\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    .sm\:border-0 {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    .sm\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
    .sm\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
    .sm\:border-border {
      border-color: var(--border);
    }
    .sm\:bg-surface {
      background-color: var(--surface);
    }
    .sm\:bg-transparent {
      background-color: transparent;
    }
    .sm\:p-0 {
      padding: 0px;
    }
    .sm\:p-2 {
      padding: calc(var(--spacing) * 2);
    }
    .sm\:p-3 {
      padding: calc(var(--spacing) * 3);
    }
    .sm\:p-4 {
      padding: calc(var(--spacing) * 4);
    }
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:px-0 {
      padding-inline: 0px;
    }
    .sm\:px-2\.5 {
      padding-inline: calc(var(--spacing) * 2.5);
    }
    .sm\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
    .sm\:px-4 {
      padding-inline: calc(var(--spacing) * 4);
    }
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .sm\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .sm\:px-\[18mm\] {
      padding-inline: 18mm;
    }
    .sm\:py-3 {
      padding-block: calc(var(--spacing) * 3);
    }
    .sm\:py-6 {
      padding-block: calc(var(--spacing) * 6);
    }
    .sm\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }
    .sm\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
    .sm\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .sm\:py-14 {
      padding-block: calc(var(--spacing) * 14);
    }
    .sm\:py-\[20mm\] {
      padding-block: 20mm;
    }
    .sm\:pt-0 {
      padding-top: 0px;
    }
    .sm\:pt-5 {
      padding-top: calc(var(--spacing) * 5);
    }
    .sm\:pr-6 {
      padding-right: calc(var(--spacing) * 6);
    }
    .sm\:pr-12 {
      padding-right: calc(var(--spacing) * 12);
    }
    .sm\:pr-14 {
      padding-right: calc(var(--spacing) * 14);
    }
    .sm\:pr-16 {
      padding-right: calc(var(--spacing) * 16);
    }
    .sm\:pb-4 {
      padding-bottom: calc(var(--spacing) * 4);
    }
    .sm\:pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\] {
      padding-bottom: max(1.5rem, env(safe-area-inset-bottom));
    }
    .sm\:pl-0 {
      padding-left: 0px;
    }
    .sm\:pl-2 {
      padding-left: calc(var(--spacing) * 2);
    }
    .sm\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }
    .sm\:pl-\[8rem\] {
      padding-left: 8rem;
    }
    .sm\:text-left {
      text-align: left;
    }
    .sm\:text-right {
      text-align: right;
    }
    .sm\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--line-height));
    }
    .sm\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .sm\:text-5xl {
      font-size: var(--text-5xl);
      line-height: var(--tw-leading, var(--text-5xl--line-height));
    }
    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }
    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .sm\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
    .sm\:text-2xs {
      font-size: 0.6875rem;
    }
    .sm\:text-3xs {
      font-size: 0.625rem;
    }
    .sm\:tracking-wider {
      --tw-tracking: var(--tracking-wider);
      letter-spacing: var(--tracking-wider);
    }
    .sm\:uppercase {
      text-transform: uppercase;
    }
    .sm\:first\:pl-0:first-child {
      padding-left: 0px;
    }
    .sm\:last\:pr-0:last-child {
      padding-right: 0px;
    }
    .only\:sm\:col-span-2:only-child {
      grid-column: span 2 / span 2;
    }
    .sm\:data-\[state\=closed\]\:block[data-state="closed"] {
      display: block;
    }
  }
  @media (width >= 48rem) {
    .md\:sticky {
      position: sticky;
    }
    .md\:top-4 {
      top: calc(var(--spacing) * 4);
    }
    .md\:right-2 {
      right: calc(var(--spacing) * 2);
    }
    .md\:right-4 {
      right: calc(var(--spacing) * 4);
    }
    .md\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .md\:ml-2 {
      margin-left: calc(var(--spacing) * 2);
    }
    .md\:\!block {
      display: block !important;
    }
    .md\:block {
      display: block;
    }
    .md\:flex {
      display: flex;
    }
    .md\:grid {
      display: grid;
    }
    .md\:hidden {
      display: none;
    }
    .md\:inline {
      display: inline;
    }
    .md\:inline-flex {
      display: inline-flex;
    }
    .md\:size-7 {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
    .md\:size-8 {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
    .md\:size-9 {
      width: calc(var(--spacing) * 9);
      height: calc(var(--spacing) * 9);
    }
    .md\:size-10 {
      width: calc(var(--spacing) * 10);
      height: calc(var(--spacing) * 10);
    }
    .md\:size-11 {
      width: calc(var(--spacing) * 11);
      height: calc(var(--spacing) * 11);
    }
    .md\:size-14 {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
    }
    .md\:size-auto {
      width: auto;
      height: auto;
    }
    .md\:h-5 {
      height: calc(var(--spacing) * 5);
    }
    .md\:h-7 {
      height: calc(var(--spacing) * 7);
    }
    .md\:h-8 {
      height: calc(var(--spacing) * 8);
    }
    .md\:h-9 {
      height: calc(var(--spacing) * 9);
    }
    .md\:h-10 {
      height: calc(var(--spacing) * 10);
    }
    .md\:h-11 {
      height: calc(var(--spacing) * 11);
    }
    .md\:h-\[calc\(100dvh-3\.5rem\)\] {
      height: calc(100dvh - 3.5rem);
    }
    .md\:h-\[calc\(100vh-190px\)\] {
      height: calc(100vh - 190px);
    }
    .md\:h-\[min\(760px\,calc\(100vh-190px\)\)\] {
      height: min(760px, calc(100vh - 190px));
    }
    .md\:h-auto {
      height: auto;
    }
    .md\:max-h-\[calc\(100vh-5rem\)\] {
      max-height: calc(100vh - 5rem);
    }
    .md\:min-h-0 {
      min-height: 0px;
    }
    .md\:min-h-7 {
      min-height: calc(var(--spacing) * 7);
    }
    .md\:min-h-8 {
      min-height: calc(var(--spacing) * 8);
    }
    .md\:min-h-9 {
      min-height: calc(var(--spacing) * 9);
    }
    .md\:min-h-10 {
      min-height: calc(var(--spacing) * 10);
    }
    .md\:min-h-11 {
      min-height: calc(var(--spacing) * 11);
    }
    .md\:min-h-14 {
      min-height: calc(var(--spacing) * 14);
    }
    .md\:min-h-\[620px\] {
      min-height: 620px;
    }
    .md\:min-h-\[760px\] {
      min-height: 760px;
    }
    .md\:\!w-auto {
      width: auto !important;
    }
    .md\:w-7 {
      width: calc(var(--spacing) * 7);
    }
    .md\:w-8 {
      width: calc(var(--spacing) * 8);
    }
    .md\:w-9 {
      width: calc(var(--spacing) * 9);
    }
    .md\:w-10 {
      width: calc(var(--spacing) * 10);
    }
    .md\:w-11 {
      width: calc(var(--spacing) * 11);
    }
    .md\:w-80 {
      width: calc(var(--spacing) * 80);
    }
    .md\:w-auto {
      width: auto;
    }
    .md\:w-full {
      width: 100%;
    }
    .md\:max-w-sm {
      max-width: var(--container-sm);
    }
    .md\:min-w-0 {
      min-width: 0px;
    }
    .md\:min-w-7 {
      min-width: calc(var(--spacing) * 7);
    }
    .md\:min-w-11 {
      min-width: calc(var(--spacing) * 11);
    }
    .md\:min-w-140 {
      min-width: calc(var(--spacing) * 140);
    }
    .md\:scroll-mt-56 {
      scroll-margin-top: calc(var(--spacing) * 56);
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .md\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .md\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .md\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .md\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .md\:grid-cols-\[1\.4fr_1\.2fr_0\.8fr_1\.3fr_1\.4fr\] {
      grid-template-columns: 1.4fr 1.2fr 0.8fr 1.3fr 1.4fr;
    }
    .md\:grid-cols-\[1\.4fr_1\.4fr_1fr_auto\] {
      grid-template-columns: 1.4fr 1.4fr 1fr auto;
    }
    .md\:grid-cols-\[6\.5rem_minmax\(0\,1\.2fr\)_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: 6.5rem minmax(0,1.2fr) minmax(0,1fr) auto;
    }
    .md\:grid-cols-\[12rem_1fr\] {
      grid-template-columns: 12rem 1fr;
    }
    .md\:grid-cols-\[16rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 16rem minmax(0,1fr);
    }
    .md\:grid-cols-\[17rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 17rem minmax(0,1fr);
    }
    .md\:grid-cols-\[220px_minmax\(0\,1fr\)\] {
      grid-template-columns: 220px minmax(0,1fr);
    }
    .md\:grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: auto minmax(0,1fr) auto;
    }
    .md\:grid-cols-\[minmax\(0\,1fr\)_12rem\] {
      grid-template-columns: minmax(0,1fr) 12rem;
    }
    .md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(190px\,230px\)\] {
      grid-template-columns: minmax(0,1fr) minmax(190px,230px);
    }
    .md\:grid-cols-\[minmax\(0\,2fr\)_6rem_minmax\(0\,1fr\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0,2fr) 6rem minmax(0,1fr) minmax(0,1fr);
    }
    .md\:grid-cols-\[minmax\(0\,2fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);
    }
    .md\:flex-row {
      flex-direction: row;
    }
    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }
    .md\:flex-wrap {
      flex-wrap: wrap;
    }
    .md\:items-center {
      align-items: center;
    }
    .md\:items-start {
      align-items: flex-start;
    }
    .md\:justify-between {
      justify-content: space-between;
    }
    .md\:justify-center {
      justify-content: center;
    }
    .md\:justify-end {
      justify-content: flex-end;
    }
    .md\:justify-start {
      justify-content: flex-start;
    }
    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
    .md\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }
    :where(.md\:space-y-1 > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
      margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
    }
    :where(.md\:divide-x > :not(:last-child)) {
      --tw-divide-x-reverse: 0;
      border-inline-style: var(--tw-border-style);
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse));
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
    }
    :where(.md\:divide-border > :not(:last-child)) {
      border-color: var(--border);
    }
    .md\:self-center {
      align-self: center;
    }
    .md\:self-start {
      align-self: flex-start;
    }
    .md\:truncate {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .md\:overflow-visible {
      overflow: visible;
    }
    .md\:overflow-x-auto {
      overflow-x: auto;
    }
    .md\:overflow-y-auto {
      overflow-y: auto;
    }
    .md\:rounded-lg {
      border-radius: var(--radius);
    }
    .md\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
    .md\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    .md\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
    .md\:border-border {
      border-color: var(--border);
    }
    .md\:border-transparent {
      border-color: transparent;
    }
    .md\:bg-transparent {
      background-color: transparent;
    }
    .md\:p-0 {
      padding: 0px;
    }
    .md\:px-1\.5 {
      padding-inline: calc(var(--spacing) * 1.5);
    }
    .md\:px-2\.5 {
      padding-inline: calc(var(--spacing) * 2.5);
    }
    .md\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }
    .md\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }
    .md\:py-0 {
      padding-block: 0px;
    }
    .md\:py-1 {
      padding-block: var(--spacing);
    }
    .md\:py-2 {
      padding-block: calc(var(--spacing) * 2);
    }
    .md\:py-10 {
      padding-block: calc(var(--spacing) * 10);
    }
    .md\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .md\:py-20 {
      padding-block: calc(var(--spacing) * 20);
    }
    .md\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }
    .md\:pt-20 {
      padding-top: calc(var(--spacing) * 20);
    }
    .md\:pr-8 {
      padding-right: calc(var(--spacing) * 8);
    }
    .md\:pb-12 {
      padding-bottom: calc(var(--spacing) * 12);
    }
    .md\:pb-16 {
      padding-bottom: calc(var(--spacing) * 16);
    }
    .md\:text-left {
      text-align: left;
    }
    .md\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .md\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .md\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .md\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }
    .md\:text-2xs {
      font-size: 0.6875rem;
    }
    .md\:text-3xs {
      font-size: 0.625rem;
    }
    .md\:leading-\[inherit\] {
      --tw-leading: inherit;
      line-height: inherit;
    }
    .md\:opacity-0 {
      opacity: 0%;
    }
    @media (hover: hover) {
      .md\:group-hover\:opacity-100:is(:where(.group):hover *) {
        opacity: 100%;
      }
    }
  }
  @media (width >= 64rem) {
    .lg\:sticky {
      position: sticky;
    }
    .lg\:top-0 {
      top: 0px;
    }
    .lg\:top-1 {
      top: var(--spacing);
    }
    .lg\:top-4 {
      top: calc(var(--spacing) * 4);
    }
    .lg\:top-6 {
      top: calc(var(--spacing) * 6);
    }
    .lg\:z-30 {
      z-index: 30;
    }
    .lg\:order-none {
      order: 0;
    }
    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .lg\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .lg\:col-span-6 {
      grid-column: span 6 / span 6;
    }
    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }
    .lg\:mt-0 {
      margin-top: 0px;
    }
    .lg\:block {
      display: block;
    }
    .lg\:flex {
      display: flex;
    }
    .lg\:grid {
      display: grid;
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:inline {
      display: inline;
    }
    .lg\:inline-flex {
      display: inline-flex;
    }
    .lg\:table-cell {
      display: table-cell;
    }
    .lg\:size-7 {
      width: calc(var(--spacing) * 7);
      height: calc(var(--spacing) * 7);
    }
    .lg\:size-8 {
      width: calc(var(--spacing) * 8);
      height: calc(var(--spacing) * 8);
    }
    .lg\:h-8 {
      height: calc(var(--spacing) * 8);
    }
    .lg\:max-h-\[calc\(100vh-2rem\)\] {
      max-height: calc(100vh - 2rem);
    }
    .lg\:max-h-none {
      max-height: none;
    }
    .lg\:min-h-9 {
      min-height: calc(var(--spacing) * 9);
    }
    .lg\:min-h-\[600px\] {
      min-height: 600px;
    }
    .lg\:w-8 {
      width: calc(var(--spacing) * 8);
    }
    .lg\:w-64 {
      width: calc(var(--spacing) * 64);
    }
    .lg\:w-80 {
      width: calc(var(--spacing) * 80);
    }
    .lg\:max-w-\[15ch\] {
      max-width: 15ch;
    }
    .lg\:shrink-0 {
      flex-shrink: 0;
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .lg\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .lg\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }
    .lg\:grid-cols-\[1\.3fr_1fr\] {
      grid-template-columns: 1.3fr 1fr;
    }
    .lg\:grid-cols-\[1fr_1\.35fr\] {
      grid-template-columns: 1fr 1.35fr;
    }
    .lg\:grid-cols-\[1fr_1fr_auto\] {
      grid-template-columns: 1fr 1fr auto;
    }
    .lg\:grid-cols-\[3fr_2fr\] {
      grid-template-columns: 3fr 2fr;
    }
    .lg\:grid-cols-\[5fr_6fr\] {
      grid-template-columns: 5fr 6fr;
    }
    .lg\:grid-cols-\[9rem_minmax\(0\,1fr\)_21rem\] {
      grid-template-columns: 9rem minmax(0,1fr) 21rem;
    }
    .lg\:grid-cols-\[15rem_minmax\(0\,1fr\)\] {
      grid-template-columns: 15rem minmax(0,1fr);
    }
    .lg\:grid-cols-\[140px_minmax\(0\,1fr\)\] {
      grid-template-columns: 140px minmax(0,1fr);
    }
    .lg\:grid-cols-\[320px_minmax\(0\,1fr\)\] {
      grid-template-columns: 320px minmax(0,1fr);
    }
    .lg\:grid-cols-\[auto_minmax\(430px\,1fr\)\] {
      grid-template-columns: auto minmax(430px,1fr);
    }
    .lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\] {
      grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
    }
    .lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.5fr\)\] {
      grid-template-columns: minmax(0,0.8fr) minmax(0,1.5fr);
    }
    .lg\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1fr\)_minmax\(0\,0\.5fr\)_auto\] {
      grid-template-columns: minmax(0,0.8fr) minmax(0,1fr) minmax(0,0.5fr) auto;
    }
    .lg\:grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(17rem\,0\.8fr\)\] {
      grid-template-columns: minmax(0,1.6fr) minmax(17rem,0.8fr);
    }
    .lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\] {
      grid-template-columns: minmax(0,1fr) 20rem;
    }
    .lg\:grid-cols-\[minmax\(0\,1fr\)_22rem\] {
      grid-template-columns: minmax(0,1fr) 22rem;
    }
    .lg\:grid-cols-\[minmax\(0\,1fr\)_290px\] {
      grid-template-columns: minmax(0,1fr) 290px;
    }
    .lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(0\,2fr\)\] {
      grid-template-columns: minmax(0,3fr) minmax(0,2fr);
    }
    .lg\:grid-cols-\[minmax\(0\,3fr\)_minmax\(18rem\,2fr\)\] {
      grid-template-columns: minmax(0,3fr) minmax(18rem,2fr);
    }
    .lg\:grid-cols-\[minmax\(0\,420px\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0,420px) minmax(0,1fr);
    }
    .lg\:grid-cols-\[minmax\(12rem\,16rem\)_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: minmax(12rem,16rem) minmax(0,1fr) auto;
    }
    .lg\:grid-cols-\[minmax\(16rem\,1fr\)_auto_auto\] {
      grid-template-columns: minmax(16rem,1fr) auto auto;
    }
    .lg\:flex-col {
      flex-direction: column;
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:items-center {
      align-items: center;
    }
    .lg\:items-end {
      align-items: flex-end;
    }
    .lg\:items-start {
      align-items: flex-start;
    }
    .lg\:items-stretch {
      align-items: stretch;
    }
    .lg\:justify-between {
      justify-content: space-between;
    }
    .lg\:justify-center {
      justify-content: center;
    }
    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }
    .lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }
    .lg\:gap-x-6 {
      column-gap: calc(var(--spacing) * 6);
    }
    .lg\:truncate {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .lg\:overflow-visible {
      overflow: visible;
    }
    .lg\:overflow-y-auto {
      overflow-y: auto;
    }
    .lg\:rounded-none {
      border-radius: 0;
    }
    .lg\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
    .lg\:border-r {
      border-right-style: var(--tw-border-style);
      border-right-width: 1px;
    }
    .lg\:border-b-0 {
      border-bottom-style: var(--tw-border-style);
      border-bottom-width: 0px;
    }
    .lg\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
    .lg\:border-border {
      border-color: var(--border);
    }
    .lg\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .lg\:pt-1 {
      padding-top: var(--spacing);
    }
    .lg\:pt-3 {
      padding-top: calc(var(--spacing) * 3);
    }
    .lg\:pr-1 {
      padding-right: var(--spacing);
    }
    .lg\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }
    .lg\:text-3xl {
      font-size: var(--text-3xl);
      line-height: var(--tw-leading, var(--text-3xl--line-height));
    }
    .lg\:leading-tight {
      --tw-leading: var(--leading-tight);
      line-height: var(--leading-tight);
    }
  }
  @media (width >= 80rem) {
    .xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .xl\:col-span-4 {
      grid-column: span 4 / span 4;
    }
    .xl\:ml-auto {
      margin-left: auto;
    }
    .xl\:block {
      display: block;
    }
    .xl\:table-cell {
      display: table-cell;
    }
    .xl\:basis-0 {
      flex-basis: 0px;
    }
    .xl\:basis-auto {
      flex-basis: auto;
    }
    .xl\:scroll-mt-44 {
      scroll-margin-top: calc(var(--spacing) * 44);
    }
    .xl\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .xl\:grid-cols-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .xl\:grid-cols-\[17rem_minmax\(0\,1fr\)_14rem\] {
      grid-template-columns: 17rem minmax(0,1fr) 14rem;
    }
    .xl\:grid-cols-\[18rem_1fr\] {
      grid-template-columns: 18rem 1fr;
    }
    .xl\:grid-cols-\[minmax\(0\,1fr\)_24rem\] {
      grid-template-columns: minmax(0,1fr) 24rem;
    }
    .xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    }
    .xl\:grid-cols-\[minmax\(0\,1fr\)_minmax\(340px\,0\.72fr\)\] {
      grid-template-columns: minmax(0,1fr) minmax(340px,0.72fr);
    }
    .xl\:grid-cols-\[minmax\(0\,3fr\)_minmax\(18rem\,2fr\)\] {
      grid-template-columns: minmax(0,3fr) minmax(18rem,2fr);
    }
    .xl\:grid-cols-\[minmax\(220px\,1fr\)_minmax\(560px\,1\.5fr\)\] {
      grid-template-columns: minmax(220px,1fr) minmax(560px,1.5fr);
    }
    .xl\:grid-cols-\[minmax\(230px\,1fr\)_210px_auto\] {
      grid-template-columns: minmax(230px,1fr) 210px auto;
    }
    .xl\:items-center {
      align-items: center;
    }
    .xl\:justify-end {
      justify-content: flex-end;
    }
    .xl\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
  }
  @media (width >= 96rem) {
    .\32 xl\:order-none {
      order: 0;
    }
    .\32 xl\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .\32 xl\:inline {
      display: inline;
    }
    .\32 xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .\32 xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .\32 xl\:grid-cols-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
    .\32 xl\:grid-cols-8 {
      grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .\32 xl\:grid-cols-\[250px_minmax\(600px\,1fr\)_330px\] {
      grid-template-columns: 250px minmax(600px,1fr) 330px;
    }
    .\32 xl\:grid-cols-\[minmax\(220px\,1fr\)_minmax\(600px\,auto\)_auto\] {
      grid-template-columns: minmax(220px,1fr) minmax(600px,auto) auto;
    }
  }
  @container (width >= 27rem) {
    .\@min-\[27rem\]\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @container (width >= 32rem) {
    .\@\[32rem\]\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @container (width >= 48rem) {
    .\@min-\[48rem\]\:sticky {
      position: sticky;
    }
    .\@min-\[48rem\]\:top-4 {
      top: calc(var(--spacing) * 4);
    }
    .\@min-\[48rem\]\:order-last {
      order: 9999;
    }
    .\@\[48rem\]\:col-span-1 {
      grid-column: span 1 / span 1;
    }
    .\@\[48rem\]\:grid {
      display: grid;
    }
    .\@\[48rem\]\:hidden {
      display: none;
    }
    .\@min-\[48rem\]\:block {
      display: block;
    }
    .\@min-\[48rem\]\:hidden {
      display: none;
    }
    .\@min-\[48rem\]\:inline-flex {
      display: inline-flex;
    }
    .\@\[48rem\]\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,0\.9fr\)_7\.5rem\] {
      grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,0.9fr) 7.5rem;
    }
    .\@min-\[48rem\]\:grid-cols-\[minmax\(22rem\,0\.85fr\)_minmax\(0\,1\.4fr\)\] {
      grid-template-columns: minmax(22rem,0.85fr) minmax(0,1.4fr);
    }
    .\@\[48rem\]\:items-center {
      align-items: center;
    }
    .\@\[48rem\]\:items-end {
      align-items: flex-end;
    }
    .\@\[48rem\]\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }
  }
  @container (width >= 52rem) {
    .\@\[52rem\]\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @container (width >= 72rem) {
    .\@\[72rem\]\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  .dark\:bg-amber-950:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--color-amber-950);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-amber-950:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: var(--color-amber-950);
    }
  }
  .dark\:bg-blue-950:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--color-blue-950);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-blue-950:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: var(--color-blue-950);
    }
  }
  .dark\:bg-emerald-950:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--color-emerald-950);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-emerald-950:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: var(--color-emerald-950);
    }
  }
  .dark\:bg-emerald-950\/50:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: color-mix(in srgb, oklch(26.2% 0.051 172.552) 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-emerald-950\/50:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: color-mix(in srgb, oklch(26.2% 0.051 172.552) 50%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-emerald-950) 50%, transparent);
      }
    }
  }
  .dark\:bg-fuchsia-950:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--color-fuchsia-950);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-fuchsia-950:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: var(--color-fuchsia-950);
    }
  }
  .dark\:bg-rose-950:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--color-rose-950);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-rose-950:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: var(--color-rose-950);
    }
  }
  .dark\:bg-surface\/5:where([data-theme="dark"], [data-theme="dark"] *) {
    background-color: var(--surface);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface) 5%, transparent);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:bg-surface\/5:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      background-color: var(--surface);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--surface) 5%, transparent);
      }
    }
  }
  .dark\:text-amber-200:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-amber-200);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-amber-200:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-amber-200);
    }
  }
  .dark\:text-amber-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-amber-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-amber-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-amber-300);
    }
  }
  .dark\:text-blue-200:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-blue-200);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-blue-200:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-blue-200);
    }
  }
  .dark\:text-blue-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-blue-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-blue-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-blue-300);
    }
  }
  .dark\:text-blue-400:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-blue-400);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-blue-400:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-blue-400);
    }
  }
  .dark\:text-cyan-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-cyan-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-cyan-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-cyan-300);
    }
  }
  .dark\:text-emerald-200:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-emerald-200);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-emerald-200:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-emerald-200);
    }
  }
  .dark\:text-emerald-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-emerald-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-emerald-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-emerald-300);
    }
  }
  .dark\:text-emerald-400:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-emerald-400);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-emerald-400:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-emerald-400);
    }
  }
  .dark\:text-fuchsia-200:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-fuchsia-200);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-fuchsia-200:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-fuchsia-200);
    }
  }
  .dark\:text-red-400:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-red-400);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-red-400:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-red-400);
    }
  }
  .dark\:text-rose-200:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-rose-200);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-rose-200:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-rose-200);
    }
  }
  .dark\:text-rose-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-rose-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-rose-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-rose-300);
    }
  }
  .dark\:text-sky-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-sky-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-sky-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-sky-300);
    }
  }
  .dark\:text-teal-400:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-teal-400);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-teal-400:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-teal-400);
    }
  }
  .dark\:text-violet-300:where([data-theme="dark"], [data-theme="dark"] *) {
    color: var(--color-violet-300);
  }
  @media (prefers-color-scheme: dark) {
    .dark\:text-violet-300:where(:root:not([data-theme]), :root:not([data-theme]) *) {
      color: var(--color-violet-300);
    }
  }
  @media print {
    .print\:mt-0 {
      margin-top: 0px;
    }
    .print\:hidden {
      display: none;
    }
    .print\:min-h-0 {
      min-height: 0px;
    }
    .print\:max-w-none {
      max-width: none;
    }
    .print\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .print\:rounded-none {
      border-radius: 0;
    }
    .print\:border-0 {
      border-style: var(--tw-border-style);
      border-width: 0px;
    }
    .print\:bg-transparent {
      background-color: transparent;
    }
    .print\:p-0 {
      padding: 0px;
    }
    .print\:pt-0 {
      padding-top: 0px;
    }
    .print\:text-foreground {
      color: var(--foreground);
    }
    .print\:no-underline {
      text-decoration-line: none;
    }
    .print\:shadow-none {
      --tw-shadow: 0 0 #0000;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .print\:ring-0 {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
  @media (pointer: coarse) {
    .pointer-coarse\:hidden {
      display: none;
    }
  }
  .\[\&_\.react-flow__pane\]\:cursor-grab .react-flow pane {
    cursor: grab;
  }
  .\[\&_\.react-flow__pane\:active\]\:cursor-grabbing .react-flow pane:active {
    cursor: grabbing;
  }
  @media (width < 40rem) {
    .max-sm\:\[\&_\.responsive-action-label\]\:inline .responsive-action-label {
      display: inline;
    }
  }
  .\[\&_\:is\(button\,a\)\]\:min-w-0 :is(button, a) {
    min-width: 0px;
  }
  .\[\&_\:is\(button\,a\)\]\:\[overflow-wrap\:anywhere\] :is(button, a) {
    overflow-wrap: anywhere;
  }
  .\[\&_\:is\(button\,a\)\]\:whitespace-normal :is(button, a) {
    white-space: normal;
  }
  @media (width < 40rem) {
    .max-sm\:\[\&_\:is\(button\,a\)\]\:min-h-11 :is(button, a) {
      min-height: calc(var(--spacing) * 11);
    }
    .max-sm\:\[\&_\:is\(button\,a\)\]\:w-full :is(button, a) {
      width: 100%;
    }
    .max-sm\:\[\&_\:is\(button\,a\)\]\:max-w-full :is(button, a) {
      max-width: 100%;
    }
    .max-sm\:\[\&_\:is\(button\,a\)\]\:justify-start :is(button, a) {
      justify-content: flex-start;
    }
    .max-sm\:\[\&_\:is\(button\,a\)\]\:text-left :is(button, a) {
      text-align: left;
    }
    .max-sm\:\[\&_\:is\(button\,a\)\]\:whitespace-normal :is(button, a) {
      white-space: normal;
    }
  }
  .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-inline: calc(var(--spacing) * 2);
  }
  .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .\[\&_\[cmdk-group-heading\]\]\:text-2xs [cmdk-group-heading] {
    font-size: 0.6875rem;
  }
  .\[\&_\[cmdk-group-heading\]\]\:font-semibold [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .\[\&_\[cmdk-group-heading\]\]\:tracking-wider [cmdk-group-heading] {
    --tw-tracking: var(--tracking-wider);
    letter-spacing: var(--tracking-wider);
  }
  .\[\&_\[cmdk-group-heading\]\]\:text-muted-2 [cmdk-group-heading] {
    color: var(--muted-2);
  }
  .\[\&_\[cmdk-group-heading\]\]\:uppercase [cmdk-group-heading] {
    text-transform: uppercase;
  }
  .\[\&_\[data-page-layout-column\]\]\:max-w-none [data-page-layout-column] {
    max-width: none;
  }
  .\[\&_\[data-testid\=koller-plan-check\]\]\:bg-transparent [data-testid=koller-plan-check] {
    background-color: transparent;
  }
  .\[\&_a\]\:inline-flex a {
    display: inline-flex;
  }
  .\[\&_a\]\:min-h-11 a {
    min-height: calc(var(--spacing) * 11);
  }
  .\[\&_a\]\:items-center a {
    align-items: center;
  }
  @media (width >= 40rem) {
    .sm\:\[\&_a\]\:min-h-0 a {
      min-height: 0px;
    }
  }
  .\[\&_button\]\:min-h-11 button {
    min-height: calc(var(--spacing) * 11);
  }
  .\[\&_button\]\:min-h-12 button {
    min-height: calc(var(--spacing) * 12);
  }
  .\[\&_button\]\:min-w-11 button {
    min-width: calc(var(--spacing) * 11);
  }
  @media (width >= 48rem) {
    .md\:\[\&_button\]\:min-h-0 button {
      min-height: 0px;
    }
    .md\:\[\&_button\]\:min-h-9 button {
      min-height: calc(var(--spacing) * 9);
    }
  }
  .\[\&_h2\]\:mt-2 h2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .\[\&_h2\]\:mt-3 h2 {
    margin-top: calc(var(--spacing) * 3);
  }
  .\[\&_h2\]\:mb-1 h2 {
    margin-bottom: var(--spacing);
  }
  .\[\&_h2\]\:text-sm h2 {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .\[\&_h2\]\:font-semibold h2 {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .\[\&_h2\]\:break-words h2 {
    overflow-wrap: break-word;
  }
  .\[\&_h2\]\:whitespace-normal h2 {
    white-space: normal;
  }
  .\[\&_h3\]\:mt-1\.5 h3 {
    margin-top: calc(var(--spacing) * 1.5);
  }
  .\[\&_h3\]\:mb-1 h3 {
    margin-bottom: var(--spacing);
  }
  .\[\&_h3\]\:text-sm h3 {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .\[\&_input\]\:min-h-12 input {
    min-height: calc(var(--spacing) * 12);
  }
  @media (width >= 48rem) {
    .md\:\[\&_input\]\:min-h-0 input {
      min-height: 0px;
    }
  }
  .\[\&_li\]\:my-0\.5 li {
    margin-block: calc(var(--spacing) * 0.5);
  }
  .\[\&_mark\]\:bg-warning\/20 mark {
    background-color: var(--warning);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--warning) 20%, transparent);
    }
  }
  .\[\&_mark\]\:text-foreground mark {
    color: var(--foreground);
  }
  .\[\&_ol\]\:my-1 ol {
    margin-block: var(--spacing);
  }
  .\[\&_p\]\:my-0\.5 p {
    margin-block: calc(var(--spacing) * 0.5);
  }
  .\[\&_p\]\:my-1 p {
    margin-block: var(--spacing);
  }
  .\[\&_select\]\:min-h-12 select {
    min-height: calc(var(--spacing) * 12);
  }
  @media (width >= 48rem) {
    .md\:\[\&_select\]\:min-h-0 select {
      min-height: 0px;
    }
  }
  .\[\&_strong\]\:font-semibold strong {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .\[\&_svg\]\:invisible svg {
    visibility: hidden;
  }
  .\[\&_svg\]\:size-4 svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .\[\&_table\]\:min-w-\[28rem\] table {
    min-width: 28rem;
  }
  .\[\&_td\]\:px-3 td {
    padding-inline: calc(var(--spacing) * 3);
  }
  .\[\&_td\]\:py-2 td {
    padding-block: calc(var(--spacing) * 2);
  }
  .\[\&_th\]\:px-3 th {
    padding-inline: calc(var(--spacing) * 3);
  }
  .\[\&_th\]\:py-2 th {
    padding-block: calc(var(--spacing) * 2);
  }
  .\[\&_th\]\:text-left th {
    text-align: left;
  }
  .\[\&_th\]\:whitespace-nowrap th {
    white-space: nowrap;
  }
  .\[\&_tr\]\:border-b tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .\[\&_tr\]\:border-border tr {
    border-color: var(--border);
  }
  .\[\&_ul\]\:my-1 ul {
    margin-block: var(--spacing);
  }
  .\[\&_ul\]\:pl-5 ul {
    padding-left: calc(var(--spacing) * 5);
  }
  .\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker {
    display: none;
  }
  .\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar {
    display: none;
  }
  .\[\&\:\:-webkit-search-cancel-button\]\:appearance-none::-webkit-search-cancel-button {
    appearance: none;
  }
  .\[\&\:\:-webkit-search-decoration\]\:appearance-none::-webkit-search-decoration {
    appearance: none;
  }
  @media (width < 40rem) {
    .max-sm\:\[\&\:has\(\>\:nth-child\(3\)\)_\:is\(button\,a\)\]\:px-2:has( > :nth-child(3)) :is(button, a) {
      padding-inline: calc(var(--spacing) * 2);
    }
    .max-sm\:\[\&\:has\(\>\:nth-child\(3\)\)_\:is\(button\,a\)\]\:text-xs:has( > :nth-child(3)) :is(button, a) {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }
  }
  .\[data-app-scroll-root\]\:visible:is(data-app-scroll-root) {
    visibility: visible;
  }
  .\[data-header-action\]\:visible:is(data-header-action) {
    visibility: visible;
  }
  .\[data-page-layout\]\:visible:is(data-page-layout) {
    visibility: visible;
  }
  .\[data-testid\=\"anamnese-queue\"\]\:visible:is(data-testid="anamnese-queue") {
    visibility: visible;
  }
  .\[data-testid\=\"athlete-crm-automations\"\]\:visible:is(data-testid="athlete-crm-automations") {
    visibility: visible;
  }
  .\[data-testid\=\"athlete-filter-toolbar\"\]\:visible:is(data-testid="athlete-filter-toolbar") {
    visibility: visible;
  }
  .\[data-testid\=\"athlete-mobile-list\"\]\:visible:is(data-testid="athlete-mobile-list") {
    visibility: visible;
  }
  .\[data-testid\=\"automation-contact-trail\"\]\:visible:is(data-testid="automation-contact-trail") {
    visibility: visible;
  }
  .\[data-testid\=\"data-table-mobile-cards\"\]\:visible:is(data-testid="data-table-mobile-cards") {
    visibility: visible;
  }
  .\[data-testid\=\"notification-bell\"\]\:visible:is(data-testid="notification-bell") {
    visibility: visible;
  }
  .\[data-testid\=\"runtime-batch-size\"\]\:visible:is(data-testid="runtime-batch-size") {
    visibility: visible;
  }
  .\[data-testid\=\"runtime-day-limit\"\]\:visible:is(data-testid="runtime-day-limit") {
    visibility: visible;
  }
  .\[data-testid\=\"runtime-minute-limit\"\]\:visible:is(data-testid="runtime-minute-limit") {
    visibility: visible;
  }
  .\[data-testid\=\"wizard-mobile-nav\"\]\:visible:is(data-testid="wizard-mobile-nav") {
    visibility: visible;
  }
  .\[data-testid\=\"wizard-stepper\"\]\:visible:is(data-testid="wizard-stepper") {
    visibility: visible;
  }
  .\[data-testid\=\\\"data-table-mobile-cards\\\"\]\:visible:is(data-testid=\"data-table-mobile-cards\") {
    visibility: visible;
  }
  .\[\&\>\*\]\:\!size-8 > * {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }
  .\[\&\>\*\]\:max-w-full > * {
    max-width: 100%;
  }
  .\[\&\>\*\]\:min-w-0 > * {
    min-width: 0px;
  }
  .\[\&\>\*\:first-child\]\:mt-0 > :first-child {
    margin-top: 0px;
  }
  .\[\&\>\*\:last-child\]\:mb-0 > :last-child {
    margin-bottom: 0px;
  }
  .\[\&\>\.card\]\:rounded-none\! > .card {
    border-radius: 0 !important;
  }
  .\[\&\>\.card\]\:border-0\! > .card {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .\[\&\>\.card\]\:bg-transparent\! > .card {
    background-color: transparent !important;
  }
  .\[\&\>\.card\]\:p-0\! > .card {
    padding: 0px !important;
  }
  .\[\&\>\.card\]\:shadow-none\! > .card {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .\[\&\>\:only-child\]\:col-span-2 > :only-child {
    grid-column: span 2 / span 2;
  }
  .\[\&\>\:only-child\]\:col-span-full > :only-child {
    grid-column: 1 / -1;
  }
  .\[\&\>\[data-banner-group\=account\]\~\[data-banner-group\=account\]\]\:hidden > [data-banner-group=account] ~ [data-banner-group=account] {
    display: none;
  }
  .\[\&\>a\]\:inline-flex > a {
    display: inline-flex;
  }
  .\[\&\>a\]\:min-h-11 > a {
    min-height: calc(var(--spacing) * 11);
  }
  .\[\&\>a\]\:min-w-max > a {
    min-width: max-content;
  }
  .\[\&\>a\]\:flex-none > a {
    flex: none;
  }
  .\[\&\>a\]\:shrink-0 > a {
    flex-shrink: 0;
  }
  .\[\&\>a\]\:items-center > a {
    align-items: center;
  }
  .\[\&\>a\]\:justify-start > a {
    justify-content: flex-start;
  }
  .\[\&\>a\]\:rounded-none > a {
    border-radius: 0;
  }
  .\[\&\>a\]\:border-t > a {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .\[\&\>a\]\:border-border > a {
    border-color: var(--border);
  }
  .\[\&\>a\]\:px-0 > a {
    padding-inline: 0px;
  }
  .\[\&\>a\>\*\]\:\!size-8 > a > * {
    width: calc(var(--spacing) * 8) !important;
    height: calc(var(--spacing) * 8) !important;
  }
  .\[\&\>button\]\:shrink-0 > button {
    flex-shrink: 0;
  }
  .\[\&\>button\]\:justify-start > button {
    justify-content: flex-start;
  }
  .\[\&\>button\]\:rounded-none > button {
    border-radius: 0;
  }
  .\[\&\>button\]\:border-t > button {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .\[\&\>button\]\:border-border > button {
    border-color: var(--border);
  }
  .\[\&\>button\]\:px-0 > button {
    padding-inline: 0px;
  }
  @media (width < 40rem) {
    .max-sm\:\[\&\>button\]\:flex-1 > button {
      flex: 1;
    }
  }
  .\[\&\>div\]\:\!mb-0 > div {
    margin-bottom: 0px !important;
  }
  .\[\&\>div\]\:flex-wrap > div {
    flex-wrap: wrap;
  }
  .\[\&\>div\]\:gap-2 > div {
    gap: calc(var(--spacing) * 2);
  }
  .\[\&\>div\:last-child\:not\(\:first-child\)\]\:col-span-full > div:last-child:not(:first-child) {
    grid-column: 1 / -1;
  }
  .\[\&\>div\>\.card\]\:rounded-none\! > div > .card {
    border-radius: 0 !important;
  }
  .\[\&\>div\>\.card\]\:border-0\! > div > .card {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .\[\&\>div\>\.card\]\:bg-transparent\! > div > .card {
    background-color: transparent !important;
  }
  .\[\&\>div\>\.card\]\:p-0\! > div > .card {
    padding: 0px !important;
  }
  .\[\&\>div\>\.card\]\:shadow-none\! > div > .card {
    --tw-shadow: 0 0 #0000 !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .\[\&\>div\>button\:last-child\]\:ml-auto > div > button:last-child {
    margin-left: auto;
  }
  .\[\&\>p\:first-child\]\:mt-0 > p:first-child {
    margin-top: 0px;
  }
  .\[\&\>p\:last-child\]\:mb-0 > p:last-child {
    margin-bottom: 0px;
  }
  .\[\&\>span\]\:block > span {
    display: block;
  }
  .\[\&\>span\]\:w-full > span {
    width: 100%;
  }
  .\[\&\>span\]\:min-w-0 > span {
    min-width: 0px;
  }
  .\[\&\>span\]\:flex-col > span {
    flex-direction: column;
  }
  .\[\&\>span\]\:flex-wrap > span {
    flex-wrap: wrap;
  }
  .\[\&\>span\]\:items-start > span {
    align-items: flex-start;
  }
  .\[\&\>span\]\:items-stretch > span {
    align-items: stretch;
  }
  .\[\&\>span\]\:justify-between > span {
    justify-content: space-between;
  }
  .\[\&\>span\]\:justify-start > span {
    justify-content: flex-start;
  }
  .\[\&\>span\]\:gap-1 > span {
    gap: var(--spacing);
  }
  .\[\&\>span\]\:gap-1\.5 > span {
    gap: calc(var(--spacing) * 1.5);
  }
  .\[\&\>span\]\:gap-2 > span {
    gap: calc(var(--spacing) * 2);
  }
  .\[\&\>span\]\:gap-3 > span {
    gap: calc(var(--spacing) * 3);
  }
  .\[\&\>span\]\:gap-x-2 > span {
    column-gap: calc(var(--spacing) * 2);
  }
  .\[\&\>span\]\:gap-y-1 > span {
    row-gap: var(--spacing);
  }
  .\[\&\>span\]\:truncate > span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .\[\&\>span\.inline-flex\]\:w-full > span.inline-flex {
    width: 100%;
  }
  .\[\&\>span\.inline-flex\]\:justify-start > span.inline-flex {
    justify-content: flex-start;
  }
  .\[\&\>span\.inline-flex\]\:gap-3 > span.inline-flex {
    gap: calc(var(--spacing) * 3);
  }
  .\[\&\>span\>svg\]\:size-5 > span > svg {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .\[\&\>svg\]\:ml-auto > svg {
    margin-left: auto;
  }
  .\[\&\>svg\]\:size-3\.5 > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&\>svg\]\:size-4 > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\]\:h-4 > svg {
    height: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\]\:w-4 > svg {
    width: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\:last-child\]\:hidden > svg:last-child {
    display: none;
  }
  .\[\&\>tr\:nth-child\(even\)\]\:bg-surface-2\/30 > tr:nth-child(even) {
    background-color: var(--surface-2);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--surface-2) 30%, transparent);
    }
  }
  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open] > svg {
    rotate: 180deg;
  }
}
:root {
  --spring-layout-bounce: 0.12;
  --spring-gesture-bounce: 0.24;
  --spring-sheet-bounce: 0;
  --duration-hold-confirm: 1200ms;
  --offset-step: 28px;
  --duration-press: 60ms;
  --duration-fast: 140ms;
  --duration-base: 240ms;
  --duration-slow: 400ms;
  --duration-overlay-in: 180ms;
  --duration-overlay-out: 140ms;
  --duration-base-out: 190ms;
  --duration-count: 600ms;
  --duration-confirm-hold: 1400ms;
  --scale-press: 0.97;
  --scale-overlay-start: 0.95;
  --scale-knob-stretch: 1.12;
  --scale-icon-swap-hidden: 0.25;
  --blur-icon-swap: 4px;
  --scale-success-from: 0.6;
  --scale-success-peak: 1.15;
  --duration-stagger: 30ms;
  --duration-ambient: 6s;
  --duration-ambient-slow: 24s;
}
.appointment-calendar {
  color: var(--foreground);
}
.appointment-calendar-core {
  background: var(--surface);
  font-family: var(--font-geist-sans), sans-serif;
  font-size: 0.8125rem;
}
.appointment-calendar-day-header,
.appointment-calendar-slot-header,
.appointment-calendar-list-day-header {
  background: var(--surface-2);
  color: var(--muted);
}
.appointment-calendar-day-header-inner,
.appointment-calendar-list-day-header-inner {
  color: var(--muted);
  font-weight: 600;
}
.appointment-calendar-slot-lane {
  border-color: var(--border);
}
.appointment-calendar-event {
  border-width: 1px 1px 1px 4px;
  border-radius: 0.375rem;
  box-shadow: var(--elevation-flat);
  cursor: pointer;
  overflow: hidden;
}
.appointment-calendar-event:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
.appointment-status-scheduled {
  border-left-style: dashed;
}
.appointment-status-confirmed {
  border-left-style: solid;
}
.appointment-status-completed {
  opacity: 0.68;
}
.appointment-capacity-working.fc-bg-event {
  background: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--success) 7%, transparent);
  }
  opacity: 1;
}
.appointment-capacity-free.fc-bg-event {
  background: var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--success) 17%, transparent);
  }
  box-shadow: inset 3px 0 0 var(--success);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: inset 3px 0 0 color-mix(in srgb, var(--success) 45%, transparent);
  }
  opacity: 1;
}
.appointment-capacity-conflict.fc-bg-event {
  background: repeating-linear-gradient(
    135deg,
    var(--danger) 0,
    var(--danger) 5px,
    var(--danger) 5px,
    var(--danger) 10px
  );
  @supports (color: color-mix(in lab, red, red)) {
    background: repeating-linear-gradient(
    135deg,
    color-mix(in srgb, var(--danger) 20%, transparent) 0,
    color-mix(in srgb, var(--danger) 20%, transparent) 5px,
    color-mix(in srgb, var(--danger) 7%, transparent) 5px,
    color-mix(in srgb, var(--danger) 7%, transparent) 10px
  );
  }
  box-shadow: inset 3px 0 0 var(--danger);
  opacity: 1;
}
@media (max-width: 47.999rem) {
  .appointment-calendar-event {
    min-height: 2.75rem;
  }
}
:root {
  --background: #f4f6f8;
  --surface: #ffffff;
  --surface-2: #fafaf9;
  --border: #e7e5e4;
  --border-strong: #d6d3d1;
  --border-control: #8b8580;
  --foreground: #1c1917;
  --contrast-on-light: #1c1917;
  --contrast-on-dark: #ffffff;
  --muted: #57534e;
  --muted-2: #746e69;
  --primary: #0f4dd5;
  --primary-hover: #0d40b0;
  --primary-foreground: #ffffff;
  --primary-text: #0d40b0;
  --brand-stage: #0d40b0;
  --accent: #f97316;
  --success: #059669;
  --success-solid: #047857;
  --success-text: #065f46;
  --warning: #f59e0b;
  --warning-text: #92400e;
  --danger: #dc2626;
  --danger-text: #b91c1c;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --ai: #7c3aed;
  --ai-text: #6d28d9;
  --sport-run: #059669;
  --sport-ride: #0284c7;
  --sport-swim: #0891b2;
  --sport-strength: #d97706;
  --tz-1: #7dd3fc;
  --tz-2: #38bdf8;
  --tz-3: #fbbf24;
  --tz-4: #f97316;
  --tz-5: #dc2626;
  --zone-reg: #2563eb;
  --zone-gat1: #16a34a;
  --zone-gat2: #eab308;
  --zone-gat3: #dc2626;
  --zone-wsa: #6b7280;
  --plot-blue: #005ca9;
  --plot-red: #b91c1c;
  --plot-yellow: #854d0e;
  --plot-teal: #0f766e;
  --plot-purple: #7c3aed;
  --plot-indigo: #4f46e5;
  --plot-pink: #be185d;
  --plot-orange: #9a3412;
  --chart-1: #0f4dd5;
  --chart-2: #059669;
  --chart-3: #b45309;
  --chart-4: #7c3aed;
  --chart-5: #0891b2;
  --chart-6: #e11d48;
  --elevation-flat: 0 1px 2px rgba(16, 24, 40, 0.05);
  --elevation-raised: 0 4px 12px rgba(16, 24, 40, 0.06), 0 1px 2px rgba(16, 24, 40, 0.04);
  --elevation-overlay: 0 16px 48px rgba(16, 24, 40, 0.12);
  --focus-ring: #0f4dd5;
}
:root[data-theme="dark"] {
  --background: #0c0a09;
  --surface: #1c1917;
  --surface-2: #292524;
  --border: #292524;
  --border-strong: #57534e;
  --border-control: #78716c;
  --foreground: #fafaf9;
  --muted: #d6d3d1;
  --muted-2: #a8a29e;
  --primary: #0f4dd5;
  --primary-hover: #0d40b0;
  --primary-foreground: #ffffff;
  --primary-text: #93b8fd;
  --brand-stage: #132f73;
  --accent: #fb923c;
  --success: #10b981;
  --success-solid: #047857;
  --success-text: #6ee7b7;
  --warning: #f59e0b;
  --warning-text: #fcd34d;
  --danger: #dc2626;
  --danger-text: #fca5a5;
  --destructive: #dc2626;
  --destructive-foreground: #ffffff;
  --ai: #a78bfa;
  --ai-text: #c4b5fd;
  --elevation-flat: 0 1px 2px rgba(0, 0, 0, 0.4);
  --elevation-raised: 0 4px 12px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4);
  --elevation-overlay: 0 16px 48px rgba(0, 0, 0, 0.6);
  --plot-blue: #93b8fd;
  --plot-red: #fca5a5;
  --plot-yellow: #fcd34d;
  --plot-teal: #5eead4;
  --plot-purple: #c4b5fd;
  --plot-indigo: #a5b4fc;
  --plot-pink: #f9a8d4;
  --plot-orange: #fdba74;
  --chart-1: #93b8fd;
  --chart-2: #6ee7b7;
  --chart-3: #fcd34d;
  --chart-4: #c4b5fd;
  --chart-5: #67e8f9;
  --chart-6: #fda4af;
  --focus-ring: #6092fa;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --background: #0c0a09;
    --surface: #1c1917;
    --surface-2: #292524;
    --border: #292524;
    --border-strong: #57534e;
    --border-control: #78716c;
    --foreground: #fafaf9;
    --muted: #d6d3d1;
    --muted-2: #a8a29e;
    --primary: #0f4dd5;
    --primary-hover: #0d40b0;
    --primary-foreground: #ffffff;
    --primary-text: #93b8fd;
    --brand-stage: #132f73;
    --accent: #fb923c;
    --success: #10b981;
    --success-solid: #047857;
    --success-text: #6ee7b7;
    --warning: #f59e0b;
    --warning-text: #fcd34d;
    --danger: #dc2626;
    --danger-text: #fca5a5;
    --destructive: #dc2626;
    --destructive-foreground: #ffffff;
    --ai: #a78bfa;
    --ai-text: #c4b5fd;
    --elevation-flat: 0 1px 2px rgba(0, 0, 0, 0.4);
    --elevation-raised: 0 4px 12px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4);
    --elevation-overlay: 0 16px 48px rgba(0, 0, 0, 0.6);
    --plot-blue: #93b8fd;
    --plot-red: #fca5a5;
    --plot-yellow: #fcd34d;
    --plot-teal: #5eead4;
    --plot-purple: #c4b5fd;
    --plot-indigo: #a5b4fc;
    --plot-pink: #f9a8d4;
    --plot-orange: #fdba74;
    --chart-1: #93b8fd;
    --chart-2: #6ee7b7;
    --chart-3: #fcd34d;
    --chart-4: #c4b5fd;
    --chart-5: #67e8f9;
    --chart-6: #fda4af;
    --focus-ring: #6092fa;
  }
}
:root {
  --radius: 10px;
  --radius-control: 8px;
  --radius-card: 12px;
  --radius-overlay: 16px;
  --shadow-sm: var(--elevation-flat);
  --shadow: var(--elevation-flat);
  --shadow-md: var(--elevation-raised);
}
@layer base {
  code, pre, kbd, samp {
    font-family: inherit;
  }
  *,
  ::before,
  ::after,
  ::backdrop,
  ::file-selector-button {
    border-color: var(--border);
  }
}
.text-primary,
.hover\:text-primary:hover,
.focus\:text-primary:focus,
.focus-visible\:text-primary:focus-visible,
.group:hover .group-hover\:text-primary,
.data-\[state\=on\]\:text-primary[data-state="on"] {
  color: var(--primary-text);
}
:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
  border-radius: 4px;
}
[role="dialog"][tabindex="-1"]:focus-visible {
  outline: none;
}
@media (prefers-reduced-motion: no-preference) {
  button:not(:disabled):active,
  [role="button"]:not([aria-disabled="true"]):active,
  a[href]:active {
    transform: translateY(0.5px);
    transition: transform var(--duration-press) var(--ease-exit);
  }
  .ui-press:not(:disabled):not([aria-disabled="true"]):active {
    transform: scale(var(--scale-press));
  }
}
a:focus-visible,
button:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[role="link"]:focus-visible,
[role="menuitem"]:focus-visible,
[role="option"]:focus-visible,
[role="tab"]:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}
[data-nav-area="user_menu"] [role="menuitem"]:focus-visible {
  outline-offset: -2px;
}
.type-hero {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
  color: var(--foreground);
}
.type-section-title {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--foreground);
}
.type-card-title {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--foreground);
}
.type-body {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
}
.type-label {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: var(--muted-2);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.type-metric {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--foreground);
}
.type-micro {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
  font-size: 10px;
  color: var(--muted-2);
}
.elevation-flat {
  box-shadow: var(--elevation-flat);
}
.elevation-raised {
  box-shadow: var(--elevation-raised);
}
.elevation-overlay {
  box-shadow: var(--elevation-overlay);
}
.focus-ring {
  outline: none;
}
.focus-ring:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}
@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes scale-in {
  from {
    opacity: 0;
    transform: scale(0.98);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.animate-fade-in {
  animation: fade-in-up var(--duration-base) var(--ease-entrance) both;
}
@keyframes draw-line {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes weather-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes weather-drift {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(6%);
  }
}
@keyframes weather-fall {
  0% {
    transform: translateY(-18%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    transform: translateY(28%);
    opacity: 0;
  }
}
@keyframes weather-flash {
  0%, 86%, 100% {
    opacity: 0.35;
  }
  90% {
    opacity: 1;
  }
}
@keyframes loader-appear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes loader-rise {
  0% {
    transform: translateY(112px);
    opacity: 1;
  }
  70%, 85% {
    transform: translateY(-6px);
    opacity: 1;
  }
  100% {
    transform: translateY(-6px);
    opacity: 0;
  }
}
@keyframes loader-wave {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-55px);
  }
}
.animate-scale-in {
  animation: scale-in var(--duration-fast) var(--ease-entrance) both;
}
@keyframes live-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes overlay-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes content-in {
  from {
    opacity: 0;
    transform: scale(var(--scale-overlay-start));
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes content-out {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(var(--scale-overlay-start));
  }
}
@keyframes accordion-down {
  from {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height);
  }
}
@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height);
  }
  to {
    height: 0;
  }
}
@keyframes success-pulse {
  0% {
    transform: scale(var(--scale-success-from));
    opacity: 0;
  }
  55% {
    transform: scale(var(--scale-success-peak));
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
:root [data-sonner-toaster][data-sonner-theme] {
  --normal-bg: var(--surface);
  --normal-border: var(--border);
  --normal-text: var(--foreground);
  --border-radius: var(--radius-overlay);
  --normal-bg-hover: var(--surface-2);
  --normal-border-hover: var(--border-strong);
}
:root [data-sonner-toaster] [data-sonner-toast][data-styled="true"] {
  box-shadow: var(--elevation-overlay);
}
:root [data-sonner-toaster] [data-sonner-toast][data-styled="true"] [data-description] {
  color: var(--muted);
}
:root [data-sonner-toaster] [data-sonner-toast]:not([data-swiping="true"]) {
  transition-property: transform, opacity, height, box-shadow;
  transition-duration: var(--duration-base);
  transition-timing-function: var(--ease-entrance);
}
:root [data-sonner-toaster] [data-sonner-toast][data-removed="true"]:not([data-swiping="true"]) {
  transition-duration: var(--duration-base-out);
  transition-timing-function: var(--ease-exit);
}
:root [data-sonner-toaster] [data-sonner-toast][data-type="success"] [data-icon] {
  color: var(--success);
}
:root [data-sonner-toaster] [data-sonner-toast][data-type="error"] [data-icon] {
  color: var(--danger);
}
:root [data-sonner-toaster] [data-sonner-toast][data-type="warning"] [data-icon] {
  color: var(--warning);
}
:root [data-sonner-toaster] [data-sonner-toast][data-type="info"] [data-icon] {
  color: var(--primary);
}
@keyframes slide-from-right {
  from {
    transform: translateX(100%);
  }
  to {
    transform: none;
  }
}
@keyframes slide-to-right {
  from {
    transform: none;
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes slide-from-left {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: none;
  }
}
@keyframes slide-to-left {
  from {
    transform: none;
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide-from-top {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: none;
  }
}
@keyframes slide-to-top {
  from {
    transform: none;
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes slide-from-bottom {
  from {
    transform: translateY(100%);
  }
  to {
    transform: none;
  }
}
@keyframes slide-to-bottom {
  from {
    transform: none;
  }
  to {
    transform: translateY(100%);
  }
}
.skeleton-shimmer {
  display: block;
  background: linear-gradient(
    90deg,
    var(--surface-2) 0%,
    var(--border) 40%,
    var(--surface-2) 80%
  );
  background-size: 200% 100%;
  animation: shimmer 1.4s linear infinite;
  border-radius: 6px;
}
@media (prefers-reduced-motion: reduce) {
  .skeleton-shimmer {
    animation: none;
    background: var(--border);
  }
  .anim-reveal, .anim-draw-line {
    animation: none !important;
  }
  .anim-loader-appear, .anim-loader-rise, .anim-loader-wave {
    animation: none !important;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html,
body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
html:has([data-shell-root]) {
  overflow: hidden;
  height: 100%;
}
html {
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
:root {
  --portal-nav-h: 4.25rem;
}
.portal-nav-clearance {
  padding-bottom: calc(var(--portal-nav-h) + env(safe-area-inset-bottom));
}
@media (min-width: 1024px) {
  .portal-nav-clearance {
    padding-bottom: 0;
  }
}
.floating-bottom-offset {
  bottom: calc(1rem + env(safe-area-inset-bottom));
}
@media (max-width: 1023.98px) {
  body:has(.portal-app-root) .floating-bottom-offset {
    bottom: calc(var(--portal-nav-h) + 1rem + env(safe-area-inset-bottom));
  }
}
.portal-tab {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
@media (display-mode: standalone) {
  html,
  body {
    overscroll-behavior-y: none;
  }
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--elevation-flat);
  min-width: 0;
  overflow-wrap: break-word;
  transition: box-shadow var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard);
}
.card-hover:hover {
  box-shadow: var(--elevation-raised);
  transform: translateY(-2px);
}
@media (min-width: 64rem) {
  [data-auth-content] :where(.card, .auth-panel) {
    border-color: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
}
.input {
  display: block;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background: var(--surface);
  color: var(--foreground);
  border: 1px solid var(--border-control);
  border-radius: var(--radius-control);
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgb(15 23 42 / 0.02);
  transition: border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);
}
@media (max-width: 767px) {
  .input {
    min-height: 48px;
  }
}
.input::placeholder {
  color: var(--muted-2);
  opacity: 1;
}
.input:hover {
  border-color: var(--muted-2);
}
.input:focus,
.input:focus-visible {
  outline: none;
  border-color: var(--focus-ring);
  box-shadow: 0 0 0 3px rgb(30 95 191 / 0.15);
}
.input:disabled {
  background: var(--surface-2);
  color: var(--muted);
  cursor: not-allowed;
}
textarea.input {
  resize: vertical;
  min-height: 64px;
}
.input[type="number"]::-webkit-outer-spin-button,
.input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input[type="number"] {
  -moz-appearance: textfield;
}
.placeholder-field {
  position: relative;
  border-radius: 8px;
  background: var(--surface);
}
.placeholder-field:has(> .input:disabled) {
  background: var(--surface-2);
}
.placeholder-field:has(> .input:disabled) .placeholder-field__mirror {
  color: var(--muted);
}
.placeholder-field > .placeholder-field__input {
  position: relative;
  z-index: 1;
  background: transparent;
  color: transparent;
  caret-color: var(--foreground);
}
.placeholder-field > .placeholder-field__input::selection {
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--primary) 28%, transparent);
  }
}
.placeholder-field__mirror {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  padding: 0.5rem 0.75rem;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--foreground);
  white-space: pre-wrap;
  overflow-wrap: break-word;
  pointer-events: none;
  user-select: none;
}
.placeholder-field__mirror--single {
  white-space: pre;
}
.placeholder-field__chip {
  border-radius: 4px;
  background: var(--primary);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--primary) 13%, transparent);
  }
  color: var(--primary);
  padding-inline: 2px;
  margin-inline: -2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.placeholder-field__chip--unknown {
  background: var(--danger);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--danger) 14%, transparent);
  }
  color: var(--danger);
  text-decoration: underline wavy currentColor;
  text-underline-offset: 2px;
}
@media (max-width: 639px) {
  .placeholder-field__mirror {
    font-size: 16px;
  }
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .measure-table,
  .measure-table tbody,
  .measure-table tr,
  .measure-table td {
    display: block;
  }
  .measure-table thead {
    display: none;
  }
  .measure-table tr {
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0.625rem;
  }
  .measure-table tr:last-child {
    margin-bottom: 0;
  }
  .measure-table td {
    display: grid;
    grid-template-columns: 7.5rem 1fr;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0 !important;
    border: 0 !important;
  }
  .measure-table td::before {
    content: attr(data-label);
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted);
  }
  .measure-table td:first-child {
    border-bottom: 1px solid var(--border) !important;
    padding-bottom: 0.375rem !important;
    margin-bottom: 0.25rem;
  }
  .measure-table td:last-child,
  .measure-table td:has(+ td[data-step-summary]:last-child) {
    grid-template-columns: 1fr;
    justify-items: end;
  }
  .measure-table td:last-child::before,
  .measure-table td:has(+ td[data-step-summary]:last-child)::before {
    display: none;
  }
  .measure-table td[data-step-summary] {
    display: none;
  }
  .measure-table tr[data-step-collapsed] > td[data-step-summary] {
    display: block;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
  }
  .measure-table td[data-step-summary]::before {
    display: none;
  }
  .measure-table tr[data-step-collapsed] > td:not([data-step-summary]) {
    height: 0;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
  }
  .measure-table tr[data-step-collapsed] {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
}
@media (min-width: 768px) {
  .measure-table td[data-step-summary] {
    display: none;
  }
}
select.input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 20 20' fill='%2364748b'%3E%3Cpath d='M5.23 7.21a.75.75 0 011.06.02L10 11.06l3.71-3.83a.75.75 0 111.08 1.04l-4.25 4.38a.75.75 0 01-1.08 0L5.21 8.27a.75.75 0 01.02-1.06z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2rem;
}
select.input.input-sm {
  width: auto;
  max-width: 100%;
  height: 2rem;
  padding: 0 1.75rem 0 0.5rem;
  background-position: right 0.5rem center;
  font-size: 0.75rem;
  color: var(--muted);
}
@media (max-width: 767px) {
  select.input.input-sm {
    height: auto;
    min-height: 44px;
  }
}
.prose-legal {
  min-width: 0;
  max-width: 100%;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--foreground);
  overflow-wrap: anywhere;
}
.prose-legal h1 {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  color: var(--foreground);
}
.prose-legal h1 + p {
  color: var(--muted);
  margin-bottom: 2rem;
}
.prose-legal h2 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 2.25rem;
  margin-bottom: 0.5rem;
  color: var(--foreground);
}
.prose-legal h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.35rem;
  color: var(--foreground);
}
.prose-legal p {
  margin-top: 0.4rem;
  margin-bottom: 0.75rem;
  color: var(--muted);
}
.prose-legal strong {
  font-weight: 600;
  color: var(--foreground);
}
.prose-legal a {
  color: var(--primary);
  text-underline-offset: 2px;
}
.prose-legal a:hover {
  text-decoration: underline;
}
.prose-legal ul,
.prose-legal ol {
  margin-top: 0.35rem;
  margin-bottom: 0.75rem;
  padding-left: 1.4rem;
  color: var(--muted);
}
.prose-legal ul li {
  list-style-type: disc;
}
.prose-legal ol li {
  list-style-type: decimal;
}
.prose-legal li {
  margin-bottom: 0.3rem;
}
.prose-legal li::marker {
  color: var(--primary);
}
.prose-legal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
  margin: 0.75rem 0 1rem;
}
.prose-legal th,
.prose-legal td {
  text-align: left;
  vertical-align: top;
  padding: 0.5rem 0.625rem;
  border-bottom: 1px solid var(--border);
}
.prose-legal th {
  font-weight: 600;
  color: var(--foreground);
}
.prose-legal hr {
  border: 0;
  border-top: 1px solid var(--border);
  margin: 2rem 0;
}
.prose-report {
  min-width: 0;
  max-width: 100%;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--foreground);
  overflow-wrap: anywhere;
}
.prose-report pre {
  max-width: 100%;
  overflow-x: auto;
}
.prose-report h2 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--foreground);
  border-bottom: 1px solid var(--border);
  padding-bottom: 0.35rem;
}
.prose-report h2:first-child {
  margin-top: 0;
}
.prose-report h3 {
  font-size: 0.95rem;
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: 0.35rem;
  color: var(--foreground);
}
.prose-report p {
  margin-top: 0.4rem;
  margin-bottom: 0.6rem;
}
.prose-report strong {
  font-weight: 700;
  color: var(--foreground);
}
.prose-report ul,
.prose-report ol {
  margin-top: 0.35rem;
  margin-bottom: 0.6rem;
  padding-left: 1.4rem;
}
.prose-report li {
  margin-bottom: 0.2rem;
}
.prose-report ul li {
  list-style-type: disc;
}
.prose-report ol li {
  list-style-type: decimal;
}
.prose-report li::marker {
  color: var(--primary);
}
.prose-report table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8125rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.prose-report th {
  text-align: left;
  font-weight: 600;
  padding: 0.35rem 0.5rem;
  border-bottom: 2px solid var(--border);
  color: var(--foreground);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.prose-report td {
  padding: 0.3rem 0.5rem;
  border-bottom: 1px solid var(--border);
  color: var(--foreground);
}
.prose-report tr:last-child td {
  border-bottom: none;
}
.prose-report tbody tr:nth-child(even) {
  background: var(--surface-2);
}
.prose-report tbody tr:hover {
  background: rgba(30, 95, 191, 0.04);
}
@keyframes syncProgress {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
.animate-sync-progress {
  animation: syncProgress 1.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
.portal-chrome:has([data-course-player]) {
  height: 100dvh;
}
.portal-chrome:has([data-course-player]) > header {
  flex-shrink: 0;
}
.portal-chrome-content:has([data-course-player]) {
  min-height: 0;
  padding-block: 0;
}
.portal-shell:has([data-course-player]) {
  height: 100%;
  min-height: 0;
}
.portal-shell:has([data-course-player]) > main {
  min-height: 0;
  padding: 0;
}
.portal-chrome:has([data-course-player]) .portal-chrome-footer {
  flex-shrink: 0;
  margin-top: 0;
  padding-bottom: env(safe-area-inset-bottom);
}
.portal-chrome:has([data-course-player]) .portal-chrome-footer > div {
  padding-block: 0.5rem;
}
.search-composer:focus-within {
  box-shadow: inset 0 -2px 0 var(--focus-ring);
}
.search-composer .input:focus-visible {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}
.plenea-api-explorer .swagger-ui,
.plenea-api-explorer .swagger-ui * {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif !important;
}
.leaflet-container .leaflet-control-zoom-in,
.leaflet-container .leaflet-control-zoom-out {
  font-family: var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;
}
::view-transition-group(.portal-unit-morph) {
  animation-duration: var(--duration-slow);
  animation-timing-function: var(--ease-standard);
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(.portal-unit-morph),
  ::view-transition-old(.portal-unit-morph),
  ::view-transition-new(.portal-unit-morph) {
    animation: none;
  }
}
@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-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-x {
  syntax: "*";
  inherits: false;
}
@property --tw-pan-y {
  syntax: "*";
  inherits: false;
}
@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-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: 0px;
}
@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-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-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@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-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-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-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-content: "";
      --tw-divide-x-reverse: 0;
    }
  }
}
