@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-border-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-pan-x: initial;
      --tw-pan-y: initial;
      --tw-pinch-zoom: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-divide-x-reverse: 0;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

@layer theme {
  :root,
  :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
      "Liberation Mono", "Courier New", monospace;
    --color-red-300: #ffa3a3;
    --color-red-400: #ff6568;
    --color-red-500: #fb2c36;
    --color-red-600: #e40014;
    --color-red-700: #bf000f;
    --color-orange-100: #ffedd5;
    --color-orange-400: #ff8b1a;
    --color-orange-500: #fe6e00;
    --color-orange-600: #f05100;
    --color-orange-900: #7e2a0c;
    --color-amber-50: #fffbeb;
    --color-amber-200: #fee685;
    --color-amber-300: #ffd236;
    --color-amber-400: #fcbb00;
    --color-amber-500: #f99c00;
    --color-amber-600: #dd7400;
    --color-amber-700: #b75000;
    --color-amber-800: #953d00;
    --color-amber-900: #7b3306;
    --color-amber-950: #461901;
    --color-yellow-100: #fef9c2;
    --color-yellow-300: #ffe02a;
    --color-yellow-400: #fac800;
    --color-yellow-500: #edb200;
    --color-yellow-600: #cd8900;
    --color-yellow-700: #a36100;
    --color-yellow-800: #874b00;
    --color-yellow-900: #733e0a;
    --color-green-50: #f0fdf4;
    --color-green-100: #dcfce7;
    --color-green-200: #b9f8cf;
    --color-green-300: #7bf1a8;
    --color-green-400: #05df72;
    --color-green-500: #00c758;
    --color-green-600: #00a544;
    --color-green-700: #008138;
    --color-green-800: #016630;
    --color-green-900: #0d542b;
    --color-green-950: #032e15;
    --color-emerald-300: #5ee9b5;
    --color-emerald-400: #00d294;
    --color-emerald-500: #00bb7f;
    --color-emerald-600: #009767;
    --color-emerald-700: #007956;
    --color-emerald-800: #005f46;
    --color-blue-50: #eff6ff;
    --color-blue-100: #dbeafe;
    --color-blue-200: #bedbff;
    --color-blue-300: #90c5ff;
    --color-blue-400: #54a2ff;
    --color-blue-500: #3080ff;
    --color-blue-600: #155dfc;
    --color-blue-700: #1447e6;
    --color-blue-800: #193cb8;
    --color-blue-900: #1c398e;
    --color-violet-500: #8d54ff;
    --color-violet-600: #7f22fe;
    --color-violet-700: #7008e7;
    --color-slate-100: #f1f5f9;
    --color-slate-200: #e2e8f0;
    --color-slate-300: #cad5e2;
    --color-slate-400: #90a1b9;
    --color-slate-800: #1d293d;
    --color-slate-950: #020618;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5dc;
    --color-gray-400: #99a1af;
    --color-gray-500: #6a7282;
    --color-gray-600: #4a5565;
    --color-gray-700: #364153;
    --color-gray-800: #1e2939;
    --color-gray-900: #101828;
    --color-zinc-200: #e4e4e7;
    --color-zinc-300: #d4d4d8;
    --color-zinc-400: #9f9fa9;
    --color-zinc-700: #3f3f46;
    --color-zinc-800: #27272a;
    --color-zinc-900: #18181b;
    --color-neutral-950: #0a0a0a;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --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;
    --text-6xl: 3.75rem;
    --text-6xl--line-height: 1;
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --font-weight-black: 900;
    --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-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-2xl: 1rem;
    --radius-3xl: 1.5rem;
    --drop-shadow-sm: 0 1px 2px #00000026;
    --drop-shadow-lg: 0 4px 4px #00000026;
    --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;
    --blur-xs: 4px;
    --blur-sm: 8px;
    --blur-md: 12px;
    --blur-3xl: 64px;
    --default-transition-duration: 0.15s;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-inter);
    --default-mono-font-family: var(--font-mono);
  }

  @supports (color: lab(0% 0 0)) {
    :root,
    :host {
      --color-red-300: lab(76.5514% 36.422 15.5335);
      --color-red-400: lab(63.7053% 60.745 31.3109);
      --color-red-500: lab(55.4814% 75.0732 48.8528);
      --color-red-600: lab(48.4493% 77.4328 61.5452);
      --color-red-700: lab(40.4273% 67.2623 53.7441);
      --color-orange-100: lab(94.7127% 3.58394 14.3151);
      --color-orange-400: lab(70.0429% 42.5156 75.8207);
      --color-orange-500: lab(64.272% 57.1788 90.3583);
      --color-orange-600: lab(57.1026% 64.2584 89.8886);
      --color-orange-900: lab(30.2951% 36.0434 37.671);
      --color-amber-50: lab(98.6252% -0.635922 8.42309);
      --color-amber-200: lab(91.7203% -0.505269 49.9084);
      --color-amber-300: lab(86.4156% 6.13147 78.3961);
      --color-amber-400: lab(80.1641% 16.6016 99.2089);
      --color-amber-500: lab(72.7183% 31.8672 97.9407);
      --color-amber-600: lab(60.3514% 40.5624 87.1228);
      --color-amber-700: lab(47.2709% 42.9082 69.2966);
      --color-amber-800: lab(37.8822% 37.1699 52.2718);
      --color-amber-900: lab(31.2288% 30.2627 40.0378);
      --color-amber-950: lab(15.8111% 20.9107 23.3752);
      --color-yellow-100: lab(97.3564% -4.51407 27.344);
      --color-yellow-300: lab(89.7033% -0.480294 84.4917);
      --color-yellow-400: lab(83.2664% 8.65132 106.895);
      --color-yellow-500: lab(76.3898% 14.5258 98.4589);
      --color-yellow-600: lab(62.7799% 22.4197 86.1544);
      --color-yellow-700: lab(47.8202% 25.2426 66.5015);
      --color-yellow-800: lab(38.7484% 23.5833 51.4916);
      --color-yellow-900: lab(32.3865% 21.1273 38.5959);
      --color-green-50: lab(98.1563% -5.60117 2.75915);
      --color-green-100: lab(96.1861% -13.8464 6.52365);
      --color-green-200: lab(92.4222% -26.4702 12.9427);
      --color-green-300: lab(86.9953% -47.2691 25.0054);
      --color-green-400: lab(78.503% -64.9265 39.7492);
      --color-green-500: lab(70.5521% -66.5147 45.8073);
      --color-green-600: lab(59.0978% -58.6621 41.2579);
      --color-green-700: lab(47.0329% -47.0239 31.4788);
      --color-green-800: lab(37.4616% -36.7971 22.9692);
      --color-green-900: lab(30.797% -29.6927 17.382);
      --color-green-950: lab(15.6845% -20.4225 11.7249);
      --color-emerald-300: lab(83.9203% -48.7124 13.8849);
      --color-emerald-400: lab(75.0771% -60.7313 19.4147);
      --color-emerald-500: lab(66.9756% -58.27 19.5419);
      --color-emerald-600: lab(55.0481% -49.9246 15.93);
      --color-emerald-700: lab(44.4871% -41.0396 11.0361);
      --color-emerald-800: lab(35.3675% -33.1188 8.04002);
      --color-blue-50: lab(96.492% -1.14644 -5.11479);
      --color-blue-100: lab(92.0301% -2.24757 -11.6453);
      --color-blue-200: lab(86.15% -4.04379 -21.0797);
      --color-blue-300: lab(77.5052% -6.4629 -36.42);
      --color-blue-400: lab(65.0361% -1.42065 -56.9802);
      --color-blue-500: lab(54.1736% 13.3369 -74.6839);
      --color-blue-600: lab(44.0605% 29.0279 -86.0352);
      --color-blue-700: lab(36.9089% 35.0961 -85.6872);
      --color-blue-800: lab(30.2514% 27.7853 -70.2699);
      --color-blue-900: lab(26.1542% 15.7545 -51.5504);
      --color-violet-500: lab(49.9355% 55.1776 -81.8963);
      --color-violet-600: lab(41.088% 68.9966 -91.995);
      --color-violet-700: lab(35.2783% 67.9912 -88.793);
      --color-slate-100: lab(96.286% -0.852436 -2.46847);
      --color-slate-200: lab(91.7353% -0.998765 -4.76968);
      --color-slate-300: lab(84.7652% -1.94535 -7.93337);
      --color-slate-400: lab(65.5349% -2.25151 -14.5072);
      --color-slate-800: lab(16.132% -0.318035 -14.6672);
      --color-slate-950: lab(1.76974% 1.32743 -9.28855);
      --color-gray-50: lab(98.2596% -0.247031 -0.706708);
      --color-gray-100: lab(96.1596% -0.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -0.159115 -2.26791);
      --color-gray-300: lab(85.1236% -0.612259 -3.7138);
      --color-gray-400: lab(65.9269% -0.832707 -8.17473);
      --color-gray-500: lab(47.7841% -0.393182 -10.0268);
      --color-gray-600: lab(35.6337% -1.58697 -10.8425);
      --color-gray-700: lab(27.1134% -0.956401 -12.3224);
      --color-gray-800: lab(16.1051% -1.18239 -11.7533);
      --color-gray-900: lab(8.11897% 0.811279 -12.254);
      --color-zinc-200: lab(90.6853% 0.399232 -1.45452);
      --color-zinc-300: lab(84.9837% 0.601262 -2.17986);
      --color-zinc-400: lab(65.6464% 1.53497 -5.42429);
      --color-zinc-700: lab(26.8019% 1.35387 -4.68303);
      --color-zinc-800: lab(15.7305% 0.613764 -2.16959);
      --color-zinc-900: lab(8.30603% 0.618205 -2.16572);
      --color-neutral-950: lab(2.75381% 0 0);
    }
  }
}

@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b,
  strong {
    font-weight: bolder;
  }

  code,
  kbd,
  samp,
  pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -0.25em;
  }

  sup {
    top: -0.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol,
  ul,
  menu {
    list-style: none;
  }

  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }

  img,
  video {
    max-width: 100%;
    height: auto;
  }

  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  * {
    border-color: var(--border);
  }

  html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--font-inter), system-ui, sans-serif;
    font-feature-settings: "rlig" 1, "calt" 1;
  }

  body {
    background-color: var(--background);
    color: var(--foreground);
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-synthesis: none;
    overflow: hidden;
  }

  :focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    --tw-ring-color: var(--ring);
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
      var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-offset-color: var(--background);
    --tw-outline-style: none;
    outline-style: none;
  }

  button {
    cursor: pointer;
  }

  button:disabled {
    cursor: not-allowed;
    opacity: 0.6;
  }

  input,
  textarea,
  select {
    background-color: var(--background);
    color: var(--foreground);
  }

  input:-webkit-autofill {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  input:-webkit-autofill:hover {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  input:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  textarea:-webkit-autofill {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  textarea:-webkit-autofill:hover {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  textarea:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  textarea:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  select:-webkit-autofill {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  select:-webkit-autofill:hover {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  select:-webkit-autofill:focus {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  select:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out;
    -webkit-box-shadow: 0 0 0 1000px var(--background) inset !important;
    -webkit-text-fill-color: var(--foreground) !important;
  }

  .certificate {
    font-family: var(--font-poppins), sans-serif;
    font-feature-settings: "kern" 1;
  }

  *,
  :before,
  :after {
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
  }
}

@layer components;

@layer utilities {
  .\@container\/card-header {
    container: card-header/inline-size;
  }

  .\@container {
    container-type: inline-size;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .collapse {
    visibility: collapse;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }

  .inset-x-0 {
    inset-inline: calc(var(--spacing) * 0);
  }

  .inset-x-3 {
    inset-inline: calc(var(--spacing) * 3);
  }

  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0);
  }

  .inset-y-2 {
    inset-block: calc(var(--spacing) * 2);
  }

  .inset-y-3 {
    inset-block: calc(var(--spacing) * 3);
  }

  .inset-y-4 {
    inset-block: calc(var(--spacing) * 4);
  }

  .-start-16 {
    inset-inline-start: calc(var(--spacing) * -16);
  }

  .start-0 {
    inset-inline-start: calc(var(--spacing) * 0);
  }

  .start-1\/2 {
    inset-inline-start: 50%;
  }

  .start-2 {
    inset-inline-start: calc(var(--spacing) * 2);
  }

  .start-5 {
    inset-inline-start: calc(var(--spacing) * 5);
  }

  .start-\[-9999px\] {
    inset-inline-start: -9999px;
  }

  .start-\[50\%\] {
    inset-inline-start: 50%;
  }

  .-end-4 {
    inset-inline-end: calc(var(--spacing) * -4);
  }

  .-end-16 {
    inset-inline-end: calc(var(--spacing) * -16);
  }

  .-end-\[78px\] {
    inset-inline-end: -78px;
  }

  .end-0 {
    inset-inline-end: calc(var(--spacing) * 0);
  }

  .end-2 {
    inset-inline-end: calc(var(--spacing) * 2);
  }

  .end-3 {
    inset-inline-end: calc(var(--spacing) * 3);
  }

  .end-4 {
    inset-inline-end: calc(var(--spacing) * 4);
  }

  .top-0 {
    top: calc(var(--spacing) * 0);
  }

  .top-0\.5 {
    top: calc(var(--spacing) * 0.5);
  }

  .top-1\.5 {
    top: calc(var(--spacing) * 1.5);
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-2 {
    top: calc(var(--spacing) * 2);
  }

  .top-3 {
    top: calc(var(--spacing) * 3);
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-5 {
    top: calc(var(--spacing) * 5);
  }

  .top-8 {
    top: calc(var(--spacing) * 8);
  }

  .top-11 {
    top: calc(var(--spacing) * 11);
  }

  .top-12 {
    top: calc(var(--spacing) * 12);
  }

  .top-19 {
    top: calc(var(--spacing) * 19);
  }

  .top-20\.25 {
    top: calc(var(--spacing) * 20.25);
  }

  .top-22 {
    top: calc(var(--spacing) * 22);
  }

  .top-\[-26\%\] {
    top: -26%;
  }

  .top-\[-9999px\] {
    top: -9999px;
  }

  .top-\[10px\] {
    top: 10px;
  }

  .top-\[50\%\] {
    top: 50%;
  }

  .top-\[60px\] {
    top: 60px;
  }

  .top-\[64px\] {
    top: 64px;
  }

  .top-\[284px\] {
    top: 284px;
  }

  .top-\[702px\] {
    top: 702px;
  }

  .top-\[var\(--app-banner-height\,0px\)\] {
    top: var(--app-banner-height, 0px);
  }

  .-right-16 {
    right: calc(var(--spacing) * -16);
  }

  .right-0 {
    right: calc(var(--spacing) * 0);
  }

  .right-1\.5 {
    right: calc(var(--spacing) * 1.5);
  }

  .right-2 {
    right: calc(var(--spacing) * 2);
  }

  .right-3 {
    right: calc(var(--spacing) * 3);
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .right-6 {
    right: calc(var(--spacing) * 6);
  }

  .right-\[-8\.5rem\] {
    right: -8.5rem;
  }

  .right-\[-12\%\] {
    right: -12%;
  }

  .-bottom-24 {
    bottom: calc(var(--spacing) * -24);
  }

  .-bottom-\[16px\] {
    bottom: -16px;
  }

  .-bottom-px {
    bottom: -1px;
  }

  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }

  .bottom-0\.5 {
    bottom: calc(var(--spacing) * 0.5);
  }

  .bottom-1 {
    bottom: calc(var(--spacing) * 1);
  }

  .bottom-2 {
    bottom: calc(var(--spacing) * 2);
  }

  .bottom-4 {
    bottom: calc(var(--spacing) * 4);
  }

  .bottom-5 {
    bottom: calc(var(--spacing) * 5);
  }

  .bottom-6 {
    bottom: calc(var(--spacing) * 6);
  }

  .bottom-\[-26\%\] {
    bottom: -26%;
  }

  .bottom-\[64px\] {
    bottom: 64px;
  }

  .left-0 {
    left: calc(var(--spacing) * 0);
  }

  .left-1\/2 {
    left: 50%;
  }

  .left-2\.5 {
    left: calc(var(--spacing) * 2.5);
  }

  .left-3 {
    left: calc(var(--spacing) * 3);
  }

  .left-4 {
    left: calc(var(--spacing) * 4);
  }

  .left-6 {
    left: calc(var(--spacing) * 6);
  }

  .left-19\.25 {
    left: calc(var(--spacing) * 19.25);
  }

  .left-20\.5 {
    left: calc(var(--spacing) * 20.5);
  }

  .left-22\.25 {
    left: calc(var(--spacing) * 22.25);
  }

  .left-\[-12\%\] {
    left: -12%;
  }

  .left-\[10px\] {
    left: 10px;
  }

  .left-\[64px\] {
    left: 64px;
  }

  .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-50 {
    z-index: 50;
  }

  .order-1 {
    order: 1;
  }

  .col-span-1 {
    grid-column: span 1 / span 1;
  }

  .col-span-2 {
    grid-column: span 2 / span 2;
  }

  .col-span-5 {
    grid-column: span 5 / span 5;
  }

  .col-span-12 {
    grid-column: span 12 / span 12;
  }

  .col-span-full {
    grid-column: 1/-1;
  }

  .col-start-2 {
    grid-column-start: 2;
  }

  .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 (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .m-2 {
    margin: calc(var(--spacing) * 2);
  }

  .m-8 {
    margin: calc(var(--spacing) * 8);
  }

  .m-32 {
    margin: calc(var(--spacing) * 32);
  }

  .m-48 {
    margin: calc(var(--spacing) * 48);
  }

  .-mx-1 {
    margin-inline: calc(var(--spacing) * -1);
  }

  .-mx-2 {
    margin-inline: calc(var(--spacing) * -2);
  }

  .-mx-4 {
    margin-inline: calc(var(--spacing) * -4);
  }

  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }

  .mx-3 {
    margin-inline: calc(var(--spacing) * 3);
  }

  .mx-4 {
    margin-inline: calc(var(--spacing) * 4);
  }

  .mx-6 {
    margin-inline: calc(var(--spacing) * 6);
  }

  .mx-auto {
    margin-inline: auto;
  }

  .-my-1 {
    margin-block: calc(var(--spacing) * -1);
  }

  .my-1 {
    margin-block: calc(var(--spacing) * 1);
  }

  .my-3 {
    margin-block: calc(var(--spacing) * 3);
  }

  .my-4 {
    margin-block: calc(var(--spacing) * 4);
  }

  .my-5 {
    margin-block: calc(var(--spacing) * 5);
  }

  .-ms-2 {
    margin-inline-start: calc(var(--spacing) * -2);
  }

  .-ms-8 {
    margin-inline-start: calc(var(--spacing) * -8);
  }

  .-ms-20 {
    margin-inline-start: calc(var(--spacing) * -20);
  }

  .-ms-px {
    margin-inline-start: -1px;
  }

  .ms-0 {
    margin-inline-start: calc(var(--spacing) * 0);
  }

  .ms-1 {
    margin-inline-start: calc(var(--spacing) * 1);
  }

  .ms-1\.5 {
    margin-inline-start: calc(var(--spacing) * 1.5);
  }

  .ms-2 {
    margin-inline-start: calc(var(--spacing) * 2);
  }

  .ms-3 {
    margin-inline-start: calc(var(--spacing) * 3);
  }

  .ms-4 {
    margin-inline-start: calc(var(--spacing) * 4);
  }

  .ms-6 {
    margin-inline-start: calc(var(--spacing) * 6);
  }

  .ms-7 {
    margin-inline-start: calc(var(--spacing) * 7);
  }

  .ms-8 {
    margin-inline-start: calc(var(--spacing) * 8);
  }

  .ms-auto {
    margin-inline-start: auto;
  }

  .-me-8 {
    margin-inline-end: calc(var(--spacing) * -8);
  }

  .-me-20 {
    margin-inline-end: calc(var(--spacing) * -20);
  }

  .me-1 {
    margin-inline-end: calc(var(--spacing) * 1);
  }

  .me-1\.5 {
    margin-inline-end: calc(var(--spacing) * 1.5);
  }

  .me-2 {
    margin-inline-end: calc(var(--spacing) * 2);
  }

  .me-3 {
    margin-inline-end: calc(var(--spacing) * 3);
  }

  .me-4 {
    margin-inline-end: calc(var(--spacing) * 4);
  }

  .-mt-0\.5 {
    margin-top: calc(var(--spacing) * -0.5);
  }

  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }

  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }

  .mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }

  .mt-1\.5 {
    margin-top: calc(var(--spacing) * 1.5);
  }

  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }

  .mt-2\.5 {
    margin-top: calc(var(--spacing) * 2.5);
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }

  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }

  .mt-5\.5 {
    margin-top: calc(var(--spacing) * 5.5);
  }

  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }

  .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-11 {
    margin-top: calc(var(--spacing) * 11);
  }

  .mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }

  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }

  .mt-28 {
    margin-top: calc(var(--spacing) * 28);
  }

  .mt-\[1\.4em\] {
    margin-top: 1.4em;
  }

  .mt-auto {
    margin-top: auto;
  }

  .mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }

  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }

  .-mb-2 {
    margin-bottom: calc(var(--spacing) * -2);
  }

  .-mb-\[22px\] {
    margin-bottom: -22px;
  }

  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }

  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }

  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }

  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }

  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }

  .mb-3\.5 {
    margin-bottom: calc(var(--spacing) * 3.5);
  }

  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }

  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }

  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }

  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }

  .mb-9 {
    margin-bottom: calc(var(--spacing) * 9);
  }

  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }

  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }

  .mb-25 {
    margin-bottom: calc(var(--spacing) * 25);
  }

  .ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }

  .ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }

  .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-auto {
    margin-left: auto;
  }

  .no-scrollbar {
    scrollbar-width: none;
  }

  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  .line-clamp-2 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-block {
    display: inline-block;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .aspect-\[96\/150\] {
    aspect-ratio: 96/150;
  }

  .aspect-\[767\/1088\] {
    aspect-ratio: 767/1088;
  }

  .aspect-square {
    aspect-ratio: 1;
  }

  .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-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }

  .size-7\.25 {
    width: calc(var(--spacing) * 7.25);
    height: calc(var(--spacing) * 7.25);
  }

  .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-9\.75 {
    width: calc(var(--spacing) * 9.75);
    height: calc(var(--spacing) * 9.75);
  }

  .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-22 {
    width: calc(var(--spacing) * 22);
    height: calc(var(--spacing) * 22);
  }

  .size-24 {
    width: calc(var(--spacing) * 24);
    height: calc(var(--spacing) * 24);
  }

  .size-28 {
    width: calc(var(--spacing) * 28);
    height: calc(var(--spacing) * 28);
  }

  .size-72 {
    width: calc(var(--spacing) * 72);
    height: calc(var(--spacing) * 72);
  }

  .size-\[46px\] {
    width: 46px;
    height: 46px;
  }

  .size-auto {
    width: auto;
    height: auto;
  }

  .size-full {
    width: 100%;
    height: 100%;
  }

  .h-0 {
    height: calc(var(--spacing) * 0);
  }

  .h-0\.5 {
    height: calc(var(--spacing) * 0.5);
  }

  .h-1 {
    height: calc(var(--spacing) * 1);
  }

  .h-1\.5 {
    height: calc(var(--spacing) * 1.5);
  }

  .h-1\/2 {
    height: 50%;
  }

  .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-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-36 {
    height: calc(var(--spacing) * 36);
  }

  .h-44 {
    height: calc(var(--spacing) * 44);
  }

  .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-\[1\.15rem\] {
    height: 1.15rem;
  }

  .h-\[3px\] {
    height: 3px;
  }

  .h-\[5px\] {
    height: 5px;
  }

  .h-\[18\.5px\] {
    height: 18.5px;
  }

  .h-\[45px\] {
    height: 45px;
  }

  .h-\[64\%\] {
    height: 64%;
  }

  .h-\[68px\] {
    height: 68px;
  }

  .h-\[118px\] {
    height: 118px;
  }

  .h-\[160px\] {
    height: 160px;
  }

  .h-\[200px\] {
    height: 200px;
  }

  .h-\[244px\] {
    height: 244px;
  }

  .h-\[300px\] {
    height: 300px;
  }

  .h-\[400px\] {
    height: 400px;
  }

  .h-\[440px\] {
    height: 440px;
  }

  .h-\[900px\] {
    height: 900px;
  }

  .h-\[1080px\] {
    height: 1080px;
  }

  .h-\[1100px\] {
    height: 1100px;
  }

  .h-\[min\(58svh\,34rem\)\] {
    height: min(58svh, 34rem);
  }

  .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height);
  }

  .h-auto {
    height: auto;
  }

  .h-dvh {
    height: 100dvh;
  }

  .h-full {
    height: 100%;
  }

  .h-px {
    height: 1px;
  }

  .h-screen {
    height: 100vh;
  }

  .max-h-\(--radix-dropdown-menu-content-available-height\) {
    max-height: var(--radix-dropdown-menu-content-available-height);
  }

  .max-h-\(--radix-select-content-available-height\) {
    max-height: var(--radix-select-content-available-height);
  }

  .max-h-1\/2 {
    max-height: 50%;
  }

  .max-h-32 {
    max-height: calc(var(--spacing) * 32);
  }

  .max-h-60 {
    max-height: calc(var(--spacing) * 60);
  }

  .max-h-\[28rem\] {
    max-height: 28rem;
  }

  .max-h-\[60vh\] {
    max-height: 60vh;
  }

  .max-h-\[65vh\] {
    max-height: 65vh;
  }

  .max-h-\[85vh\] {
    max-height: 85vh;
  }

  .max-h-\[90vh\] {
    max-height: 90vh;
  }

  .max-h-\[92vh\] {
    max-height: 92vh;
  }

  .max-h-\[220px\] {
    max-height: 220px;
  }

  .max-h-\[300px\] {
    max-height: 300px;
  }

  .max-h-\[600px\] {
    max-height: 600px;
  }

  .max-h-\[calc\(100svh-2rem\)\] {
    max-height: calc(100svh - 2rem);
  }

  .max-h-\[calc\(100vh-2rem\)\] {
    max-height: calc(100vh - 2rem);
  }

  .min-h-0 {
    min-height: calc(var(--spacing) * 0);
  }

  .min-h-3\.5 {
    min-height: calc(var(--spacing) * 3.5);
  }

  .min-h-4 {
    min-height: calc(var(--spacing) * 4);
  }

  .min-h-7 {
    min-height: calc(var(--spacing) * 7);
  }

  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }

  .min-h-44 {
    min-height: calc(var(--spacing) * 44);
  }

  .min-h-64 {
    min-height: calc(var(--spacing) * 64);
  }

  .min-h-66 {
    min-height: calc(var(--spacing) * 66);
  }

  .min-h-72 {
    min-height: calc(var(--spacing) * 72);
  }

  .min-h-96 {
    min-height: calc(var(--spacing) * 96);
  }

  .min-h-125 {
    min-height: calc(var(--spacing) * 125);
  }

  .min-h-144 {
    min-height: calc(var(--spacing) * 144);
  }

  .min-h-\[3\.125rem\] {
    min-height: 3.125rem;
  }

  .min-h-\[3\.875rem\] {
    min-height: 3.875rem;
  }

  .min-h-\[11rem\] {
    min-height: 11rem;
  }

  .min-h-\[60vh\] {
    min-height: 60vh;
  }

  .min-h-\[200px\] {
    min-height: 200px;
  }

  .min-h-\[300px\] {
    min-height: 300px;
  }

  .min-h-\[320px\] {
    min-height: 320px;
  }

  .min-h-\[330px\] {
    min-height: 330px;
  }

  .min-h-\[344px\] {
    min-height: 344px;
  }

  .min-h-\[350px\] {
    min-height: 350px;
  }

  .min-h-\[400px\] {
    min-height: 400px;
  }

  .min-h-\[480px\] {
    min-height: 480px;
  }

  .min-h-\[600px\] {
    min-height: 600px;
  }

  .min-h-dvh {
    min-height: 100dvh;
  }

  .min-h-full {
    min-height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .w-0 {
    width: calc(var(--spacing) * 0);
  }

  .w-0\.5 {
    width: calc(var(--spacing) * 0.5);
  }

  .w-1 {
    width: calc(var(--spacing) * 1);
  }

  .w-1\.5 {
    width: calc(var(--spacing) * 1.5);
  }

  .w-1\/2 {
    width: 50%;
  }

  .w-2 {
    width: calc(var(--spacing) * 2);
  }

  .w-2\.5 {
    width: calc(var(--spacing) * 2.5);
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-3\.5 {
    width: calc(var(--spacing) * 3.5);
  }

  .w-4 {
    width: calc(var(--spacing) * 4);
  }

  .w-5 {
    width: calc(var(--spacing) * 5);
  }

  .w-6 {
    width: calc(var(--spacing) * 6);
  }

  .w-7 {
    width: calc(var(--spacing) * 7);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-9 {
    width: calc(var(--spacing) * 9);
  }

  .w-10 {
    width: calc(var(--spacing) * 10);
  }

  .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-32 {
    width: calc(var(--spacing) * 32);
  }

  .w-36 {
    width: calc(var(--spacing) * 36);
  }

  .w-40 {
    width: calc(var(--spacing) * 40);
  }

  .w-48 {
    width: calc(var(--spacing) * 48);
  }

  .w-52 {
    width: calc(var(--spacing) * 52);
  }

  .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-\[2px\] {
    width: 2px;
  }

  .w-\[28rem\] {
    width: 28rem;
  }

  .w-\[76\%\] {
    width: 76%;
  }

  .w-\[80px\] {
    width: 80px;
  }

  .w-\[118px\] {
    width: 118px;
  }

  .w-\[160px\] {
    width: 160px;
  }

  .w-\[200px\] {
    width: 200px;
  }

  .w-\[500px\] {
    width: 500px;
  }

  .w-\[658px\] {
    width: 658px;
  }

  .w-\[767px\] {
    width: 767px;
  }

  .w-\[925px\] {
    width: 925px;
  }

  .w-\[952px\] {
    width: 952px;
  }

  .w-\[1080px\] {
    width: 1080px;
  }

  .w-\[1100px\] {
    width: 1100px;
  }

  .w-\[1400px\] {
    width: 1400px;
  }

  .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;
  }

  .max-w-1\/2 {
    max-width: 50%;
  }

  .max-w-2xl {
    max-width: var(--container-2xl);
  }

  .max-w-4\/5 {
    max-width: 80%;
  }

  .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-7xl {
    max-width: var(--container-7xl);
  }

  .max-w-20 {
    max-width: calc(var(--spacing) * 20);
  }

  .max-w-28 {
    max-width: calc(var(--spacing) * 28);
  }

  .max-w-32 {
    max-width: calc(var(--spacing) * 32);
  }

  .max-w-56 {
    max-width: calc(var(--spacing) * 56);
  }

  .max-w-60 {
    max-width: calc(var(--spacing) * 60);
  }

  .max-w-72 {
    max-width: calc(var(--spacing) * 72);
  }

  .max-w-\[2rem\] {
    max-width: 2rem;
  }

  .max-w-\[3\.5rem\] {
    max-width: 3.5rem;
  }

  .max-w-\[3\.25rem\] {
    max-width: 3.25rem;
  }

  .max-w-\[3\.75rem\] {
    max-width: 3.75rem;
  }

  .max-w-\[4\.5rem\] {
    max-width: 4.5rem;
  }

  .max-w-\[4\.25rem\] {
    max-width: 4.25rem;
  }

  .max-w-\[4\.75rem\] {
    max-width: 4.75rem;
  }

  .max-w-\[4rem\] {
    max-width: 4rem;
  }

  .max-w-\[34rem\] {
    max-width: 34rem;
  }

  .max-w-\[38rem\] {
    max-width: 38rem;
  }

  .max-w-\[42\%\] {
    max-width: 42%;
  }

  .max-w-\[42rem\] {
    max-width: 42rem;
  }

  .max-w-\[44rem\] {
    max-width: 44rem;
  }

  .max-w-\[48rem\] {
    max-width: 48rem;
  }

  .max-w-\[56rem\] {
    max-width: 56rem;
  }

  .max-w-\[80rem\] {
    max-width: 80rem;
  }

  .max-w-\[90vw\] {
    max-width: 90vw;
  }

  .max-w-\[94vw\] {
    max-width: 94vw;
  }

  .max-w-\[165px\] {
    max-width: 165px;
  }

  .max-w-\[220px\] {
    max-width: 220px;
  }

  .max-w-\[280px\] {
    max-width: 280px;
  }

  .max-w-\[320px\] {
    max-width: 320px;
  }

  .max-w-\[360px\] {
    max-width: 360px;
  }

  .max-w-\[430px\] {
    max-width: 430px;
  }

  .max-w-\[440px\] {
    max-width: 440px;
  }

  .max-w-\[500px\] {
    max-width: 500px;
  }

  .max-w-\[600px\] {
    max-width: 600px;
  }

  .max-w-\[680px\] {
    max-width: 680px;
  }

  .max-w-\[767px\] {
    max-width: 767px;
  }

  .max-w-\[934px\] {
    max-width: 934px;
  }

  .max-w-\[1440px\] {
    max-width: 1440px;
  }

  .max-w-\[1500px\] {
    max-width: 1500px;
  }

  .max-w-\[1600px\] {
    max-width: 1600px;
  }

  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }

  .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-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: calc(var(--spacing) * 0);
  }

  .min-w-9 {
    min-width: calc(var(--spacing) * 9);
  }

  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }

  .min-w-12 {
    min-width: calc(var(--spacing) * 12);
  }

  .min-w-56 {
    min-width: calc(var(--spacing) * 56);
  }

  .min-w-64 {
    min-width: calc(var(--spacing) * 64);
  }

  .min-w-72 {
    min-width: calc(var(--spacing) * 72);
  }

  .min-w-80 {
    min-width: calc(var(--spacing) * 80);
  }

  .min-w-\[8rem\] {
    min-width: 8rem;
  }

  .min-w-\[12rem\] {
    min-width: 12rem;
  }

  .min-w-\[100px\] {
    min-width: 100px;
  }

  .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width);
  }

  .min-w-full {
    min-width: 100%;
  }

  .min-w-lg {
    min-width: var(--container-lg);
  }

  .min-w-px {
    min-width: 1px;
  }

  .min-w-xl {
    min-width: var(--container-xl);
  }

  .flex-1 {
    flex: 1;
  }

  .flex-auto {
    flex: auto;
  }

  .flex-shrink-0,
  .shrink-0 {
    flex-shrink: 0;
  }

  .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .border-separate {
    border-collapse: separate;
  }

  .border-spacing-0 {
    --tw-border-spacing-x: calc(var(--spacing) * 0);
    --tw-border-spacing-y: calc(var(--spacing) * 0);
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
  }

  .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-select-content-transform-origin\) {
    transform-origin: var(--radix-select-content-transform-origin);
  }

  .origin-\(--radix-tooltip-content-transform-origin\) {
    transform-origin: var(--radix-tooltip-content-transform-origin);
  }

  .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-full {
    --tw-translate-x: -100%;
    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-8 {
    --tw-translate-y: calc(var(--spacing) * -8);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0\.5 {
    --tw-translate-y: calc(var(--spacing) * 0.5);
    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-\[5px\] {
    --tw-translate-y: 5px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[200\%\] {
    --tw-translate-y: 200%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-\[calc\(-50\%_-_2px\)\] {
    --tw-translate-y: calc(-50% - 2px);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-scale-x-100 {
    --tw-scale-x: calc(100% * -1);
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .scale-x-\[-1\] {
    --tw-scale-x: -1;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }

  .-rotate-90 {
    rotate: -90deg;
  }

  .rotate-45 {
    rotate: 45deg;
  }

  .rotate-180 {
    rotate: 180deg;
  }

  .rotate-\[-8deg\] {
    rotate: -8deg;
  }

  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z)
      var(--tw-skew-x) var(--tw-skew-y);
  }

  .\[animation\:bonus-pulse_0\.4s_ease-out\] {
    animation: 0.4s ease-out bonus-pulse;
  }

  .\[animation\:celebration-burst_0\.6s_ease-out_forwards\] {
    animation: 0.6s ease-out forwards celebration-burst;
  }

  .\[animation\:shimmer_3s_ease-in-out_infinite\] {
    animation: 3s ease-in-out infinite shimmer;
  }

  .animate-\[announcement-marquee_18s_linear_infinite\] {
    animation: 18s linear infinite announcement-marquee;
  }

  .animate-caret-blink {
    animation: 1.25s ease-out infinite caret-blink;
  }

  .animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
      var(--tw-ease, ease) var(--tw-animation-delay, 0s)
      var(--tw-animation-iteration-count, 1)
      var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
  }

  .animate-ping {
    animation: var(--animate-ping);
  }

  .animate-pulse {
    animation: var(--animate-pulse);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-help {
    cursor: help;
  }

  .cursor-not-allowed {
    cursor: not-allowed;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-pan-y {
    --tw-pan-y: pan-y;
    touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom);
  }

  .resize {
    resize: both;
  }

  .resize-none {
    resize: none;
  }

  .scroll-my-1 {
    scroll-margin-block: calc(var(--spacing) * 1);
  }

  .scroll-py-1 {
    scroll-padding-block: calc(var(--spacing) * 1);
  }

  .list-inside {
    list-style-position: inside;
  }

  .list-outside {
    list-style-position: outside;
  }

  .list-disc {
    list-style-type: disc;
  }

  .appearance-none {
    appearance: none;
  }

  .auto-rows-min {
    grid-auto-rows: min-content;
  }

  .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-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .grid-cols-\[3\.25rem_minmax\(0\,1fr\)_2\.5rem\] {
    grid-template-columns: 3.25rem minmax(0, 1fr) 2.5rem;
  }

  .grid-cols-\[384px_1fr\] {
    grid-template-columns: 384px 1fr;
  }

  .grid-cols-\[auto_minmax\(0\,1fr\)_auto\] {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .grid-cols-\[max-content\] {
    grid-template-columns: max-content;
  }

  .grid-cols-\[minmax\(0\,1fr\)_2rem_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 1fr) 2rem minmax(0, 1fr);
  }

  .grid-cols-\[minmax\(0\,1fr\)_auto_minmax\(0\,1fr\)\] {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .grid-rows-6 {
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .grid-rows-\[1fr_auto_1fr\] {
    grid-template-rows: 1fr auto 1fr;
  }

  .grid-rows-\[auto_auto\] {
    grid-template-rows: auto auto;
  }

  .grid-rows-\[max-content\] {
    grid-template-rows: max-content;
  }

  .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-wrap {
    flex-wrap: wrap;
  }

  .place-items-start {
    place-items: 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-around {
    justify-content: space-around;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .justify-start {
    justify-content: flex-start;
  }

  .gap-0 {
    gap: calc(var(--spacing) * 0);
  }

  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }

  .gap-0\.75 {
    gap: calc(var(--spacing) * 0.75);
  }

  .gap-1 {
    gap: calc(var(--spacing) * 1);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }

  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }

  .gap-3\.5 {
    gap: calc(var(--spacing) * 3.5);
  }

  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }

  .gap-4\.25 {
    gap: calc(var(--spacing) * 4.25);
  }

  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }

  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }

  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }

  .gap-12 {
    gap: calc(var(--spacing) * 12);
  }

  .gap-\[41px\] {
    gap: 41px;
  }

  .gap-\[47px\] {
    gap: 47px;
  }

  .gap-px {
    gap: 1px;
  }

  :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(
      calc(var(--spacing) * 1) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 2) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-2\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 3) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-3\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 4) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 5) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 6) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))
    );
  }

  :where(.space-y-7 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(
      calc(var(--spacing) * 7) * var(--tw-space-y-reverse)
    );
    margin-block-end: calc(
      calc(var(--spacing) * 7) * 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-\[15px\] > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(15px * var(--tw-space-y-reverse));
    margin-block-end: calc(15px * calc(1 - var(--tw-space-y-reverse)));
  }

  :where(.space-y-\[42px\] > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(42px * var(--tw-space-y-reverse));
    margin-block-end: calc(42px * calc(1 - var(--tw-space-y-reverse)));
  }

  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }

  .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);
  }

  :where(.space-x-1 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(
      calc(var(--spacing) * 1) * var(--tw-space-x-reverse)
    );
    margin-inline-end: calc(
      calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse))
    );
  }

  :where(.space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(
      calc(var(--spacing) * 2) * var(--tw-space-x-reverse)
    );
    margin-inline-end: calc(
      calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))
    );
  }

  :where(.space-x-3 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(
      calc(var(--spacing) * 3) * var(--tw-space-x-reverse)
    );
    margin-inline-end: calc(
      calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))
    );
  }

  :where(.space-x-4 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(
      calc(var(--spacing) * 4) * var(--tw-space-x-reverse)
    );
    margin-inline-end: calc(
      calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))
    );
  }

  :where(.space-x-5 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(
      calc(var(--spacing) * 5) * var(--tw-space-x-reverse)
    );
    margin-inline-end: calc(
      calc(var(--spacing) * 5) * calc(1 - var(--tw-space-x-reverse))
    );
  }

  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1);
  }

  .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);
  }

  :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)),
  :where(.divide-border\/40 > :not(:last-child)) {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-border\/40 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--border) 40%, transparent);
    }
  }

  :where(.divide-border\/70 > :not(:last-child)) {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-border\/70 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
  }

  :where(.divide-foreground\/\[0\.04\] > :not(:last-child)) {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-foreground\/\[0\.04\] > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--foreground) 4%, transparent);
    }
  }

  :where(.divide-foreground\/\[0\.06\] > :not(:last-child)) {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-foreground\/\[0\.06\] > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--foreground) 6%, transparent);
    }
  }

  :where(.divide-white\/10 > :not(:last-child)) {
    border-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :where(.divide-white\/10 > :not(:last-child)) {
      border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .self-center {
    align-self: center;
  }

  .self-start {
    align-self: flex-start;
  }

  .self-stretch {
    align-self: stretch;
  }

  .justify-self-end {
    justify-self: flex-end;
  }

  .justify-self-start {
    justify-self: flex-start;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .overflow-auto {
    overflow: auto;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-x-clip {
    overflow-x: clip;
  }

  .overflow-x-hidden {
    overflow-x: hidden;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded {
    border-radius: 0.25rem;
  }

  .rounded-2xl {
    border-radius: var(--radius-2xl);
  }

  .rounded-3xl {
    border-radius: var(--radius-3xl);
  }

  .rounded-\[2px\] {
    border-radius: 2px;
  }

  .rounded-\[4px\] {
    border-radius: 4px;
  }

  .rounded-\[6px\] {
    border-radius: 6px;
  }

  .rounded-\[10px\] {
    border-radius: 10px;
  }

  .rounded-\[14px\] {
    border-radius: 14px;
  }

  .rounded-\[30px\] {
    border-radius: 30px;
  }

  .rounded-\[64px\] {
    border-radius: 64px;
  }

  .rounded-\[68px\] {
    border-radius: 68px;
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-lg {
    border-radius: var(--radius);
  }

  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }

  .rounded-sm {
    border-radius: calc(var(--radius) - 4px);
  }

  .rounded-xl {
    border-radius: calc(var(--radius) + 4px);
  }

  .rounded-xs {
    border-radius: var(--radius-xs);
  }

  .rounded-e-full {
    border-start-end-radius: 3.40282e38px;
    border-end-end-radius: 3.40282e38px;
  }

  .rounded-r-full {
    border-top-right-radius: 3.40282e38px;
    border-bottom-right-radius: 3.40282e38px;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }

  .border-4 {
    border-style: var(--tw-border-style);
    border-width: 4px;
  }

  .border-\[0\.5px\] {
    border-style: var(--tw-border-style);
    border-width: 0.5px;
  }

  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }

  .border-s {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 1px;
  }

  .border-s-4 {
    border-inline-start-style: var(--tw-border-style);
    border-inline-start-width: 4px;
  }

  .border-e {
    border-inline-end-style: var(--tw-border-style);
    border-inline-end-width: 1px;
  }

  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }

  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-b-0 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .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-2 {
    border-left-style: var(--tw-border-style);
    border-left-width: 2px;
  }

  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }

  .border-\[\#d7dce8\] {
    border-color: #d7dce8;
  }

  .border-accent {
    border-color: var(--accent);
  }

  .border-amber-200 {
    border-color: var(--color-amber-200);
  }

  .border-amber-500\/20 {
    border-color: #f99c0033;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/20 {
      border-color: color-mix(
        in oklab,
        var(--color-amber-500) 20%,
        transparent
      );
    }
  }

  .border-amber-500\/30 {
    border-color: #f99c004d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/30 {
      border-color: color-mix(
        in oklab,
        var(--color-amber-500) 30%,
        transparent
      );
    }
  }

  .border-amber-500\/40 {
    border-color: #f99c0066;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-amber-500\/40 {
      border-color: color-mix(
        in oklab,
        var(--color-amber-500) 40%,
        transparent
      );
    }
  }

  .border-background\/60 {
    border-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-background\/60 {
      border-color: color-mix(in oklab, var(--background) 60%, transparent);
    }
  }

  .border-blue-200 {
    border-color: var(--color-blue-200);
  }

  .border-blue-600 {
    border-color: var(--color-blue-600);
  }

  .border-border,
  .border-border\/20 {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/20 {
      border-color: color-mix(in oklab, var(--border) 20%, transparent);
    }
  }

  .border-border\/30 {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/30 {
      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-border\/40 {
      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-border\/50 {
      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-border\/60 {
      border-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }

  .border-border\/80 {
    border-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-border\/80 {
      border-color: color-mix(in oklab, var(--border) 80%, transparent);
    }
  }

  .border-chart-2\/50 {
    border-color: var(--chart-2);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-chart-2\/50 {
      border-color: color-mix(in oklab, var(--chart-2) 50%, transparent);
    }
  }

  .border-chart-tooltip-border {
    border-color: var(--chart-tooltip-border);
  }

  .border-current {
    border-color: currentColor;
  }

  .border-destructive,
  .border-destructive\/20 {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/20 {
      border-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .border-destructive\/30 {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-destructive\/30 {
      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-destructive\/40 {
      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-destructive\/50 {
      border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }

  .border-emerald-500\/20 {
    border-color: #00bb7f33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/20 {
      border-color: color-mix(
        in oklab,
        var(--color-emerald-500) 20%,
        transparent
      );
    }
  }

  .border-emerald-500\/30 {
    border-color: #00bb7f4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/30 {
      border-color: color-mix(
        in oklab,
        var(--color-emerald-500) 30%,
        transparent
      );
    }
  }

  .border-emerald-500\/50 {
    border-color: #00bb7f80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-500\/50 {
      border-color: color-mix(
        in oklab,
        var(--color-emerald-500) 50%,
        transparent
      );
    }
  }

  .border-emerald-700\/20 {
    border-color: #00795633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-emerald-700\/20 {
      border-color: color-mix(
        in oklab,
        var(--color-emerald-700) 20%,
        transparent
      );
    }
  }

  .border-foreground\/4 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/4 {
      border-color: color-mix(in oklab, var(--foreground) 4%, transparent);
    }
  }

  .border-foreground\/6 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/6 {
      border-color: color-mix(in oklab, var(--foreground) 6%, transparent);
    }
  }

  .border-foreground\/10 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/10 {
      border-color: color-mix(in oklab, var(--foreground) 10%, transparent);
    }
  }

  .border-foreground\/12 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/12 {
      border-color: color-mix(in oklab, var(--foreground) 12%, transparent);
    }
  }

  .border-foreground\/15 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/15 {
      border-color: color-mix(in oklab, var(--foreground) 15%, transparent);
    }
  }

  .border-foreground\/20 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/20 {
      border-color: color-mix(in oklab, var(--foreground) 20%, transparent);
    }
  }

  .border-foreground\/40 {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/40 {
      border-color: color-mix(in oklab, var(--foreground) 40%, transparent);
    }
  }

  .border-foreground\/\[0\.05\] {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/\[0\.05\] {
      border-color: color-mix(in oklab, var(--foreground) 5%, transparent);
    }
  }

  .border-foreground\/\[0\.06\] {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/\[0\.06\] {
      border-color: color-mix(in oklab, var(--foreground) 6%, transparent);
    }
  }

  .border-foreground\/\[0\.08\] {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/\[0\.08\] {
      border-color: color-mix(in oklab, var(--foreground) 8%, transparent);
    }
  }

  .border-foreground\/\[0\.09\] {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/\[0\.09\] {
      border-color: color-mix(in oklab, var(--foreground) 9%, transparent);
    }
  }

  .border-foreground\/\[0\.12\] {
    border-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-foreground\/\[0\.12\] {
      border-color: color-mix(in oklab, var(--foreground) 12%, transparent);
    }
  }

  .border-gray-50 {
    border-color: var(--color-gray-50);
  }

  .border-gray-200 {
    border-color: var(--color-gray-200);
  }

  .border-gray-300 {
    border-color: var(--color-gray-300);
  }

  .border-gray-500\/20 {
    border-color: #6a728233;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-gray-500\/20 {
      border-color: color-mix(in oklab, var(--color-gray-500) 20%, transparent);
    }
  }

  .border-gray-600 {
    border-color: var(--color-gray-600);
  }

  .border-gray-700 {
    border-color: var(--color-gray-700);
  }

  .border-green-200 {
    border-color: var(--color-green-200);
  }

  .border-green-500\/20 {
    border-color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-green-500\/20 {
      border-color: color-mix(
        in oklab,
        var(--color-green-500) 20%,
        transparent
      );
    }
  }

  .border-input {
    border-color: var(--input);
  }

  .border-muted {
    border-color: var(--muted);
  }

  .border-muted-foreground,
  .border-muted-foreground\/20 {
    border-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-muted-foreground\/20 {
      border-color: color-mix(
        in oklab,
        var(--muted-foreground) 20%,
        transparent
      );
    }
  }

  .border-muted-foreground\/30 {
    border-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-muted-foreground\/30 {
      border-color: color-mix(
        in oklab,
        var(--muted-foreground) 30%,
        transparent
      );
    }
  }

  .border-primary {
    border-color: var(--primary);
  }

  .border-primary-foreground\/20 {
    border-color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary-foreground\/20 {
      border-color: color-mix(
        in oklab,
        var(--primary-foreground) 20%,
        transparent
      );
    }
  }

  .border-primary\/10 {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/10 {
      border-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }

  .border-primary\/20 {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/20 {
      border-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .border-primary\/30 {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/30 {
      border-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }

  .border-primary\/40 {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-primary\/40 {
      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-primary\/50 {
      border-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }

  .border-red-500 {
    border-color: var(--color-red-500);
  }

  .border-red-500\/20 {
    border-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/20 {
      border-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }

  .border-red-500\/50 {
    border-color: #fb2c3680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-red-500\/50 {
      border-color: color-mix(in oklab, var(--color-red-500) 50%, transparent);
    }
  }

  .border-status-error\/30 {
    border-color: var(--status-error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-error\/30 {
      border-color: color-mix(in oklab, var(--status-error) 30%, transparent);
    }
  }

  .border-status-error\/40 {
    border-color: var(--status-error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-error\/40 {
      border-color: color-mix(in oklab, var(--status-error) 40%, transparent);
    }
  }

  .border-status-info\/30 {
    border-color: var(--status-info);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-info\/30 {
      border-color: color-mix(in oklab, var(--status-info) 30%, transparent);
    }
  }

  .border-status-info\/40 {
    border-color: var(--status-info);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-info\/40 {
      border-color: color-mix(in oklab, var(--status-info) 40%, transparent);
    }
  }

  .border-status-neutral\/40 {
    border-color: var(--status-neutral);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-neutral\/40 {
      border-color: color-mix(in oklab, var(--status-neutral) 40%, transparent);
    }
  }

  .border-status-special\/40 {
    border-color: var(--status-special);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-special\/40 {
      border-color: color-mix(in oklab, var(--status-special) 40%, transparent);
    }
  }

  .border-status-success\/20 {
    border-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-success\/20 {
      border-color: color-mix(in oklab, var(--status-success) 20%, transparent);
    }
  }

  .border-status-success\/40 {
    border-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-success\/40 {
      border-color: color-mix(in oklab, var(--status-success) 40%, transparent);
    }
  }

  .border-status-warning\/20 {
    border-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-warning\/20 {
      border-color: color-mix(in oklab, var(--status-warning) 20%, transparent);
    }
  }

  .border-status-warning\/30 {
    border-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-warning\/30 {
      border-color: color-mix(in oklab, var(--status-warning) 30%, transparent);
    }
  }

  .border-status-warning\/40 {
    border-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-status-warning\/40 {
      border-color: color-mix(in oklab, var(--status-warning) 40%, transparent);
    }
  }

  .border-transparent {
    border-color: #0000;
  }

  .border-white {
    border-color: var(--color-white);
  }

  .border-zinc-200 {
    border-color: var(--color-zinc-200);
  }

  .border-zinc-700 {
    border-color: var(--color-zinc-700);
  }

  .border-s-status-info {
    border-inline-start-color: var(--status-info);
  }

  .border-t-border {
    border-top-color: var(--border);
  }

  .border-t-muted {
    border-top-color: var(--muted);
  }

  .border-t-muted-foreground {
    border-top-color: var(--muted-foreground);
  }

  .border-t-primary-foreground\/60 {
    border-top-color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .border-t-primary-foreground\/60 {
      border-top-color: color-mix(
        in oklab,
        var(--primary-foreground) 60%,
        transparent
      );
    }
  }

  .border-t-transparent {
    border-top-color: #0000;
  }

  .border-t-white {
    border-top-color: var(--color-white);
  }

  .bg-\[\#1A1F71\] {
    background-color: #1a1f71;
  }

  .bg-\[\#87D94B\] {
    background-color: #87d94b;
  }

  .bg-\[\#87D94B\]\/35 {
    background-color: #87d94b59;
    background-color: lab(79.3627% -43.5223 58.9561/0.35);
  }

  .bg-\[\#091f69\]\/10 {
    background-color: #091f691a;
    background-color: lab(14.9502% 17.8214 -46.348/0.1);
  }

  .bg-\[\#001942\] {
    background-color: #001942;
  }

  .bg-\[\#5865F2\] {
    background-color: #5865f2;
  }

  .bg-\[\#06165c\] {
    background-color: #06165c;
  }

  .bg-\[\#EB001B\] {
    background-color: #eb001b;
  }

  .bg-\[\#F79E1B\] {
    background-color: #f79e1b;
  }

  .bg-\[\#f5c84b\] {
    background-color: #f5c84b;
  }

  .bg-\[\#f5c84b\]\/15 {
    background-color: #f5c84b26;
    background-color: lab(82.9922% 7.32562 65.7834/0.15);
  }

  .bg-\[oklch\(var\(--competition-championship\)\)\] {
    background-color: oklch(var(--competition-championship));
  }

  .bg-\[rgba\(9\,31\,104\,0\.08\)\] {
    background-color: #091f6814;
  }

  .bg-\[rgba\(50\,181\,106\,0\.83\)\] {
    background-color: #32b56ad4;
  }

  .bg-\[rgba\(225\,77\,91\,0\.83\)\] {
    background-color: #e14d5bd4;
  }

  .bg-accent,
  .bg-accent\/20 {
    background-color: var(--accent);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-accent\/20 {
      background-color: color-mix(in oklab, var(--accent) 20%, transparent);
    }
  }

  .bg-accent\/100 {
    background-color: var(--accent);
  }

  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }

  .bg-amber-400\/15 {
    background-color: #fcbb0026;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/15 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-400) 15%,
        transparent
      );
    }
  }

  .bg-amber-400\/70 {
    background-color: #fcbb00b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-400\/70 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-400) 70%,
        transparent
      );
    }
  }

  .bg-amber-500 {
    background-color: var(--color-amber-500);
  }

  .bg-amber-500\/5 {
    background-color: #f99c000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/5 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-500) 5%,
        transparent
      );
    }
  }

  .bg-amber-500\/8 {
    background-color: #f99c0014;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/8 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-500) 8%,
        transparent
      );
    }
  }

  .bg-amber-500\/10 {
    background-color: #f99c001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-500) 10%,
        transparent
      );
    }
  }

  .bg-amber-500\/60 {
    background-color: #f99c0099;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/60 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-500) 60%,
        transparent
      );
    }
  }

  .bg-amber-500\/80 {
    background-color: #f99c00cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-500\/80 {
      background-color: color-mix(
        in oklab,
        var(--color-amber-500) 80%,
        transparent
      );
    }
  }

  .bg-amber-glow\/\[0\.07\] {
    background-color: var(--amber-glow);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber-glow\/\[0\.07\] {
      background-color: color-mix(in oklab, var(--amber-glow) 7%, transparent);
    }
  }

  .bg-amber\/15 {
    background-color: var(--amber);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-amber\/15 {
      background-color: color-mix(in oklab, var(--amber) 15%, transparent);
    }
  }

  .bg-background,
  .bg-background\/50 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/50 {
      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)) {
    .bg-background\/60 {
      background-color: color-mix(in oklab, var(--background) 60%, transparent);
    }
  }

  .bg-background\/65 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/65 {
      background-color: color-mix(in oklab, var(--background) 65%, transparent);
    }
  }

  .bg-background\/70 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/70 {
      background-color: color-mix(in oklab, var(--background) 70%, transparent);
    }
  }

  .bg-background\/80 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/80 {
      background-color: color-mix(in oklab, var(--background) 80%, transparent);
    }
  }

  .bg-background\/85 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/85 {
      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)) {
    .bg-background\/90 {
      background-color: color-mix(in oklab, var(--background) 90%, transparent);
    }
  }

  .bg-background\/95 {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-background\/95 {
      background-color: color-mix(in oklab, var(--background) 95%, transparent);
    }
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/40 {
    background-color: #0006;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/40 {
      background-color: color-mix(
        in oklab,
        var(--color-black) 40%,
        transparent
      );
    }
  }

  .bg-black\/50 {
    background-color: #00000080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/50 {
      background-color: color-mix(
        in oklab,
        var(--color-black) 50%,
        transparent
      );
    }
  }

  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }

  .bg-blue-100 {
    background-color: var(--color-blue-100);
  }

  .bg-blue-300 {
    background-color: var(--color-blue-300);
  }

  .bg-blue-500 {
    background-color: var(--color-blue-500);
  }

  .bg-blue-500\/10 {
    background-color: #3080ff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-blue-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-blue-500) 10%,
        transparent
      );
    }
  }

  .bg-blue-700 {
    background-color: var(--color-blue-700);
  }

  .bg-border,
  .bg-border\/70 {
    background-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-border\/70 {
      background-color: color-mix(in oklab, var(--border) 70%, transparent);
    }
  }

  .bg-card,
  .bg-card\/20 {
    background-color: var(--card);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-card\/20 {
      background-color: color-mix(in oklab, var(--card) 20%, transparent);
    }
  }

  .bg-card\/30 {
    background-color: var(--card);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-card\/30 {
      background-color: color-mix(in oklab, var(--card) 30%, transparent);
    }
  }

  .bg-card\/80 {
    background-color: var(--card);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-card\/80 {
      background-color: color-mix(in oklab, var(--card) 80%, transparent);
    }
  }

  .bg-chart-2,
  .bg-chart-2\/10 {
    background-color: var(--chart-2);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-2\/10 {
      background-color: color-mix(in oklab, var(--chart-2) 10%, transparent);
    }
  }

  .bg-chart-2\/15 {
    background-color: var(--chart-2);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-2\/15 {
      background-color: color-mix(in oklab, var(--chart-2) 15%, transparent);
    }
  }

  .bg-chart-2\/\[0\.06\] {
    background-color: var(--chart-2);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-2\/\[0\.06\] {
      background-color: color-mix(in oklab, var(--chart-2) 6%, transparent);
    }
  }

  .bg-chart-negative,
  .bg-chart-negative\/70 {
    background-color: var(--chart-negative);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-negative\/70 {
      background-color: color-mix(
        in oklab,
        var(--chart-negative) 70%,
        transparent
      );
    }
  }

  .bg-chart-neutral {
    background-color: var(--chart-neutral);
  }

  .bg-chart-positive,
  .bg-chart-positive\/70 {
    background-color: var(--chart-positive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-chart-positive\/70 {
      background-color: color-mix(
        in oklab,
        var(--chart-positive) 70%,
        transparent
      );
    }
  }

  .bg-chart-tooltip-bg {
    background-color: var(--chart-tooltip-bg);
  }

  .bg-destructive,
  .bg-destructive\/5 {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/5 {
      background-color: color-mix(in oklab, var(--destructive) 5%, transparent);
    }
  }

  .bg-destructive\/8 {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/8 {
      background-color: color-mix(in oklab, var(--destructive) 8%, transparent);
    }
  }

  .bg-destructive\/10 {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/10 {
      background-color: color-mix(
        in oklab,
        var(--destructive) 10%,
        transparent
      );
    }
  }

  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }

  .bg-emerald-500\/5 {
    background-color: #00bb7f0d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/5 {
      background-color: color-mix(
        in oklab,
        var(--color-emerald-500) 5%,
        transparent
      );
    }
  }

  .bg-emerald-500\/8 {
    background-color: #00bb7f14;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/8 {
      background-color: color-mix(
        in oklab,
        var(--color-emerald-500) 8%,
        transparent
      );
    }
  }

  .bg-emerald-500\/10 {
    background-color: #00bb7f1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-emerald-500) 10%,
        transparent
      );
    }
  }

  .bg-emerald-500\/15 {
    background-color: #00bb7f26;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/15 {
      background-color: color-mix(
        in oklab,
        var(--color-emerald-500) 15%,
        transparent
      );
    }
  }

  .bg-emerald-500\/60 {
    background-color: #00bb7f99;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-emerald-500\/60 {
      background-color: color-mix(
        in oklab,
        var(--color-emerald-500) 60%,
        transparent
      );
    }
  }

  .bg-emerald-600 {
    background-color: var(--color-emerald-600);
  }

  .bg-foreground,
  .bg-foreground\/5 {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/5 {
      background-color: color-mix(in oklab, var(--foreground) 5%, transparent);
    }
  }

  .bg-foreground\/8 {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/8 {
      background-color: color-mix(in oklab, var(--foreground) 8%, transparent);
    }
  }

  .bg-foreground\/20 {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/20 {
      background-color: color-mix(in oklab, var(--foreground) 20%, transparent);
    }
  }

  .bg-foreground\/30 {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/30 {
      background-color: color-mix(in oklab, var(--foreground) 30%, transparent);
    }
  }

  .bg-foreground\/45 {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/45 {
      background-color: color-mix(in oklab, var(--foreground) 45%, transparent);
    }
  }

  .bg-foreground\/\[0\.02\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.02\] {
      background-color: color-mix(in oklab, var(--foreground) 2%, transparent);
    }
  }

  .bg-foreground\/\[0\.03\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.03\] {
      background-color: color-mix(in oklab, var(--foreground) 3%, transparent);
    }
  }

  .bg-foreground\/\[0\.04\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--foreground) 4%, transparent);
    }
  }

  .bg-foreground\/\[0\.06\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.06\] {
      background-color: color-mix(in oklab, var(--foreground) 6%, transparent);
    }
  }

  .bg-foreground\/\[0\.015\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.015\] {
      background-color: color-mix(
        in oklab,
        var(--foreground) 1.5%,
        transparent
      );
    }
  }

  .bg-foreground\/\[0\.018\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.018\] {
      background-color: color-mix(
        in oklab,
        var(--foreground) 1.8%,
        transparent
      );
    }
  }

  .bg-foreground\/\[0\.025\] {
    background-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-foreground\/\[0\.025\] {
      background-color: color-mix(
        in oklab,
        var(--foreground) 2.5%,
        transparent
      );
    }
  }

  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }

  .bg-gray-100 {
    background-color: var(--color-gray-100);
  }

  .bg-gray-300 {
    background-color: var(--color-gray-300);
  }

  .bg-gray-400\/10 {
    background-color: #99a1af1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-400\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-gray-400) 10%,
        transparent
      );
    }
  }

  .bg-gray-500\/10 {
    background-color: #6a72821a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-gray-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-gray-500) 10%,
        transparent
      );
    }
  }

  .bg-gray-700 {
    background-color: var(--color-gray-700);
  }

  .bg-gray-900 {
    background-color: var(--color-gray-900);
  }

  .bg-green-50 {
    background-color: var(--color-green-50);
  }

  .bg-green-100 {
    background-color: var(--color-green-100);
  }

  .bg-green-300 {
    background-color: var(--color-green-300);
  }

  .bg-green-500 {
    background-color: var(--color-green-500);
  }

  .bg-green-500\/10 {
    background-color: #00c7581a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-green-500) 10%,
        transparent
      );
    }
  }

  .bg-green-500\/20 {
    background-color: #00c75833;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-green-500\/20 {
      background-color: color-mix(
        in oklab,
        var(--color-green-500) 20%,
        transparent
      );
    }
  }

  .bg-green-700 {
    background-color: var(--color-green-700);
  }

  .bg-input\/30 {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-input\/30 {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }

  .bg-muted {
    background-color: var(--muted);
  }

  .bg-muted-foreground\/20 {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted-foreground\/20 {
      background-color: color-mix(
        in oklab,
        var(--muted-foreground) 20%,
        transparent
      );
    }
  }

  .bg-muted-foreground\/30 {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted-foreground\/30 {
      background-color: color-mix(
        in oklab,
        var(--muted-foreground) 30%,
        transparent
      );
    }
  }

  .bg-muted-foreground\/40 {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted-foreground\/40 {
      background-color: color-mix(
        in oklab,
        var(--muted-foreground) 40%,
        transparent
      );
    }
  }

  .bg-muted-foreground\/45 {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted-foreground\/45 {
      background-color: color-mix(
        in oklab,
        var(--muted-foreground) 45%,
        transparent
      );
    }
  }

  .bg-muted-foreground\/55 {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted-foreground\/55 {
      background-color: color-mix(
        in oklab,
        var(--muted-foreground) 55%,
        transparent
      );
    }
  }

  .bg-muted-foreground\/60 {
    background-color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted-foreground\/60 {
      background-color: color-mix(
        in oklab,
        var(--muted-foreground) 60%,
        transparent
      );
    }
  }

  .bg-muted\/20 {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/20 {
      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)) {
    .bg-muted\/30 {
      background-color: color-mix(in oklab, var(--muted) 30%, transparent);
    }
  }

  .bg-muted\/35 {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/35 {
      background-color: color-mix(in oklab, var(--muted) 35%, transparent);
    }
  }

  .bg-muted\/40 {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/40 {
      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)) {
    .bg-muted\/50 {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }

  .bg-muted\/60 {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/60 {
      background-color: color-mix(in oklab, var(--muted) 60%, transparent);
    }
  }

  .bg-muted\/80 {
    background-color: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-muted\/80 {
      background-color: color-mix(in oklab, var(--muted) 80%, transparent);
    }
  }

  .bg-orange-100 {
    background-color: var(--color-orange-100);
  }

  .bg-popover {
    background-color: var(--popover);
  }

  .bg-primary {
    background-color: var(--primary);
  }

  .bg-primary-foreground,
  .bg-primary-foreground\/30 {
    background-color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary-foreground\/30 {
      background-color: color-mix(
        in oklab,
        var(--primary-foreground) 30%,
        transparent
      );
    }
  }

  .bg-primary-foreground\/80 {
    background-color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary-foreground\/80 {
      background-color: color-mix(
        in oklab,
        var(--primary-foreground) 80%,
        transparent
      );
    }
  }

  .bg-primary\/5 {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/5 {
      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)) {
    .bg-primary\/8 {
      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)) {
    .bg-primary\/10 {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }

  .bg-primary\/15 {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/15 {
      background-color: color-mix(in oklab, var(--primary) 15%, transparent);
    }
  }

  .bg-primary\/50 {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/50 {
      background-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }

  .bg-primary\/60 {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/60 {
      background-color: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }

  .bg-primary\/90 {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/90 {
      background-color: color-mix(in oklab, var(--primary) 90%, transparent);
    }
  }

  .bg-primary\/\[0\.04\] {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--primary) 4%, transparent);
    }
  }

  .bg-primary\/\[0\.07\] {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/\[0\.07\] {
      background-color: color-mix(in oklab, var(--primary) 7%, transparent);
    }
  }

  .bg-primary\/\[0\.08\] {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/\[0\.08\] {
      background-color: color-mix(in oklab, var(--primary) 8%, transparent);
    }
  }

  .bg-primary\/\[0\.055\] {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-primary\/\[0\.055\] {
      background-color: color-mix(in oklab, var(--primary) 5.5%, transparent);
    }
  }

  .bg-red-300 {
    background-color: var(--color-red-300);
  }

  .bg-red-500 {
    background-color: var(--color-red-500);
  }

  .bg-red-500\/5 {
    background-color: #fb2c360d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/5 {
      background-color: color-mix(
        in oklab,
        var(--color-red-500) 5%,
        transparent
      );
    }
  }

  .bg-red-500\/10 {
    background-color: #fb2c361a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-red-500) 10%,
        transparent
      );
    }
  }

  .bg-red-500\/20 {
    background-color: #fb2c3633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-red-500\/20 {
      background-color: color-mix(
        in oklab,
        var(--color-red-500) 20%,
        transparent
      );
    }
  }

  .bg-red-700 {
    background-color: var(--color-red-700);
  }

  .bg-secondary {
    background-color: var(--secondary);
  }

  .bg-slate-800 {
    background-color: var(--color-slate-800);
  }

  .bg-slate-950 {
    background-color: var(--color-slate-950);
  }

  .bg-status-error,
  .bg-status-error\/8 {
    background-color: var(--status-error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-error\/8 {
      background-color: color-mix(
        in oklab,
        var(--status-error) 8%,
        transparent
      );
    }
  }

  .bg-status-error\/10 {
    background-color: var(--status-error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-error\/10 {
      background-color: color-mix(
        in oklab,
        var(--status-error) 10%,
        transparent
      );
    }
  }

  .bg-status-error\/15 {
    background-color: var(--status-error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-error\/15 {
      background-color: color-mix(
        in oklab,
        var(--status-error) 15%,
        transparent
      );
    }
  }

  .bg-status-info\/8 {
    background-color: var(--status-info);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-info\/8 {
      background-color: color-mix(in oklab, var(--status-info) 8%, transparent);
    }
  }

  .bg-status-info\/10 {
    background-color: var(--status-info);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-info\/10 {
      background-color: color-mix(
        in oklab,
        var(--status-info) 10%,
        transparent
      );
    }
  }

  .bg-status-info\/15 {
    background-color: var(--status-info);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-info\/15 {
      background-color: color-mix(
        in oklab,
        var(--status-info) 15%,
        transparent
      );
    }
  }

  .bg-status-neutral\/10 {
    background-color: var(--status-neutral);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-neutral\/10 {
      background-color: color-mix(
        in oklab,
        var(--status-neutral) 10%,
        transparent
      );
    }
  }

  .bg-status-neutral\/15 {
    background-color: var(--status-neutral);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-neutral\/15 {
      background-color: color-mix(
        in oklab,
        var(--status-neutral) 15%,
        transparent
      );
    }
  }

  .bg-status-special\/15 {
    background-color: var(--status-special);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-special\/15 {
      background-color: color-mix(
        in oklab,
        var(--status-special) 15%,
        transparent
      );
    }
  }

  .bg-status-success {
    background-color: var(--status-success);
  }

  .bg-status-success-foreground {
    background-color: var(--status-success-foreground);
  }

  .bg-status-success\/5 {
    background-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-success\/5 {
      background-color: color-mix(
        in oklab,
        var(--status-success) 5%,
        transparent
      );
    }
  }

  .bg-status-success\/8 {
    background-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-success\/8 {
      background-color: color-mix(
        in oklab,
        var(--status-success) 8%,
        transparent
      );
    }
  }

  .bg-status-success\/10 {
    background-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-success\/10 {
      background-color: color-mix(
        in oklab,
        var(--status-success) 10%,
        transparent
      );
    }
  }

  .bg-status-success\/12 {
    background-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-success\/12 {
      background-color: color-mix(
        in oklab,
        var(--status-success) 12%,
        transparent
      );
    }
  }

  .bg-status-success\/15 {
    background-color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-success\/15 {
      background-color: color-mix(
        in oklab,
        var(--status-success) 15%,
        transparent
      );
    }
  }

  .bg-status-warning\/5 {
    background-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-warning\/5 {
      background-color: color-mix(
        in oklab,
        var(--status-warning) 5%,
        transparent
      );
    }
  }

  .bg-status-warning\/8 {
    background-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-warning\/8 {
      background-color: color-mix(
        in oklab,
        var(--status-warning) 8%,
        transparent
      );
    }
  }

  .bg-status-warning\/10 {
    background-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-warning\/10 {
      background-color: color-mix(
        in oklab,
        var(--status-warning) 10%,
        transparent
      );
    }
  }

  .bg-status-warning\/15 {
    background-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-warning\/15 {
      background-color: color-mix(
        in oklab,
        var(--status-warning) 15%,
        transparent
      );
    }
  }

  .bg-status-warning\/20 {
    background-color: var(--status-warning);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-status-warning\/20 {
      background-color: color-mix(
        in oklab,
        var(--status-warning) 20%,
        transparent
      );
    }
  }

  .bg-surface {
    background-color: var(--surface);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-violet-600 {
    background-color: var(--color-violet-600);
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-white\/10 {
    background-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-white) 10%,
        transparent
      );
    }
  }

  .bg-white\/20 {
    background-color: #fff3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/20 {
      background-color: color-mix(
        in oklab,
        var(--color-white) 20%,
        transparent
      );
    }
  }

  .bg-white\/25 {
    background-color: #ffffff40;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/25 {
      background-color: color-mix(
        in oklab,
        var(--color-white) 25%,
        transparent
      );
    }
  }

  .bg-white\/\[0\.04\] {
    background-color: #ffffff0a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-white\/\[0\.04\] {
      background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
    }
  }

  .bg-yellow-100 {
    background-color: var(--color-yellow-100);
  }

  .bg-yellow-300 {
    background-color: var(--color-yellow-300);
  }

  .bg-yellow-500\/10 {
    background-color: #edb2001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-yellow-500\/10 {
      background-color: color-mix(
        in oklab,
        var(--color-yellow-500) 10%,
        transparent
      );
    }
  }

  .bg-yellow-700 {
    background-color: var(--color-yellow-700);
  }

  .bg-zinc-800 {
    background-color: var(--color-zinc-800);
  }

  .bg-zinc-900 {
    background-color: var(--color-zinc-900);
  }

  .bg-linear-to-r {
    --tw-gradient-position: to right;
  }

  @supports (background-image: linear-gradient(in lab, red, red)) {
    .bg-linear-to-r {
      --tw-gradient-position: to right in oklab;
    }
  }

  .bg-linear-to-r {
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .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-l {
    --tw-gradient-position: to left 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-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }

  .bg-\[linear-gradient\(90deg\,\#FFEDB0\,\#F5C84B\,\#FFEDB0\)\] {
    background-image: linear-gradient(90deg, #ffedb0, #f5c84b, #ffedb0);
  }

  .bg-\[linear-gradient\(135deg\,rgba\(245\,200\,90\,0\.22\)\,rgba\(245\,200\,90\,0\.05\)\)\] {
    background-image: linear-gradient(135deg, #f5c85a38, #f5c85a0d);
  }

  .bg-\[radial-gradient\(125\%_140\%_at_12\%_-10\%\,\#1b2a57_0\%\,\#0b1330_46\%\,\#05070f_100\%\)\] {
    background-image: radial-gradient(
      125% 140% at 12% -10%,
      #1b2a57 0%,
      #0b1330 46%,
      #05070f 100%
    );
  }

  .bg-none {
    background-image: none;
  }

  .from-amber-500 {
    --tw-gradient-from: var(--color-amber-500);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .from-background {
    --tw-gradient-from: var(--background);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .from-black\/50 {
    --tw-gradient-from: #00000080;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-black\/50 {
      --tw-gradient-from: color-mix(
        in oklab,
        var(--color-black) 50%,
        transparent
      );
    }
  }

  .from-black\/50 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .from-blue-500 {
    --tw-gradient-from: var(--color-blue-500);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .from-card {
    --tw-gradient-from: var(--card);
    --tw-gradient-stops: var(
      --tw-gradient-via-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 {
    --tw-gradient-from: 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)
    );
  }

  .from-primary\/60 {
    --tw-gradient-from: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-primary\/60 {
      --tw-gradient-from: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }

  .from-primary\/60 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .from-primary\/80 {
    --tw-gradient-from: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .from-primary\/80 {
      --tw-gradient-from: color-mix(in oklab, var(--primary) 80%, transparent);
    }
  }

  .from-primary\/80 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .via-card\/90 {
    --tw-gradient-via: var(--card);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-card\/90 {
      --tw-gradient-via: color-mix(in oklab, var(--card) 90%, transparent);
    }
  }

  .via-card\/90 {
    --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-foreground\/15 {
    --tw-gradient-via: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-foreground\/15 {
      --tw-gradient-via: color-mix(
        in oklab,
        var(--foreground) 15%,
        transparent
      );
    }
  }

  .via-foreground\/15 {
    --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-primary\/85 {
    --tw-gradient-via: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .via-primary\/85 {
      --tw-gradient-via: color-mix(in oklab, var(--primary) 85%, transparent);
    }
  }

  .via-primary\/85 {
    --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-yellow-400 {
    --tw-gradient-via: var(--color-yellow-400);
    --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-45\% {
    --tw-gradient-via-position: 45%;
  }

  .to-amber-500 {
    --tw-gradient-to: var(--color-amber-500);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-background {
    --tw-gradient-to: var(--background);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600);
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-card\/30 {
    --tw-gradient-to: var(--card);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-card\/30 {
      --tw-gradient-to: color-mix(in oklab, var(--card) 30%, transparent);
    }
  }

  .to-card\/30 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-muted\/20 {
    --tw-gradient-to: var(--muted);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-muted\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--muted) 20%, transparent);
    }
  }

  .to-muted\/20 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-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\/20 {
    --tw-gradient-to: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-primary\/20 {
      --tw-gradient-to: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .to-primary\/20 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-primary\/40 {
    --tw-gradient-to: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-primary\/40 {
      --tw-gradient-to: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }

  .to-primary\/40 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-primary\/60 {
    --tw-gradient-to: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .to-primary\/60 {
      --tw-gradient-to: color-mix(in oklab, var(--primary) 60%, transparent);
    }
  }

  .to-primary\/60 {
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(
      --tw-gradient-via-stops,
      var(--tw-gradient-position),
      var(--tw-gradient-from) var(--tw-gradient-from-position),
      var(--tw-gradient-to) var(--tw-gradient-to-position)
    );
  }

  .bg-contain {
    background-size: contain;
  }

  .bg-cover {
    background-size: cover;
  }

  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }

  .bg-center {
    background-position: 50%;
  }

  .bg-no-repeat {
    background-repeat: no-repeat;
  }

  .fill-amber-400 {
    fill: var(--color-amber-400);
  }

  .fill-amber-500 {
    fill: var(--color-amber-500);
  }

  .fill-background {
    fill: var(--background);
  }

  .fill-card {
    fill: var(--card);
  }

  .fill-chart-2 {
    fill: var(--chart-2);
  }

  .fill-chart-neutral {
    fill: var(--chart-neutral);
  }

  .fill-chart-tick {
    fill: var(--chart-tick);
  }

  .fill-current {
    fill: currentColor;
  }

  .fill-foreground,
  .fill-foreground\/20 {
    fill: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-foreground\/20 {
      fill: color-mix(in oklab, var(--foreground) 20%, transparent);
    }
  }

  .fill-foreground\/\[0\.03\] {
    fill: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-foreground\/\[0\.03\] {
      fill: color-mix(in oklab, var(--foreground) 3%, transparent);
    }
  }

  .fill-foreground\/\[0\.04\] {
    fill: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-foreground\/\[0\.04\] {
      fill: color-mix(in oklab, var(--foreground) 4%, transparent);
    }
  }

  .fill-foreground\/\[0\.07\] {
    fill: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-foreground\/\[0\.07\] {
      fill: color-mix(in oklab, var(--foreground) 7%, transparent);
    }
  }

  .fill-foreground\/\[0\.08\] {
    fill: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-foreground\/\[0\.08\] {
      fill: color-mix(in oklab, var(--foreground) 8%, transparent);
    }
  }

  .fill-muted-foreground {
    fill: var(--muted-foreground);
  }

  .fill-primary,
  .fill-primary\/20 {
    fill: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .fill-primary\/20 {
      fill: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .stroke-amber-500 {
    stroke: var(--color-amber-500);
  }

  .stroke-border {
    stroke: var(--border);
  }

  .stroke-card {
    stroke: var(--card);
  }

  .stroke-current {
    stroke: currentColor;
  }

  .stroke-foreground {
    stroke: var(--foreground);
  }

  .stroke-primary {
    stroke: var(--primary);
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .object-center {
    object-position: center;
  }

  .p-0 {
    padding: calc(var(--spacing) * 0);
  }

  .p-0\.5 {
    padding: calc(var(--spacing) * 0.5);
  }

  .p-1 {
    padding: calc(var(--spacing) * 1);
  }

  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }

  .p-2 {
    padding: calc(var(--spacing) * 2);
  }

  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }

  .p-3 {
    padding: calc(var(--spacing) * 3);
  }

  .p-3\.5 {
    padding: calc(var(--spacing) * 3.5);
  }

  .p-4 {
    padding: calc(var(--spacing) * 4);
  }

  .p-5 {
    padding: calc(var(--spacing) * 5);
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .p-8 {
    padding: calc(var(--spacing) * 8);
  }

  .p-12 {
    padding: calc(var(--spacing) * 12);
  }

  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }

  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }

  .px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }

  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }

  .px-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);
  }

  .px-\[10\%\] {
    padding-inline: 10%;
  }

  .py-0 {
    padding-block: calc(var(--spacing) * 0);
  }

  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }

  .py-1 {
    padding-block: calc(var(--spacing) * 1);
  }

  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }

  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }

  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }

  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }

  .py-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-16 {
    padding-block: calc(var(--spacing) * 16);
  }

  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }

  .py-\[1px\] {
    padding-block: 1px;
  }

  .ps-2 {
    padding-inline-start: calc(var(--spacing) * 2);
  }

  .ps-4 {
    padding-inline-start: calc(var(--spacing) * 4);
  }

  .ps-5 {
    padding-inline-start: calc(var(--spacing) * 5);
  }

  .ps-8 {
    padding-inline-start: calc(var(--spacing) * 8);
  }

  .ps-9 {
    padding-inline-start: calc(var(--spacing) * 9);
  }

  .ps-12 {
    padding-inline-start: calc(var(--spacing) * 12);
  }

  .ps-\[54px\] {
    padding-inline-start: 54px;
  }

  .pe-1 {
    padding-inline-end: calc(var(--spacing) * 1);
  }

  .pe-2 {
    padding-inline-end: calc(var(--spacing) * 2);
  }

  .pe-5 {
    padding-inline-end: calc(var(--spacing) * 5);
  }

  .pe-6 {
    padding-inline-end: calc(var(--spacing) * 6);
  }

  .pe-8 {
    padding-inline-end: calc(var(--spacing) * 8);
  }

  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }

  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }

  .pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }

  .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-10 {
    padding-top: calc(var(--spacing) * 10);
  }

  .pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }

  .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-20 {
    padding-right: calc(var(--spacing) * 20);
  }

  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }

  .pb-0\.5 {
    padding-bottom: calc(var(--spacing) * 0.5);
  }

  .pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }

  .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-20 {
    padding-bottom: calc(var(--spacing) * 20);
  }

  .pb-21 {
    padding-bottom: calc(var(--spacing) * 21);
  }

  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }

  .pb-28 {
    padding-bottom: calc(var(--spacing) * 28);
  }

  .pb-30 {
    padding-bottom: calc(var(--spacing) * 30);
  }

  .pb-32 {
    padding-bottom: calc(var(--spacing) * 32);
  }

  .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-10 {
    padding-left: calc(var(--spacing) * 10);
  }

  .text-center {
    text-align: center;
  }

  .text-end {
    text-align: end;
  }

  .text-left {
    text-align: left;
  }

  .text-right {
    text-align: right;
  }

  .text-start {
    text-align: start;
  }

  .align-\[-2px\] {
    vertical-align: -2px;
  }

  .align-top {
    vertical-align: top;
  }

  .font-bebas {
    font-family: var(--font-bebas-neue);
  }

  .font-display {
    font-family: var(--font-poppins);
  }

  .font-mono {
    font-family: var(--font-mono);
  }

  .font-sans {
    font-family: var(--font-inter);
  }

  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }

  .text-2xl\/9 {
    font-size: var(--text-2xl);
    line-height: calc(var(--spacing) * 9);
  }

  .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-sm\/6 {
    font-size: var(--text-sm);
    line-height: calc(var(--spacing) * 6);
  }

  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .text-\[0\.5em\] {
    font-size: 0.5em;
  }

  .text-\[0\.78em\] {
    font-size: 0.78em;
  }

  .text-\[1\.5rem\] {
    font-size: 1.5rem;
  }

  .text-\[1\.75rem\] {
    font-size: 1.75rem;
  }

  .text-\[1\.125rem\] {
    font-size: 1.125rem;
  }

  .text-\[2rem\] {
    font-size: 2rem;
  }

  .text-\[7px\] {
    font-size: 7px;
  }

  .text-\[8px\] {
    font-size: 8px;
  }

  .text-\[9px\] {
    font-size: 9px;
  }

  .text-\[10px\] {
    font-size: 10px;
  }

  .text-\[11px\] {
    font-size: 11px;
  }

  .text-\[12px\] {
    font-size: 12px;
  }

  .text-\[13px\] {
    font-size: 13px;
  }

  .text-\[15px\] {
    font-size: 15px;
  }

  .text-\[21px\] {
    font-size: 21px;
  }

  .text-\[22px\] {
    font-size: 22px;
  }

  .text-\[24px\] {
    font-size: 24px;
  }

  .text-\[26px\] {
    font-size: 26px;
  }

  .text-\[32px\] {
    font-size: 32px;
  }

  .text-\[40px\] {
    font-size: 40px;
  }

  .text-\[64px\] {
    font-size: 64px;
  }

  .text-\[70px\] {
    font-size: 70px;
  }

  .text-\[72px\] {
    font-size: 72px;
  }

  .text-\[80px\] {
    font-size: 80px;
  }

  .text-\[96px\] {
    font-size: 96px;
  }

  .text-\[100px\] {
    font-size: 100px;
  }

  .text-\[160px\] {
    font-size: 160px;
  }

  .text-\[clamp\(40px\,10vw\,80px\)\] {
    font-size: clamp(40px, 10vw, 80px);
  }

  .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-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }

  .leading-\[0\.89\] {
    --tw-leading: 0.89;
    line-height: 0.89;
  }

  .leading-\[1\.2\] {
    --tw-leading: 1.2;
    line-height: 1.2;
  }

  .leading-\[1\.05\] {
    --tw-leading: 1.05;
    line-height: 1.05;
  }

  .leading-\[1\.8\] {
    --tw-leading: 1.8;
    line-height: 1.8;
  }

  .leading-\[18px\] {
    --tw-leading: 18px;
    line-height: 18px;
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }

  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }

  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }

  .leading-tight {
    --tw-leading: var(--leading-tight);
    line-height: var(--leading-tight);
  }

  .font-black {
    --tw-font-weight: var(--font-weight-black);
    font-weight: var(--font-weight-black);
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-extrabold {
    --tw-font-weight: var(--font-weight-extrabold);
    font-weight: var(--font-weight-extrabold);
  }

  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .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\.1em\] {
    --tw-tracking: 0.1em;
    letter-spacing: 0.1em;
  }

  .tracking-\[0\.2em\] {
    --tw-tracking: 0.2em;
    letter-spacing: 0.2em;
  }

  .tracking-\[0\.06em\] {
    --tw-tracking: 0.06em;
    letter-spacing: 0.06em;
  }

  .tracking-\[0\.08em\] {
    --tw-tracking: 0.08em;
    letter-spacing: 0.08em;
  }

  .tracking-\[0\.12em\] {
    --tw-tracking: 0.12em;
    letter-spacing: 0.12em;
  }

  .tracking-\[0\.14em\] {
    --tw-tracking: 0.14em;
    letter-spacing: 0.14em;
  }

  .tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }

  .tracking-\[0\.18em\] {
    --tw-tracking: 0.18em;
    letter-spacing: 0.18em;
  }

  .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;
  }

  .text-nowrap {
    text-wrap: nowrap;
  }

  .break-words {
    overflow-wrap: break-word;
  }

  .break-all {
    word-break: break-all;
  }

  .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-\[\#0a0080\] {
    color: #0a0080;
  }

  .text-\[\#040d2a\] {
    color: #040d2a;
  }

  .text-\[\#091f69\] {
    color: #091f69;
  }

  .text-\[\#00225a\] {
    color: #00225a;
  }

  .text-\[\#586f96\] {
    color: #586f96;
  }

  .text-\[\#1430BF\] {
    color: #1430bf;
  }

  .text-\[\#06165c\] {
    color: #06165c;
  }

  .text-\[\#8347AD\] {
    color: #8347ad;
  }

  .text-\[\#008858\] {
    color: #008858;
  }

  .text-\[\#012584\] {
    color: #012584;
  }

  .text-\[\#F2C69D\] {
    color: #f2c69d;
  }

  .text-\[oklch\(var\(--competition-championship\)\)\] {
    color: oklch(var(--competition-championship));
  }

  .text-accent-foreground {
    color: var(--accent-foreground);
  }

  .text-amber {
    color: var(--amber);
  }

  .text-amber-400 {
    color: var(--color-amber-400);
  }

  .text-amber-500 {
    color: var(--color-amber-500);
  }

  .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-amber-glow {
    color: var(--amber-glow);
  }

  .text-background,
  .text-background\/70 {
    color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-background\/70 {
      color: color-mix(in oklab, var(--background) 70%, transparent);
    }
  }

  .text-black {
    color: var(--color-black);
  }

  .text-blue-400 {
    color: var(--color-blue-400);
  }

  .text-blue-500 {
    color: var(--color-blue-500);
  }

  .text-blue-600 {
    color: var(--color-blue-600);
  }

  .text-blue-800 {
    color: var(--color-blue-800);
  }

  .text-border {
    color: var(--border);
  }

  .text-card-foreground {
    color: var(--card-foreground);
  }

  .text-chart-2 {
    color: var(--chart-2);
  }

  .text-chart-3 {
    color: var(--chart-3);
  }

  .text-chart-negative,
  .text-chart-negative\/70 {
    color: var(--chart-negative);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-chart-negative\/70 {
      color: color-mix(in oklab, var(--chart-negative) 70%, transparent);
    }
  }

  .text-chart-neutral {
    color: var(--chart-neutral);
  }

  .text-chart-positive,
  .text-chart-positive\/70 {
    color: var(--chart-positive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-chart-positive\/70 {
      color: color-mix(in oklab, var(--chart-positive) 70%, transparent);
    }
  }

  .text-current {
    color: currentColor;
  }

  .text-destructive {
    color: var(--destructive);
  }

  .text-emerald-400 {
    color: var(--color-emerald-400);
  }

  .text-emerald-500 {
    color: var(--color-emerald-500);
  }

  .text-emerald-600 {
    color: var(--color-emerald-600);
  }

  .text-emerald-600\/70 {
    color: #009767b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-emerald-600\/70 {
      color: color-mix(in oklab, var(--color-emerald-600) 70%, transparent);
    }
  }

  .text-emerald-800 {
    color: var(--color-emerald-800);
  }

  .text-foreground,
  .text-foreground\/25 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/25 {
      color: color-mix(in oklab, var(--foreground) 25%, transparent);
    }
  }

  .text-foreground\/30 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/30 {
      color: color-mix(in oklab, var(--foreground) 30%, transparent);
    }
  }

  .text-foreground\/40 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/40 {
      color: color-mix(in oklab, var(--foreground) 40%, transparent);
    }
  }

  .text-foreground\/45 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/45 {
      color: color-mix(in oklab, var(--foreground) 45%, transparent);
    }
  }

  .text-foreground\/50 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/50 {
      color: color-mix(in oklab, var(--foreground) 50%, transparent);
    }
  }

  .text-foreground\/55 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/55 {
      color: color-mix(in oklab, var(--foreground) 55%, transparent);
    }
  }

  .text-foreground\/60 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/60 {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }

  .text-foreground\/70 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/70 {
      color: color-mix(in oklab, var(--foreground) 70%, transparent);
    }
  }

  .text-foreground\/80 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/80 {
      color: color-mix(in oklab, var(--foreground) 80%, transparent);
    }
  }

  .text-foreground\/85 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/85 {
      color: color-mix(in oklab, var(--foreground) 85%, transparent);
    }
  }

  .text-foreground\/90 {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/90 {
      color: color-mix(in oklab, var(--foreground) 90%, transparent);
    }
  }

  .text-foreground\/\[0\.14\] {
    color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-foreground\/\[0\.14\] {
      color: color-mix(in oklab, var(--foreground) 14%, transparent);
    }
  }

  .text-gray-300 {
    color: var(--color-gray-300);
  }

  .text-gray-400 {
    color: var(--color-gray-400);
  }

  .text-gray-500 {
    color: var(--color-gray-500);
  }

  .text-gray-600 {
    color: var(--color-gray-600);
  }

  .text-gray-800 {
    color: var(--color-gray-800);
  }

  .text-gray-900 {
    color: var(--color-gray-900);
  }

  .text-green-400 {
    color: var(--color-green-400);
  }

  .text-green-500 {
    color: var(--color-green-500);
  }

  .text-green-600 {
    color: var(--color-green-600);
  }

  .text-green-800 {
    color: var(--color-green-800);
  }

  .text-muted-foreground,
  .text-muted-foreground\/25 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/25 {
      color: color-mix(in oklab, var(--muted-foreground) 25%, transparent);
    }
  }

  .text-muted-foreground\/40 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/40 {
      color: color-mix(in oklab, var(--muted-foreground) 40%, transparent);
    }
  }

  .text-muted-foreground\/50 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/50 {
      color: color-mix(in oklab, var(--muted-foreground) 50%, transparent);
    }
  }

  .text-muted-foreground\/60 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/60 {
      color: color-mix(in oklab, var(--muted-foreground) 60%, transparent);
    }
  }

  .text-muted-foreground\/70 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/70 {
      color: color-mix(in oklab, var(--muted-foreground) 70%, transparent);
    }
  }

  .text-muted-foreground\/80 {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-muted-foreground\/80 {
      color: color-mix(in oklab, var(--muted-foreground) 80%, transparent);
    }
  }

  .text-neutral-950 {
    color: var(--color-neutral-950);
  }

  .text-orange-500 {
    color: var(--color-orange-500);
  }

  .text-orange-600 {
    color: var(--color-orange-600);
  }

  .text-popover-foreground {
    color: var(--popover-foreground);
  }

  .text-primary {
    color: var(--primary);
  }

  .text-primary-foreground,
  .text-primary-foreground\/60 {
    color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-primary-foreground\/60 {
      color: color-mix(in oklab, var(--primary-foreground) 60%, transparent);
    }
  }

  .text-primary-foreground\/70 {
    color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-primary-foreground\/70 {
      color: color-mix(in oklab, var(--primary-foreground) 70%, transparent);
    }
  }

  .text-primary-foreground\/90 {
    color: var(--primary-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-primary-foreground\/90 {
      color: color-mix(in oklab, var(--primary-foreground) 90%, transparent);
    }
  }

  .text-red-500 {
    color: var(--color-red-500);
  }

  .text-red-500\/80 {
    color: #fb2c36cc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-red-500\/80 {
      color: color-mix(in oklab, var(--color-red-500) 80%, transparent);
    }
  }

  .text-red-600 {
    color: var(--color-red-600);
  }

  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }

  .text-slate-100 {
    color: var(--color-slate-100);
  }

  .text-slate-300 {
    color: var(--color-slate-300);
  }

  .text-slate-400 {
    color: var(--color-slate-400);
  }

  .text-status-error {
    color: var(--status-error);
  }

  .text-status-error-foreground {
    color: var(--status-error-foreground);
  }

  .text-status-error\/70 {
    color: var(--status-error);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-status-error\/70 {
      color: color-mix(in oklab, var(--status-error) 70%, transparent);
    }
  }

  .text-status-info {
    color: var(--status-info);
  }

  .text-status-info-foreground {
    color: var(--status-info-foreground);
  }

  .text-status-neutral {
    color: var(--status-neutral);
  }

  .text-status-neutral-foreground {
    color: var(--status-neutral-foreground);
  }

  .text-status-special-foreground {
    color: var(--status-special-foreground);
  }

  .text-status-success {
    color: var(--status-success);
  }

  .text-status-success-foreground {
    color: var(--status-success-foreground);
  }

  .text-status-success\/70 {
    color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-status-success\/70 {
      color: color-mix(in oklab, var(--status-success) 70%, transparent);
    }
  }

  .text-status-success\/80 {
    color: var(--status-success);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-status-success\/80 {
      color: color-mix(in oklab, var(--status-success) 80%, transparent);
    }
  }

  .text-status-warning {
    color: var(--status-warning);
  }

  .text-status-warning-foreground,
  .text-status-warning-foreground\/80 {
    color: var(--status-warning-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-status-warning-foreground\/80 {
      color: color-mix(
        in oklab,
        var(--status-warning-foreground) 80%,
        transparent
      );
    }
  }

  .text-transparent {
    color: #0000;
  }

  .text-white {
    color: var(--color-white);
  }

  .text-white\/45 {
    color: #ffffff73;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/45 {
      color: color-mix(in oklab, var(--color-white) 45%, transparent);
    }
  }

  .text-white\/55 {
    color: #ffffff8c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/55 {
      color: color-mix(in oklab, var(--color-white) 55%, transparent);
    }
  }

  .text-white\/60 {
    color: #fff9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/60 {
      color: color-mix(in oklab, var(--color-white) 60%, transparent);
    }
  }

  .text-white\/70 {
    color: #ffffffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/70 {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }

  .text-white\/75 {
    color: #ffffffbf;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/75 {
      color: color-mix(in oklab, var(--color-white) 75%, transparent);
    }
  }

  .text-white\/80 {
    color: #fffc;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/80 {
      color: color-mix(in oklab, var(--color-white) 80%, transparent);
    }
  }

  .text-white\/85 {
    color: #ffffffd9;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/85 {
      color: color-mix(in oklab, var(--color-white) 85%, transparent);
    }
  }

  .text-white\/\[0\.06\] {
    color: #ffffff0f;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .text-white\/\[0\.06\] {
      color: color-mix(in oklab, var(--color-white) 6%, transparent);
    }
  }

  .text-yellow-500 {
    color: var(--color-yellow-500);
  }

  .text-yellow-600 {
    color: var(--color-yellow-600);
  }

  .text-yellow-800 {
    color: var(--color-yellow-800);
  }

  .text-zinc-300 {
    color: var(--color-zinc-300);
  }

  .text-zinc-400 {
    color: var(--color-zinc-400);
  }

  .capitalize {
    text-transform: capitalize;
  }

  .lowercase {
    text-transform: lowercase;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .italic {
    font-style: italic;
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero)
      var(--tw-numeric-figure) var(--tw-numeric-spacing)
      var(--tw-numeric-fraction);
  }

  .line-through {
    text-decoration-line: line-through;
  }

  .underline {
    text-decoration-line: underline;
  }

  .decoration-foreground\/30 {
    -webkit-text-decoration-color: var(--foreground);
    -webkit-text-decoration-color: var(--foreground);
    -webkit-text-decoration-color: var(--foreground);
    text-decoration-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .decoration-foreground\/30 {
      -webkit-text-decoration-color: color-mix(
        in oklab,
        var(--foreground) 30%,
        transparent
      );
      -webkit-text-decoration-color: color-mix(
        in oklab,
        var(--foreground) 30%,
        transparent
      );
      -webkit-text-decoration-color: color-mix(
        in oklab,
        var(--foreground) 30%,
        transparent
      );
      text-decoration-color: color-mix(
        in oklab,
        var(--foreground) 30%,
        transparent
      );
    }
  }

  .underline-offset-2 {
    text-underline-offset: 2px;
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-10 {
    opacity: 0.1;
  }

  .opacity-20 {
    opacity: 0.2;
  }

  .opacity-30 {
    opacity: 0.3;
  }

  .opacity-40 {
    opacity: 0.4;
  }

  .opacity-50 {
    opacity: 0.5;
  }

  .opacity-55 {
    opacity: 0.55;
  }

  .opacity-60 {
    opacity: 0.6;
  }

  .opacity-70 {
    opacity: 0.7;
  }

  .opacity-75 {
    opacity: 0.75;
  }

  .opacity-80 {
    opacity: 0.8;
  }

  .opacity-85 {
    opacity: 0.85;
  }

  .opacity-100 {
    opacity: 1;
  }

  .opacity-\[0\.18\] {
    opacity: 0.18;
  }

  .opacity-\[0\.105\] {
    opacity: 0.105;
  }

  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a),
      0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_0_14px_rgba\(245\,200\,75\,0\.75\)\] {
    --tw-shadow: 0 0 14px var(--tw-shadow-color, #f5c84bbf);
    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_rgb\(0_0_0_\/_0\.03\)\,0_8px_20px_-12px_rgb\(0_0_0_\/_0\.1\)\] {
    --tw-shadow: 0 1px 2px var(--tw-shadow-color, #00000008),
      0 8px 20px -12px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[0_1px_2px_rgb\(0_0_0_\/_0\.03\)\,0_18px_36px_-18px_rgb\(0_0_0_\/_0\.18\)\] {
    --tw-shadow: 0 1px 2px var(--tw-shadow-color, #00000008),
      0 18px 36px -18px var(--tw-shadow-color, #0000002e);
    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_8px_rgba\(9\,31\,105\,0\.22\)\] {
    --tw-shadow: 0 1px 8px var(--tw-shadow-color, #091f6938);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_0_-1px_0_rgb\(0_0_0_\/_0\.08\)\] {
    --tw-shadow: inset 0 -1px 0 var(--tw-shadow-color, #00000014);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-\[inset_0_0_0_1px_color-mix\(in_oklch\,var\(--primary\)_18\%\,transparent\)\] {
    --tw-shadow: inset 0 0 0 1px var(--tw-shadow-color, var(--primary));
  }

  @supports (color: color-mix(in lab, red, red)) {
    .shadow-\[inset_0_0_0_1px_color-mix\(in_oklch\,var\(--primary\)_18\%\,transparent\)\] {
      --tw-shadow: inset 0 0 0 1px
        var(
          --tw-shadow-color,
          color-mix(in oklch, var(--primary) 18%, transparent)
        );
    }
  }

  .shadow-\[inset_0_0_0_1px_color-mix\(in_oklch\,var\(--primary\)_18\%\,transparent\)\] {
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a),
      0 4px 6px -4px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a),
      0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-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, #0000001a),
      0 1px 2px -1px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
      0 8px 10px -6px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .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);
  }

  .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);
  }

  .elevation-2 {
    box-shadow: 0 4px 6px #00000012, 0 2px 4px #0000000f;
    box-shadow: 0 4px 6px lab(0% 0 0/0.07), 0 2px 4px lab(0% 0 0/0.06);
  }

  .ring-\[\#f5c84b\]\/40 {
    --tw-ring-color: #f5c84b66;
  }

  @supports (color: lab(0% 0 0)) {
    .ring-\[\#f5c84b\]\/40 {
      --tw-ring-color: lab(82.9922% 7.32562 65.7834/0.4);
    }
  }

  .ring-black\/5 {
    --tw-ring-color: #0000000d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-black\/5 {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent);
    }
  }

  .ring-black\/10 {
    --tw-ring-color: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-black\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }

  .ring-blue-500 {
    --tw-ring-color: var(--color-blue-500);
  }

  .ring-border,
  .ring-border\/60 {
    --tw-ring-color: var(--border);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-border\/60 {
      --tw-ring-color: color-mix(in oklab, var(--border) 60%, transparent);
    }
  }

  .ring-card {
    --tw-ring-color: var(--card);
  }

  .ring-current\/20 {
    --tw-ring-color: currentcolor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-current\/20 {
      --tw-ring-color: color-mix(in oklab, currentcolor 20%, transparent);
    }
  }

  .ring-destructive {
    --tw-ring-color: var(--destructive);
  }

  .ring-foreground\/10 {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/10 {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 10%, transparent);
    }
  }

  .ring-foreground\/20 {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/20 {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 20%, transparent);
    }
  }

  .ring-foreground\/\[0\.04\] {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/\[0\.04\] {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 4%, transparent);
    }
  }

  .ring-foreground\/\[0\.05\] {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/\[0\.05\] {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 5%, transparent);
    }
  }

  .ring-foreground\/\[0\.06\] {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/\[0\.06\] {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 6%, transparent);
    }
  }

  .ring-foreground\/\[0\.08\] {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/\[0\.08\] {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 8%, transparent);
    }
  }

  .ring-foreground\/\[0\.09\] {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/\[0\.09\] {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 9%, transparent);
    }
  }

  .ring-foreground\/\[0\.065\] {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/\[0\.065\] {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 6.5%, transparent);
    }
  }

  .ring-gray-400 {
    --tw-ring-color: var(--color-gray-400);
  }

  .ring-gray-500 {
    --tw-ring-color: var(--color-gray-500);
  }

  .ring-primary,
  .ring-primary\/15 {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/15 {
      --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)) {
    .ring-primary\/20 {
      --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .ring-primary\/30 {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/30 {
      --tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }

  .ring-primary\/70 {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-primary\/70 {
      --tw-ring-color: color-mix(in oklab, var(--primary) 70%, transparent);
    }
  }

  .ring-white\/10 {
    --tw-ring-color: #ffffff1a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-white\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 10%, transparent);
    }
  }

  .ring-white\/\[0\.07\] {
    --tw-ring-color: #ffffff12;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-white\/\[0\.07\] {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 7%, transparent);
    }
  }

  .ring-yellow-500 {
    --tw-ring-color: var(--color-yellow-500);
  }

  .ring-offset-background {
    --tw-ring-offset-color: var(--background);
  }

  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .outline-hidden {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  .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);
  }

  .drop-shadow-lg {
    --tw-drop-shadow-size: drop-shadow(
      0 4px 4px var(--tw-drop-shadow-color, #00000026)
    );
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }

  .drop-shadow-sm {
    --tw-drop-shadow-size: drop-shadow(
      0 1px 2px var(--tw-drop-shadow-color, #00000026)
    );
    --tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }

  .saturate-125 {
    --tw-saturate: saturate(125%);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }

  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
      var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert)
      var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }

  .backdrop-blur {
    --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-\[1px\] {
    --tw-backdrop-blur: blur(1px);
    -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-xs {
    --tw-backdrop-blur: blur(var(--blur-xs));
    -webkit-backdrop-filter: var(--tw-backdrop-blur)
      var(--tw-backdrop-brightness) var(--tw-backdrop-contrast)
      var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate)
      var(--tw-backdrop-invert) var(--tw-backdrop-opacity)
      var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness)
      var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale)
      var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert)
      var(--tw-backdrop-opacity) var(--tw-backdrop-saturate)
      var(--tw-backdrop-sepia);
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
      filter, -webkit-backdrop-filter, backdrop-filter, display,
      content-visibility, overlay, pointer-events;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[background-color\,box-shadow\,color\] {
    transition-property: background-color, box-shadow, color;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[border-color\,box-shadow\] {
    transition-property: border-color, box-shadow;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[color\,box-shadow\] {
    transition-property: color, box-shadow;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[stroke-dashoffset\] {
    transition-property: stroke-dashoffset;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[width\] {
    transition-property: width;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color,
      text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via,
      --tw-gradient-to;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(
      --tw-ease,
      var(--default-transition-timing-function)
    );
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-none {
    transition-property: none;
  }

  .duration-75 {
    --tw-duration: 75ms;
    transition-duration: 75ms;
  }

  .duration-150 {
    --tw-duration: 0.15s;
    transition-duration: 0.15s;
  }

  .duration-200 {
    --tw-duration: 0.2s;
    transition-duration: 0.2s;
  }

  .duration-300 {
    --tw-duration: 0.3s;
    transition-duration: 0.3s;
  }

  .duration-500 {
    --tw-duration: 0.5s;
    transition-duration: 0.5s;
  }

  .duration-700 {
    --tw-duration: 0.7s;
    transition-duration: 0.7s;
  }

  .duration-1000 {
    --tw-duration: 1s;
    transition-duration: 1s;
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .fade-in-0 {
    --tw-enter-opacity: 0;
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .zoom-in-95 {
    --tw-enter-scale: 0.95;
  }

  .\[background\:var\(--competition-overlay\)\] {
    background: var(--competition-overlay);
  }

  .\[grid-area\:1\/1\] {
    grid-area: 1/1;
  }

  .fade-in {
    --tw-enter-opacity: 0;
  }

  .paused {
    animation-play-state: paused;
  }

  .ring-inset {
    --tw-ring-inset: inset;
  }

  .running {
    animation-play-state: running;
  }

  :is(.\*\:h-9 > *) {
    height: calc(var(--spacing) * 9);
  }

  @media (hover: hover) {
    .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-card\/80:is(:where(.group):hover *) {
      background-color: var(--card);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .group-hover\:bg-card\/80:is(:where(.group):hover *) {
        background-color: color-mix(in oklab, var(--card) 80%, transparent);
      }
    }

    .group-hover\:text-muted-foreground:is(:where(.group):hover *) {
      color: var(--muted-foreground);
    }

    .group-hover\:text-primary:is(:where(.group):hover *) {
      color: var(--primary);
    }

    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }

    .group-enabled\:group-hover\:opacity-\[0\.34\]:is(
        :where(.group):enabled *
      ):is(:where(.group):hover *) {
      opacity: 0.34;
    }
  }

  .group-data-\[disabled\=true\]\:pointer-events-none:is(
      :where(.group)[data-disabled="true"] *
    ) {
    pointer-events: none;
  }

  .group-data-\[disabled\=true\]\:opacity-50:is(
      :where(.group)[data-disabled="true"] *
    ) {
    opacity: 0.5;
  }

  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }

  .peer-disabled\:opacity-50:is(:where(.peer):disabled ~ *) {
    opacity: 0.5;
  }

  .selection\:bg-primary ::selection,
  .selection\:bg-primary::selection {
    background-color: var(--primary);
  }

  .selection\:text-primary-foreground ::selection,
  .selection\:text-primary-foreground::selection {
    color: var(--primary-foreground);
  }

  .file\:inline-flex::file-selector-button {
    display: inline-flex;
  }

  .file\:h-7::file-selector-button {
    height: calc(var(--spacing) * 7);
  }

  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .file\:bg-transparent::file-selector-button {
    background-color: #0000;
  }

  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--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);
  }

  .placeholder\:text-muted-foreground::placeholder,
  .placeholder\:text-muted-foreground\/50::placeholder {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-muted-foreground\/50::placeholder {
      color: color-mix(in oklab, var(--muted-foreground) 50%, transparent);
    }
  }

  .placeholder\:text-muted-foreground\/70::placeholder {
    color: var(--muted-foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-muted-foreground\/70::placeholder {
      color: color-mix(in oklab, var(--muted-foreground) 70%, transparent);
    }
  }

  .after\:absolute:after {
    content: var(--tw-content);
    position: absolute;
  }

  .after\:inset-x-0:after {
    content: var(--tw-content);
    inset-inline: calc(var(--spacing) * 0);
  }

  .after\:bottom-0:after {
    content: var(--tw-content);
    bottom: calc(var(--spacing) * 0);
  }

  .after\:h-0\.5:after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 0.5);
  }

  .after\:rounded-full:after {
    content: var(--tw-content);
    border-radius: 3.40282e38px;
  }

  .after\:bg-amber-400:after {
    content: var(--tw-content);
    background-color: var(--color-amber-400);
  }

  .first\:ms-0:first-child {
    margin-inline-start: calc(var(--spacing) * 0);
  }

  .first\:mt-0:first-child {
    margin-top: calc(var(--spacing) * 0);
  }

  .first\:rounded-l-full:first-child {
    border-top-left-radius: 3.40282e38px;
    border-bottom-left-radius: 3.40282e38px;
  }

  .first\:rounded-l-md:first-child {
    border-top-left-radius: calc(var(--radius) - 2px);
    border-bottom-left-radius: calc(var(--radius) - 2px);
  }

  .first\:border-l:first-child {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }

  .last\:me-0:last-child {
    margin-inline-end: calc(var(--spacing) * 0);
  }

  .last\:rounded-r-full:last-child {
    border-top-right-radius: 3.40282e38px;
    border-bottom-right-radius: 3.40282e38px;
  }

  .last\:rounded-r-md:last-child {
    border-top-right-radius: calc(var(--radius) - 2px);
    border-bottom-right-radius: calc(var(--radius) - 2px);
  }

  .last\:border-0:last-child {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .last\:border-b-0:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0;
  }

  .last-of-type\:border-none:last-of-type {
    --tw-border-style: none;
    border-style: none;
  }

  .focus-within\:border-ring:focus-within {
    border-color: var(--ring);
  }

  .focus-within\:ring:focus-within,
  .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-primary\/75:focus-within {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-primary\/75:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--primary) 75%, transparent);
    }
  }

  .focus-within\:ring-ring\/50:focus-within {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-within\:ring-ring\/50:focus-within {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .focus-within\:outline-none:focus-within {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (hover: hover) {
    .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-emerald-500\/30:hover {
      border-color: #00bb7f4d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-emerald-500\/30:hover {
        border-color: color-mix(
          in oklab,
          var(--color-emerald-500) 30%,
          transparent
        );
      }
    }

    .hover\:border-foreground\/20:hover {
      border-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-foreground\/20:hover {
        border-color: color-mix(in oklab, var(--foreground) 20%, transparent);
      }
    }

    .hover\:border-foreground\/\[0\.18\]:hover {
      border-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-foreground\/\[0\.18\]:hover {
        border-color: color-mix(in oklab, var(--foreground) 18%, transparent);
      }
    }

    .hover\:border-gray-400:hover {
      border-color: var(--color-gray-400);
    }

    .hover\:border-gray-500\/30:hover {
      border-color: #6a72824d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-gray-500\/30:hover {
        border-color: color-mix(
          in oklab,
          var(--color-gray-500) 30%,
          transparent
        );
      }
    }

    .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\/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-primary\/60:hover {
      border-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/60:hover {
        border-color: color-mix(in oklab, var(--primary) 60%, transparent);
      }
    }

    .hover\:border-red-500\/30:hover {
      border-color: #fb2c364d;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-red-500\/30:hover {
        border-color: color-mix(
          in oklab,
          var(--color-red-500) 30%,
          transparent
        );
      }
    }

    .hover\:bg-\[oklch\(var\(--competition-championship\)\)\]:hover {
      background-color: oklch(var(--competition-championship));
    }

    .hover\:bg-accent:hover,
    .hover\:bg-accent\/5:hover {
      background-color: var(--accent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/5:hover {
        background-color: color-mix(in oklab, var(--accent) 5%, transparent);
      }
    }

    .hover\:bg-accent\/10:hover {
      background-color: var(--accent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/10:hover {
        background-color: color-mix(in oklab, var(--accent) 10%, transparent);
      }
    }

    .hover\:bg-accent\/20:hover {
      background-color: var(--accent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/20:hover {
        background-color: color-mix(in oklab, var(--accent) 20%, transparent);
      }
    }

    .hover\:bg-accent\/80:hover {
      background-color: var(--accent);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-accent\/80:hover {
        background-color: color-mix(in oklab, var(--accent) 80%, transparent);
      }
    }

    .hover\:bg-background\/80:hover {
      background-color: var(--background);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-background\/80:hover {
        background-color: color-mix(
          in oklab,
          var(--background) 80%,
          transparent
        );
      }
    }

    .hover\:bg-card:hover {
      background-color: var(--card);
    }

    .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\/90:hover {
      background-color: var(--destructive);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(
          in oklab,
          var(--destructive) 90%,
          transparent
        );
      }
    }

    .hover\:bg-emerald-700:hover {
      background-color: var(--color-emerald-700);
    }

    .hover\:bg-foreground\/35:hover {
      background-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-foreground\/35:hover {
        background-color: color-mix(
          in oklab,
          var(--foreground) 35%,
          transparent
        );
      }
    }

    .hover\:bg-foreground\/\[0\.02\]:hover {
      background-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-foreground\/\[0\.02\]:hover {
        background-color: color-mix(
          in oklab,
          var(--foreground) 2%,
          transparent
        );
      }
    }

    .hover\:bg-foreground\/\[0\.025\]:hover {
      background-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-foreground\/\[0\.025\]:hover {
        background-color: color-mix(
          in oklab,
          var(--foreground) 2.5%,
          transparent
        );
      }
    }

    .hover\:bg-muted:hover,
    .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-muted\/30:hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/30:hover {
        background-color: color-mix(in oklab, var(--muted) 30%, transparent);
      }
    }

    .hover\:bg-muted\/40:hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/40:hover {
        background-color: color-mix(in oklab, var(--muted) 40%, transparent);
      }
    }

    .hover\:bg-muted\/50:hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/50:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }

    .hover\:bg-muted\/80:hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/80:hover {
        background-color: color-mix(in oklab, var(--muted) 80%, transparent);
      }
    }

    .hover\:bg-primary:hover,
    .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\/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\/60:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/60:hover {
        background-color: color-mix(in oklab, var(--primary) 60%, transparent);
      }
    }

    .hover\:bg-primary\/80:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/80:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, 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-secondary\/80:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(
          in oklab,
          var(--secondary) 80%,
          transparent
        );
      }
    }

    .hover\:bg-status-error\/15:hover {
      background-color: var(--status-error);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-error\/15:hover {
        background-color: color-mix(
          in oklab,
          var(--status-error) 15%,
          transparent
        );
      }
    }

    .hover\:bg-status-error\/25:hover {
      background-color: var(--status-error);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-error\/25:hover {
        background-color: color-mix(
          in oklab,
          var(--status-error) 25%,
          transparent
        );
      }
    }

    .hover\:bg-status-info\/25:hover {
      background-color: var(--status-info);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-info\/25:hover {
        background-color: color-mix(
          in oklab,
          var(--status-info) 25%,
          transparent
        );
      }
    }

    .hover\:bg-status-neutral\/15:hover {
      background-color: var(--status-neutral);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-neutral\/15:hover {
        background-color: color-mix(
          in oklab,
          var(--status-neutral) 15%,
          transparent
        );
      }
    }

    .hover\:bg-status-success\/15:hover {
      background-color: var(--status-success);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-success\/15:hover {
        background-color: color-mix(
          in oklab,
          var(--status-success) 15%,
          transparent
        );
      }
    }

    .hover\:bg-status-success\/25:hover {
      background-color: var(--status-success);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-success\/25:hover {
        background-color: color-mix(
          in oklab,
          var(--status-success) 25%,
          transparent
        );
      }
    }

    .hover\:bg-status-warning\/15:hover {
      background-color: var(--status-warning);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-warning\/15:hover {
        background-color: color-mix(
          in oklab,
          var(--status-warning) 15%,
          transparent
        );
      }
    }

    .hover\:bg-status-warning\/25:hover {
      background-color: var(--status-warning);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-status-warning\/25:hover {
        background-color: color-mix(
          in oklab,
          var(--status-warning) 25%,
          transparent
        );
      }
    }

    .hover\:bg-violet-700:hover {
      background-color: var(--color-violet-700);
    }

    .hover\:bg-white:hover {
      background-color: var(--color-white);
    }

    .hover\:bg-white\/10:hover {
      background-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-white\/10:hover {
        background-color: color-mix(
          in oklab,
          var(--color-white) 10%,
          transparent
        );
      }
    }

    .hover\:from-blue-600:hover {
      --tw-gradient-from: var(--color-blue-600);
      --tw-gradient-stops: var(
        --tw-gradient-via-stops,
        var(--tw-gradient-position),
        var(--tw-gradient-from) var(--tw-gradient-from-position),
        var(--tw-gradient-to) var(--tw-gradient-to-position)
      );
    }

    .hover\:to-blue-700:hover {
      --tw-gradient-to: var(--color-blue-700);
      --tw-gradient-stops: var(
        --tw-gradient-via-stops,
        var(--tw-gradient-position),
        var(--tw-gradient-from) var(--tw-gradient-from-position),
        var(--tw-gradient-to) var(--tw-gradient-to-position)
      );
    }

    .hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }

    .hover\:text-amber-500:hover {
      color: var(--color-amber-500);
    }

    .hover\:text-blue-400:hover {
      color: var(--color-blue-400);
    }

    .hover\:text-blue-500:hover {
      color: var(--color-blue-500);
    }

    .hover\:text-destructive:hover {
      color: var(--destructive);
    }

    .hover\:text-emerald-500:hover {
      color: var(--color-emerald-500);
    }

    .hover\:text-foreground:hover,
    .hover\:text-foreground\/70:hover {
      color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-foreground\/70:hover {
        color: color-mix(in oklab, var(--foreground) 70%, transparent);
      }
    }

    .hover\:text-muted-foreground:hover {
      color: var(--muted-foreground);
    }

    .hover\:text-orange-500:hover {
      color: var(--color-orange-500);
    }

    .hover\:text-primary:hover {
      color: var(--primary);
    }

    .hover\:text-primary-foreground:hover,
    .hover\:text-primary-foreground\/80:hover {
      color: var(--primary-foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-primary-foreground\/80:hover {
        color: color-mix(in oklab, var(--primary-foreground) 80%, transparent);
      }
    }

    .hover\:text-primary\/80:hover {
      color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-primary\/80:hover {
        color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }

    .hover\:text-primary\/90:hover {
      color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-primary\/90:hover {
        color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    .hover\:text-red-500:hover {
      color: var(--color-red-500);
    }

    .hover\:text-slate-200:hover {
      color: var(--color-slate-200);
    }

    .hover\:text-white\/80:hover {
      color: #fffc;
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:text-white\/80:hover {
        color: color-mix(in oklab, var(--color-white) 80%, transparent);
      }
    }

    .hover\:text-yellow-500:hover {
      color: var(--color-yellow-500);
    }

    .hover\:no-underline:hover {
      text-decoration-line: none;
    }

    .hover\:underline:hover {
      text-decoration-line: underline;
    }

    .hover\:decoration-foreground:hover {
      -webkit-text-decoration-color: var(--foreground);
      -webkit-text-decoration-color: var(--foreground);
      -webkit-text-decoration-color: var(--foreground);
      text-decoration-color: var(--foreground);
    }

    .hover\:opacity-60:hover {
      opacity: 0.6;
    }

    .hover\:opacity-100:hover {
      opacity: 1;
    }

    .hover\:shadow-\[0_1px_2px_rgb\(0_0_0_\/_0\.04\)\,0_18px_36px_-18px_rgb\(0_0_0_\/_0\.18\)\]:hover {
      --tw-shadow: 0 1px 2px var(--tw-shadow-color, #0000000a),
        0 18px 36px -18px var(--tw-shadow-color, #0000002e);
      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-foreground\/15:hover {
      --tw-ring-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:ring-foreground\/15:hover {
        --tw-ring-color: color-mix(
          in oklab,
          var(--foreground) 15%,
          transparent
        );
      }
    }

    .hover\:ring-foreground\/\[0\.1\]:hover {
      --tw-ring-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:ring-foreground\/\[0\.1\]:hover {
        --tw-ring-color: color-mix(
          in oklab,
          var(--foreground) 10%,
          transparent
        );
      }
    }

    .hover\:ring-foreground\/\[0\.13\]:hover {
      --tw-ring-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:ring-foreground\/\[0\.13\]:hover {
        --tw-ring-color: color-mix(
          in oklab,
          var(--foreground) 13%,
          transparent
        );
      }
    }
  }

  .focus\:bg-accent:focus {
    background-color: var(--accent);
  }

  .focus\:text-accent-foreground:focus {
    color: var(--accent-foreground);
  }

  .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-accent:focus {
    --tw-ring-color: var(--accent);
  }

  .focus\:ring-destructive:focus {
    --tw-ring-color: var(--destructive);
  }

  .focus\:ring-emerald-500:focus {
    --tw-ring-color: var(--color-emerald-500);
  }

  .focus\:ring-primary\/50:focus {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-primary\/50:focus {
      --tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }

  .focus\:ring-primary\/90:focus {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-primary\/90:focus {
      --tw-ring-color: color-mix(in oklab, var(--primary) 90%, transparent);
    }
  }

  .focus\:ring-ring:focus {
    --tw-ring-color: var(--ring);
  }

  .focus\:ring-secondary\/50:focus {
    --tw-ring-color: var(--secondary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus\:ring-secondary\/50:focus {
      --tw-ring-color: color-mix(in oklab, var(--secondary) 50%, transparent);
    }
  }

  .focus\:ring-violet-500:focus {
    --tw-ring-color: var(--color-violet-500);
  }

  .focus\:ring-offset-1:focus {
    --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);
  }

  .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\:ring-offset-background:focus {
    --tw-ring-offset-color: var(--background);
  }

  .focus\:outline-hidden:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  @media (forced-colors: active) {
    .focus\:outline-hidden:focus {
      outline-offset: 2px;
      outline: 2px solid #0000;
    }
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:border-primary:focus-visible,
  .focus-visible\:border-primary\/40:focus-visible {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:border-primary\/40:focus-visible {
      border-color: color-mix(in oklab, var(--primary) 40%, transparent);
    }
  }

  .focus-visible\:border-ring:focus-visible {
    border-color: var(--ring);
  }

  .focus-visible\:border-transparent:focus-visible {
    border-color: #0000;
  }

  .focus-visible\:ring:focus-visible {
    --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-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-1:focus-visible {
    --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-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-\[3px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(3px + 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-destructive\/20:focus-visible {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-destructive\/20:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .focus-visible\:ring-foreground\/\[0\.08\]:focus-visible {
    --tw-ring-color: var(--foreground);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-foreground\/\[0\.08\]:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 8%, transparent);
    }
  }

  .focus-visible\:ring-primary\/20:focus-visible {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/20:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .focus-visible\:ring-primary\/30:focus-visible {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/30:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent);
    }
  }

  .focus-visible\:ring-primary\/40:focus-visible {
    --tw-ring-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-primary\/40:focus-visible {
      --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)) {
    .focus-visible\:ring-primary\/50:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent);
    }
  }

  .focus-visible\:ring-ring:focus-visible,
  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/50:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .focus-visible\:ring-offset-1:focus-visible {
    --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);
  }

  .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-background:focus-visible {
    --tw-ring-offset-color: var(--background);
  }

  .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-current:focus-visible {
    outline-color: currentColor;
  }

  .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;
  }

  @media (hover: hover) {
    .enabled\:hover\:border-foreground\/40:enabled:hover {
      border-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .enabled\:hover\:border-foreground\/40:enabled:hover {
        border-color: color-mix(in oklab, var(--foreground) 40%, transparent);
      }
    }
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }

  .disabled\:opacity-30:disabled {
    opacity: 0.3;
  }

  .disabled\:opacity-40:disabled {
    opacity: 0.4;
  }

  .disabled\:opacity-50:disabled {
    opacity: 0.5;
  }

  .disabled\:opacity-60:disabled {
    opacity: 0.6;
  }

  .has-disabled\:opacity-50:has(:disabled) {
    opacity: 0.5;
  }

  .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has(
      [data-slot="card-action"]
    ) {
    grid-template-columns: 1fr auto;
  }

  .has-\[\>svg\]\:px-2\.5:has(> svg) {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .has-\[\>svg\]\:px-3:has(> svg) {
    padding-inline: calc(var(--spacing) * 3);
  }

  .has-\[\>svg\]\:px-4:has(> svg) {
    padding-inline: calc(var(--spacing) * 4);
  }

  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  .aria-invalid\:ring-2[aria-invalid="true"] {
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
      calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
      var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .aria-invalid\:ring-destructive\/40[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:ring-destructive\/40[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .data-\[active\=true\]\:z-10[data-active="true"] {
    z-index: 10;
  }

  .data-\[active\=true\]\:border-ring[data-active="true"] {
    border-color: var(--ring);
  }

  .data-\[active\=true\]\:ring[data-active="true"] {
    --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);
  }

  .data-\[active\=true\]\:ring-ring\/50[data-active="true"] {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[active\=true\]\:ring-ring\/50[data-active="true"] {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .data-\[active\=true\]\:aria-invalid\:border-destructive[data-active="true"][aria-invalid="true"] {
    border-color: var(--destructive);
  }

  .data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active="true"][aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active="true"][aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .data-\[checked\]\:bg-primary[data-checked] {
    background-color: var(--primary);
  }

  .data-\[checked\]\:text-primary-foreground[data-checked] {
    color: var(--primary-foreground);
  }

  .data-\[checked\]\:ring-primary[data-checked] {
    --tw-ring-color: var(--primary);
  }

  .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none;
  }

  .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: 0.5;
  }

  .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
    pointer-events: none;
  }

  .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
    opacity: 0.5;
  }

  .data-\[frames-invalid\]\:border-destructive[data-frames-invalid] {
    border-color: var(--destructive);
  }

  .data-\[frames-invalid\]\:ring-destructive\/20[data-frames-invalid] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[frames-invalid\]\:ring-destructive\/20[data-frames-invalid] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .data-\[inset\]\:pl-8[data-inset] {
    padding-left: calc(var(--spacing) * 8);
  }

  .data-\[orientation\=horizontal\]\:h-px[data-orientation="horizontal"] {
    height: 1px;
  }

  .data-\[orientation\=horizontal\]\:w-full[data-orientation="horizontal"] {
    width: 100%;
  }

  .data-\[orientation\=vertical\]\:h-full[data-orientation="vertical"] {
    height: 100%;
  }

  .data-\[orientation\=vertical\]\:w-px[data-orientation="vertical"] {
    width: 1px;
  }

  .data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
    color: var(--muted-foreground);
  }

  .data-\[selected\=true\]\:bg-accent[data-selected="true"] {
    background-color: var(--accent);
  }

  .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
    color: var(--accent-foreground);
  }

  .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
    --tw-translate-y: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: calc(2 * var(--spacing) * -1);
  }

  .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
    --tw-translate-x: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: calc(2 * var(--spacing));
  }

  .data-\[side\=right\]\:translate-x-1[data-side="right"] {
    --tw-translate-x: calc(var(--spacing) * 1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: calc(2 * var(--spacing) * -1);
  }

  .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: calc(2 * var(--spacing));
  }

  .data-\[size\=default\]\:h-9[data-size="default"] {
    height: calc(var(--spacing) * 9);
  }

  .data-\[size\=sm\]\:h-8[data-size="sm"] {
    height: calc(var(--spacing) * 8);
  }

  :is(
      .\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *
    )[data-slot="command-input-wrapper"] {
    height: calc(var(--spacing) * 12);
  }

  :is(
      .\*\:data-\[slot\=select-value\]\:line-clamp-1 > *
    )[data-slot="select-value"] {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  :is(.\*\:data-\[slot\=select-value\]\:block > *)[data-slot="select-value"] {
    display: block;
  }

  :is(.\*\:data-\[slot\=select-value\]\:flex > *)[data-slot="select-value"] {
    display: flex;
  }

  :is(.\*\:data-\[slot\=select-value\]\:min-w-0 > *)[data-slot="select-value"] {
    min-width: calc(var(--spacing) * 0);
  }

  :is(.\*\:data-\[slot\=select-value\]\:flex-1 > *)[data-slot="select-value"] {
    flex: 1;
  }

  :is(
      .\*\:data-\[slot\=select-value\]\:items-center > *
    )[data-slot="select-value"] {
    align-items: center;
  }

  :is(.\*\:data-\[slot\=select-value\]\:gap-2 > *)[data-slot="select-value"] {
    gap: calc(var(--spacing) * 2);
  }

  :is(
      .\*\:data-\[slot\=select-value\]\:overflow-hidden > *
    )[data-slot="select-value"] {
    overflow: hidden;
  }

  :is(
      .\*\:data-\[slot\=select-value\]\:text-ellipsis > *
    )[data-slot="select-value"] {
    text-overflow: ellipsis;
  }

  :is(
      .\*\:data-\[slot\=select-value\]\:whitespace-nowrap > *
    )[data-slot="select-value"] {
    white-space: nowrap;
  }

  .data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state="checked"] {
    --tw-translate-x: calc(100% - 2px);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=checked\]\:bg-primary[data-state="checked"] {
    background-color: var(--primary);
  }

  .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
    color: var(--primary-foreground);
  }

  .data-\[state\=checked\]\:ring-primary[data-state="checked"] {
    --tw-ring-color: var(--primary);
  }

  .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
    animation: accordion-up
      var(--tw-animation-duration, var(--tw-duration, 0.2s))
      var(--tw-ease, ease-out) var(--tw-animation-delay, 0s)
      var(--tw-animation-iteration-count, 1)
      var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, 0.15s))
      var(--tw-ease, ease) var(--tw-animation-delay, 0s)
      var(--tw-animation-iteration-count, 1)
      var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: 0.95;
  }

  .data-\[state\=closed\]\:slide-out-to-top-1[data-state="closed"] {
    --tw-exit-translate-y: calc(1 * var(--spacing) * -1);
  }

  .data-\[state\=closed\]\:slide-out-to-top-2[data-state="closed"] {
    --tw-exit-translate-y: calc(2 * var(--spacing) * -1);
  }

  .data-\[state\=open\]\:rotate-180[data-state="open"] {
    rotate: 180deg;
  }

  .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
    animation: accordion-down
      var(--tw-animation-duration, var(--tw-duration, 0.2s))
      var(--tw-ease, ease-out) var(--tw-animation-delay, 0s)
      var(--tw-animation-iteration-count, 1)
      var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
      var(--tw-ease, ease) var(--tw-animation-delay, 0s)
      var(--tw-animation-iteration-count, 1)
      var(--tw-animation-direction, normal) var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:border-primary\/20[data-state="open"] {
    border-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=open\]\:border-primary\/20[data-state="open"] {
      border-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }

  .data-\[state\=open\]\:bg-accent[data-state="open"] {
    background-color: var(--accent);
  }

  .data-\[state\=open\]\:bg-primary\/5[data-state="open"] {
    background-color: var(--primary);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[state\=open\]\:bg-primary\/5[data-state="open"] {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }

  .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
    color: var(--accent-foreground);
  }

  .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
    color: var(--muted-foreground);
  }

  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: 0.95;
  }

  .data-\[state\=open\]\:slide-in-from-top-1[data-state="open"] {
    --tw-enter-translate-y: calc(1 * var(--spacing) * -1);
  }

  .data-\[state\=open\]\:slide-in-from-top-2[data-state="open"] {
    --tw-enter-translate-y: calc(2 * var(--spacing) * -1);
  }

  .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
    background-color: var(--input);
  }

  .data-\[variant\=destructive\]\:text-destructive[data-variant="destructive"] {
    color: var(--destructive);
  }

  .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant="destructive"]:focus {
      background-color: color-mix(
        in oklab,
        var(--destructive) 10%,
        transparent
      );
    }
  }

  .data-\[variant\=destructive\]\:focus\:text-destructive[data-variant="destructive"]:focus {
    color: var(--destructive);
  }

  @media (prefers-reduced-motion: no-preference) {
    .motion-safe\:animate-in {
      animation: enter var(--tw-animation-duration, var(--tw-duration, 0.15s))
        var(--tw-ease, ease) var(--tw-animation-delay, 0s)
        var(--tw-animation-iteration-count, 1)
        var(--tw-animation-direction, normal)
        var(--tw-animation-fill-mode, none);
    }

    .motion-safe\:duration-500 {
      --tw-duration: 0.5s;
      transition-duration: 0.5s;
    }

    .motion-safe\:fade-in-0 {
      --tw-enter-opacity: 0;
    }

    .motion-safe\:zoom-in-95 {
      --tw-enter-scale: 0.95;
    }

    .motion-safe\:\[animation-delay\:90ms\] {
      animation-delay: 90ms;
    }

    .motion-safe\:\[animation-delay\:180ms\] {
      animation-delay: 0.18s;
    }

    .motion-safe\:slide-in-from-bottom-2 {
      --tw-enter-translate-y: calc(2 * var(--spacing));
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:block {
      display: block;
    }

    .motion-reduce\:hidden {
      display: none;
    }

    .motion-reduce\:animate-none {
      animation: none;
    }

    .motion-reduce\:transition-none {
      transition-property: none;
    }
  }

  @media (min-width: 40rem) {
    .sm\:not-sr-only {
      clip-path: none;
      white-space: normal;
      width: auto;
      height: auto;
      margin: 0;
      padding: 0;
      position: static;
      overflow: visible;
    }

    .sm\:mx-auto {
      margin-inline: auto;
    }

    .sm\:ms-auto {
      margin-inline-start: auto;
    }

    .sm\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }

    .sm\:mt-2 {
      margin-top: calc(var(--spacing) * 2);
    }

    .sm\:mb-4 {
      margin-bottom: calc(var(--spacing) * 4);
    }

    .sm\:ml-auto {
      margin-left: auto;
    }

    .sm\:block {
      display: block;
    }

    .sm\:flex {
      display: flex;
    }

    .sm\:hidden {
      display: none;
    }

    .sm\:inline {
      display: inline;
    }

    .sm\:inline-flex {
      display: inline-flex;
    }

    .sm\:table-cell {
      display: table-cell;
    }

    .sm\:size-14 {
      width: calc(var(--spacing) * 14);
      height: calc(var(--spacing) * 14);
    }

    .sm\:h-3\.5 {
      height: calc(var(--spacing) * 3.5);
    }

    .sm\:h-4 {
      height: calc(var(--spacing) * 4);
    }

    .sm\:h-5 {
      height: calc(var(--spacing) * 5);
    }

    .sm\:h-9 {
      height: calc(var(--spacing) * 9);
    }

    .sm\:w-1\/2 {
      width: 50%;
    }

    .sm\:w-3\.5 {
      width: calc(var(--spacing) * 3.5);
    }

    .sm\:w-4 {
      width: calc(var(--spacing) * 4);
    }

    .sm\:w-32 {
      width: calc(var(--spacing) * 32);
    }

    .sm\:w-52 {
      width: calc(var(--spacing) * 52);
    }

    .sm\:w-auto {
      width: auto;
    }

    .sm\:w-fit {
      width: fit-content;
    }

    .sm\:w-full {
      width: 100%;
    }

    .sm\:max-w-2xl {
      max-width: var(--container-2xl);
    }

    .sm\:max-w-4\/6 {
      max-width: 66.6667%;
    }

    .sm\:max-w-\[42rem\] {
      max-width: 42rem;
    }

    .sm\:max-w-\[56rem\] {
      max-width: 56rem;
    }

    .sm\:max-w-\[375px\] {
      max-width: 375px;
    }

    .sm\:max-w-\[425px\] {
      max-width: 425px;
    }

    .sm\:max-w-\[450px\] {
      max-width: 450px;
    }

    .sm\:max-w-\[550px\] {
      max-width: 550px;
    }

    .sm\:max-w-\[600px\] {
      max-width: 600px;
    }

    .sm\:max-w-\[720px\] {
      max-width: 720px;
    }

    .sm\:max-w-\[767px\] {
      max-width: 767px;
    }

    .sm\:max-w-lg {
      max-width: var(--container-lg);
    }

    .sm\:max-w-md {
      max-width: var(--container-md);
    }

    .sm\:max-w-sm {
      max-width: var(--container-sm);
    }

    .sm\:max-w-xl {
      max-width: var(--container-xl);
    }

    .sm\:min-w-48 {
      min-width: calc(var(--spacing) * 48);
    }

    .sm\:min-w-\[140px\] {
      min-width: 140px;
    }

    .sm\:flex-1 {
      flex: 1;
    }

    .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-\[1fr_2fr\] {
      grid-template-columns: 1fr 2fr;
    }

    .sm\:grid-cols-\[2rem_minmax\(0\,1fr\)_auto\] {
      grid-template-columns: 2rem minmax(0, 1fr) auto;
    }

    .sm\:grid-cols-\[minmax\(0\,1fr\)_auto\] {
      grid-template-columns: minmax(0, 1fr) auto;
    }

    .sm\:flex-col {
      flex-direction: column;
    }

    .sm\:flex-row {
      flex-direction: row;
    }

    .sm\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .sm\:flex-wrap {
      flex-wrap: wrap;
    }

    .sm\:items-center {
      align-items: center;
    }

    .sm\:items-end {
      align-items: flex-end;
    }

    .sm\:items-start {
      align-items: flex-start;
    }

    .sm\:items-stretch {
      align-items: stretch;
    }

    .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-0 {
      gap: calc(var(--spacing) * 0);
    }

    .sm\:gap-1 {
      gap: calc(var(--spacing) * 1);
    }

    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }

    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }

    .sm\:gap-3 {
      gap: calc(var(--spacing) * 3);
    }

    .sm\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .sm\:gap-4\.25 {
      gap: calc(var(--spacing) * 4.25);
    }

    .sm\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }

    .sm\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .sm\:gap-x-8 {
      column-gap: calc(var(--spacing) * 8);
    }

    .sm\:gap-y-5 {
      row-gap: calc(var(--spacing) * 5);
    }

    .sm\:justify-self-end {
      justify-self: flex-end;
    }

    .sm\:rounded-lg {
      border-radius: var(--radius);
    }

    .sm\:border {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }

    .sm\:border-0 {
      border-style: var(--tw-border-style);
      border-width: 0;
    }

    .sm\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .sm\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .sm\:border-input {
      border-color: var(--input);
    }

    .sm\:bg-muted\/50 {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:bg-muted\/50 {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }

    .sm\:bg-transparent {
      background-color: #0000;
    }

    .sm\:p-0\.5 {
      padding: calc(var(--spacing) * 0.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\:p-10 {
      padding: calc(var(--spacing) * 10);
    }

    .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-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .sm\:py-7 {
      padding-block: calc(var(--spacing) * 7);
    }

    .sm\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }

    .sm\:ps-2\.5 {
      padding-inline-start: calc(var(--spacing) * 2.5);
    }

    .sm\:pe-2\.5 {
      padding-inline-end: calc(var(--spacing) * 2.5);
    }

    .sm\:text-left {
      text-align: left;
    }

    .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-6xl {
      font-size: var(--text-6xl);
      line-height: var(--tw-leading, var(--text-6xl--line-height));
    }

    .sm\:text-base {
      font-size: var(--text-base);
      line-height: var(--tw-leading, var(--text-base--line-height));
    }

    .sm\:text-lg {
      font-size: var(--text-lg);
      line-height: var(--tw-leading, var(--text-lg--line-height));
    }

    .sm\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .sm\:text-xl {
      font-size: var(--text-xl);
      line-height: var(--tw-leading, var(--text-xl--line-height));
    }

    .sm\:text-xs {
      font-size: var(--text-xs);
      line-height: var(--tw-leading, var(--text-xs--line-height));
    }

    .sm\:text-\[2\.35rem\] {
      font-size: 2.35rem;
    }

    .sm\:text-primary-foreground {
      color: var(--primary-foreground);
    }
  }

  @media (min-width: 48rem) {
    .md\:absolute {
      position: absolute;
    }

    .md\:sticky {
      position: sticky;
    }

    .md\:end-0 {
      inset-inline-end: calc(var(--spacing) * 0);
    }

    .md\:top-\[calc\(var\(--app-banner-height\,0px\)\+1\.5rem\)\] {
      top: calc(var(--app-banner-height, 0px) + 1.5rem);
    }

    .md\:bottom-0 {
      bottom: calc(var(--spacing) * 0);
    }

    .md\:order-2 {
      order: 2;
    }

    .md\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .md\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .md\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .md\:-ms-12 {
      margin-inline-start: calc(var(--spacing) * -12);
    }

    .md\:-ms-24 {
      margin-inline-start: calc(var(--spacing) * -24);
    }

    .md\:-me-12 {
      margin-inline-end: calc(var(--spacing) * -12);
    }

    .md\:-me-24 {
      margin-inline-end: calc(var(--spacing) * -24);
    }

    .md\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }

    .md\:mt-24 {
      margin-top: calc(var(--spacing) * 24);
    }

    .md\:mb-0 {
      margin-bottom: calc(var(--spacing) * 0);
    }

    .md\:block {
      display: block;
    }

    .md\:flex {
      display: flex;
    }

    .md\:hidden {
      display: none;
    }

    .md\:h-32 {
      height: calc(var(--spacing) * 32);
    }

    .md\:h-40 {
      height: calc(var(--spacing) * 40);
    }

    .md\:h-44 {
      height: calc(var(--spacing) * 44);
    }

    .md\:h-64 {
      height: calc(var(--spacing) * 64);
    }

    .md\:h-\[200px\] {
      height: 200px;
    }

    .md\:h-\[240px\] {
      height: 240px;
    }

    .md\:max-h-40 {
      max-height: calc(var(--spacing) * 40);
    }

    .md\:max-h-\[250px\] {
      max-height: 250px;
    }

    .md\:w-32 {
      width: calc(var(--spacing) * 32);
    }

    .md\:w-40 {
      width: calc(var(--spacing) * 40);
    }

    .md\:w-44 {
      width: calc(var(--spacing) * 44);
    }

    .md\:w-\[200px\] {
      width: 200px;
    }

    .md\:w-\[240px\] {
      width: 240px;
    }

    .md\:w-auto {
      width: auto;
    }

    .md\:max-w-3\/5 {
      max-width: 60%;
    }

    .md\:max-w-5\/6 {
      max-width: 83.3333%;
    }

    .md\:max-w-40 {
      max-width: calc(var(--spacing) * 40);
    }

    .md\:max-w-52 {
      max-width: calc(var(--spacing) * 52);
    }

    .md\:max-w-\[250px\] {
      max-width: 250px;
    }

    .md\:min-w-4xl {
      min-width: var(--container-4xl);
    }

    .md\:min-w-\[180px\] {
      min-width: 180px;
    }

    .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-\[1fr_12rem\] {
      grid-template-columns: 1fr 12rem;
    }

    .md\:grid-cols-\[minmax\(0\,30rem\)_minmax\(0\,30rem\)\] {
      grid-template-columns: minmax(0, 30rem) minmax(0, 30rem);
    }

    .md\:flex-col {
      flex-direction: column;
    }

    .md\:flex-row {
      flex-direction: row;
    }

    .md\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .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-0 {
      gap: calc(var(--spacing) * 0);
    }

    .md\:gap-1\.5 {
      gap: calc(var(--spacing) * 1.5);
    }

    .md\:gap-4 {
      gap: calc(var(--spacing) * 4);
    }

    .md\:gap-7 {
      gap: calc(var(--spacing) * 7);
    }

    .md\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .md\:gap-12 {
      gap: calc(var(--spacing) * 12);
    }

    :where(.md\:space-x-11 > :not(:last-child)) {
      --tw-space-x-reverse: 0;
      margin-inline-start: calc(
        calc(var(--spacing) * 11) * var(--tw-space-x-reverse)
      );
      margin-inline-end: calc(
        calc(var(--spacing) * 11) * calc(1 - var(--tw-space-x-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-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(.md\:divide-border > :not(:last-child)) {
      border-color: var(--border);
    }

    .md\:self-start {
      align-self: flex-start;
    }

    .md\:p-1 {
      padding: calc(var(--spacing) * 1);
    }

    .md\:px-2 {
      padding-inline: calc(var(--spacing) * 2);
    }

    .md\:px-3 {
      padding-inline: calc(var(--spacing) * 3);
    }

    .md\:px-7 {
      padding-inline: calc(var(--spacing) * 7);
    }

    .md\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .md\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }

    .md\:py-0 {
      padding-block: calc(var(--spacing) * 0);
    }

    .md\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }

    .md\:ps-20 {
      padding-inline-start: calc(var(--spacing) * 20);
    }

    .md\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }

    .md\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }

    .md\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }

    .md\:pl-6 {
      padding-left: calc(var(--spacing) * 6);
    }

    .md\:text-left {
      text-align: left;
    }

    .md\:text-right {
      text-align: right;
    }

    .md\:text-2xl {
      font-size: var(--text-2xl);
      line-height: var(--tw-leading, var(--text-2xl--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-\[15px\] {
      font-size: 15px;
    }

    .md\:text-\[17px\] {
      font-size: 17px;
    }
  }

  @media (min-width: 64rem) {
    .lg\:absolute {
      position: absolute;
    }

    .lg\:inset-x-auto {
      inset-inline: auto;
    }

    .lg\:inset-y-0 {
      inset-block: calc(var(--spacing) * 0);
    }

    .lg\:right-\[46\%\] {
      right: 46%;
    }

    .lg\:left-0 {
      left: calc(var(--spacing) * 0);
    }

    .lg\:col-span-1 {
      grid-column: span 1 / span 1;
    }

    .lg\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .lg\:col-span-4 {
      grid-column: span 4 / span 4;
    }

    .lg\:col-span-5 {
      grid-column: span 5 / span 5;
    }

    .lg\:col-span-7 {
      grid-column: span 7 / span 7;
    }

    .lg\:col-span-8 {
      grid-column: span 8 / span 8;
    }

    .lg\:col-start-1 {
      grid-column-start: 1;
    }

    .lg\:col-start-2 {
      grid-column-start: 2;
    }

    .lg\:col-start-3 {
      grid-column-start: 3;
    }

    .lg\:row-start-1 {
      grid-row-start: 1;
    }

    .lg\:mt-0 {
      margin-top: calc(var(--spacing) * 0);
    }

    .lg\:block {
      display: block;
    }

    .lg\:flex {
      display: flex;
    }

    .lg\:grid {
      display: grid;
    }

    .lg\:hidden {
      display: none;
    }

    .lg\:h-7 {
      height: calc(var(--spacing) * 7);
    }

    .lg\:h-auto {
      height: auto;
    }

    .lg\:h-full {
      height: 100%;
    }

    .lg\:min-h-93\.75 {
      min-height: calc(var(--spacing) * 93.75);
    }

    .lg\:w-1\/3 {
      width: 33.3333%;
    }

    .lg\:w-7 {
      width: calc(var(--spacing) * 7);
    }

    .lg\:w-16 {
      width: calc(var(--spacing) * 16);
    }

    .lg\:w-\[24\%\] {
      width: 24%;
    }

    .lg\:w-\[54\%\] {
      width: 54%;
    }

    .lg\:w-\[75vw\] {
      width: 75vw;
    }

    .lg\:w-\[150px\] {
      width: 150px;
    }

    .lg\:w-auto {
      width: auto;
    }

    .lg\:w-full {
      width: 100%;
    }

    .lg\:max-w-\[75vw\] {
      max-width: 75vw;
    }

    .lg\:max-w-none {
      max-width: none;
    }

    .lg\:max-w-xs {
      max-width: var(--container-xs);
    }

    .lg\:flex-auto {
      flex: auto;
    }

    .lg\:flex-none {
      flex: none;
    }

    .lg\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .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-7 {
      grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .lg\:grid-cols-12 {
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .lg\:grid-cols-\[440px_1fr\] {
      grid-template-columns: 440px 1fr;
    }

    .lg\:grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(0\,1fr\)\] {
      grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    }

    .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,300px\)\] {
      grid-template-columns: minmax(0, 1fr) minmax(0, 300px);
    }

    .lg\:grid-cols-\[minmax\(160px\,210px\)_minmax\(0\,1fr\)_minmax\(160px\,210px\)\] {
      grid-template-columns: minmax(160px, 210px) minmax(0, 1fr) minmax(
          160px,
          210px
        );
    }

    .lg\:grid-rows-6 {
      grid-template-rows: repeat(6, minmax(0, 1fr));
    }

    .lg\:flex-col {
      flex-direction: column;
    }

    .lg\:flex-row {
      flex-direction: row;
    }

    .lg\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .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-end {
      justify-content: flex-end;
    }

    .lg\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .lg\:gap-8 {
      gap: calc(var(--spacing) * 8);
    }

    .lg\:gap-10 {
      gap: calc(var(--spacing) * 10);
    }

    .lg\:gap-px {
      gap: 1px;
    }

    .lg\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }

    .lg\:border-foreground\/\[0\.06\] {
      border-color: var(--foreground);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .lg\:border-foreground\/\[0\.06\] {
        border-color: color-mix(in oklab, var(--foreground) 6%, transparent);
      }
    }

    .lg\:bg-gradient-to-r {
      --tw-gradient-position: to right in oklab;
      background-image: linear-gradient(var(--tw-gradient-stops));
    }

    .lg\:p-8 {
      padding: calc(var(--spacing) * 8);
    }

    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }

    .lg\:pr-10 {
      padding-right: calc(var(--spacing) * 10);
    }

    .lg\:pb-0 {
      padding-bottom: calc(var(--spacing) * 0);
    }

    .lg\:pb-8 {
      padding-bottom: calc(var(--spacing) * 8);
    }

    .lg\:pl-8 {
      padding-left: calc(var(--spacing) * 8);
    }

    .lg\:pl-10 {
      padding-left: calc(var(--spacing) * 10);
    }

    .lg\:pl-\[50\%\] {
      padding-left: 50%;
    }

    .lg\:text-right {
      text-align: right;
    }

    .lg\:text-\[10px\] {
      font-size: 10px;
    }

    .lg\:text-\[11px\] {
      font-size: 11px;
    }
  }

  @media (min-width: 80rem) {
    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }

    .xl\:ms-auto {
      margin-inline-start: auto;
    }

    .xl\:block {
      display: block;
    }

    .xl\:hidden {
      display: none;
    }

    .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-6 {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .xl\:grid-cols-\[84px_minmax\(0\,1fr\)_minmax\(284px\,320px\)\] {
      grid-template-columns: 84px minmax(0, 1fr) minmax(284px, 320px);
    }

    .xl\:grid-cols-\[minmax\(0\,1fr\)_380px\] {
      grid-template-columns: minmax(0, 1fr) 380px;
    }

    .xl\:flex-col {
      flex-direction: column;
    }

    .xl\:flex-nowrap {
      flex-wrap: nowrap;
    }

    .xl\:items-center {
      align-items: center;
    }

    .xl\:items-start {
      align-items: flex-start;
    }

    .xl\:justify-start {
      justify-content: flex-start;
    }

    .xl\:gap-1\.5 {
      gap: calc(var(--spacing) * 1.5);
    }

    .xl\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }

    .xl\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .xl\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
  }

  @media (min-width: 96rem) {
    .\32 xl\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }

    .\32 xl\:px-10 {
      padding-inline: calc(var(--spacing) * 10);
    }
  }

  @container (min-width:32rem) {
    .\@lg\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @container (min-width:48rem) {
    .\@3xl\:mt-auto {
      margin-top: auto;
    }

    .\@3xl\:hidden {
      display: none;
    }

    .\@3xl\:min-h-\[15rem\] {
      min-height: 15rem;
    }

    .\@3xl\:grid-cols-1 {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .\@3xl\:grid-cols-\[10rem_minmax\(0\,1fr\)_13rem\] {
      grid-template-columns: 10rem minmax(0, 1fr) 13rem;
    }

    .\@3xl\:items-end {
      align-items: flex-end;
    }

    .\@3xl\:gap-5 {
      gap: calc(var(--spacing) * 5);
    }

    .\@3xl\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0;
    }

    .\@3xl\:pt-0 {
      padding-top: calc(var(--spacing) * 0);
    }

    .\@3xl\:pt-2 {
      padding-top: calc(var(--spacing) * 2);
    }

    .\@3xl\:text-right {
      text-align: right;
    }
  }

  @container (min-width:64rem) {
    .\@5xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .\@5xl\:grid-cols-\[14rem_minmax\(0\,1fr\)_18rem\] {
      grid-template-columns: 14rem minmax(0, 1fr) 18rem;
    }

    .\@5xl\:gap-6 {
      gap: calc(var(--spacing) * 6);
    }

    .\@5xl\:text-\[1\.75rem\] {
      font-size: 1.75rem;
    }
  }

  .dark\:border-amber-900:is(.dark *) {
    border-color: var(--color-amber-900);
  }

  .dark\:border-amber-900\/50:is(.dark *) {
    border-color: #7b330680;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-amber-900\/50:is(.dark *) {
      border-color: color-mix(
        in oklab,
        var(--color-amber-900) 50%,
        transparent
      );
    }
  }

  .dark\:border-blue-900\/50:is(.dark *) {
    border-color: #1c398e80;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:border-blue-900\/50:is(.dark *) {
      border-color: color-mix(in oklab, var(--color-blue-900) 50%, transparent);
    }
  }

  .dark\:border-green-900:is(.dark *) {
    border-color: var(--color-green-900);
  }

  .dark\:border-input:is(.dark *) {
    border-color: var(--input);
  }

  .dark\:border-transparent:is(.dark *) {
    border-color: #0000;
  }

  .dark\:border-zinc-800:is(.dark *) {
    border-color: var(--color-zinc-800);
  }

  .dark\:bg-\[oklch\(var\(--competition-dark-bg\)\)\]:is(.dark *) {
    background-color: oklch(var(--competition-dark-bg));
  }

  .dark\:bg-amber-900\/20:is(.dark *) {
    background-color: #7b330633;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-900\/20:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-amber-900) 20%,
        transparent
      );
    }
  }

  .dark\:bg-amber-950\/20:is(.dark *) {
    background-color: #46190133;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/20:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-amber-950) 20%,
        transparent
      );
    }
  }

  .dark\:bg-amber-950\/30:is(.dark *) {
    background-color: #4619014d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-amber-950\/30:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-amber-950) 30%,
        transparent
      );
    }
  }

  .dark\:bg-background\/40:is(.dark *) {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-background\/40:is(.dark *) {
      background-color: color-mix(in oklab, var(--background) 40%, transparent);
    }
  }

  .dark\:bg-background\/60:is(.dark *) {
    background-color: var(--background);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-background\/60:is(.dark *) {
      background-color: color-mix(in oklab, var(--background) 60%, transparent);
    }
  }

  .dark\:bg-blue-900\/20:is(.dark *) {
    background-color: #1c398e33;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-900\/20:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-blue-900) 20%,
        transparent
      );
    }
  }

  .dark\:bg-blue-900\/30:is(.dark *) {
    background-color: #1c398e4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-blue-900\/30:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-blue-900) 30%,
        transparent
      );
    }
  }

  .dark\:bg-card:is(.dark *) {
    background-color: var(--card);
  }

  .dark\:bg-destructive\/60:is(.dark *) {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-destructive\/60:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--destructive) 60%,
        transparent
      );
    }
  }

  .dark\:bg-gray-900:is(.dark *) {
    background-color: var(--color-gray-900);
  }

  .dark\:bg-gray-900\/30:is(.dark *) {
    background-color: #1018284d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-gray-900\/30:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-gray-900) 30%,
        transparent
      );
    }
  }

  .dark\:bg-green-900:is(.dark *) {
    background-color: var(--color-green-900);
  }

  .dark\:bg-green-900\/30:is(.dark *) {
    background-color: #0d542b4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-green-900\/30:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-green-900) 30%,
        transparent
      );
    }
  }

  .dark\:bg-green-950\/20:is(.dark *) {
    background-color: #032e1533;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-green-950\/20:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-green-950) 20%,
        transparent
      );
    }
  }

  .dark\:bg-input\/20:is(.dark *) {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-input\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--input) 20%, transparent);
    }
  }

  .dark\:bg-input\/30:is(.dark *) {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-input\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }

  .dark\:bg-orange-900\/30:is(.dark *) {
    background-color: #7e2a0c4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-orange-900\/30:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-orange-900) 30%,
        transparent
      );
    }
  }

  .dark\:bg-yellow-900\/30:is(.dark *) {
    background-color: #733e0a4d;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-yellow-900\/30:is(.dark *) {
      background-color: color-mix(
        in oklab,
        var(--color-yellow-900) 30%,
        transparent
      );
    }
  }

  .dark\:fill-amber-400:is(.dark *) {
    fill: var(--color-amber-400);
  }

  .dark\:text-amber-200:is(.dark *) {
    color: var(--color-amber-200);
  }

  .dark\:text-amber-300:is(.dark *) {
    color: var(--color-amber-300);
  }

  .dark\:text-amber-400:is(.dark *) {
    color: var(--color-amber-400);
  }

  .dark\:text-amber-500:is(.dark *) {
    color: var(--color-amber-500);
  }

  .dark\:text-blue-200:is(.dark *) {
    color: var(--color-blue-200);
  }

  .dark\:text-blue-400:is(.dark *) {
    color: var(--color-blue-400);
  }

  .dark\:text-emerald-300:is(.dark *) {
    color: var(--color-emerald-300);
  }

  .dark\:text-emerald-400:is(.dark *) {
    color: var(--color-emerald-400);
  }

  .dark\:text-emerald-400\/70:is(.dark *) {
    color: #00d294b3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:text-emerald-400\/70:is(.dark *) {
      color: color-mix(in oklab, var(--color-emerald-400) 70%, transparent);
    }
  }

  .dark\:text-gray-300:is(.dark *) {
    color: var(--color-gray-300);
  }

  .dark\:text-gray-400:is(.dark *) {
    color: var(--color-gray-400);
  }

  .dark\:text-green-400:is(.dark *) {
    color: var(--color-green-400);
  }

  .dark\:text-green-500:is(.dark *) {
    color: var(--color-green-500);
  }

  .dark\:text-orange-400:is(.dark *) {
    color: var(--color-orange-400);
  }

  .dark\:text-red-400:is(.dark *) {
    color: var(--color-red-400);
  }

  .dark\:text-white:is(.dark *) {
    color: var(--color-white);
  }

  .dark\:text-yellow-400:is(.dark *) {
    color: var(--color-yellow-400);
  }

  @media (hover: hover) {
    .dark\:hover\:bg-card:is(.dark *):hover {
      background-color: var(--card);
    }

    .dark\:hover\:bg-input\/50:is(.dark *):hover {
      background-color: var(--input);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-input\/50:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--input) 50%, transparent);
      }
    }
  }

  .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:aria-invalid\:ring-destructive\/50:is(.dark *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:ring-destructive\/50:is(.dark *)[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }

  .dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(
      .dark *
    )[data-active="true"][aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(
        .dark *
      )[data-active="true"][aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state="checked"] {
    background-color: var(--primary);
  }

  .dark\:data-\[state\=checked\]\:bg-primary-foreground:is(
      .dark *
    )[data-state="checked"] {
    background-color: var(--primary-foreground);
  }

  .dark\:data-\[state\=unchecked\]\:bg-foreground:is(
      .dark *
    )[data-state="unchecked"] {
    background-color: var(--foreground);
  }

  .dark\:data-\[state\=unchecked\]\:bg-input\/80:is(
      .dark *
    )[data-state="unchecked"] {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:data-\[state\=unchecked\]\:bg-input\/80:is(
        .dark *
      )[data-state="unchecked"] {
      background-color: color-mix(in oklab, var(--input) 80%, transparent);
    }
  }

  .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(
      .dark *
    )[data-variant="destructive"]:focus {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(
        .dark *
      )[data-variant="destructive"]:focus {
      background-color: color-mix(
        in oklab,
        var(--destructive) 20%,
        transparent
      );
    }
  }

  @media (min-width: 40rem) {
    .sm\:dark\:bg-input\/30:is(.dark *) {
      background-color: var(--input);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .sm\:dark\:bg-input\/30:is(.dark *) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }

    .sm\:dark\:bg-transparent:is(.dark *) {
      background-color: #0000;
    }
  }

  .\[\&_\[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-xs [cmdk-group-heading] {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    color: var(--muted-foreground);
  }

  .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0
    [cmdk-group]:not([hidden])
    ~ [cmdk-group] {
    padding-top: calc(var(--spacing) * 0);
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: calc(var(--spacing) * 12);
  }

  .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-inline: calc(var(--spacing) * 2);
  }

  .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-block: calc(var(--spacing) * 3);
  }

  .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: calc(var(--spacing) * 5);
  }

  .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: calc(var(--spacing) * 5);
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground
    svg:not([class*="text-"]) {
    color: var(--muted-foreground);
  }

  .\[\&\:\:-moz-range-thumb\]\:h-12::-moz-range-thumb {
    height: calc(var(--spacing) * 12);
  }

  .\[\&\:\:-moz-range-thumb\]\:w-6::-moz-range-thumb {
    width: calc(var(--spacing) * 6);
  }

  .\[\&\:\:-moz-range-thumb\]\:cursor-grab::-moz-range-thumb {
    cursor: grab;
  }

  .\[\&\:\:-moz-range-thumb\]\:border-0::-moz-range-thumb {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .\[\&\:\:-moz-range-thumb\]\:bg-transparent::-moz-range-thumb {
    background-color: #0000;
  }

  .\[\&\:\:-moz-range-track\]\:bg-transparent::-moz-range-track {
    background-color: #0000;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:absolute::-webkit-calendar-picker-indicator {
    position: absolute;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:top-\[50\%\]::-webkit-calendar-picker-indicator {
    top: 50%;
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:right-1::-webkit-calendar-picker-indicator {
    right: calc(var(--spacing) * 1);
  }

  .\[\&\:\:-webkit-calendar-picker-indicator\]\:-translate-y-1\/2::-webkit-calendar-picker-indicator {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .\[\&\:\:-webkit-slider-runnable-track\]\:bg-transparent::-webkit-slider-runnable-track {
    background-color: #0000;
  }

  .\[\&\:\:-webkit-slider-thumb\]\:h-12::-webkit-slider-thumb {
    height: calc(var(--spacing) * 12);
  }

  .\[\&\:\:-webkit-slider-thumb\]\:w-6::-webkit-slider-thumb {
    width: calc(var(--spacing) * 6);
  }

  .\[\&\:\:-webkit-slider-thumb\]\:cursor-grab::-webkit-slider-thumb {
    cursor: grab;
  }

  .\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb {
    appearance: none;
  }

  .\[\&\:\:-webkit-slider-thumb\]\:active\:cursor-grabbing::-webkit-slider-thumb:active {
    cursor: grabbing;
  }

  .\[\.border-b\]\:pb-6.border-b {
    padding-bottom: calc(var(--spacing) * 6);
  }

  .\[\.border-t\]\:pt-6.border-t {
    padding-top: calc(var(--spacing) * 6);
  }

  :is(.\*\:\[span\]\:last\:flex > *):is(span):last-child {
    display: flex;
  }

  :is(.\*\:\[span\]\:last\:items-center > *):is(span):last-child {
    align-items: center;
  }

  :is(.\*\:\[span\]\:last\:gap-2 > *):is(span):last-child {
    gap: calc(var(--spacing) * 2);
  }

  :is(
      .data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant="destructive"]
        > *
    ):is(svg) {
    color: var(--destructive) !important;
  }

  .\[\&\>svg\]\:pointer-events-none > svg {
    pointer-events: none;
  }

  .\[\&\>svg\]\:size-3 > svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .\[\&\>svg\]\:size-3\.5 > svg {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }

  .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state="open"] > svg {
    rotate: 180deg;
  }

  @media (hover: hover) {
    a.\[a\&\]\:hover\:bg-accent:hover {
      background-color: var(--accent);
    }

    a.\[a\&\]\:hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }

    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-destructive\/90:hover {
        background-color: color-mix(
          in oklab,
          var(--destructive) 90%,
          transparent
        );
      }
    }

    a.\[a\&\]\:hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }

    a.\[a\&\]\:hover\:bg-secondary\/90:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-secondary\/90:hover {
        background-color: color-mix(
          in oklab,
          var(--secondary) 90%,
          transparent
        );
      }
    }

    a.\[a\&\]\:hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes announcement-marquee {
  0% {
    transform: translate(0);
  }

  to {
    transform: translate(calc(-50% - 1.5rem));
  }
}

:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --radius: 0.625rem;
  --background: #fcfcfc;
  --foreground: #111114;
  --card: #fff;
  --card-foreground: #111114;
  --popover: #fff;
  --popover-foreground: #111114;
  --primary: #00225a;
  --primary-foreground: #fcfcfc;
  --secondary: #ededf1;
  --secondary-foreground: #1f1f22;
  --muted: #f2f2f5;
  --muted-foreground: #56565d;
  --accent: #e4eaf3;
  --accent-foreground: #1f1f22;
  --destructive: #c4111a;
  --destructive-foreground: #fcfcfc;
  --border: #d8d8dd;
  --input: #d0d0d5;
  --ring: #3762a7;
  --chart-1: #00225a;
  --chart-2: #006a3a;
  --chart-3: #9d6800;
  --chart-4: #7945ab;
  --chart-5: #ba1e20;
  --chart-positive: #006a3a;
  --chart-negative: #ba1e20;
  --chart-neutral: #57575e;
  --chart-grid: #57575e2e;
  --chart-axis: #57575e;
  --chart-tick: #57575e;
  --chart-tooltip-bg: #fff;
  --chart-tooltip-border: #d8d8dd;
  --sidebar: #f2f2f5;
  --sidebar-foreground: #1f1f22;
  --sidebar-primary: #00225a;
  --sidebar-primary-foreground: #fcfcfc;
  --sidebar-accent: #e8e8ef;
  --sidebar-accent-foreground: #1f1f22;
  --sidebar-border: #d8d8ddb3;
  --sidebar-ring: #3762a7;
  --surface: #f8f8fa;
  --card-dark: #efeff3;
  --status-success: #006435;
  --status-success-foreground: #003d1a;
  --status-warning: #9a6500;
  --status-warning-foreground: #513400;
  --status-error: #b7191c;
  --status-error-foreground: #7e0005;
  --status-info: #28559f;
  --status-info-foreground: #022b6b;
  --status-neutral: #5a5a60;
  --status-neutral-foreground: #37373b;
  --status-special: #7847a6;
  --status-special-foreground: #4c1e73;
  --promotion: #503bb3;
  --promotion-foreground: #fcfcfc;
  --competition-championship: #053f93;
  --competition-championship-from: #003482;
  --competition-championship-to: #5e3cad;
  --competition-dark-bg: #f5f5f7;
  --amber: #9a6500;
  --amber-glow: #794e00;
  --competition-overlay: linear-gradient(
    90deg,
    transparent 0%,
    #f9f9fd 50%,
    #e4eaf3 100%
  );
}

@supports (color: lab(0% 0 0)) {
  :root {
    --background: lab(98.9676% -0.0000298023 -0.0000119209);
    --foreground: lab(5.13944% 0.474319 -1.73983);
    --card: lab(100% 0 0);
    --card-foreground: lab(5.13944% 0.474319 -1.73983);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(5.13944% 0.474319 -1.73983);
    --primary: lab(14.2119% 8.94454 -37.6619);
    --primary-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --secondary: lab(93.6839% 0.59697 -2.18157);
    --secondary-foreground: lab(11.7861% 0.622965 -2.16537);
    --muted: lab(95.5574% 0.395954 -1.45571);
    --muted-foreground: lab(36.6719% 1.24978 -4.3285);
    --accent: lab(92.5313% -0.738144 -5.21287);
    --accent-foreground: lab(11.7861% 0.622965 -2.16537);
    --destructive: lab(42.2556% 64.6969 47.3925);
    --destructive-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --border: lab(86.6078% 0.597507 -2.18115);
    --input: lab(83.7078% 0.597805 -2.18097);
    --ring: lab(41.1092% 2.72848 -42.2226);
    --chart-1: lab(14.2119% 8.94454 -37.6619);
    --chart-2: lab(39.0209% -42.1657 21.8524);
    --chart-3: lab(48.7736% 18.4185 66.4762);
    --chart-4: lab(39.4443% 38.0454 -46.8247);
    --chart-5: lab(41.2594% 59.8525 42.4252);
    --chart-positive: lab(39.0209% -42.1657 21.8524);
    --chart-negative: lab(41.2594% 59.8525 42.4252);
    --chart-neutral: lab(37.2706% 1.03065 -3.61345);
    --chart-grid: lab(37.2706% 1.03065 -3.61345/0.18);
    --chart-axis: lab(37.2706% 1.03065 -3.61345);
    --chart-tick: lab(37.2706% 1.03065 -3.61345);
    --chart-tooltip-bg: lab(100% 0 0);
    --chart-tooltip-border: lab(86.6078% 0.597507 -2.18115);
    --sidebar: lab(95.5574% 0.395954 -1.45571);
    --sidebar-foreground: lab(11.7861% 0.622965 -2.16537);
    --sidebar-primary: lab(14.2119% 8.94454 -37.6619);
    --sidebar-primary-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --sidebar-accent: lab(92.0244% 1.00502 -3.62929);
    --sidebar-accent-foreground: lab(11.7861% 0.622965 -2.16537);
    --sidebar-border: lab(86.6078% 0.597507 -2.18115/0.7);
    --sidebar-ring: lab(41.1092% 2.72848 -42.2226);
    --surface: lab(97.5381% 0.296175 -1.09229);
    --card-dark: lab(94.3799% 0.596851 -2.18159);
    --status-success: lab(36.6964% -42.2975 21.9437);
    --status-success-foreground: lab(21.46% -40.0406 20.9831);
    --status-warning: lab(47.6066% 18.531 68.0115);
    --status-warning-foreground: lab(24.3907% 15.2198 46.5232);
    --status-error: lab(40.095% 59.891 42.9038);
    --status-error-foreground: lab(25.29% 50.6501 37.8182);
    --status-info: lab(36.2756% 4.99073 -45.535);
    --status-info-foreground: lab(18.6656% 9.34567 -41.7815);
    --status-neutral: lab(38.4307% 1.02958 -3.6141);
    --status-neutral-foreground: lab(23.3868% 0.612691 -2.17154);
    --status-special: lab(39.6526% 35.2699 -43.96);
    --status-special-foreground: lab(22.1719% 34.8039 -40.8192);
    --promotion: lab(33.2447% 34.5242 -61.8685);
    --promotion-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --competition-championship: lab(27.6312% 11.5394 -52.2305);
    --competition-championship-from: lab(22.8234% 14.0782 -52.1915);
    --competition-championship-to: lab(34.5717% 35.5318 -56.0208);
    --competition-dark-bg: lab(96.7348% 0.196993 -0.7285);
    --amber: lab(47.6066% 18.531 68.0115);
    --amber-glow: lab(37.1926% 15.7421 57.0155);
    --competition-overlay: linear-gradient(
      90deg,
      transparent 0%,
      lab(97.8599% 0.596583 -2.18177) 50%,
      lab(92.5313% -0.738144 -5.21287) 100%
    );
  }
}

.light {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

.dark {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --background: #101011;
  --foreground: #f5f5f7;
  --card: #1e1e21;
  --card-foreground: #f5f5f7;
  --popover: #202023;
  --popover-foreground: #f5f5f7;
  --primary: #0746a2;
  --primary-foreground: #fcfcfc;
  --secondary: #27272b;
  --secondary-foreground: #e9e9ec;
  --muted: #222226;
  --muted-foreground: #a4a4a8;
  --accent: #272c35;
  --accent-foreground: #e9e9ec;
  --destructive: #cf413a;
  --destructive-foreground: #fcfcfc;
  --border: #39393d;
  --input: #323237;
  --ring: #245fbc;
  --chart-1: #6b99e2;
  --chart-2: #4ebe7d;
  --chart-3: #eeb154;
  --chart-4: #b98cea;
  --chart-5: #f27166;
  --chart-positive: #4ebe7d;
  --chart-negative: #f27166;
  --chart-neutral: #b0b0b5;
  --chart-grid: #b0b0b52e;
  --chart-axis: #b0b0b5;
  --chart-tick: #b0b0b5;
  --chart-tooltip-bg: #1e1e21;
  --chart-tooltip-border: #39393d;
  --sidebar: #0c0c0e;
  --sidebar-foreground: #ebebee;
  --sidebar-primary: #0746a2;
  --sidebar-primary-foreground: #fcfcfc;
  --sidebar-accent: #222226;
  --sidebar-accent-foreground: #e9e9ec;
  --sidebar-border: #39393db3;
  --sidebar-ring: #245fbc;
  --surface: #171719;
  --card-dark: #19191c;
  --status-success: #4ebe7d;
  --status-success-foreground: #9be5b4;
  --status-warning: #eeb154;
  --status-warning-foreground: #ffd79f;
  --status-error: #f27166;
  --status-error-foreground: #ffc5bd;
  --status-info: #7ba5e9;
  --status-info-foreground: #b6d3ff;
  --status-neutral: #b0b0b5;
  --status-neutral-foreground: #dedee0;
  --status-special: #b98cea;
  --status-special-foreground: #dec3ff;
  --promotion: #958ff7;
  --promotion-foreground: #060607;
  --competition-championship: #6b99e2;
  --competition-championship-from: #4a79c6;
  --competition-championship-to: #9b86e7;
  --competition-dark-bg: #171719;
  --amber: #eeb154;
  --amber-glow: #c08e43;
  --competition-overlay: linear-gradient(90deg, transparent 0%, #171719 100%);
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(4.70536% 0.141703 -0.520122);
    --foreground: lab(96.5778% 0.268996 -0.982308);
    --card: lab(11.206% 0.62371 -2.16494);
    --card-foreground: lab(96.5778% 0.268996 -0.982308);
    --popover: lab(12.3661% 0.62225 -2.16579);
    --popover-foreground: lab(96.5778% 0.268996 -0.982308);
    --primary: lab(31.0184% 12.0841 -55.7185);
    --primary-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --secondary: lab(15.8276% 0.83828 -2.88274);
    --secondary-foreground: lab(92.4254% 0.396043 -1.45564);
    --muted: lab(13.5168% 0.730798 -2.52394);
    --muted-foreground: lab(67.4677% 0.599682 -2.17975);
    --accent: lab(17.8001% -0.68897 -6.58206);
    --accent-foreground: lab(92.4254% 0.396043 -1.45564);
    --destructive: lab(49.5145% 56.3761 37.3383);
    --destructive-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --border: lab(23.9483% 0.827223 -2.88915);
    --input: lab(21.0481% 0.830606 -2.88715);
    --ring: lab(40.5307% 8.37873 -55.8803);
    --chart-1: lab(62.1445% 0.00861287 -42.6273);
    --chart-2: lab(69.3433% -44.5479 22.9571);
    --chart-3: lab(76.7321% 16.4406 55.1357);
    --chart-4: lab(65.5522% 31.001 -41.49);
    --chart-5: lab(63.6724% 49.6726 31.1038);
    --chart-positive: lab(69.3433% -44.5479 22.9571);
    --chart-negative: lab(63.6724% 49.6726 31.1038);
    --chart-neutral: lab(72.1077% 0.599027 -2.18014);
    --chart-grid: lab(72.1077% 0.599027 -2.18014/0.18);
    --chart-axis: lab(72.1077% 0.599027 -2.18014);
    --chart-tick: lab(72.1077% 0.599027 -2.18014);
    --chart-tooltip-bg: lab(11.206% 0.62371 -2.16494);
    --chart-tooltip-border: lab(23.9483% 0.827223 -2.88915);
    --sidebar: lab(3.34359% 0.233836 -0.844938);
    --sidebar-foreground: lab(93.0054% 0.396043 -1.45565);
    --sidebar-primary: lab(31.0184% 12.0841 -55.7185);
    --sidebar-primary-foreground: lab(98.9676% -0.0000298023 -0.0000119209);
    --sidebar-accent: lab(13.5168% 0.730798 -2.52394);
    --sidebar-accent-foreground: lab(92.4254% 0.396043 -1.45564);
    --sidebar-border: lab(23.9483% 0.827223 -2.88915/0.7);
    --sidebar-ring: lab(40.5307% 8.37873 -55.8803);
    --surface: lab(7.73802% 0.509605 -1.79987);
    --card-dark: lab(8.88578% 0.627041 -2.163);
    --status-success: lab(69.3433% -44.5479 22.9571);
    --status-success-foreground: lab(85.0855% -31.3725 16.1132);
    --status-warning: lab(76.7321% 16.4406 55.1357);
    --status-warning-foreground: lab(88.4317% 10.0145 35.4288);
    --status-error: lab(63.6724% 49.6726 31.1038);
    --status-error-foreground: lab(85.1629% 30.5741 18.297);
    --status-info: lab(66.8965% -0.895381 -39.2543);
    --status-info-foreground: lab(83.4559% -2.23687 -25.4346);
    --status-neutral: lab(72.1077% 0.599027 -2.18014);
    --status-neutral-foreground: lab(88.3654% 0.396222 -1.45555);
    --status-special: lab(65.5522% 31.001 -41.49);
    --status-special-foreground: lab(82.605% 18.9115 -27.094);
    --promotion: lab(63.3774% 21.2615 -52.201);
    --promotion-foreground: lab(1.54865% 0.142589 -0.511122);
    --competition-championship: lab(62.1445% 0.00861287 -42.6273);
    --competition-championship-from: lab(50.358% 2.20966 -45.8347);
    --competition-championship-to: lab(61.0541% 24.2372 -46.743);
    --competition-dark-bg: lab(7.73802% 0.509605 -1.79987);
    --amber: lab(76.7321% 16.4406 55.1357);
    --amber-glow: lab(62.8237% 13.8925 46.5996);
    --competition-overlay: linear-gradient(
      90deg,
      transparent 0%,
      lab(7.73802% 0.509605 -1.79987) 100%
    );
  }
}

.ft-dark,
.ft-dark .fptk {
  --navy: #e6be8f;
  --blue: #e6be8f;
  --blue-lt: #e6be8f;
  --slate-50: #1a1a1c;
  --slate-100: #222226;
  --slate-200: #39393d;
  --slate-400: #7a88a6;
  --slate-600: #a4a4a8;
  --green-bg: #0a2e17;
  --green-bd: #4ebe7d;
  --green-tx: #9be5b4;
  --blue-bg: #0a1e3a;
  --blue-bd: #6b99e2;
  --blue-tx: #6b99e2;
  --yellow-bg: #2a1f00;
  --yellow-bd: #eeb154;
  --yellow-tx: #ffd79f;
  --red-bg: #2a0a0a;
  --red-bd: #f27166;
  --red-tx: #ffc5bd;
}

.ft-dark {
  --background: #010101;
  --foreground: #eeeef0;
  --card: #121212;
  --card-foreground: #eeeef0;
  --popover: #121212;
  --popover-foreground: #eeeef0;
  --primary: #e6be8f;
  --primary-foreground: #090b0f;
  --secondary: #0e1218;
  --secondary-foreground: #cdcecf;
  --muted: #0b0d12;
  --muted-foreground: #8d8f92;
  --accent: #0e1218;
  --accent-foreground: #cdcecf;
  --destructive: #f14d4c;
  --destructive-foreground: #fafcff;
  --border: #26292e;
  --input: #2b2e33;
  --ring: #63728f;
  --chart-1: #e6be8f;
  --chart-2: #de9c7e;
  --chart-3: #da827b;
  --chart-4: #9e8f55;
  --chart-5: #b8c499;
  --chart-positive: #63b55b;
  --chart-negative: #f53e36;
  --chart-neutral: #acaeb1;
  --chart-grid: #2c2e3066;
  --chart-axis: #acaeb1;
  --chart-tick: #acaeb1;
  --chart-tooltip-bg: #0b0b0b;
  --chart-tooltip-border: #13161b;
  --sidebar: #010202;
  --sidebar-foreground: #eeeef0;
  --sidebar-primary: #496fff;
  --sidebar-primary-foreground: #fafcff;
  --sidebar-accent: #0b0d12;
  --sidebar-accent-foreground: #cdcecf;
  --sidebar-border: #13161b;
  --sidebar-ring: #63728f;
  --surface: #010202;
  --card-dark: #060606;
  --status-success: #00492b;
  --status-success-foreground: #7fe6b6;
  --status-warning: #653e00;
  --status-warning-foreground: #ffdeba;
  --status-error: #8d0006;
  --status-error-foreground: #ffd0c9;
  --status-info: #1b2e87;
  --status-info-foreground: #c6d7ff;
  --status-neutral: #2c2e30;
  --status-neutral-foreground: #dcdee1;
  --status-special: #473900;
  --status-special-foreground: #dece92;
  --competition-championship: #1f34ac;
  --competition-championship-from: #1b2aaa;
  --competition-championship-to: #5e2ac6;
  --competition-dark-bg: #1b1b1b;
  --competition-overlay: linear-gradient(90deg, transparent 0%, #0f1836 100%);
}

@supports (color: lab(0% 0 0)) {
  .ft-dark {
    --background: lab(0.195112% 0 0);
    --foreground: lab(94.1939% -0.108719 -0.749934);
    --card: lab(5.26802% 0 0);
    --card-foreground: lab(94.1939% -0.108719 -0.749934);
    --popover: lab(5.26802% 0 0);
    --popover-foreground: lab(94.1939% -0.108719 -0.749934);
    --primary: lab(79.7738% 10.3327 29.3944);
    --primary-foreground: lab(3.02674% -0.179462 -2.15476);
    --secondary: lab(5.21742% -0.326842 -4.75592);
    --secondary-foreground: lab(82.5939% -0.10854 -0.749838);
    --muted: lab(3.67543% -0.212148 -2.43837);
    --muted-foreground: lab(59.3842% -0.263453 -1.86994);
    --accent: lab(5.21742% -0.326842 -4.75592);
    --accent-foreground: lab(82.5939% -0.10854 -0.749838);
    --destructive: lab(57.3944% 63.124 38.0626);
    --destructive-foreground: lab(98.808% -0.519693 -3.7358);
    --border: lab(16.4436% -0.441715 -3.69567);
    --input: lab(18.7641% -0.449047 -3.69914);
    --ring: lab(47.5218% -0.171304 -18.307);
    --chart-1: lab(79.7738% 10.3327 29.3944);
    --chart-2: lab(70.4501% 22.9511 26.0283);
    --chart-3: lab(64.1436% 34.2461 19.0791);
    --chart-4: lab(59.7527% -0.0998378 33.08);
    --chart-5: lab(77.3956% -9.67786 20.3674);
    --chart-positive: lab(66.9755% -39.9642 37.6793);
    --chart-negative: lab(56.0829% 68.8507 49.3844);
    --chart-neutral: lab(70.9843% -0.265002 -1.87083);
    --chart-grid: lab(18.7834% -0.249952 -1.86246/0.4);
    --chart-axis: lab(70.9843% -0.265002 -1.87083);
    --chart-tick: lab(70.9843% -0.265002 -1.87083);
    --chart-tooltip-bg: lab(3.04863% 0 0);
    --chart-tooltip-border: lab(7.19015% -0.368543 -3.62587);
    --sidebar: lab(0.459429% -0.0265166 -0.304797);
    --sidebar-foreground: lab(94.1939% -0.108719 -0.749934);
    --sidebar-primary: lab(50.6161% 27.4436 -81.4312);
    --sidebar-primary-foreground: lab(98.808% -0.519693 -3.7358);
    --sidebar-accent: lab(3.67543% -0.212148 -2.43837);
    --sidebar-accent-foreground: lab(82.5939% -0.10854 -0.749838);
    --sidebar-border: lab(7.19015% -0.368543 -3.62587);
    --sidebar-ring: lab(47.5218% -0.171304 -18.307);
    --surface: lab(0.459429% -0.0265166 -0.304797);
    --card-dark: lab(1.5609% 0 0);
    --status-success: lab(26.5327% -54.7235 18.3827);
    --status-success-foreground: lab(84.2001% -39.9191 13.9724);
    --status-warning: lab(30.1335% 17.0953 48.7876);
    --status-warning-foreground: lab(90.6743% 10.8251 30.2856);
    --status-error: lab(28.5566% 57.0573 44.5207);
    --status-error-foreground: lab(87.2917% 36.7955 22.1478);
    --status-info: lab(22.4707% 20.344 -53.0828);
    --status-info-foreground: lab(85.5613% 1.56999 -29.4244);
    --status-neutral: lab(18.7834% -0.249952 -1.86246);
    --status-neutral-foreground: lab(88.3844% -0.266641 -1.87179);
    --status-special: lab(24.8339% 1.85134 38.0287);
    --status-special-foreground: lab(82.9878% -0.677049 32.1715);
    --competition-championship: lab(27.4495% 28.9753 -67.2792);
    --competition-championship-from: lab(24.6585% 34.2616 -70.9532);
    --competition-championship-to: lab(33.1869% 50.3681 -73.4292);
    --competition-dark-bg: lab(9.52% -0.00000745058 0);
    --competition-overlay: linear-gradient(
      90deg,
      transparent 0%,
      lab(8.9044% 4.81109 -21.3734) 100%
    );
  }
}

.ft-light {
  --background: #f8f8fa;
  --foreground: #090b0f;
  --card: #eeeef0;
  --card-foreground: #090b0f;
  --popover: #eeeef0;
  --popover-foreground: #090b0f;
  --primary: #e6be8f;
  --primary-foreground: #090b0f;
  --secondary: #e1e5eb;
  --secondary-foreground: #13161b;
  --muted: #e7ebf2;
  --muted-foreground: #52555b;
  --accent: #e1e5eb;
  --accent-foreground: #13161b;
  --destructive: #de3b3d;
  --destructive-foreground: #fafcff;
  --border: #cacaca;
  --input: #cacaca80;
  --ring: #63728f;
  --chart-1: #e6be8f;
  --chart-2: #d37040;
  --chart-3: #ce514d;
  --chart-4: #877000;
  --chart-5: #96a85e;
  --chart-positive: #36982d;
  --chart-negative: #ff352f;
  --chart-neutral: #6e7278;
  --chart-grid: #6e727833;
  --chart-axis: #6e7278;
  --chart-tick: #6e7278;
  --chart-tooltip-bg: #eeeef0;
  --chart-tooltip-border: #cacaca;
  --sidebar: #e7ebf2;
  --sidebar-foreground: #090b0f;
  --sidebar-primary: #3b5df5;
  --sidebar-primary-foreground: #fafcff;
  --sidebar-accent: #d4d8de;
  --sidebar-accent-foreground: #13161b;
  --sidebar-border: #cacaca80;
  --sidebar-ring: #63728f;
  --surface: #f1f2f3;
  --card-dark: #e9edf0;
  --status-success: #6fc29b;
  --status-success-foreground: #002c16;
  --status-warning: #ffe2bf;
  --status-warning-foreground: #573000;
  --status-error: #ffd0c9;
  --status-error-foreground: #8d0006;
  --status-info: #c6d7ff;
  --status-info-foreground: #1b2e87;
  --status-neutral: #dadee5;
  --status-neutral-foreground: #373b40;
  --status-special: #e8d89b;
  --status-special-foreground: #473900;
  --competition-championship: #1f34ac;
  --competition-championship-from: #1b2aaa;
  --competition-championship-to: #5e2ac6;
  --competition-dark-bg: #f5f5f5;
  --competition-overlay: linear-gradient(
    90deg,
    transparent 0%,
    #f6f8ff 50%,
    #e2ebff 100%
  );
}

@supports (color: lab(0% 0 0)) {
  .ft-light {
    --background: lab(97.6739% -0.108689 -0.74997);
    --foreground: lab(3.02674% -0.179462 -2.15476);
    --card: lab(94.1939% -0.108719 -0.749934);
    --card-foreground: lab(3.02674% -0.179462 -2.15476);
    --popover: lab(94.1939% -0.108719 -0.749934);
    --popover-foreground: lab(3.02674% -0.179462 -2.15476);
    --primary: lab(79.7738% 10.3327 29.3944);
    --primary-foreground: lab(3.02674% -0.179462 -2.15476);
    --secondary: lab(90.6878% -0.517368 -3.73452);
    --secondary-foreground: lab(7.19015% -0.368543 -3.62587);
    --muted: lab(93.0079% -0.518054 -3.73492);
    --muted-foreground: lab(36.1659% -0.483051 -3.71603);
    --accent: lab(90.6878% -0.517368 -3.73452);
    --accent-foreground: lab(7.19015% -0.368543 -3.62587);
    --destructive: lab(51.5803% 63.2457 38.9399);
    --destructive-foreground: lab(98.808% -0.519693 -3.7358);
    --border: lab(81.44% -0.0000298023 0);
    --input: lab(81.44% -0.0000298023 0/0.5);
    --ring: lab(47.5218% -0.171304 -18.307);
    --chart-1: lab(79.7738% 10.3327 29.3944);
    --chart-2: lab(58.443% 37.3687 44.3811);
    --chart-3: lab(52.0138% 50.3325 29.517);
    --chart-4: lab(48.1675% 2.50503 59.4144);
    --chart-5: lab(66.1136% -15.1345 35.5819);
    --chart-positive: lab(55.5479% -45.2389 44.7977);
    --chart-negative: lab(57.0265% 75.302 55.8705);
    --chart-neutral: lab(47.7666% -0.495315 -3.72248);
    --chart-grid: lab(47.7666% -0.495315 -3.72248/0.2);
    --chart-axis: lab(47.7666% -0.495315 -3.72248);
    --chart-tick: lab(47.7666% -0.495315 -3.72248);
    --chart-tooltip-bg: lab(94.1939% -0.108719 -0.749934);
    --chart-tooltip-border: lab(81.44% -0.0000298023 0);
    --sidebar: lab(93.0079% -0.518054 -3.73492);
    --sidebar-foreground: lab(3.02674% -0.179462 -2.15476);
    --sidebar-primary: lab(44.601% 30.3299 -81.3946);
    --sidebar-primary-foreground: lab(98.808% -0.519693 -3.7358);
    --sidebar-accent: lab(86.0478% -0.515878 -3.73369);
    --sidebar-accent-foreground: lab(7.19015% -0.368543 -3.62587);
    --sidebar-border: lab(81.44% -0.0000298023 0/0.5);
    --sidebar-ring: lab(47.5218% -0.171304 -18.307);
    --surface: lab(95.3539% -0.108719 -0.749946);
    --card-dark: lab(93.6339% -1.07765 -1.92034);
    --status-success: lab(72.3348% -33.2054 11.6315);
    --status-success-foreground: lab(14.8969% -52.2877 18.0584);
    --status-warning: lab(91.849% 10.1317 29.1456);
    --status-warning-foreground: lab(24.2919% 17.748 45.4764);
    --status-error: lab(87.2917% 36.7955 22.1478);
    --status-error-foreground: lab(28.5566% 57.0573 44.5207);
    --status-info: lab(85.5613% 1.56999 -29.4244);
    --status-info-foreground: lab(22.4707% 20.344 -53.0828);
    --status-neutral: lab(88.3678% -0.516593 -3.73411);
    --status-neutral-foreground: lab(24.5649% -0.463679 -3.70624);
    --status-special: lab(86.4718% -0.742048 32.0841);
    --status-special-foreground: lab(24.8339% 1.85134 38.0287);
    --competition-championship: lab(27.4495% 28.9753 -67.2792);
    --competition-championship-from: lab(24.6585% 34.2616 -70.9532);
    --competition-championship-to: lab(33.1869% 50.3681 -73.4292);
    --competition-dark-bg: lab(96.52% -0.0000298023 0.0000119209);
    --competition-overlay: linear-gradient(
      90deg,
      transparent 0%,
      lab(97.6297% -0.0497699 -3.7865) 50%,
      lab(92.8161% 0.187367 -14.9466) 100%
    );
  }
}

.card-inner-stroke {
  position: relative;
}

.card-inner-stroke:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 0.5px var(--card-stroke, var(--foreground));
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .card-inner-stroke:after {
    box-shadow: inset 0 0 0 0.5px
      var(--card-stroke, color-mix(in oklch, var(--foreground) 8%, transparent));
  }
}

.card-inner-stroke:after {
  content: "";
  pointer-events: none;
}

@keyframes gradient-flow {
  0%,
  to {
    background-position: 0%;
  }

  50% {
    background-position: 100%;
  }
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }

  to {
    background-position: 200% 0;
  }
}

@keyframes celebration-burst {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.5);
  }

  50% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.5);
  }
}

@keyframes bonus-pulse {
  0%,
  to {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

@keyframes wc-rise {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes wc-gold-particle {
  0% {
    opacity: 0;
    transform: translate(-26px, 12px) scale(0.55);
  }

  18% {
    opacity: 0.75;
  }

  72% {
    opacity: 0.5;
  }

  to {
    opacity: 0;
    transform: translate(54px, -18px) scale(1);
  }
}

.wc-rise {
  opacity: 0;
  animation: 0.65s cubic-bezier(0.22, 1, 0.36, 1) both wc-rise;
}

.wc-gold-particle {
  animation: 10s ease-in-out infinite wc-gold-particle;
}

.wc-shimmer {
  background-size: 200% 100%;
  animation: 4s linear infinite shimmer;
}

@media (prefers-reduced-motion: reduce) {
  .wc-rise,
  .wc-gold-particle,
  .wc-shimmer {
    animation: none;
  }

  .wc-rise {
    opacity: 1;
  }
}

@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}

@property --tw-pan-x {
  syntax: "*";
  inherits: false;
}

@property --tw-pan-y {
  syntax: "*";
  inherits: false;
}

@property --tw-pinch-zoom {
  syntax: "*";
  inherits: false;
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-leading {
  syntax: "*";
  inherits: false;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}

@property --tw-tracking {
  syntax: "*";
  inherits: false;
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false;
}

@property --tw-brightness {
  syntax: "*";
  inherits: false;
}

@property --tw-contrast {
  syntax: "*";
  inherits: false;
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}

@property --tw-invert {
  syntax: "*";
  inherits: false;
}

@property --tw-opacity {
  syntax: "*";
  inherits: false;
}

@property --tw-saturate {
  syntax: "*";
  inherits: false;
}

@property --tw-sepia {
  syntax: "*";
  inherits: false;
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}

@property --tw-duration {
  syntax: "*";
  inherits: false;
}

@property --tw-ease {
  syntax: "*";
  inherits: false;
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@property --tw-divide-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ping {
  75%,
  to {
    opacity: 0;
    transform: scale(2);
  }
}

@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}

@keyframes enter {
  0% {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(
        var(--tw-enter-translate-x, 0),
        var(--tw-enter-translate-y, 0),
        0
      )
      scale3d(
        var(--tw-enter-scale, 1),
        var(--tw-enter-scale, 1),
        var(--tw-enter-scale, 1)
      )
      rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(
        var(--tw-exit-translate-x, 0),
        var(--tw-exit-translate-y, 0),
        0
      )
      scale3d(
        var(--tw-exit-scale, 1),
        var(--tw-exit-scale, 1),
        var(--tw-exit-scale, 1)
      )
      rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

@keyframes accordion-down {
  0% {
    height: 0;
  }

  to {
    height: var(
      --radix-accordion-content-height,
      var(
        --bits-accordion-content-height,
        var(
          --reka-accordion-content-height,
          var(
            --kb-accordion-content-height,
            var(--ngp-accordion-content-height, auto)
          )
        )
      )
    );
  }
}

@keyframes accordion-up {
  0% {
    height: var(
      --radix-accordion-content-height,
      var(
        --bits-accordion-content-height,
        var(
          --reka-accordion-content-height,
          var(
            --kb-accordion-content-height,
            var(--ngp-accordion-content-height, auto)
          )
        )
      )
    );
  }

  to {
    height: 0;
  }
}

@keyframes caret-blink {
  0%,
  70%,
  to {
    opacity: 1;
  }

  20%,
  50% {
    opacity: 0;
  }
}

.fptk {
  --navy: #00225a;
  --blue: #2d47d6;
  --blue-lt: #2d47d6;
  --slate-50: #f7f9fc;
  --slate-100: #f0f3f8;
  --slate-200: #e6eaf2;
  --slate-400: #7a88a6;
  --slate-600: #4d6080;
  --green-bg: #f0fdf4;
  --green-bd: #22c55e;
  --green-tx: #15803d;
  --blue-bg: #eff6ff;
  --blue-bd: #2d47d6;
  --blue-tx: #2d47d6;
  --yellow-bg: #fffbeb;
  --yellow-bd: #f59e0b;
  --yellow-tx: #92400e;
  --red-bg: #fef2f2;
  --red-bd: #ef4444;
  --red-tx: #991b1b;
  --r: 10px;
  --shadow: 0 2px 12px rgba(0, 34, 90, 0.07);
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --font: "Inter", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue",
    Helvetica, Arial, sans-serif;
}

.fptk * {
  box-sizing: border-box;
  font-family: var(--font);
}

.fptk {
  color: var(--navy);
  font-size: 15px;
  line-height: 1.7;
  max-width: 1000px;
  margin-bottom: 12px;
}

.fptk p {
  font-size: 13.5px;
}

/* ── INTRO BANNER ── */
.fptk-intro {
  background: #fff;
  border-radius: 14px;
  padding: 28px 32px;
  margin-bottom: 32px;
  box-shadow: 0 2px 4px rgba(0, 34, 90, 0.04), 0 14px 32px rgba(0, 34, 90, 0.09),
    0 28px 56px rgba(0, 34, 90, 0.04);
}

.fptk-intro-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #2d47d6;
  margin-bottom: 10px;
}

.fptk-intro-title {
  font-size: 20px;
  font-weight: 700;
  color: #00225a;
  margin-bottom: 12px;
  line-height: 1.3;
}

.fptk-intro p {
  margin: 0 0 0;
  font-size: 14px;
  line-height: 1.75;
  color: #4d6080;
}

.fptk-intro-bullets {
  margin: 14px 0 20px;
  padding: 0;
  list-style: none;
}

.fptk-intro-bullets li {
  font-size: 13.5px;
  color: #4d6080;
  padding: 5px 0 5px 20px;
  position: relative;
  line-height: 1.55;
}

.fptk-intro-bullets li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #2d47d6;
  font-weight: 700;
}

.fptk-intro-bullets strong {
  color: #00225a;
}

.fptk-intro-note {
  font-size: 13px;
  font-weight: 600;
  color: #00225a;
  padding-top: 14px;
  border-top: 1px solid #e6eaf2;
  margin-top: 16px;
}

/* ── TAB NAV ── */
.fptk-tab-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.fptk-tab-btn {
  padding: 10px 20px;
  border-radius: 30px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  border: 1.5px solid var(--slate-200);
  background: var(--slate-50);
  color: var(--slate-600);
  transition: all 0.2s var(--ease);
  white-space: nowrap;
  outline: none;
}

.fptk-tab-btn:hover {
  background: var(--slate-100);
  color: var(--navy);
  border-color: var(--slate-300);
}

.fptk-tab-btn.fp-active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
  box-shadow: 0 4px 14px rgba(0, 34, 90, 0.2);
}

/* ── TAB PANELS ── */
.fptk-panel {
  display: none;
}

.fptk-panel.fp-active {
  display: block;
  animation: tkIn 0.22s var(--ease);
}

@keyframes tkIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ── SECTION HEAD ── */
.fptk-divider {
  border: none;
  border-top: 1.5px solid var(--slate-200);
  margin: 20px 0 12px;
}

.fptk-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}

.fptk-section-head h2 {
  font-size: 20px;
  font-weight: 700;
  color: var(--navy);
  margin: 0;
  white-space: nowrap;
}

.fptk-section-head::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--slate-200);
}

@media (max-width: 600px) {
  .fptk-section-head {
    align-items: flex-start;
  }

  .fptk-section-head h2 {
    white-space: normal;
    font-size: 18px;
    line-height: 1.3;
  }

  .fptk-section-head::after {
    display: none;
  }
}

/* ── MASTER-DETAIL SPLIT ── */
.fptk-split {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-radius: 12px;
  overflow: hidden;
  min-height: 400px;
  border: 1.5px solid var(--slate-200);
}

.fptk-split-nav {
  background: #00225a;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.fptk-split-nav-btn {
  padding: 12px 16px;
  text-align: left;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: all 0.2s var(--ease);
  line-height: 1.35;
  letter-spacing: 0.1px;
}

.fptk-split-nav-btn:last-child {
  border-bottom: none;
}

.fptk-split-nav-btn:hover {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.85);
}

.fptk-split-nav-btn.fp-active {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-left: 3px solid #2d47d6;
  padding-left: 13px;
}

.fptk-split-detail {
  padding: 28px 32px;
  overflow-y: auto;
  background: #fff;
}

.fptk-split-pane {
  display: none;
  animation: tkIn 0.22s var(--ease);
}

.fptk-split-pane.fp-active {
  display: block;
}

.fptk-split-pane h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 12px;
  line-height: 1.3;
  padding-bottom: 12px;
  border-bottom: 1.5px solid var(--slate-200);
}

.fptk-split-pane h5 {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
  margin: 16px 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 11px;
}

.fptk-split-pane p {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--navy);
  margin: 0 0 12px;
}

.fptk-split-pane p:last-child {
  margin: 0;
}

.fptk-split-pane ul,
.fptk-split-pane ol {
  font-size: 13.5px;
  line-height: 1.75;
  margin: 0 0 14px;
  padding-left: 22px;
}

.fptk-split-pane li {
  margin-bottom: 7px;
}

/* ── ALERTS ── */
.fptk-alert {
  border-radius: 8px;
  padding: 13px 16px;
  margin: 12px 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  border-left: 4px solid;
  font-size: 13px;
  line-height: 1.6;
}

.fptk-alert svg {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.fptk-alert-body {
  flex: 1;
}

.fptk-alert-title {
  font-weight: 700;
  font-size: 12.5px;
  margin-bottom: 2px;
}

.fptk-alert.info {
  background: var(--blue-bg);
  border-color: var(--blue-bd);
  color: var(--blue-tx);
}

.fptk-alert.warn {
  background: var(--yellow-bg);
  border-color: var(--yellow-bd);
  color: var(--yellow-tx);
}

.fptk-alert.danger {
  background: var(--red-bg);
  border-color: var(--red-bd);
  color: var(--red-tx);
}

.fptk-alert.success {
  background: var(--green-bg);
  border-color: var(--green-bd);
  color: var(--green-tx);
}

/* ── TABLES ── */
.fptk-table-wrap {
  overflow-x: auto;
  border-radius: var(--r);
  border: 1.5px solid var(--slate-200);
  margin: 12px 0;
}

.fptk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.fptk-table th {
  background: var(--navy);
  color: #fff;
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
}

.fptk-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--slate-200);
  color: var(--navy);
  font-size: 13px;
  line-height: 1.55;
  vertical-align: top;
}

.fptk-table tr:last-child td {
  border-bottom: none;
}

.fptk-table tr:nth-child(even) td {
  background: var(--slate-50);
}

.fptk-table .fptk-master-only td {
  background: #f0fdf4;
}

/* ── FLIP CARDS (FP Score) ── */
.fptk-flip-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}

.fptk-flip-card {
  height: 240px;
  perspective: 1000px;
  cursor: pointer;
}

.fptk-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.55s cubic-bezier(0.4, 0.2, 0.2, 1);
  transform-style: preserve-3d;
}

.fptk-flip-card:hover .fptk-flip-inner,
.fptk-flip-card.fp-flipped .fptk-flip-inner {
  transform: rotateY(180deg);
}

.fptk-flip-card:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 10px;
}

.fptk-flip-front,
.fptk-flip-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px;
  text-align: center;
}

.fptk-flip-front {
  background: var(--slate-50);
  border: 1.5px solid var(--slate-200);
  color: var(--navy);
  font-weight: 700;
  font-size: 14px;
  gap: 6px;
}

.fptk-flip-front-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
  flex-shrink: 0;
}

.fptk-flip-front-icon svg {
  width: 16px;
  height: 16px;
}

.fptk-flip-front-stat {
  font-size: 11px;
  font-weight: 600;
  color: var(--slate-600);
  background: var(--slate-100);
  border-radius: 6px;
  padding: 3px 8px;
  line-height: 1.4;
}

.fptk-flip-hint {
  font-size: 11px;
  color: var(--blue-lt);
  font-weight: 600;
  letter-spacing: 0.3px;
  margin-top: 2px;
  opacity: 0.8;
}

.fptk-flip-back {
  background: var(--navy);
  color: #fff;
  transform: rotateY(180deg);
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.6;
  border: 1.5px solid var(--navy);
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: 16px 18px;
  gap: 6px;
}

.fptk-flip-back strong {
  color: #2d47d6;
  display: inline;
  margin-bottom: 0;
}

.fptk-flip-back-row {
  display: block;
  margin-bottom: 6px;
}

.fptk-flip-back-row:last-child {
  margin-bottom: 0;
}

/* ── SCORE GRID cards ── */
.fptk-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 4px;
  align-items: stretch;
}

.fptk-card {
  background: #fff;
  border: 1.5px solid var(--slate-200);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
}

.fptk-card-head {
  background: var(--slate-50);
  padding: 14px 20px;
  border-bottom: 1.5px solid var(--slate-200);
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  flex-shrink: 0;
}

.fptk-card-body {
  padding: 18px 20px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--navy);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.fptk-card-body p {
  margin: 0 0 10px;
}

.fptk-card-body p:last-child {
  margin: 0;
}

.fptk-card-body ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

.fptk-card-body li {
  margin-bottom: 5px;
}

.fptk-score-rows {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 14px;
}

.fptk-card-tips {
  border-top: 1px solid var(--slate-200);
  padding-top: 12px;
}

.fptk-card-tips p {
  margin: 0 0 8px;
}

.fptk-srv-wrap {
  overflow-x: auto;
  margin-top: 14px;
  border: 1.5px solid var(--slate-200);
  border-radius: 12px;
}

.fptk-srv {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.fptk-srv th,
.fptk-srv td {
  text-align: left;
  padding: 12px 16px;
  border-bottom: 1px solid var(--slate-200);
  vertical-align: top;
}

.fptk-srv thead th {
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.3px;
}

.fptk-srv tbody tr:last-child td {
  border-bottom: none;
}

.fptk-srv td:first-child {
  font-weight: 700;
  color: var(--navy);
  white-space: nowrap;
}

.fptk-srv td:last-child {
  color: var(--slate-600);
  line-height: 1.6;
}

.fptk-score-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--slate-200);
}

.fptk-score-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.fptk-score-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
  min-width: 58px;
  text-align: center;
}

.fptk-score-badge.s5 {
  background: #dcfce7;
  color: #15803d;
}

.fptk-score-badge.s4 {
  background: #dbeafe;
  color: #2d47d6;
}

.fptk-score-badge.s3 {
  background: #fef9c3;
  color: #92400e;
}

.fptk-score-badge.s2 {
  background: #ffedd5;
  color: #9a3412;
}

.fptk-score-badge.s1 {
  background: #fee2e2;
  color: #991b1b;
}

.fptk-score-label {
  font-size: 13px;
  color: var(--slate-600);
}

/* Factor color labels */
.fptk-tag-green {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: #dcfce7;
  color: #15803d;
  margin-bottom: 6px;
}

.fptk-tag-blue {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: #dbeafe;
  color: #2d47d6;
  margin-bottom: 6px;
}

.fptk-tag-red {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 20px;
  background: #fee2e2;
  color: #991b1b;
  margin-bottom: 6px;
}

/* ── ACCORDIONS (Platforms) ── */
.fptk-acc-wrap {
  padding-bottom: 10px;
}

.fptk-acc {
  background: #fff;
  border: 1.5px solid var(--slate-200);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.fptk-acc[open] {
  border-color: #c7d2fe;
  box-shadow: 0 2px 10px rgba(0, 34, 90, 0.06);
}

.fptk-acc summary {
  cursor: pointer;
  outline: none;
  padding: 14px 18px;
  background: var(--slate-50);
  font-weight: 600;
  color: var(--navy);
  font-size: 13.5px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: background 0.15s;
}

.fptk-acc summary::-webkit-details-marker {
  display: none;
}

.fptk-acc[open] summary {
  background: #eef2ff;
}

.fptk-acc summary:hover {
  background: var(--slate-100);
}

.fptk-acc[open] summary:hover {
  background: #e0e7ff;
}

.fptk-acc-label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fptk-acc-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fptk-acc-icon svg {
  width: 14px;
  height: 14px;
}

.fptk-acc-num {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--slate-200);
  color: var(--slate-600);
  letter-spacing: 0.3px;
  flex-shrink: 0;
}

.fptk-acc-chev {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--slate-400);
  transition: transform 0.25s var(--ease);
}

.fptk-acc[open] .fptk-acc-chev {
  transform: rotate(180deg);
  color: var(--blue);
}

.fptk-acc-body {
  padding: 18px 20px;
  border-top: 1.5px solid var(--slate-200);
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--navy);
}

.fptk-acc-body p {
  margin: 0 0 12px;
}

.fptk-acc-body p:last-child {
  margin: 0;
}

.fptk-acc-body ul,
.fptk-acc-body ol {
  margin: 0 0 12px;
  padding-left: 22px;
}

.fptk-acc-body li {
  margin-bottom: 7px;
}

/* ── STEP CARDS (Tools) ── */
.fptk-step-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 4px;
}

.fptk-step-card {
  background: var(--slate-50);
  border: 1.5px solid var(--slate-200);
  border-radius: 12px;
  padding: 20px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}

.fptk-step-card:hover {
  border-color: #c7d2fe;
  box-shadow: 0 3px 14px rgba(0, 34, 90, 0.08);
  transform: translateY(-1px);
}

.fptk-step-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.fptk-step-card:nth-child(1)::before {
  background: var(--blue-lt);
}

.fptk-step-card:nth-child(2)::before {
  background: var(--yellow-bd);
}

.fptk-step-card:nth-child(3)::before {
  background: var(--green-bd);
}

.fptk-step-num {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.fptk-step-card:nth-child(1) .fptk-step-num {
  color: var(--blue-lt);
}

.fptk-step-card:nth-child(2) .fptk-step-num {
  color: var(--yellow-bd);
}

.fptk-step-card:nth-child(3) .fptk-step-num {
  color: var(--green-tx);
}

.fptk-step-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
}

.fptk-step-desc {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.6;
}

/* Platform switch cards */
.fptk-two-col-sm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 20px;
}

/* ── ORIENTATION BLOCKS ── */
.fptk-orient {
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 12px;
  border-left: 3px solid;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.fptk-orient.blue {
  background: var(--blue-bg);
  border-color: var(--blue-bd);
}

.fptk-orient.green {
  background: var(--green-bg);
  border-color: var(--green-bd);
}

.fptk-orient.yellow {
  background: #fffbeb;
  border-color: #f59e0b;
}

.fptk-orient.amber {
  background: var(--yellow-bg);
  border-color: var(--yellow-bd);
}

.fptk-orient-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fptk-orient-icon svg {
  width: 16px;
  height: 16px;
}

.fptk-orient-icon.blue {
  background: #dbeafe;
  color: var(--blue);
}

.fptk-orient-icon.green {
  background: #dcfce7;
  color: var(--green-tx);
}

.fptk-orient-icon.yellow {
  background: #fffbeb;
  color: #92400e;
}

.fptk-orient-icon.amber {
  background: #fef3c7;
  color: var(--yellow-tx);
}

.fptk-orient-body {
  flex: 1;
}

.fptk-orient-title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 3px;
}

.fptk-orient.blue .fptk-orient-title {
  color: var(--blue);
}

.fptk-orient.green .fptk-orient-title {
  color: var(--green-tx);
}

.fptk-orient.yellow .fptk-orient-title {
  color: #92400e;
}

.fptk-orient.amber .fptk-orient-title {
  color: var(--yellow-tx);
}

.fptk-orient-desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--slate-600);
  margin: 0;
}

.fptk-orient-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.fptk-orient-chip {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  background: var(--slate-50);
  color: var(--slate-600);
  border: 1px solid var(--slate-200);
}

/* ══════════════════════════════════════
         OPTION C HYBRID LAYOUT
      ══════════════════════════════════════ */
.fptk-c-wrap {
  border: 1.5px solid var(--slate-200);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.fptk-c-section {
  padding: 22px 26px;
  border-bottom: 1.5px solid var(--slate-200);
}

.fptk-c-section:last-child {
  border-bottom: none;
}

.fptk-c-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.fptk-c-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fptk-c-icon svg {
  width: 15px;
  height: 15px;
}

.fptk-c-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
}

.fptk-c-intro {
  font-size: 13px;
  color: var(--slate-600);
  line-height: 1.6;
  margin: 0 0 14px;
}

.fptk-c-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.fptk-c-three {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
}

.fptk-c-sublabel {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--slate-400);
  margin: 0 0 10px;
}

.fptk-c-step {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.fptk-c-n {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.fptk-c-t {
  font-size: 13px;
  color: var(--navy);
  line-height: 1.55;
}

.fptk-c-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}

.fptk-c-chip {
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--slate-50);
  border: 1px solid var(--slate-200);
  color: var(--navy);
}

.fptk-c-table {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--slate-200);
  border-radius: 8px;
  overflow: hidden;
}

.fptk-c-row {
  display: flex;
  gap: 10px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--slate-200);
  font-size: 12.5px;
  line-height: 1.45;
}

.fptk-c-row:last-child {
  border-bottom: none;
}

.fptk-c-row:nth-child(even) {
  background: var(--slate-50);
}

.fptk-c-key {
  font-weight: 700;
  color: var(--navy);
  width: 45%;
  flex-shrink: 0;
}

.fptk-c-val {
  color: var(--slate-600);
  flex: 1;
}

/* ── REF TABLE COLUMNS equal height ── */
.fptk-c-two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

.fptk-c-two.stretch {
  align-items: stretch;
}

.fptk-c-two.stretch > div {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.fptk-c-two.stretch .fptk-c-table {
  flex: 1;
}

/* ── FLAT STEP CARDS: Can't Sign In ── */
.fptk-c-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.fptk-c-card {
  background: var(--slate-50);
  border: 1.5px solid var(--slate-200);
  border-radius: 10px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: auto;
}

.fptk-c-card-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.fptk-c-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--slate-200);
}

.fptk-c-card-step {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-bottom: 7px;
  font-size: 12.5px;
  line-height: 1.55;
}

.fptk-c-card-step:last-of-type {
  margin-bottom: 0;
}

.fptk-c-card-n {
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.fptk-c-card-t {
  color: var(--navy);
}

.fptk-c-card-tip {
  font-size: 12px;
  margin-top: auto;
  padding: 9px 12px;
  border-radius: 6px;
  border-left: 3px solid;
  line-height: 1.55;
}

.fptk-c-card-tip.info {
  background: var(--blue-bg);
  border-color: var(--blue-bd);
  color: var(--blue-tx);
}

.fptk-c-card-tip.warn {
  background: var(--yellow-bg);
  border-color: var(--yellow-bd);
  color: var(--yellow-tx);
}

.fptk-c-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13px;
  color: var(--slate-600);
  padding-top: 14px;
  border-top: 1px solid var(--slate-200);
}

.fptk-c-support a {
  color: var(--blue-lt);
  font-weight: 600;
  text-decoration: none;
}

.fptk-platform-link {
  color: var(--blue);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(45, 71, 214, 0.3);
  transition: border-color 0.15s var(--ease);
}

.fptk-platform-link:hover {
  border-bottom-color: var(--blue);
}

.fptk-other-panel {
  padding: 20px 0;
  font-size: 13.5px;
  color: var(--slate-600);
  line-height: 1.75;
}

.fptk-orient {
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 12px;
  border-left: 3px solid;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.fptk-orient.yellow {
  background: #fffbeb;
  border-color: #f59e0b;
}

.fptk-orient.green {
  background: var(--green-bg);
  border-color: var(--green-bd);
}

.fptk-orient.amber {
  background: var(--yellow-bg);
  border-color: var(--yellow-bd);
}

.fptk-orient-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fptk-orient-icon svg {
  width: 16px;
  height: 16px;
}

.fptk-orient-icon.yellow {
  background: #fffbeb;
  color: #92400e;
}

.fptk-orient-icon.green {
  background: #dcfce7;
  color: var(--green-tx);
}

.fptk-orient-icon.amber {
  background: #fef3c7;
  color: var(--yellow-tx);
}

.fptk-orient-body {
  flex: 1;
}

.fptk-orient-title {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 3px;
}

.fptk-orient.yellow .fptk-orient-title {
  color: #92400e;
}

.fptk-orient.green .fptk-orient-title {
  color: var(--green-tx);
}

.fptk-orient.amber .fptk-orient-title {
  color: var(--yellow-tx);
}

.fptk-orient-desc {
  font-size: 13px;
  line-height: 1.6;
  color: var(--slate-600);
  margin: 0;
}

/* ── FAQ BLOCK (second zd-html-block style) ── */
.faq-wrap {
  font-family: "Inter", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue",
    Helvetica, Arial, sans-serif;
  line-height: 1.7;
  color: var(--navy);
  font-size: 15px;
  max-width: 860px;
  margin-top: 48px;
}

.faq-title {
  color: var(--navy);
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 20px;
}

.faq-acc {
  background: #fff;
  border: 1.5px solid var(--slate-200);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

.faq-acc summary {
  cursor: pointer;
  outline: none;
  padding: 14px 18px;
  background: var(--slate-50);
  font-weight: 600;
  color: var(--navy);
  font-size: 13.5px;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.faq-acc summary::-webkit-details-marker {
  display: none;
}

.faq-acc[open] summary {
  background: #eef2ff;
}

.faq-acc-body {
  padding: 18px 20px;
  border-top: 1.5px solid var(--slate-200);
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--navy);
}

@media (max-width: 700px) {
  .fptk-intro {
    padding: 22px 20px;
  }

  .fptk-split {
    grid-template-columns: 1fr;
  }

  .fptk-split-nav {
    border-right: none;
    border-bottom: 1.5px solid var(--slate-200);
    min-height: auto;
    max-height: 180px;
  }

  .fptk-split-detail {
    padding: 20px;
  }

  .fptk-flip-grid {
    grid-template-columns: 1fr 1fr;
  }

  .fptk-two-col,
  .fptk-two-col-sm,
  .fptk-step-grid {
    grid-template-columns: 1fr;
  }
}

a[target="_blank"]:after,
.notification a[target="_blank"]:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjEzIiBoZWlnaHQ9IjEzIiBmaWxsPSIjMWE3M2U4Ij48cGF0aCBkPSJNMTkgMTlINVY1aDdWM0g1YTIgMiAwIDAgMC0yIDJ2MTRhMiAyIDAgMCAwIDIgMmgxNGMxLjEgMCAyLS45IDItMnYtN2gtMnY3ek0xNCAzdjJoMy41OWwtOS44MyA5LjgzIDEuNDEgMS40MUwxOSA2LjQxVjEwaDJWM2gtN3oiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDI0djI0SDBWMHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  content: "Opens in new window";
  display: inline-block;
  height: 1rem;
  margin: 0 0.1875rem 0 0.25rem;
  position: relative;
  text-indent: -500vw;
  width: 0.8125rem;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .fptk-flip-grid {
    grid-template-columns: 1fr;
  }
}

/* ── ENHANCED MOBILE RESPONSIVE STYLES ── */

/* Tablet breakpoint (768px and below) */
@media (max-width: 768px) {
  /* Main container padding adjustments */
  .fptk {
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 24px;
  }

  /* Intro banner spacing */
  .fptk-intro {
    padding: 20px 18px;
  }

  /* Split layout optimization - already handled at 600px, but enhance for tablet */
  .fptk-split-detail {
    padding: 20px 18px;
  }

  /* Reduce flip card heights for tablets */
  .fptk-flip-card {
    height: 200px;
  }

  /* Tab buttons more spaced on tablet */
  .fptk-tab-btn {
    padding: 8px 16px;
    font-size: 13px;
  }

  /* Section head responsive */
  .fptk-section-head h2 {
    font-size: 18px;
  }

  /* Card bodies with tighter padding */
  .fptk-card-body {
    padding: 14px 16px;
  }

  /* Step cards tighter spacing */
  .fptk-step-grid {
    gap: 10px;
  }

  .fptk-step-card {
    padding: 16px;
  }

  /* Two column grids maintain but ensure overflow handling */
  .fptk-two-col,
  .fptk-two-col-sm {
    gap: 12px;
  }
}

/* Mobile breakpoint (600px and below) - enhanced */
@media (max-width: 900px) {
  /* Root container full-width on mobile */
  .fptk {
    margin-left: 0;
    margin-right: 0;
    padding-left: 8px;
    padding-right: 8px;
  }

  /* Intro banner compact */
  .fptk-intro {
    padding: 18px 14px;
    margin-bottom: 20px;
    border-radius: 10px;
  }

  .fptk-intro-title {
    font-size: 17px;
  }

  /* Tab navigation scrollable */
  .fptk-tab-nav {
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .fptk-tab-nav::-webkit-scrollbar {
    display: none;
  }

  .fptk-tab-btn {
    padding: 7px 14px;
    font-size: 12px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Split layout - navigation horizontal scroll */
  .fptk-split-nav-btn {
    padding: 10px 12px;
    font-size: 11.5px;
  }

  /* Flip cards single column already at 500px */

  /* Two column to single column */
  .fptk-two-col,
  .fptk-two-col-sm,
  .fptk-step-grid,
  .fptk-c-two,
  .fptk-c-three {
    grid-template-columns: 1fr !important;
  }

  /* Step cards stack vertically */
  .fptk-step-card {
    padding: 14px;
  }

  /* Tables horizontal scroll */
  .fptk-table,
  .fptk-srv {
    font-size: 12px;
  }

  .fptk-table th,
  .fptk-table td,
  .fptk-srv th,
  .fptk-srv td {
    padding: 8px 10px;
  }

  /* Cards tighter padding */
  .fptk-card-body {
    padding: 14px 14px;
  }

  .fptk-card-head {
    padding: 12px 14px;
    font-size: 13px;
  }

  /* Alert compact sizing */
  .fptk-alert {
    padding: 10px 12px;
    font-size: 12px;
  }

  /* Orientation blocks tighter */
  .fptk-orient {
    padding: 12px 14px;
    margin-bottom: 8px;
  }

  /* Accordion compact */
  .fptk-acc summary {
    padding: 10px 14px;
    font-size: 12.5px;
  }

  .fptk-acc-body {
    padding: 14px;
    font-size: 12.5px;
  }

  /* Option C sections compact */
  .fptk-c-section {
    padding: 16px 14px;
  }

  .fptk-c-card-grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .fptk-c-card {
    padding: 14px;
  }

  /* FAQ compact */
  .faq-wrap {
    margin-top: 24px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .faq-title {
    font-size: 18px;
    margin-bottom: 14px;
  }

  .faq-acc summary {
    padding: 12px 14px;
    font-size: 12.5px;
  }

  .faq-acc-body {
    padding: 12px 14px;
    font-size: 12.5px;
  }
}

/* Small mobile breakpoint (400px and below) */
@media (max-width: 400px) {
  /* Ultra compact container */
  .fptk {
    padding-left: 4px;
    padding-right: 4px;
  }

  .fptk-intro {
    padding: 14px 12px;
  }

  .fptk-intro-title {
    font-size: 16px;
  }

  .fptk-intro-bullets li {
    font-size: 12px;
    padding-left: 16px;
  }

  /* Flip cards smaller */
  .fptk-flip-card {
    height: 180px;
  }

  .fptk-flip-front,
  .fptk-flip-back {
    padding: 12px;
  }

  /* Cards ultra compact */
  .fptk-card-body {
    padding: 12px 12px;
  }

  /* Section head smaller */
  .fptk-section-head h2 {
    font-size: 16px;
  }

  /* Input fields full width consideration */
  .fptk-split-detail {
    padding: 14px 12px;
  }
}

/* ── INPUT & BUTTON MOBILE FIXES ── */

/* Make fixed-width inputs responsive on mobile */
@media (max-width: 600px) {
  /* Secret input field - full width on mobile */
  #secret-input,
  input[id="secret-input"] {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    /* Prevents iOS zoom on focus */
    padding: 12px 14px !important;
  }

  /* Generate button full width */
  #generate-btn,
  button[id="generate-btn"],
  button[data-slot="button"].cursor-pointer {
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Claim account button full width */
  button:disabled[cursor-pointer],
  button[data-sentry-component="Button"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* TOTP display slots sizing */
  [data-slot-index] {
    width: 42px !important;
    height: 42px !important;
    font-size: 18px !important;
  }

  /* Input OTP group responsive */
  [data-slot="input-otp-group"] {
    gap: 3px;
  }

  [data-slot="input-otp-slot"] {
    width: 40px !important;
    height: 40px !important;
    font-size: 16px !important;
  }

  /* Card grids proper spacing */
  .fptk-c-card-grid {
    padding-left: 0;
    padding-right: 0;
  }

  /* Reduce all fixed widths */
  .w-96,
  [style*="width: 96"],
  input[placeholder="oijt tikh"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Extra small devices (360px and below) */
@media (max-width: 360px) {
  .fptk {
    padding-left: 2px;
    padding-right: 2px;
  }

  .fptk-tab-btn {
    padding: 6px 12px;
    font-size: 11px;
  }

  [data-slot="input-otp-slot"] {
    width: 34px !important;
    height: 34px !important;
    font-size: 14px !important;
  }

  #secret-input,
  input[id="secret-input"] {
    font-size: 14px !important;
    padding: 10px 12px !important;
  }

  #generate-btn,
  button[id="generate-btn"] {
    padding: 12px 16px !important;
    font-size: 14px !important;
  }
}

/* ── ORIENTATION CHANGE HANDLING ── */
@media (orientation: landscape) and (max-height: 500px) {
  /* Landscape mode adjustments for phones */
  .fptk-split-nav {
    max-height: 120px;
  }

  .fptk-flip-card {
    height: 160px;
  }

  .fp-header,
  nav[aria-label="Main Navigation"],
  aside,
  .fp-hamburger {
    display: none !important;
  }
}

/* ── PRINT RESPONSIVE ── */
@media print {
  .fptk-tab-nav,
  .fptk-split-nav,
  .fp-header,
  nav,
  button {
    display: none !important;
  }

  .fptk-panel {
    display: block !important;
  }

  .fptk-split {
    grid-template-columns: 1fr !important;
  }
}

/* ── HIGH DPI / RETINA DISPLAYS ── */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .fptk-flip-front-icon svg,
  .fptk-acc-icon svg {
    shape-rendering: geometricPrecision;
  }
}

/* ── REDUCED MOTION ACCESSIBILITY ── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .fptk-tab-nav {
    overflow-x: visible;
  }
}

/* TOTP Display */
.totp-display {
  display: none;
}

.totp-display.visible {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Timer */
.timer-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.timer-bar-wrapper {
  flex: 1;
  height: 4px;
  background-color: #e9ebed;
  border-radius: 2px;
  overflow: hidden;
}

.timer-bar {
  height: 100%;
  background-color: var(--primary);
  border-radius: 2px;
  transition: width 1s linear, background-color 0.3s ease;
}

.timer-bar.warning {
  background-color: #cc8f33;
}

.timer-bar.danger {
  background-color: #cc3340;
}

/* Status */
.status {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
  margin-top: 1rem;
}

.status.visible {
  display: flex;
  animation: fadeIn 0.25s ease;
}

.status.success {
  background-color: var(--zd-color-green-100);
  color: var(--zd-color-green-700);
  border: 1px solid var(--zd-color-green-300);
}

.status.error {
  background-color: var(--zd-color-red-100);
  color: var(--zd-color-red-700);
  border: 1px solid var(--zd-color-red-300);
}

.status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

.status.success .status-dot {
  background-color: var(--success);
}

.status.error .status-dot {
  background-color: #cc3340;
}

@keyframes slide-in-one-tap {
  from {
    transform: translateY(80px);
  }

  to {
    transform: translateY(0px);
  }
}

html[dir="ltr"],
[data-sonner-toaster][dir="ltr"] {
  --toast-icon-margin-start: -3px;
  --toast-icon-margin-end: 4px;
  --toast-svg-margin-start: -1px;
  --toast-svg-margin-end: 0px;
  --toast-button-margin-start: auto;
  --toast-button-margin-end: 0;
  --toast-close-button-start: 0;
  --toast-close-button-end: unset;
  --toast-close-button-transform: translate(-35%, -35%);
}

html[dir="rtl"],
[data-sonner-toaster][dir="rtl"] {
  --toast-icon-margin-start: 4px;
  --toast-icon-margin-end: -3px;
  --toast-svg-margin-start: 0px;
  --toast-svg-margin-end: -1px;
  --toast-button-margin-start: 0;
  --toast-button-margin-end: auto;
  --toast-close-button-start: unset;
  --toast-close-button-end: 0;
  --toast-close-button-transform: translate(35%, -35%);
}

[data-sonner-toaster] {
  position: fixed;
  width: var(--width);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif,
    Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --gray1: hsl(0, 0%, 99%);
  --gray2: hsl(0, 0%, 97.3%);
  --gray3: hsl(0, 0%, 95.1%);
  --gray4: hsl(0, 0%, 93%);
  --gray5: hsl(0, 0%, 90.9%);
  --gray6: hsl(0, 0%, 88.7%);
  --gray7: hsl(0, 0%, 85.8%);
  --gray8: hsl(0, 0%, 78%);
  --gray9: hsl(0, 0%, 56.1%);
  --gray10: hsl(0, 0%, 52.3%);
  --gray11: hsl(0, 0%, 43.5%);
  --gray12: hsl(0, 0%, 9%);
  --border-radius: 8px;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  list-style: none;
  outline: none;
  z-index: 999999999;
  transition: transform 400ms ease;
}

@media (hover: none) and (pointer: coarse) {
  [data-sonner-toaster][data-lifted="true"] {
    transform: none;
  }
}

[data-sonner-toaster][data-x-position="right"] {
  right: var(--offset-right);
}

[data-sonner-toaster][data-x-position="left"] {
  left: var(--offset-left);
}

[data-sonner-toaster][data-x-position="center"] {
  left: 50%;
  transform: translateX(-50%);
}

[data-sonner-toaster][data-y-position="top"] {
  top: var(--offset-top);
}

[data-sonner-toaster][data-y-position="bottom"] {
  bottom: var(--offset-bottom);
}

[data-sonner-toast] {
  --y: translateY(100%);
  --lift-amount: calc(var(--lift) * var(--gap));
  z-index: var(--z-index);
  position: absolute;
  opacity: 0;
  transform: var(--y);
  touch-action: none;
  transition: transform 400ms, opacity 400ms, height 400ms, box-shadow 200ms;
  box-sizing: border-box;
  outline: none;
  overflow-wrap: anywhere;
}

[data-sonner-toast][data-styled="true"] {
  padding: 16px;
  background: var(--normal-bg);
  border: 1px solid var(--normal-border);
  color: var(--normal-text);
  border-radius: var(--border-radius);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  width: var(--width);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}

[data-sonner-toast]:focus-visible {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(0, 0, 0, 0.2);
}

[data-sonner-toast][data-y-position="top"] {
  top: 0;
  --y: translateY(-100%);
  --lift: 1;
  --lift-amount: calc(1 * var(--gap));
}

[data-sonner-toast][data-y-position="bottom"] {
  bottom: 0;
  --y: translateY(100%);
  --lift: 0;
  --lift-amount: 0;
}

/* Stacking notifications - each non-front toast gets vertical offset */
[data-sonner-toast][data-mounted="true"][data-front="false"][data-y-position="bottom"] {
  bottom: calc(var(--gap) * var(--stack-count, 0)) !important;
}

[data-sonner-toast][data-mounted="true"][data-front="false"][data-y-position="top"] {
  top: calc(var(--gap) * var(--stack-count, 0)) !important;
}

[data-sonner-toast][data-styled="true"] [data-description] {
  font-weight: 400;
  line-height: 1.4;
  color: #3f3f3f;
}

[data-rich-colors="true"][data-sonner-toast][data-styled="true"]
  [data-description] {
  color: inherit;
}

[data-sonner-toaster][data-sonner-theme="dark"] [data-description] {
  color: hsl(0, 0%, 91%);
}

[data-sonner-toast][data-styled="true"] [data-title] {
  font-weight: 500;
  line-height: 1.5;
  color: inherit;
}

[data-sonner-toast][data-styled="true"] [data-icon] {
  display: flex;
  height: 16px;
  width: 16px;
  position: relative;
  justify-content: flex-start;
  align-items: center;
  flex-shrink: 0;
  margin-left: var(--toast-icon-margin-start);
  margin-right: var(--toast-icon-margin-end);
}

[data-sonner-toast][data-promise="true"] [data-icon] > svg {
  opacity: 0;
  transform: scale(0.8);
  transform-origin: center;
  animation: sonner-fade-in 300ms ease forwards;
}

[data-sonner-toast][data-styled="true"] [data-icon] > * {
  flex-shrink: 0;
}

[data-sonner-toast][data-styled="true"] [data-icon] svg {
  margin-left: var(--toast-svg-margin-start);
  margin-right: var(--toast-svg-margin-end);
}

[data-sonner-toast][data-styled="true"] [data-content] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

[data-sonner-toast][data-styled="true"] [data-button] {
  border-radius: 4px;
  padding-left: 8px;
  padding-right: 8px;
  height: 24px;
  font-size: 12px;
  color: var(--normal-bg);
  background: var(--normal-text);
  margin-left: var(--toast-button-margin-start);
  margin-right: var(--toast-button-margin-end);
  border: none;
  font-weight: 500;
  cursor: pointer;
  outline: none;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: opacity 400ms, box-shadow 200ms;
}

[data-sonner-toast][data-styled="true"] [data-button]:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4);
}

[data-sonner-toast][data-styled="true"] [data-button]:first-of-type {
  margin-left: var(--toast-button-margin-start);
  margin-right: var(--toast-button-margin-end);
}

[data-sonner-toast][data-styled="true"] [data-cancel] {
  color: var(--normal-text);
  background: rgba(0, 0, 0, 0.08);
}

[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast][data-styled="true"]
  [data-cancel] {
  background: rgba(255, 255, 255, 0.3);
}

[data-sonner-toast][data-styled="true"] [data-close-button] {
  position: absolute;
  left: var(--toast-close-button-start);
  right: var(--toast-close-button-end);
  top: 0;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  color: var(--gray12);
  background: var(--normal-bg);
  border: 1px solid var(--gray4);
  transform: var(--toast-close-button-transform);
  border-radius: 50%;
  cursor: pointer;
  z-index: 1;
  transition: opacity 100ms, background 200ms, border-color 200ms;
}

[data-sonner-toast][data-styled="true"] [data-close-button]:focus-visible {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1), 0 0 0 2px rgba(0, 0, 0, 0.2);
}

[data-sonner-toast][data-styled="true"] [data-disabled="true"] {
  cursor: not-allowed;
}

[data-sonner-toast][data-styled="true"]:hover [data-close-button]:hover {
  background: var(--gray2);
  border-color: var(--gray5);
}

[data-sonner-toast][data-swiping="true"]::before {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  height: 100%;
  z-index: -1;
}

[data-sonner-toast][data-y-position="top"][data-swiping="true"]::before {
  bottom: 50%;
  transform: scaleY(3) translateY(50%);
}

[data-sonner-toast][data-y-position="bottom"][data-swiping="true"]::before {
  top: 50%;
  transform: scaleY(3) translateY(-50%);
}

[data-sonner-toast][data-swiping="false"][data-removed="true"]::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: scaleY(2);
}

[data-sonner-toast][data-expanded="true"]::after {
  content: "";
  position: absolute;
  left: 0;
  height: calc(var(--gap) + 1px);
  bottom: 100%;
  width: 100%;
}

[data-sonner-toast][data-mounted="true"] {
  --y: translateY(0);
  opacity: 1;
}

[data-sonner-toast][data-expanded="false"][data-front="false"] {
  --scale: var(--toasts-before) * 0.05 + 1;
  --y: translateY(calc(var(--lift-amount) * var(--toasts-before)))
    scale(calc(-1 * var(--scale)));
  height: var(--front-toast-height);
}

[data-sonner-toast] > * {
  transition: opacity 400ms;
}

[data-sonner-toast][data-x-position="right"] {
  right: 0;
}

[data-sonner-toast][data-x-position="left"] {
  left: 0;
}

[data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"]
  > * {
  opacity: 0;
}

[data-sonner-toast][data-visible="false"] {
  opacity: 0;
  pointer-events: none;
}

[data-sonner-toast][data-mounted="true"][data-expanded="true"] {
  --y: translateY(calc(var(--lift) * var(--offset)));
  height: var(--initial-height);
}

[data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"] {
  --y: translateY(calc(var(--lift) * -100%));
  opacity: 0;
}

[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"] {
  --y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));
  opacity: 0;
}

[data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"] {
  --y: translateY(40%);
  opacity: 0;
  transition: transform 500ms, opacity 200ms;
}

[data-sonner-toast][data-removed="true"][data-front="false"]::before {
  height: calc(var(--initial-height) + 20%);
}

[data-sonner-toast][data-swiping="true"] {
  transform: var(--y) translateY(var(--swipe-amount-y, 0px))
    translateX(var(--swipe-amount-x, 0px));
  transition: none;
}

[data-sonner-toast][data-swiped="true"] {
  user-select: none;
}

[data-sonner-toast][data-swipe-out="true"][data-y-position="bottom"],
[data-sonner-toast][data-swipe-out="true"][data-y-position="top"] {
  animation-duration: 200ms;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="left"] {
  animation-name: swipe-out-left;
}

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="right"] {
  animation-name: swipe-out-right;
}

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="up"] {
  animation-name: swipe-out-up;
}

[data-sonner-toast][data-swipe-out="true"][data-swipe-direction="down"] {
  animation-name: swipe-out-down;
}

@keyframes swipe-out-left {
  from {
    transform: var(--y) translateX(var(--swipe-amount-x));
    opacity: 1;
  }

  to {
    transform: var(--y) translateX(calc(var(--swipe-amount-x) - 100%));
    opacity: 0;
  }
}

@keyframes swipe-out-right {
  from {
    transform: var(--y) translateX(var(--swipe-amount-x));
    opacity: 1;
  }

  to {
    transform: var(--y) translateX(calc(var(--swipe-amount-x) + 100%));
    opacity: 0;
  }
}

@keyframes swipe-out-up {
  from {
    transform: var(--y) translateY(var(--swipe-amount-y));
    opacity: 1;
  }

  to {
    transform: var(--y) translateY(calc(var(--swipe-amount-y) - 100%));
    opacity: 0;
  }
}

@keyframes swipe-out-down {
  from {
    transform: var(--y) translateY(var(--swipe-amount-y));
    opacity: 1;
  }

  to {
    transform: var(--y) translateY(calc(var(--swipe-amount-y) + 100%));
    opacity: 0;
  }
}

@media (max-width: 600px) {
  [data-sonner-toaster] {
    position: fixed;
    right: var(--mobile-offset-right);
    left: var(--mobile-offset-left);
    width: 100%;
  }

  [data-sonner-toaster][dir="rtl"] {
    left: calc(var(--mobile-offset-left) * -1);
  }

  [data-sonner-toaster] [data-sonner-toast] {
    left: 0;
    right: 0;
    width: calc(100% - var(--mobile-offset-left) * 2);
  }

  [data-sonner-toaster][data-x-position="left"] {
    left: var(--mobile-offset-left);
  }

  [data-sonner-toaster][data-y-position="bottom"] {
    bottom: var(--mobile-offset-bottom);
  }

  [data-sonner-toaster][data-y-position="top"] {
    top: var(--mobile-offset-top);
  }

  [data-sonner-toaster][data-x-position="center"] {
    left: var(--mobile-offset-left);
    right: var(--mobile-offset-right);
    transform: none;
  }
}

[data-sonner-toaster][data-sonner-theme="light"] {
  --normal-bg: #fff;
  --normal-border: var(--gray4);
  --normal-text: var(--gray12);

  --success-bg: hsl(143, 85%, 96%);
  --success-border: hsl(145, 92%, 87%);
  --success-text: hsl(140, 100%, 27%);

  --info-bg: hsl(208, 100%, 97%);
  --info-border: hsl(221, 91%, 93%);
  --info-text: hsl(210, 92%, 45%);

  --warning-bg: hsl(49, 100%, 97%);
  --warning-border: hsl(49, 91%, 84%);
  --warning-text: hsl(31, 92%, 45%);

  --error-bg: hsl(359, 100%, 97%);
  --error-border: hsl(359, 100%, 94%);
  --error-text: hsl(360, 100%, 45%);
}

[data-sonner-toaster][data-sonner-theme="light"]
  [data-sonner-toast][data-invert="true"] {
  --normal-bg: #000;
  --normal-border: hsl(0, 0%, 20%);
  --normal-text: var(--gray1);
}

[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast][data-invert="true"] {
  --normal-bg: #fff;
  --normal-border: var(--gray3);
  --normal-text: var(--gray12);
}

[data-sonner-toaster][data-sonner-theme="dark"] {
  --normal-bg: #000;
  --normal-bg-hover: hsl(0, 0%, 12%);
  --normal-border: hsl(0, 0%, 20%);
  --normal-border-hover: hsl(0, 0%, 25%);
  --normal-text: var(--gray1);

  --success-bg: hsl(150, 100%, 6%);
  --success-border: hsl(147, 100%, 12%);
  --success-text: hsl(150, 86%, 65%);

  --info-bg: hsl(215, 100%, 6%);
  --info-border: hsl(223, 43%, 17%);
  --info-text: hsl(216, 87%, 65%);

  --warning-bg: hsl(64, 100%, 6%);
  --warning-border: hsl(60, 100%, 9%);
  --warning-text: hsl(46, 87%, 65%);

  --error-bg: hsl(358, 76%, 10%);
  --error-border: hsl(357, 89%, 16%);
  --error-text: hsl(358, 100%, 81%);
}

[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast]
  [data-close-button] {
  background: var(--normal-bg);
  border-color: var(--normal-border);
  color: var(--normal-text);
}

[data-sonner-toaster][data-sonner-theme="dark"]
  [data-sonner-toast]
  [data-close-button]:hover {
  background: var(--normal-bg-hover);
  border-color: var(--normal-border-hover);
}

[data-rich-colors="true"][data-sonner-toast][data-type="success"] {
  background: var(--success-bg);
  border-color: var(--success-border);
  color: var(--success-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="success"]
  [data-close-button] {
  background: var(--success-bg);
  border-color: var(--success-border);
  color: var(--success-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="info"] {
  background: var(--info-bg);
  border-color: var(--info-border);
  color: var(--info-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="info"]
  [data-close-button] {
  background: var(--info-bg);
  border-color: var(--info-border);
  color: var(--info-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="warning"] {
  background: var(--warning-bg);
  border-color: var(--warning-border);
  color: var(--warning-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="warning"]
  [data-close-button] {
  background: var(--warning-bg);
  border-color: var(--warning-border);
  color: var(--warning-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="error"] {
  background: var(--error-bg);
  border-color: var(--error-border);
  color: var(--error-text);
}

[data-rich-colors="true"][data-sonner-toast][data-type="error"]
  [data-close-button] {
  background: var(--error-bg);
  border-color: var(--error-border);
  color: var(--error-text);
}

@keyframes sonner-fade-in {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes sonner-fade-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}

@media (prefers-reduced-motion) {
  [data-sonner-toast],
  [data-sonner-toast] > *,
  .sonner-loading-bar {
    transition: none !important;
    animation: none !important;
  }
}

/* Disabled link styles for sidebar nav */
.disabled-link {
  color: #9ca3af !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
  opacity: 0.5 !important;
}

/* ═══════════════════════════════════════════════════════
   DARK THEME OVERRIDES FOR .fptk-* CLASSES
   ═══════════════════════════════════════════════════════ */

/* ── Main Container ── */
:is(.dark .fptk) {
  --navy: lab(96.5778% 0.268996 -0.982308);
  --blue: #e6be8f;
  --blue-lt: #e6be8f;
  --slate-50: #1a1a1c;
  --slate-100: #222226;
  --slate-200: #39393d;
  --slate-400: #7a88a6;
  --slate-600: #a4a4a8;
  --green-bg: #0a2e17;
  --green-bd: #4ebe7d;
  --green-tx: #9be5b4;
  --blue-bg: #0a1e3a;
  --blue-bd: #6b99e2;
  --blue-tx: #6b99e2;
  --yellow-bg: #2a1f00;
  --yellow-bd: #eeb154;
  --yellow-tx: #ffd79f;
  --red-bg: #2a0a0a;
  --red-bd: #f27166;
  --red-tx: #ffc5bd;
}

/* ── Intro Banner ── */
:is(.dark .fptk-intro) {
  background: #1e1e21;
}

/* ── Tab Buttons ── */
:is(.dark .fptk-tab-btn) {
  background: var(--slate-50);
  border-color: var(--slate-200);
  color: var(--slate-600);
}

:is(.dark .fptk-tab-btn:hover) {
  background: var(--slate-100);
  border-color: #4a4a4e;
}

:is(.dark .fptk-tab-btn.fp-active) {
  background: var(--navy);
  border-color: var(--navy);
}

/* ── Section Head ── */
:is(.dark .fptk-section-head h2) {
  color: var(--navy);
}

:is(.dark .fptk-section-head)::after {
  background: var(--slate-200);
}

/* ── Split Layout ── */
:is(.dark .fptk-split) {
  border-color: var(--slate-200);
}

:is(.dark .fptk-split-nav) {
  background: #00225a;
}

:is(.dark .fptk-split-nav-btn) {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.55);
}

:is(.dark .fptk-split-nav-btn:hover) {
  background: rgba(255, 255, 255, 0.07);
}

:is(.dark .fptk-split-nav-btn.fp-active) {
  background: rgba(255, 255, 255, 0.12);
}

:is(.dark .fptk-split-detail) {
  background: #1e1e21;
}

:is(.dark .fptk-split-pane h4) {
  border-bottom-color: var(--slate-200);
  color: var(--navy);
}

/* ── Cards ── */
:is(.dark .fptk-card) {
  background: #1e1e21;
  border-color: var(--slate-200);
}

:is(.dark .fptk-card-head) {
  background: var(--slate-50);
  border-bottom-color: var(--slate-200);
  color: var(--navy);
}

:is(.dark .fptk-card-body) {
  color: var(--navy);
}

/* ── Score Badges ── */
:is(.dark .fptk-score-badge.s5) {
  background: #0a2e17;
  color: #9be5b4;
}

:is(.dark .fptk-score-badge.s4) {
  background: #0a1e3a;
  color: #6b99e2;
}

:is(.dark .fptk-score-badge.s3) {
  background: #2a1f00;
  color: #ffd79f;
}

:is(.dark .fptk-score-badge.s2) {
  background: #2a0a0a;
  color: #f27166;
}

:is(.dark .fptk-score-badge.s1) {
  background: #2a0a0a;
  color: #ffc5bd;
}

/* ── Flip Cards ── */
:is(.dark .fptk-flip-front) {
  background: var(--slate-50);
  border-color: var(--slate-200);
  color: var(--navy);
}

:is(.dark .fptk-flip-front-icon) {
  background: var(--slate-100);
}

:is(.dark .fptk-flip-front-stat) {
  background: var(--slate-100);
  color: var(--slate-600);
}

:is(.dark .fptk-flip-back) {
  background: #00225a;
  border-color: #00225a;
}

:is(.dark .fptk-flip-back strong) {
  color: #2d47d6;
}

/* ── Accordion ── */
:is(.dark .fptk-acc) {
  border-color: var(--slate-200);
}

:is(.dark .fptk-acc[open]) {
  border-color: #4a4a4e;
}

:is(.dark .fptk-acc summary) {
  background: var(--slate-50);
  color: var(--navy);
}

:is(.dark .fptk-acc[open] summary) {
  background: #1a1a1e;
}

:is(.dark .fptk-acc summary:hover) {
  background: var(--slate-100);
}

:is(.dark .fptk-acc[open] summary:hover) {
  background: #1f1f23;
}

:is(.dark .fptk-acc-icon) {
  background: var(--slate-100);
}

:is(.dark .fptk-acc-chev) {
  color: var(--slate-400);
}

:is(.dark .fptk-acc[open] .fptk-acc-chev) {
  color: #6b99e2;
}

:is(.dark .fptk-acc-body) {
  border-top-color: var(--slate-200);
  color: var(--navy);
}

/* ── Step Cards ── */
:is(.dark .fptk-step-card) {
  background: var(--slate-50);
  border-color: var(--slate-200);
}

:is(.dark .fptk-step-card:hover) {
  border-color: #4a4a4e;
}

/* ── Content Wrap & Sections ── */
:is(.dark .fptk-c-wrap) {
  background: #1e1e21;
  border-color: var(--slate-200);
}

:is(.dark .fptk-c-section) {
  border-bottom-color: var(--slate-200);
}

:is(.dark .fptk-c-title) {
  color: var(--navy);
}

:is(.dark .fptk-c-intro) {
  color: var(--slate-600);
}

:is(.dark .fptk-c-sublabel) {
  color: var(--slate-400);
}

/* ── Content Cards ── */
:is(.dark .fptk-c-card) {
  background: var(--slate-50);
  border-color: var(--slate-200);
}

:is(.dark .fptk-c-card-title) {
  color: var(--navy);
  border-bottom-color: var(--slate-200);
}

:is(.dark .fptk-c-card-num),
:is(.dark .fptk-c-card-n) {
  background: var(--blue-bg);
  border: 1px solid var(--blue-bd);
  color: #fff;
}

:is(.dark .fptk-c-card-t) {
  color: var(--muted-foreground);
}

:is(.dark .fptk-c-card-t) strong {
  color: var(--navy);
}

/* ── Content Chips ── */
:is(.dark .fptk-c-chip) {
  background: var(--slate-100);
  border-color: var(--slate-200);
  color: var(--navy);
}

/* ── Orientation Blocks ── */
:is(.dark .fptk-orient.blue) {
  background: var(--blue-bg);
  border-color: var(--blue-bd);
}

:is(.dark .fptk-orient.green) {
  background: var(--green-bg);
  border-color: var(--green-bd);
}

:is(.dark .fptk-orient.yellow),
:is(.dark .fptk-orient.amber) {
  background: var(--yellow-bg);
  border-color: var(--yellow-bd);
}

:is(.dark .fptk-orient-icon.blue) {
  background: #0a1e3a;
  color: #6b99e2;
}

:is(.dark .fptk-orient-icon.green) {
  background: #0a2e17;
  color: #9be5b4;
}

:is(.dark .fptk-orient-icon.yellow),
:is(.dark .fptk-orient-icon.amber) {
  background: #2a1f00;
  color: #ffd79f;
}

:is(.dark .fptk-orient-title) {
  color: var(--navy);
}

:is(.dark .fptk-orient-desc) {
  color: var(--slate-600);
}

/* ── Orientation Chips ── */
:is(.dark .fptk-orient-chip) {
  background: var(--slate-100);
  border-color: var(--slate-200);
  color: var(--slate-600);
}

/* ── Tags ── */
:is(.dark .fptk-tag-green) {
  background: #0a2e17;
  color: #9be5b4;
}

:is(.dark .fptk-tag-blue) {
  background: #0a1e3a;
  color: #6b99e2;
}

:is(.dark .fptk-tag-red) {
  background: #2a0a0a;
  color: #ffc5bd;
}

/* ── Alerts ── */
:is(.dark .fptk-alert.info) {
  background: var(--blue-bg);
  border-color: var(--blue-bd);
  color: var(--blue-tx);
}

:is(.dark .fptk-alert.warn) {
  background: var(--yellow-bg);
  border-color: var(--yellow-bd);
  color: var(--yellow-tx);
}

:is(.dark .fptk-alert.danger) {
  background: var(--red-bg);
  border-color: var(--red-bd);
  color: var(--red-tx);
}

:is(.dark .fptk-alert.success) {
  background: var(--green-bg);
  border-color: var(--green-bd);
  color: var(--green-tx);
}

/* ── FAQ Accordion ── */
:is(.dark .faq-acc) {
  border-color: var(--slate-200);
}

:is(.dark .faq-acc summary) {
  background: var(--slate-50);
  color: var(--navy);
}

:is(.dark .faq-acc[open] summary) {
  background: #1a1a1e;
}

:is(.dark .faq-acc-body) {
  border-top-color: var(--slate-200);
  color: var(--navy);
}

/* ── Tables ── */
:is(.dark .fptk-table-wrap) {
  border-color: var(--slate-200);
}

:is(.dark .fptk-table th) {
  background: var(--navy);
  color: #fff;
}

:is(.dark .fptk-table td) {
  border-bottom-color: var(--slate-200);
  color: var(--navy);
}

:is(.dark .fptk-table tr:nth-child(even) td) {
  background: var(--slate-50);
}

:is(.dark .fptk-srv-wrap) {
  border-color: var(--slate-200);
}

:is(.dark .fptk-srv th) {
  background: var(--navy);
  color: #fff;
}

:is(.dark .fptk-srv td) {
  border-bottom-color: var(--slate-200);
  color: var(--navy);
}

:is(.dark .fptk-srv td:last-child) {
  color: var(--slate-600);
}

/* ── Score Row ── */
:is(.dark .fptk-score-row) {
  border-bottom-color: var(--slate-200);
}

/* ── Card Tips ── */
:is(.dark .fptk-card-tips) {
  border-top-color: var(--slate-200);
}

/* ── Card Inner Stroke ── */
:is(.dark .card-inner-stroke):after {
  box-shadow: inset 0 0 0 0.5px var(--card-stroke, var(--foreground));
}

/* ── Support Link ── */
:is(.dark .fptk-c-support) {
  border-top-color: var(--slate-200);
  color: var(--slate-600);
}

/* ── Other Panel ── */
:is(.dark .fptk-other-panel) {
  color: var(--slate-600);
}
