/*!tailwindcss v4.0.11 | MIT License | https://tailwindcss.com*/@layer theme,base,components,utilities;@layer theme{:root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(0.971 0.013 17.38);
    --color-red-100: oklch(0.936 0.032 17.717);
    --color-red-500: oklch(0.637 0.237 25.331);
    --color-red-600: oklch(0.577 0.245 27.325);
    --color-red-700: oklch(0.505 0.213 27.518);
    --color-red-800: oklch(0.444 0.177 26.899);
    --color-orange-50: oklch(0.98 0.016 73.684);
    --color-orange-100: oklch(0.954 0.038 75.164);
    --color-orange-400: oklch(0.75 0.183 55.934);
    --color-orange-500: oklch(0.705 0.213 47.604);
    --color-orange-600: oklch(0.646 0.222 41.116);
    --color-orange-700: oklch(0.553 0.195 38.402);
    --color-orange-800: oklch(0.47 0.157 37.304);
    --color-amber-600: oklch(0.666 0.179 58.318);
    --color-amber-700: oklch(0.555 0.163 48.998);
    --color-yellow-50: oklch(0.987 0.026 102.212);
    --color-yellow-100: oklch(0.973 0.071 103.193);
    --color-yellow-200: oklch(0.945 0.129 101.54);
    --color-yellow-300: oklch(0.905 0.182 98.111);
    --color-yellow-400: oklch(0.852 0.199 91.936);
    --color-yellow-500: oklch(0.795 0.184 86.047);
    --color-yellow-600: oklch(0.681 0.162 75.834);
    --color-yellow-700: oklch(0.554 0.135 66.442);
    --color-yellow-800: oklch(0.476 0.114 61.907);
    --color-lime-600: oklch(0.648 0.2 131.684);
    --color-lime-700: oklch(0.532 0.157 131.589);
    --color-green-50: oklch(0.982 0.018 155.826);
    --color-green-100: oklch(0.962 0.044 156.743);
    --color-green-200: oklch(0.925 0.084 155.995);
    --color-green-500: oklch(0.723 0.219 149.579);
    --color-green-600: oklch(0.627 0.194 149.214);
    --color-green-700: oklch(0.527 0.154 150.069);
    --color-green-800: oklch(0.448 0.119 151.328);
    --color-emerald-600: oklch(0.596 0.145 163.225);
    --color-emerald-700: oklch(0.508 0.118 165.612);
    --color-teal-600: oklch(0.6 0.118 184.704);
    --color-teal-700: oklch(0.511 0.096 186.391);
    --color-cyan-100: oklch(0.956 0.045 203.388);
    --color-cyan-600: oklch(0.609 0.126 221.723);
    --color-cyan-700: oklch(0.52 0.105 223.128);
    --color-cyan-800: oklch(0.45 0.085 224.283);
    --color-sky-600: oklch(0.588 0.158 241.966);
    --color-sky-700: oklch(0.5 0.134 242.749);
    --color-blue-50: oklch(0.97 0.014 254.604);
    --color-blue-100: oklch(0.932 0.032 255.585);
    --color-blue-200: oklch(0.882 0.059 254.128);
    --color-blue-300: oklch(0.809 0.105 251.813);
    --color-blue-400: oklch(0.707 0.165 254.624);
    --color-blue-500: oklch(0.623 0.214 259.815);
    --color-blue-600: oklch(0.546 0.245 262.881);
    --color-blue-700: oklch(0.488 0.243 264.376);
    --color-blue-800: oklch(0.424 0.199 265.638);
    --color-blue-900: oklch(0.379 0.146 265.522);
    --color-indigo-50: oklch(0.962 0.018 272.314);
    --color-indigo-100: oklch(0.93 0.034 272.788);
    --color-indigo-600: oklch(0.511 0.262 276.966);
    --color-indigo-700: oklch(0.457 0.24 277.023);
    --color-indigo-800: oklch(0.398 0.195 277.366);
    --color-violet-600: oklch(0.541 0.281 293.009);
    --color-violet-700: oklch(0.491 0.27 292.581);
    --color-purple-50: oklch(0.977 0.014 308.299);
    --color-purple-100: oklch(0.946 0.033 307.174);
    --color-purple-200: oklch(0.902 0.063 306.703);
    --color-purple-500: oklch(0.627 0.265 303.9);
    --color-purple-600: oklch(0.558 0.288 302.321);
    --color-purple-700: oklch(0.496 0.265 301.924);
    --color-purple-800: oklch(0.438 0.218 303.724);
    --color-fuchsia-600: oklch(0.591 0.293 322.896);
    --color-fuchsia-700: oklch(0.518 0.253 323.949);
    --color-pink-600: oklch(0.592 0.249 0.584);
    --color-pink-700: oklch(0.525 0.223 3.958);
    --color-rose-600: oklch(0.586 0.253 17.585);
    --color-rose-700: oklch(0.514 0.222 16.935);
    --color-slate-600: oklch(0.446 0.043 257.281);
    --color-slate-700: oklch(0.372 0.044 257.287);
    --color-gray-50: oklch(0.985 0.002 247.839);
    --color-gray-100: oklch(0.967 0.003 264.542);
    --color-gray-200: oklch(0.928 0.006 264.531);
    --color-gray-300: oklch(0.872 0.01 258.338);
    --color-gray-400: oklch(0.707 0.022 261.325);
    --color-gray-500: oklch(0.551 0.027 264.364);
    --color-gray-600: oklch(0.446 0.03 256.802);
    --color-gray-700: oklch(0.373 0.034 259.733);
    --color-gray-800: oklch(0.278 0.033 256.848);
    --color-gray-900: oklch(0.21 0.034 264.665);
    --color-neutral-600: oklch(0.439 0 0);
    --color-neutral-700: oklch(0.371 0 0);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-md: 28rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --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-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --leading-tight: 1.25;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-font-feature-settings: var(--font-sans--font-feature-settings);
    --default-font-variation-settings: var(
      --font-sans--font-variation-settings
    );
    --default-mono-font-family: var(--font-mono);
    --default-mono-font-feature-settings: var(
      --font-mono--font-feature-settings
    );
    --default-mono-font-variation-settings: var(
      --font-mono--font-variation-settings
    );
    --color-main: #0660c0;
    --color-link-on-dark-bg: #fff;
  }
}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var( --default-font-family, 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;
  }
  body {
    line-height: inherit;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var( --default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace );
    font-feature-settings: var( --default-mono-font-feature-settings, normal );
    font-variation-settings: var( --default-mono-font-variation-settings, normal );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
    color: color-mix(in oklab, currentColor 50%, transparent);
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}@layer utilities{.\@container {
    container-type: inline-size !important;
  }
  .\@container-\[inline-size\] {
    container-type: inline-size !important;
  }
  .pointer-events-auto {
    pointer-events: auto !important;
  }
  .pointer-events-none {
    pointer-events: none !important;
  }
  .collapse {
    visibility: collapse !important;
  }
  .invisible {
    visibility: hidden !important;
  }
  .visible {
    visibility: visible !important;
  }
  .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }
  .not-sr-only {
    position: static !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }
  .absolute {
    position: absolute !important;
  }
  .fixed {
    position: fixed !important;
  }
  .relative {
    position: relative !important;
  }
  .static {
    position: static !important;
  }
  .sticky {
    position: sticky !important;
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0) !important;
  }
  .inset-y-0 {
    inset-block: calc(var(--spacing) * 0) !important;
  }
  .-top-1 {
    top: calc(var(--spacing) * -1) !important;
  }
  .top-0 {
    top: calc(var(--spacing) * 0) !important;
  }
  .top-1 {
    top: calc(var(--spacing) * 1) !important;
  }
  .top-2 {
    top: calc(var(--spacing) * 2) !important;
  }
  .top-4 {
    top: calc(var(--spacing) * 4) !important;
  }
  .top-5 {
    top: calc(var(--spacing) * 5) !important;
  }
  .top-6 {
    top: calc(var(--spacing) * 6) !important;
  }
  .top-8 {
    top: calc(var(--spacing) * 8) !important;
  }
  .top-48 {
    top: calc(var(--spacing) * 48) !important;
  }
  .top-\[var\(--header-height\)\] {
    top: var(--header-height) !important;
  }
  .top-full {
    top: 100% !important;
  }
  .-right-1 {
    right: calc(var(--spacing) * -1) !important;
  }
  .right-0 {
    right: calc(var(--spacing) * 0) !important;
  }
  .right-1 {
    right: calc(var(--spacing) * 1) !important;
  }
  .right-2 {
    right: calc(var(--spacing) * 2) !important;
  }
  .right-3 {
    right: calc(var(--spacing) * 3) !important;
  }
  .right-4 {
    right: calc(var(--spacing) * 4) !important;
  }
  .right-6 {
    right: calc(var(--spacing) * 6) !important;
  }
  .bottom-2 {
    bottom: calc(var(--spacing) * 2) !important;
  }
  .bottom-6 {
    bottom: calc(var(--spacing) * 6) !important;
  }
  .bottom-full {
    bottom: 100% !important;
  }
  .left-0 {
    left: calc(var(--spacing) * 0) !important;
  }
  .left-2 {
    left: calc(var(--spacing) * 2) !important;
  }
  .left-5 {
    left: calc(var(--spacing) * 5) !important;
  }
  .isolate {
    isolation: isolate !important;
  }
  .isolation-auto {
    isolation: auto !important;
  }
  .z-10 {
    z-index: 10 !important;
  }
  .z-20 {
    z-index: 20 !important;
  }
  .z-30 {
    z-index: 30 !important;
  }
  .z-40 {
    z-index: 40 !important;
  }
  .z-50 {
    z-index: 50 !important;
  }
  .z-60 {
    z-index: 60 !important;
  }
  .z-70 {
    z-index: 70 !important;
  }
  .z-999 {
    z-index: 999 !important;
  }
  .z-auto {
    z-index: auto !important;
  }
  .order-first {
    order: -9999 !important;
  }
  .order-last {
    order: 9999 !important;
  }
  .order-none {
    order: 0 !important;
  }
  .col-auto {
    grid-column: auto !important;
  }
  .col-span-full {
    grid-column: 1 / -1 !important;
  }
  .col-start-auto {
    grid-column-start: auto !important;
  }
  .col-end-auto {
    grid-column-end: auto !important;
  }
  .row-auto {
    grid-row: auto !important;
  }
  .row-span-full {
    grid-row: 1 / -1 !important;
  }
  .row-start-auto {
    grid-row-start: auto !important;
  }
  .row-end-auto {
    grid-row-end: auto !important;
  }
  .float-end {
    float: inline-end !important;
  }
  .float-left {
    float: left !important;
  }
  .float-none {
    float: none !important;
  }
  .float-right {
    float: right !important;
  }
  .float-start {
    float: inline-start !important;
  }
  .clear-both {
    clear: both !important;
  }
  .clear-end {
    clear: inline-end !important;
  }
  .clear-left {
    clear: left !important;
  }
  .clear-none {
    clear: none !important;
  }
  .clear-right {
    clear: right !important;
  }
  .clear-start {
    clear: inline-start !important;
  }
  .container {
    width: 100% !important;
    @media (width >= 40rem) {
      max-width: 40rem !important;
    }
    @media (width >= 48rem) {
      max-width: 48rem !important;
    }
    @media (width >= 64rem) {
      max-width: 64rem !important;
    }
    @media (width >= 80rem) {
      max-width: 80rem !important;
    }
    @media (width >= 96rem) {
      max-width: 96rem !important;
    }
  }
  .container\! {
    width: 100% !important;
    @media (width >= 40rem) {
      max-width: 40rem !important;
    }
    @media (width >= 48rem) {
      max-width: 48rem !important;
    }
    @media (width >= 64rem) {
      max-width: 64rem !important;
    }
    @media (width >= 80rem) {
      max-width: 80rem !important;
    }
    @media (width >= 96rem) {
      max-width: 96rem !important;
    }
  }
  .m-3 {
    margin: calc(var(--spacing) * 3) !important;
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2) !important;
  }
  .mx-auto {
    margin-inline: auto !important;
  }
  .my-1 {
    margin-block: calc(var(--spacing) * 1) !important;
  }
  .my-6 {
    margin-block: calc(var(--spacing) * 6) !important;
  }
  .mt-1 {
    margin-top: calc(var(--spacing) * 1) !important;
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2) !important;
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3) !important;
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4) !important;
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6) !important;
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8) !important;
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10) !important;
  }
  .mt-12 {
    margin-top: calc(var(--spacing) * 12) !important;
  }
  .mt-16 {
    margin-top: calc(var(--spacing) * 16) !important;
  }
  .mt-auto {
    margin-top: auto !important;
  }
  .mr-1 {
    margin-right: calc(var(--spacing) * 1) !important;
  }
  .mr-1\.5 {
    margin-right: calc(var(--spacing) * 1.5) !important;
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2) !important;
  }
  .mr-3 {
    margin-right: calc(var(--spacing) * 3) !important;
  }
  .mr-4 {
    margin-right: calc(var(--spacing) * 4) !important;
  }
  .mb-1 {
    margin-bottom: calc(var(--spacing) * 1) !important;
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2) !important;
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3) !important;
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4) !important;
  }
  .mb-6 {
    margin-bottom: calc(var(--spacing) * 6) !important;
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8) !important;
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12) !important;
  }
  .ml-1 {
    margin-left: calc(var(--spacing) * 1) !important;
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2) !important;
  }
  .ml-3 {
    margin-left: calc(var(--spacing) * 3) !important;
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4) !important;
  }
  .ml-5 {
    margin-left: calc(var(--spacing) * 5) !important;
  }
  .ml-6 {
    margin-left: calc(var(--spacing) * 6) !important;
  }
  .box-border {
    box-sizing: border-box !important;
  }
  .box-content {
    box-sizing: content-box !important;
  }
  .line-clamp-1 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }
  .line-clamp-2 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }
  .line-clamp-3 {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }
  .line-clamp-none {
    overflow: visible !important;
    display: block !important;
    -webkit-box-orient: horizontal !important;
    -webkit-line-clamp: unset !important;
  }
  .block {
    display: block !important;
  }
  .contents {
    display: contents !important;
  }
  .flex {
    display: flex !important;
  }
  .flow-root {
    display: flow-root !important;
  }
  .grid {
    display: grid !important;
  }
  .hidden {
    display: none !important;
  }
  .inline {
    display: inline !important;
  }
  .inline-block {
    display: inline-block !important;
  }
  .inline-flex {
    display: inline-flex !important;
  }
  .inline-grid {
    display: inline-grid !important;
  }
  .inline-table {
    display: inline-table !important;
  }
  .list-item {
    display: list-item !important;
  }
  .table {
    display: table !important;
  }
  .table-caption {
    display: table-caption !important;
  }
  .table-cell {
    display: table-cell !important;
  }
  .table-column {
    display: table-column !important;
  }
  .table-column-group {
    display: table-column-group !important;
  }
  .table-footer-group {
    display: table-footer-group !important;
  }
  .table-header-group {
    display: table-header-group !important;
  }
  .table-row {
    display: table-row !important;
  }
  .table-row-group {
    display: table-row-group !important;
  }
  .field-sizing-content {
    field-sizing: content !important;
  }
  .field-sizing-fixed {
    field-sizing: fixed !important;
  }
  .aspect-auto {
    aspect-ratio: auto !important;
  }
  .aspect-square {
    aspect-ratio: 1 / 1 !important;
  }
  .h-0 {
    height: calc(var(--spacing) * 0) !important;
  }
  .h-2 {
    height: calc(var(--spacing) * 2) !important;
  }
  .h-3 {
    height: calc(var(--spacing) * 3) !important;
  }
  .h-4 {
    height: calc(var(--spacing) * 4) !important;
  }
  .h-5 {
    height: calc(var(--spacing) * 5) !important;
  }
  .h-6 {
    height: calc(var(--spacing) * 6) !important;
  }
  .h-8 {
    height: calc(var(--spacing) * 8) !important;
  }
  .h-12 {
    height: calc(var(--spacing) * 12) !important;
  }
  .h-16 {
    height: calc(var(--spacing) * 16) !important;
  }
  .h-24 {
    height: calc(var(--spacing) * 24) !important;
  }
  .h-40 {
    height: calc(var(--spacing) * 40) !important;
  }
  .h-48 {
    height: calc(var(--spacing) * 48) !important;
  }
  .h-auto {
    height: auto !important;
  }
  .h-fit {
    height: fit-content !important;
  }
  .h-full {
    height: 100% !important;
  }
  .h-screen {
    height: 100vh !important;
  }
  .max-h-80 {
    max-height: calc(var(--spacing) * 80) !important;
  }
  .max-h-none {
    max-height: none !important;
  }
  .max-h-screen {
    max-height: 100vh !important;
  }
  .min-h-\[180px\] {
    min-height: 180px !important;
  }
  .min-h-screen {
    min-height: 100vh !important;
  }
  .w-0 {
    width: calc(var(--spacing) * 0) !important;
  }
  .w-1\/2 {
    width: calc(1/2 * 100%) !important;
  }
  .w-3 {
    width: calc(var(--spacing) * 3) !important;
  }
  .w-4 {
    width: calc(var(--spacing) * 4) !important;
  }
  .w-5 {
    width: calc(var(--spacing) * 5) !important;
  }
  .w-6 {
    width: calc(var(--spacing) * 6) !important;
  }
  .w-8 {
    width: calc(var(--spacing) * 8) !important;
  }
  .w-12 {
    width: calc(var(--spacing) * 12) !important;
  }
  .w-16 {
    width: calc(var(--spacing) * 16) !important;
  }
  .w-24 {
    width: calc(var(--spacing) * 24) !important;
  }
  .w-28 {
    width: calc(var(--spacing) * 28) !important;
  }
  .w-32 {
    width: calc(var(--spacing) * 32) !important;
  }
  .w-64 {
    width: calc(var(--spacing) * 64) !important;
  }
  .w-full {
    width: 100% !important;
  }
  .w-screen {
    width: 100vw !important;
  }
  .max-w-2xl {
    max-width: var(--container-2xl) !important;
  }
  .max-w-3xl {
    max-width: var(--container-3xl) !important;
  }
  .max-w-4xl {
    max-width: var(--container-4xl) !important;
  }
  .max-w-6xl {
    max-width: var(--container-6xl) !important;
  }
  .max-w-7xl {
    max-width: var(--container-7xl) !important;
  }
  .max-w-32 {
    max-width: calc(var(--spacing) * 32) !important;
  }
  .max-w-md {
    max-width: var(--container-md) !important;
  }
  .max-w-none {
    max-width: none !important;
  }
  .max-w-screen {
    max-width: 100vw !important;
  }
  .min-w-0 {
    min-width: calc(var(--spacing) * 0) !important;
  }
  .min-w-1 {
    min-width: calc(var(--spacing) * 1) !important;
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32) !important;
  }
  .min-w-48 {
    min-width: calc(var(--spacing) * 48) !important;
  }
  .min-w-screen {
    min-width: 100vw !important;
  }
  .flex-1 {
    flex: 1 !important;
  }
  .flex-auto {
    flex: auto !important;
  }
  .flex-initial {
    flex: 0 auto !important;
  }
  .flex-none {
    flex: none !important;
  }
  .flex-shrink {
    flex-shrink: 1 !important;
  }
  .flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .shrink {
    flex-shrink: 1 !important;
  }
  .flex-grow {
    flex-grow: 1 !important;
  }
  .grow {
    flex-grow: 1 !important;
  }
  .basis-auto {
    flex-basis: auto !important;
  }
  .basis-full {
    flex-basis: 100% !important;
  }
  .table-auto {
    table-layout: auto !important;
  }
  .table-fixed {
    table-layout: fixed !important;
  }
  .caption-bottom {
    caption-side: bottom !important;
  }
  .caption-top {
    caption-side: top !important;
  }
  .border-collapse {
    border-collapse: collapse !important;
  }
  .border-separate {
    border-collapse: separate !important;
  }
  .origin-bottom {
    transform-origin: bottom !important;
  }
  .origin-bottom-left {
    transform-origin: bottom left !important;
  }
  .origin-bottom-right {
    transform-origin: bottom right !important;
  }
  .origin-center {
    transform-origin: center !important;
  }
  .origin-left {
    transform-origin: left !important;
  }
  .origin-right {
    transform-origin: right !important;
  }
  .origin-top {
    transform-origin: top !important;
  }
  .origin-top-left {
    transform-origin: top left !important;
  }
  .origin-top-right {
    transform-origin: top right !important;
  }
  .-translate-full {
    --tw-translate-x: -100% !important;
    --tw-translate-y: -100% !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
  .translate-full {
    --tw-translate-x: 100% !important;
    --tw-translate-y: 100% !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
  .-translate-x-full {
    --tw-translate-x: -100% !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
  .translate-3d {
    translate: var(--tw-translate-x) var(--tw-translate-y) var(--tw-translate-z) !important;
  }
  .translate-none {
    translate: none !important;
  }
  .scale-3d {
    scale: var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z) !important;
  }
  .scale-none {
    scale: none !important;
  }
  .rotate-none {
    rotate: none !important;
  }
  .transform {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y) !important;
  }
  .transform-cpu {
    transform: var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y) !important;
  }
  .transform-gpu {
    transform: translateZ(0) var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y) !important;
  }
  .transform-none {
    transform: none !important;
  }
  .animate-none {
    animation: none !important;
  }
  .animate-spin {
    animation: var(--animate-spin) !important;
  }
  .cursor-help {
    cursor: help !important;
  }
  .cursor-pointer {
    cursor: pointer !important;
  }
  .touch-pinch-zoom {
    --tw-pinch-zoom: pinch-zoom !important;
    touch-action: var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,) !important;
  }
  .resize {
    resize: both !important;
  }
  .resize-none {
    resize: none !important;
  }
  .resize-x {
    resize: horizontal !important;
  }
  .resize-y {
    resize: vertical !important;
  }
  .snap-none {
    scroll-snap-type: none !important;
  }
  .snap-mandatory {
    --tw-scroll-snap-strictness: mandatory !important;
  }
  .snap-proximity {
    --tw-scroll-snap-strictness: proximity !important;
  }
  .snap-align-none {
    scroll-snap-align: none !important;
  }
  .snap-center {
    scroll-snap-align: center !important;
  }
  .snap-end {
    scroll-snap-align: end !important;
  }
  .snap-start {
    scroll-snap-align: start !important;
  }
  .snap-always {
    scroll-snap-stop: always !important;
  }
  .snap-normal {
    scroll-snap-stop: normal !important;
  }
  .list-inside {
    list-style-position: inside !important;
  }
  .list-outside {
    list-style-position: outside !important;
  }
  .list-decimal {
    list-style-type: decimal !important;
  }
  .list-disc {
    list-style-type: disc !important;
  }
  .list-none {
    list-style-type: none !important;
  }
  .list-image-none {
    list-style-image: none !important;
  }
  .appearance-auto {
    appearance: auto !important;
  }
  .appearance-none {
    appearance: none !important;
  }
  .columns-auto {
    columns: auto !important;
  }
  .auto-cols-auto {
    grid-auto-columns: auto !important;
  }
  .auto-cols-fr {
    grid-auto-columns: minmax(0, 1fr) !important;
  }
  .auto-cols-max {
    grid-auto-columns: max-content !important;
  }
  .auto-cols-min {
    grid-auto-columns: min-content !important;
  }
  .grid-flow-col {
    grid-auto-flow: column !important;
  }
  .grid-flow-col-dense {
    grid-auto-flow: column dense !important;
  }
  .grid-flow-dense {
    grid-auto-flow: dense !important;
  }
  .grid-flow-row {
    grid-auto-flow: row !important;
  }
  .grid-flow-row-dense {
    grid-auto-flow: row dense !important;
  }
  .auto-rows-auto {
    grid-auto-rows: auto !important;
  }
  .auto-rows-fr {
    grid-auto-rows: minmax(0, 1fr) !important;
  }
  .auto-rows-max {
    grid-auto-rows: max-content !important;
  }
  .auto-rows-min {
    grid-auto-rows: min-content !important;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .grid-cols-none {
    grid-template-columns: none !important;
  }
  .grid-cols-subgrid {
    grid-template-columns: subgrid !important;
  }
  .grid-rows-none {
    grid-template-rows: none !important;
  }
  .grid-rows-subgrid {
    grid-template-rows: subgrid !important;
  }
  .flex-col {
    flex-direction: column !important;
  }
  .flex-col-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-row {
    flex-direction: row !important;
  }
  .flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .place-content-around {
    place-content: space-around !important;
  }
  .place-content-baseline {
    place-content: baseline !important;
  }
  .place-content-between {
    place-content: space-between !important;
  }
  .place-content-center {
    place-content: center !important;
  }
  .place-content-end {
    place-content: end !important;
  }
  .place-content-evenly {
    place-content: space-evenly !important;
  }
  .place-content-start {
    place-content: start !important;
  }
  .place-content-stretch {
    place-content: stretch !important;
  }
  .place-items-baseline {
    place-items: baseline !important;
  }
  .place-items-center {
    place-items: center !important;
  }
  .place-items-end {
    place-items: end !important;
  }
  .place-items-start {
    place-items: start !important;
  }
  .place-items-stretch {
    place-items: stretch !important;
  }
  .content-around {
    align-content: space-around !important;
  }
  .content-baseline {
    align-content: baseline !important;
  }
  .content-between {
    align-content: space-between !important;
  }
  .content-center {
    align-content: center !important;
  }
  .content-end {
    align-content: flex-end !important;
  }
  .content-evenly {
    align-content: space-evenly !important;
  }
  .content-normal {
    align-content: normal !important;
  }
  .content-start {
    align-content: flex-start !important;
  }
  .content-stretch {
    align-content: stretch !important;
  }
  .items-baseline {
    align-items: baseline !important;
  }
  .items-center {
    align-items: center !important;
  }
  .items-end {
    align-items: flex-end !important;
  }
  .items-start {
    align-items: flex-start !important;
  }
  .items-stretch {
    align-items: stretch !important;
  }
  .justify-around {
    justify-content: space-around !important;
  }
  .justify-baseline {
    justify-content: baseline !important;
  }
  .justify-between {
    justify-content: space-between !important;
  }
  .justify-center {
    justify-content: center !important;
  }
  .justify-end {
    justify-content: flex-end !important;
  }
  .justify-evenly {
    justify-content: space-evenly !important;
  }
  .justify-normal {
    justify-content: normal !important;
  }
  .justify-start {
    justify-content: flex-start !important;
  }
  .justify-stretch {
    justify-content: stretch !important;
  }
  .justify-items-center {
    justify-items: center !important;
  }
  .justify-items-end {
    justify-items: end !important;
  }
  .justify-items-normal {
    justify-items: normal !important;
  }
  .justify-items-start {
    justify-items: start !important;
  }
  .justify-items-stretch {
    justify-items: stretch !important;
  }
  .gap-1 {
    gap: calc(var(--spacing) * 1) !important;
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2) !important;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3) !important;
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4) !important;
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6) !important;
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8) !important;
  }
  .space-y-0 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-1 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-3 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-4 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-6 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0 !important;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse)) !important;
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse))) !important;
    }
  }
  .space-y-reverse {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 1 !important;
    }
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4) !important;
  }
  .space-x-1 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0 !important;
      margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse)) !important;
      margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse))) !important;
    }
  }
  .space-x-2 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0 !important;
      margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)) !important;
      margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))) !important;
    }
  }
  .space-x-4 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0 !important;
      margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)) !important;
      margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))) !important;
    }
  }
  .space-x-6 {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 0 !important;
      margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse)) !important;
      margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse))) !important;
    }
  }
  .space-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-space-x-reverse: 1 !important;
    }
  }
  .gap-y-1 {
    row-gap: calc(var(--spacing) * 1) !important;
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2) !important;
  }
  .divide-x {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 0 !important;
      border-inline-style: var(--tw-border-style) !important;
      border-inline-start-width: calc(1px * var(--tw-divide-x-reverse)) !important;
      border-inline-end-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
    }
  }
  .divide-y {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 0 !important;
      border-bottom-style: var(--tw-border-style) !important;
      border-top-style: var(--tw-border-style) !important;
      border-top-width: calc(1px * var(--tw-divide-y-reverse)) !important;
      border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
    }
  }
  .divide-y-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-y-reverse: 1 !important;
    }
  }
  .divide-gray-200 {
    :where(& > :not(:last-child)) {
      border-color: var(--color-gray-200) !important;
    }
  }
  .place-self-auto {
    place-self: auto !important;
  }
  .place-self-center {
    place-self: center !important;
  }
  .place-self-end {
    place-self: end !important;
  }
  .place-self-start {
    place-self: start !important;
  }
  .place-self-stretch {
    place-self: stretch !important;
  }
  .self-auto {
    align-self: auto !important;
  }
  .self-baseline {
    align-self: baseline !important;
  }
  .self-center {
    align-self: center !important;
  }
  .self-end {
    align-self: flex-end !important;
  }
  .self-start {
    align-self: flex-start !important;
  }
  .self-stretch {
    align-self: stretch !important;
  }
  .justify-self-auto {
    justify-self: auto !important;
  }
  .justify-self-center {
    justify-self: center !important;
  }
  .justify-self-end {
    justify-self: flex-end !important;
  }
  .justify-self-start {
    justify-self: flex-start !important;
  }
  .justify-self-stretch {
    justify-self: stretch !important;
  }
  .truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .overflow-hidden {
    overflow: hidden !important;
  }
  .overflow-x-auto {
    overflow-x: auto !important;
  }
  .overflow-y-auto {
    overflow-y: auto !important;
  }
  .scroll-auto {
    scroll-behavior: auto !important;
  }
  .scroll-smooth {
    scroll-behavior: smooth !important;
  }
  .rounded {
    border-radius: 0.25rem !important;
  }
  .rounded-full {
    border-radius: calc(infinity * 1px) !important;
  }
  .rounded-lg {
    border-radius: var(--radius-lg) !important;
  }
  .rounded-md {
    border-radius: var(--radius-md) !important;
  }
  .rounded-xl {
    border-radius: var(--radius-xl) !important;
  }
  .rounded-s {
    border-start-start-radius: 0.25rem !important;
    border-end-start-radius: 0.25rem !important;
  }
  .rounded-ss {
    border-start-start-radius: 0.25rem !important;
  }
  .rounded-e {
    border-start-end-radius: 0.25rem !important;
    border-end-end-radius: 0.25rem !important;
  }
  .rounded-se {
    border-start-end-radius: 0.25rem !important;
  }
  .rounded-ee {
    border-end-end-radius: 0.25rem !important;
  }
  .rounded-es {
    border-end-start-radius: 0.25rem !important;
  }
  .rounded-t {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-t-lg {
    border-top-left-radius: var(--radius-lg) !important;
    border-top-right-radius: var(--radius-lg) !important;
  }
  .rounded-l {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-l-lg {
    border-top-left-radius: var(--radius-lg) !important;
    border-bottom-left-radius: var(--radius-lg) !important;
  }
  .rounded-tl {
    border-top-left-radius: 0.25rem !important;
  }
  .rounded-r {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-r-lg {
    border-top-right-radius: var(--radius-lg) !important;
    border-bottom-right-radius: var(--radius-lg) !important;
  }
  .rounded-tr {
    border-top-right-radius: 0.25rem !important;
  }
  .rounded-b {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  .rounded-b-lg {
    border-bottom-right-radius: var(--radius-lg) !important;
    border-bottom-left-radius: var(--radius-lg) !important;
  }
  .rounded-br {
    border-bottom-right-radius: 0.25rem !important;
  }
  .rounded-bl {
    border-bottom-left-radius: 0.25rem !important;
  }
  .border {
    border-style: var(--tw-border-style) !important;
    border-width: 1px !important;
  }
  .border-0 {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .border-2 {
    border-style: var(--tw-border-style) !important;
    border-width: 2px !important;
  }
  .border-4 {
    border-style: var(--tw-border-style) !important;
    border-width: 4px !important;
  }
  .border-x {
    border-inline-style: var(--tw-border-style) !important;
    border-inline-width: 1px !important;
  }
  .border-y {
    border-block-style: var(--tw-border-style) !important;
    border-block-width: 1px !important;
  }
  .border-s {
    border-inline-start-style: var(--tw-border-style) !important;
    border-inline-start-width: 1px !important;
  }
  .border-e {
    border-inline-end-style: var(--tw-border-style) !important;
    border-inline-end-width: 1px !important;
  }
  .border-t {
    border-top-style: var(--tw-border-style) !important;
    border-top-width: 1px !important;
  }
  .border-t-0 {
    border-top-style: var(--tw-border-style) !important;
    border-top-width: 0px !important;
  }
  .border-r {
    border-right-style: var(--tw-border-style) !important;
    border-right-width: 1px !important;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 1px !important;
  }
  .border-b-0 {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 0px !important;
  }
  .border-b-2 {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 2px !important;
  }
  .border-b-4 {
    border-bottom-style: var(--tw-border-style) !important;
    border-bottom-width: 4px !important;
  }
  .border-l {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 1px !important;
  }
  .border-l-0 {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 0px !important;
  }
  .border-l-2 {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 2px !important;
  }
  .border-l-4 {
    border-left-style: var(--tw-border-style) !important;
    border-left-width: 4px !important;
  }
  .border-dashed {
    --tw-border-style: dashed !important;
    border-style: dashed !important;
  }
  .border-dotted {
    --tw-border-style: dotted !important;
    border-style: dotted !important;
  }
  .border-double {
    --tw-border-style: double !important;
    border-style: double !important;
  }
  .border-hidden {
    --tw-border-style: hidden !important;
    border-style: hidden !important;
  }
  .border-none {
    --tw-border-style: none !important;
    border-style: none !important;
  }
  .border-solid {
    --tw-border-style: solid !important;
    border-style: solid !important;
  }
  .border-black {
    border-color: var(--color-black) !important;
  }
  .border-blue-200 {
    border-color: var(--color-blue-200) !important;
  }
  .border-blue-400 {
    border-color: var(--color-blue-400) !important;
  }
  .border-blue-500 {
    border-color: var(--color-blue-500) !important;
  }
  .border-blue-600 {
    border-color: var(--color-blue-600) !important;
  }
  .border-gray-100 {
    border-color: var(--color-gray-100) !important;
  }
  .border-gray-200 {
    border-color: var(--color-gray-200) !important;
  }
  .border-gray-300 {
    border-color: var(--color-gray-300) !important;
  }
  .border-green-200 {
    border-color: var(--color-green-200) !important;
  }
  .border-green-500 {
    border-color: var(--color-green-500) !important;
  }
  .border-orange-400 {
    border-color: var(--color-orange-400) !important;
  }
  .border-purple-200 {
    border-color: var(--color-purple-200) !important;
  }
  .border-red-500 {
    border-color: var(--color-red-500) !important;
  }
  .border-transparent {
    border-color: transparent !important;
  }
  .border-white {
    border-color: var(--color-white) !important;
  }
  .border-yellow-200 {
    border-color: var(--color-yellow-200) !important;
  }
  .border-yellow-400 {
    border-color: var(--color-yellow-400) !important;
  }
  .border-yellow-500 {
    border-color: var(--color-yellow-500) !important;
  }
  .border-b-gray-900 {
    border-bottom-color: var(--color-gray-900) !important;
  }
  .border-b-white {
    border-bottom-color: var(--color-white) !important;
  }
  .bg-\(--my_variable\) {
    background-color: var(--my_variable) !important;
  }
  .bg-\(color\:--my-color\) {
    background-color: var(--my-color) !important;
  }
  .bg-\[\#0088cc\] {
    background-color: #0088cc !important;
  }
  .bg-\[color\:var\(--my-color\)\] {
    background-color: var(--my-color) !important;
  }
  .bg-\[var\(--my_variable\)\] {
    background-color: var(--my_variable) !important;
  }
  .bg-amber-600 {
    background-color: var(--color-amber-600) !important;
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50) !important;
  }
  .bg-blue-100 {
    background-color: var(--color-blue-100) !important;
  }
  .bg-blue-200 {
    background-color: var(--color-blue-200) !important;
  }
  .bg-blue-500 {
    background-color: var(--color-blue-500) !important;
  }
  .bg-blue-600 {
    background-color: var(--color-blue-600) !important;
  }
  .bg-cyan-100 {
    background-color: var(--color-cyan-100) !important;
  }
  .bg-cyan-600 {
    background-color: var(--color-cyan-600) !important;
  }
  .bg-emerald-600 {
    background-color: var(--color-emerald-600) !important;
  }
  .bg-fuchsia-600 {
    background-color: var(--color-fuchsia-600) !important;
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50) !important;
  }
  .bg-gray-100 {
    background-color: var(--color-gray-100) !important;
  }
  .bg-gray-200 {
    background-color: var(--color-gray-200) !important;
  }
  .bg-gray-500 {
    background-color: var(--color-gray-500) !important;
  }
  .bg-gray-600 {
    background-color: var(--color-gray-600) !important;
  }
  .bg-gray-700 {
    background-color: var(--color-gray-700) !important;
  }
  .bg-gray-900 {
    background-color: var(--color-gray-900) !important;
  }
  .bg-green-50 {
    background-color: var(--color-green-50) !important;
  }
  .bg-green-100 {
    background-color: var(--color-green-100) !important;
  }
  .bg-green-100\/90 {
    background-color: color-mix(in oklab, var(--color-green-100) 90%, transparent) !important;
  }
  .bg-green-500 {
    background-color: var(--color-green-500) !important;
  }
  .bg-green-600 {
    background-color: var(--color-green-600) !important;
  }
  .bg-indigo-100 {
    background-color: var(--color-indigo-100) !important;
  }
  .bg-indigo-600 {
    background-color: var(--color-indigo-600) !important;
  }
  .bg-lime-600 {
    background-color: var(--color-lime-600) !important;
  }
  .bg-main {
    background-color: var(--color-main) !important;
  }
  .bg-neutral-600 {
    background-color: var(--color-neutral-600) !important;
  }
  .bg-orange-50 {
    background-color: var(--color-orange-50) !important;
  }
  .bg-orange-100 {
    background-color: var(--color-orange-100) !important;
  }
  .bg-orange-500 {
    background-color: var(--color-orange-500) !important;
  }
  .bg-orange-600 {
    background-color: var(--color-orange-600) !important;
  }
  .bg-pink-600 {
    background-color: var(--color-pink-600) !important;
  }
  .bg-purple-50 {
    background-color: var(--color-purple-50) !important;
  }
  .bg-purple-100 {
    background-color: var(--color-purple-100) !important;
  }
  .bg-purple-500 {
    background-color: var(--color-purple-500) !important;
  }
  .bg-purple-600 {
    background-color: var(--color-purple-600) !important;
  }
  .bg-red-50 {
    background-color: var(--color-red-50) !important;
  }
  .bg-red-100 {
    background-color: var(--color-red-100) !important;
  }
  .bg-red-500 {
    background-color: var(--color-red-500) !important;
  }
  .bg-red-500\/50 {
    background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent) !important;
  }
  .bg-red-500\/\[50\%\] {
    background-color: color-mix(in oklab, var(--color-red-500) 50%, transparent) !important;
  }
  .bg-red-600 {
    background-color: var(--color-red-600) !important;
  }
  .bg-rose-600 {
    background-color: var(--color-rose-600) !important;
  }
  .bg-sky-600 {
    background-color: var(--color-sky-600) !important;
  }
  .bg-slate-600 {
    background-color: var(--color-slate-600) !important;
  }
  .bg-teal-600 {
    background-color: var(--color-teal-600) !important;
  }
  .bg-violet-600 {
    background-color: var(--color-violet-600) !important;
  }
  .bg-white {
    background-color: var(--color-white) !important;
  }
  .bg-white\/20 {
    background-color: color-mix(in oklab, var(--color-white) 20%, transparent) !important;
  }
  .bg-white\/90 {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent) !important;
  }
  .bg-white\/95 {
    background-color: color-mix(in oklab, var(--color-white) 95%, transparent) !important;
  }
  .bg-yellow-50 {
    background-color: var(--color-yellow-50) !important;
  }
  .bg-yellow-100 {
    background-color: var(--color-yellow-100) !important;
  }
  .bg-yellow-400 {
    background-color: var(--color-yellow-400) !important;
  }
  .-bg-conic {
    --tw-gradient-position: in oklab !important;
    background-image: conic-gradient(var(--tw-gradient-stops)) !important;
  }
  .bg-conic {
    --tw-gradient-position: in oklab !important;
    background-image: conic-gradient(var(--tw-gradient-stops)) !important;
  }
  .bg-gradient-to-br {
    --tw-gradient-position: to bottom right in oklab !important;
    background-image: linear-gradient(var(--tw-gradient-stops)) !important;
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab !important;
    background-image: linear-gradient(var(--tw-gradient-stops)) !important;
  }
  .bg-radial {
    --tw-gradient-position: in oklab !important;
    background-image: radial-gradient(var(--tw-gradient-stops)) !important;
  }
  .bg-none {
    background-image: none !important;
  }
  .via-none {
    --tw-gradient-via-stops: initial !important;
  }
  .from-blue-50 {
    --tw-gradient-from: var(--color-blue-50) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-blue-100 {
    --tw-gradient-from: var(--color-blue-100) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-blue-100\/90 {
    --tw-gradient-from: color-mix(in oklab, var(--color-blue-100) 90%, transparent) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-blue-500 {
    --tw-gradient-from: var(--color-blue-500) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-blue-600 {
    --tw-gradient-from: var(--color-blue-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-emerald-600 {
    --tw-gradient-from: var(--color-emerald-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-gray-600 {
    --tw-gradient-from: var(--color-gray-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-green-500 {
    --tw-gradient-from: var(--color-green-500) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-green-600 {
    --tw-gradient-from: var(--color-green-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-indigo-600 {
    --tw-gradient-from: var(--color-indigo-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-orange-600 {
    --tw-gradient-from: var(--color-orange-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-pink-600 {
    --tw-gradient-from: var(--color-pink-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-purple-500 {
    --tw-gradient-from: var(--color-purple-500) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-purple-600 {
    --tw-gradient-from: var(--color-purple-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-red-600 {
    --tw-gradient-from: var(--color-red-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .from-teal-600 {
    --tw-gradient-from: var(--color-teal-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-blue-600 {
    --tw-gradient-to: var(--color-blue-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-cyan-700 {
    --tw-gradient-to: var(--color-cyan-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-emerald-700 {
    --tw-gradient-to: var(--color-emerald-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-green-50 {
    --tw-gradient-to: var(--color-green-50) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-green-500 {
    --tw-gradient-to: var(--color-green-500) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-indigo-50 {
    --tw-gradient-to: var(--color-indigo-50) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-indigo-700 {
    --tw-gradient-to: var(--color-indigo-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-pink-600 {
    --tw-gradient-to: var(--color-pink-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-purple-100 {
    --tw-gradient-to: var(--color-purple-100) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-purple-100\/90 {
    --tw-gradient-to: color-mix(in oklab, var(--color-purple-100) 90%, transparent) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-purple-600 {
    --tw-gradient-to: var(--color-purple-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-purple-700 {
    --tw-gradient-to: var(--color-purple-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-red-600 {
    --tw-gradient-to: var(--color-red-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-rose-600 {
    --tw-gradient-to: var(--color-rose-600) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-slate-700 {
    --tw-gradient-to: var(--color-slate-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-teal-700 {
    --tw-gradient-to: var(--color-teal-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .to-violet-700 {
    --tw-gradient-to: var(--color-violet-700) !important;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)) !important;
  }
  .box-decoration-clone {
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
  }
  .box-decoration-slice {
    -webkit-box-decoration-break: slice !important;
    box-decoration-break: slice !important;
  }
  .decoration-clone {
    -webkit-box-decoration-break: clone !important;
    box-decoration-break: clone !important;
  }
  .decoration-slice {
    -webkit-box-decoration-break: slice !important;
    box-decoration-break: slice !important;
  }
  .bg-auto {
    background-size: auto !important;
  }
  .bg-contain {
    background-size: contain !important;
  }
  .bg-cover {
    background-size: cover !important;
  }
  .bg-fixed {
    background-attachment: fixed !important;
  }
  .bg-local {
    background-attachment: local !important;
  }
  .bg-scroll {
    background-attachment: scroll !important;
  }
  .bg-clip-border {
    background-clip: border-box !important;
  }
  .bg-clip-content {
    background-clip: content-box !important;
  }
  .bg-clip-padding {
    background-clip: padding-box !important;
  }
  .bg-clip-text {
    background-clip: text !important;
  }
  .bg-bottom {
    background-position: bottom !important;
  }
  .bg-center {
    background-position: center !important;
  }
  .bg-left {
    background-position: left !important;
  }
  .bg-left-bottom {
    background-position: left bottom !important;
  }
  .bg-left-top {
    background-position: left top !important;
  }
  .bg-right {
    background-position: right !important;
  }
  .bg-right-bottom {
    background-position: right bottom !important;
  }
  .bg-right-top {
    background-position: right top !important;
  }
  .bg-top {
    background-position: top !important;
  }
  .bg-no-repeat {
    background-repeat: no-repeat !important;
  }
  .bg-repeat {
    background-repeat: repeat !important;
  }
  .bg-repeat-round {
    background-repeat: round !important;
  }
  .bg-repeat-space {
    background-repeat: space !important;
  }
  .bg-repeat-x {
    background-repeat: repeat-x !important;
  }
  .bg-repeat-y {
    background-repeat: repeat-y !important;
  }
  .bg-origin-border {
    background-origin: border-box !important;
  }
  .bg-origin-content {
    background-origin: content-box !important;
  }
  .bg-origin-padding {
    background-origin: padding-box !important;
  }
  .fill-none {
    fill: none !important;
  }
  .stroke-none {
    stroke: none !important;
  }
  .object-contain {
    object-fit: contain !important;
  }
  .object-cover {
    object-fit: cover !important;
  }
  .object-fill {
    object-fit: fill !important;
  }
  .object-none {
    object-fit: none !important;
  }
  .object-scale-down {
    object-fit: scale-down !important;
  }
  .object-bottom {
    object-position: bottom !important;
  }
  .object-center {
    object-position: center !important;
  }
  .object-left {
    object-position: left !important;
  }
  .object-left-bottom {
    object-position: left bottom !important;
  }
  .object-left-top {
    object-position: left top !important;
  }
  .object-right {
    object-position: right !important;
  }
  .object-right-bottom {
    object-position: right bottom !important;
  }
  .object-right-top {
    object-position: right top !important;
  }
  .object-top {
    object-position: top !important;
  }
  .p-1 {
    padding: calc(var(--spacing) * 1) !important;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2) !important;
  }
  .p-3 {
    padding: calc(var(--spacing) * 3) !important;
  }
  .p-4 {
    padding: calc(var(--spacing) * 4) !important;
  }
  .p-5 {
    padding: calc(var(--spacing) * 5) !important;
  }
  .p-6 {
    padding: calc(var(--spacing) * 6) !important;
  }
  .p-8 {
    padding: calc(var(--spacing) * 8) !important;
  }
  .px-1 {
    padding-inline: calc(var(--spacing) * 1) !important;
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5) !important;
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2) !important;
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5) !important;
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3) !important;
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4) !important;
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6) !important;
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8) !important;
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5) !important;
  }
  .py-1 {
    padding-block: calc(var(--spacing) * 1) !important;
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5) !important;
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2) !important;
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5) !important;
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3) !important;
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4) !important;
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6) !important;
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8) !important;
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12) !important;
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16) !important;
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0) !important;
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2) !important;
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3) !important;
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4) !important;
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6) !important;
  }
  .pt-10 {
    padding-top: calc(var(--spacing) * 10) !important;
  }
  .pr-2 {
    padding-right: calc(var(--spacing) * 2) !important;
  }
  .pr-4 {
    padding-right: calc(var(--spacing) * 4) !important;
  }
  .pb-2 {
    padding-bottom: calc(var(--spacing) * 2) !important;
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6) !important;
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3) !important;
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4) !important;
  }
  .pl-5 {
    padding-left: calc(var(--spacing) * 5) !important;
  }
  .pl-6 {
    padding-left: calc(var(--spacing) * 6) !important;
  }
  .pl-10 {
    padding-left: calc(var(--spacing) * 10) !important;
  }
  .pl-12 {
    padding-left: calc(var(--spacing) * 12) !important;
  }
  .pl-14 {
    padding-left: calc(var(--spacing) * 14) !important;
  }
  .text-center {
    text-align: center !important;
  }
  .text-end {
    text-align: end !important;
  }
  .text-justify {
    text-align: justify !important;
  }
  .text-left {
    text-align: left !important;
  }
  .text-right {
    text-align: right !important;
  }
  .text-start {
    text-align: start !important;
  }
  .align-baseline {
    vertical-align: baseline !important;
  }
  .align-bottom {
    vertical-align: bottom !important;
  }
  .align-middle {
    vertical-align: middle !important;
  }
  .align-sub {
    vertical-align: sub !important;
  }
  .align-super {
    vertical-align: super !important;
  }
  .align-text-bottom {
    vertical-align: text-bottom !important;
  }
  .align-text-top {
    vertical-align: text-top !important;
  }
  .align-top {
    vertical-align: top !important;
  }
  .font-mono {
    font-family: var(--font-mono) !important;
  }
  .text-2xl {
    font-size: var(--text-2xl) !important;
    line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
  }
  .text-3xl {
    font-size: var(--text-3xl) !important;
    line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
  }
  .text-4xl {
    font-size: var(--text-4xl) !important;
    line-height: var(--tw-leading, var(--text-4xl--line-height)) !important;
  }
  .text-5xl {
    font-size: var(--text-5xl) !important;
    line-height: var(--tw-leading, var(--text-5xl--line-height)) !important;
  }
  .text-6xl {
    font-size: var(--text-6xl) !important;
    line-height: var(--tw-leading, var(--text-6xl--line-height)) !important;
  }
  .text-base {
    font-size: var(--text-base) !important;
    line-height: var(--tw-leading, var(--text-base--line-height)) !important;
  }
  .text-lg {
    font-size: var(--text-lg) !important;
    line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
  }
  .text-sm {
    font-size: var(--text-sm) !important;
    line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
  }
  .text-xl {
    font-size: var(--text-xl) !important;
    line-height: var(--tw-leading, var(--text-xl--line-height)) !important;
  }
  .text-xs {
    font-size: var(--text-xs) !important;
    line-height: var(--tw-leading, var(--text-xs--line-height)) !important;
  }
  .leading-none {
    --tw-leading: 1 !important;
    line-height: 1 !important;
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed) !important;
    line-height: var(--leading-relaxed) !important;
  }
  .leading-tight {
    --tw-leading: var(--leading-tight) !important;
    line-height: var(--leading-tight) !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold) !important;
    font-weight: var(--font-weight-bold) !important;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold) !important;
    font-weight: var(--font-weight-semibold) !important;
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide) !important;
    letter-spacing: var(--tracking-wide) !important;
  }
  .tracking-wider {
    --tw-tracking: var(--tracking-wider) !important;
    letter-spacing: var(--tracking-wider) !important;
  }
  .text-balance {
    text-wrap: balance !important;
  }
  .text-nowrap {
    text-wrap: nowrap !important;
  }
  .text-pretty {
    text-wrap: pretty !important;
  }
  .text-wrap {
    text-wrap: wrap !important;
  }
  .break-normal {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  .break-words {
    overflow-wrap: break-word !important;
  }
  .break-all {
    word-break: break-all !important;
  }
  .break-keep {
    word-break: keep-all !important;
  }
  .overflow-ellipsis {
    text-overflow: ellipsis !important;
  }
  .text-clip {
    text-overflow: clip !important;
  }
  .text-ellipsis {
    text-overflow: ellipsis !important;
  }
  .hyphens-auto {
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
  }
  .hyphens-manual {
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
  }
  .hyphens-none {
    -webkit-hyphens: none !important;
    hyphens: none !important;
  }
  .whitespace-break-spaces {
    white-space: break-spaces !important;
  }
  .whitespace-normal {
    white-space: normal !important;
  }
  .whitespace-nowrap {
    white-space: nowrap !important;
  }
  .whitespace-pre {
    white-space: pre !important;
  }
  .whitespace-pre-line {
    white-space: pre-line !important;
  }
  .whitespace-pre-wrap {
    white-space: pre-wrap !important;
  }
  .\[color\:red\] {
    color: red !important;
  }
  .\[color\:red\]\/50 {
    color: color-mix(in oklab, red 50%, transparent) !important;
  }
  .\[color\:red\]\/50\! {
    color: color-mix(in oklab, red 50%, transparent) !important;
  }
  .text-black {
    color: var(--color-black) !important;
  }
  .text-blue-100 {
    color: var(--color-blue-100) !important;
  }
  .text-blue-200 {
    color: var(--color-blue-200) !important;
  }
  .text-blue-500 {
    color: var(--color-blue-500) !important;
  }
  .text-blue-600 {
    color: var(--color-blue-600) !important;
  }
  .text-blue-700 {
    color: var(--color-blue-700) !important;
  }
  .text-blue-800 {
    color: var(--color-blue-800) !important;
  }
  .text-blue-900 {
    color: var(--color-blue-900) !important;
  }
  .text-cyan-800 {
    color: var(--color-cyan-800) !important;
  }
  .text-gray-200 {
    color: var(--color-gray-200) !important;
  }
  .text-gray-300 {
    color: var(--color-gray-300) !important;
  }
  .text-gray-400 {
    color: var(--color-gray-400) !important;
  }
  .text-gray-500 {
    color: var(--color-gray-500) !important;
  }
  .text-gray-600 {
    color: var(--color-gray-600) !important;
  }
  .text-gray-700 {
    color: var(--color-gray-700) !important;
  }
  .text-gray-800 {
    color: var(--color-gray-800) !important;
  }
  .text-gray-900 {
    color: var(--color-gray-900) !important;
  }
  .text-green-500 {
    color: var(--color-green-500) !important;
  }
  .text-green-600 {
    color: var(--color-green-600) !important;
  }
  .text-green-700 {
    color: var(--color-green-700) !important;
  }
  .text-green-800 {
    color: var(--color-green-800) !important;
  }
  .text-indigo-800 {
    color: var(--color-indigo-800) !important;
  }
  .text-link-on-dark-bg {
    color: var(--color-link-on-dark-bg) !important;
  }
  .text-orange-600 {
    color: var(--color-orange-600) !important;
  }
  .text-orange-800 {
    color: var(--color-orange-800) !important;
  }
  .text-purple-600 {
    color: var(--color-purple-600) !important;
  }
  .text-purple-700 {
    color: var(--color-purple-700) !important;
  }
  .text-purple-800 {
    color: var(--color-purple-800) !important;
  }
  .text-red-600 {
    color: var(--color-red-600) !important;
  }
  .text-red-700 {
    color: var(--color-red-700) !important;
  }
  .text-red-800 {
    color: var(--color-red-800) !important;
  }
  .text-white {
    color: var(--color-white) !important;
  }
  .text-yellow-400 {
    color: var(--color-yellow-400) !important;
  }
  .text-yellow-600 {
    color: var(--color-yellow-600) !important;
  }
  .text-yellow-700 {
    color: var(--color-yellow-700) !important;
  }
  .text-yellow-800 {
    color: var(--color-yellow-800) !important;
  }
  .capitalize {
    text-transform: capitalize !important;
  }
  .lowercase {
    text-transform: lowercase !important;
  }
  .normal-case {
    text-transform: none !important;
  }
  .uppercase {
    text-transform: uppercase !important;
  }
  .italic {
    font-style: italic !important;
  }
  .not-italic {
    font-style: normal !important;
  }
  .font-stretch-condensed {
    font-stretch: condensed !important;
  }
  .font-stretch-expanded {
    font-stretch: expanded !important;
  }
  .font-stretch-extra-condensed {
    font-stretch: extra-condensed !important;
  }
  .font-stretch-extra-expanded {
    font-stretch: extra-expanded !important;
  }
  .font-stretch-normal {
    font-stretch: normal !important;
  }
  .font-stretch-semi-condensed {
    font-stretch: semi-condensed !important;
  }
  .font-stretch-semi-expanded {
    font-stretch: semi-expanded !important;
  }
  .font-stretch-ultra-condensed {
    font-stretch: ultra-condensed !important;
  }
  .font-stretch-ultra-expanded {
    font-stretch: ultra-expanded !important;
  }
  .diagonal-fractions {
    --tw-numeric-fraction: diagonal-fractions !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .lining-nums {
    --tw-numeric-figure: lining-nums !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .oldstyle-nums {
    --tw-numeric-figure: oldstyle-nums !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .ordinal {
    --tw-ordinal: ordinal !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .proportional-nums {
    --tw-numeric-spacing: proportional-nums !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .slashed-zero {
    --tw-slashed-zero: slashed-zero !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .stacked-fractions {
    --tw-numeric-fraction: stacked-fractions !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums !important;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,) !important;
  }
  .normal-nums {
    font-variant-numeric: normal !important;
  }
  .line-through {
    text-decoration-line: line-through !important;
  }
  .no-underline {
    text-decoration-line: none !important;
  }
  .overline {
    text-decoration-line: overline !important;
  }
  .underline {
    text-decoration-line: underline !important;
  }
  .decoration-dashed {
    text-decoration-style: dashed !important;
  }
  .decoration-dotted {
    text-decoration-style: dotted !important;
  }
  .decoration-double {
    text-decoration-style: double !important;
  }
  .decoration-solid {
    text-decoration-style: solid !important;
  }
  .decoration-wavy {
    text-decoration-style: wavy !important;
  }
  .decoration-auto {
    text-decoration-thickness: auto !important;
  }
  .decoration-from-font {
    text-decoration-thickness: from-font !important;
  }
  .underline-offset-auto {
    text-underline-offset: auto !important;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }
  .subpixel-antialiased {
    -webkit-font-smoothing: auto !important;
    -moz-osx-font-smoothing: auto !important;
  }
  .accent-auto {
    accent-color: auto !important;
  }
  .scheme-dark {
    color-scheme: dark !important;
  }
  .scheme-light {
    color-scheme: light !important;
  }
  .scheme-light-dark {
    color-scheme: light dark !important;
  }
  .scheme-normal {
    color-scheme: normal !important;
  }
  .scheme-only-dark {
    color-scheme: only dark !important;
  }
  .scheme-only-light {
    color-scheme: only light !important;
  }
  .opacity-0 {
    opacity: 0% !important;
  }
  .opacity-75 {
    opacity: 75% !important;
  }
  .opacity-90 {
    opacity: 90% !important;
  }
  .mix-blend-plus-darker {
    mix-blend-mode: plus-darker !important;
  }
  .mix-blend-plus-lighter {
    mix-blend-mode: plus-lighter !important;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentColor) !important;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
  }
  .shadow-initial {
    --tw-shadow-color: initial !important;
  }
  .ring-blue-200 {
    --tw-ring-color: var(--color-blue-200) !important;
  }
  .ring-gray-100 {
    --tw-ring-color: var(--color-gray-100) !important;
  }
  .inset-shadow-initial {
    --tw-inset-shadow-color: initial !important;
  }
  .outline-hidden {
    --tw-outline-style: none !important;
    outline-style: none !important;
    @media (forced-colors: active) {
      outline: 2px solid transparent !important;
      outline-offset: 2px !important;
    }
  }
  .outline {
    outline-style: var(--tw-outline-style) !important;
    outline-width: 1px !important;
  }
  .blur {
    --tw-blur: blur(8px) !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .blur-none {
    --tw-blur:   !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .drop-shadow {
    --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow( 0 1px 1px rgb(0 0 0 / 0.06)) !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .drop-shadow-none {
    --tw-drop-shadow:   !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .grayscale {
    --tw-grayscale: grayscale(100%) !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .invert {
    --tw-invert: invert(100%) !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .sepia {
    --tw-sepia: sepia(100%) !important;
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px) !important;
    -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,) !important;
    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,) !important;
  }
  .backdrop-blur-none {
    --tw-backdrop-blur:   !important;
    -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,) !important;
    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,) !important;
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm)) !important;
    -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,) !important;
    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,) !important;
  }
  .backdrop-grayscale {
    --tw-backdrop-grayscale: grayscale(100%) !important;
    -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,) !important;
    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,) !important;
  }
  .backdrop-invert {
    --tw-backdrop-invert: invert(100%) !important;
    -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,) !important;
    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,) !important;
  }
  .backdrop-sepia {
    --tw-backdrop-sepia: sepia(100%) !important;
    -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,) !important;
    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,) !important;
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,) !important;
    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,) !important;
  }
  .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 !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .transition-all {
    transition-property: all !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .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 !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .transition-opacity {
    transition-property: opacity !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .transition-shadow {
    transition-property: box-shadow !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate !important;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)) !important;
    transition-duration: var(--tw-duration, var(--default-transition-duration)) !important;
  }
  .transition-none {
    transition-property: none !important;
  }
  .transition-discrete {
    transition-behavior: allow-discrete !important;
  }
  .transition-normal {
    transition-behavior: normal !important;
  }
  .duration-150 {
    --tw-duration: 150ms !important;
    transition-duration: 150ms !important;
  }
  .duration-200 {
    --tw-duration: 200ms !important;
    transition-duration: 200ms !important;
  }
  .duration-300 {
    --tw-duration: 300ms !important;
    transition-duration: 300ms !important;
  }
  .duration-700 {
    --tw-duration: 700ms !important;
    transition-duration: 700ms !important;
  }
  .duration-1000 {
    --tw-duration: 1000ms !important;
    transition-duration: 1000ms !important;
  }
  .ease-in {
    --tw-ease: var(--ease-in) !important;
    transition-timing-function: var(--ease-in) !important;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out) !important;
    transition-timing-function: var(--ease-in-out) !important;
  }
  .ease-linear {
    --tw-ease: linear !important;
    transition-timing-function: linear !important;
  }
  .ease-out {
    --tw-ease: var(--ease-out) !important;
    transition-timing-function: var(--ease-out) !important;
  }
  .will-change-auto {
    will-change: auto !important;
  }
  .will-change-contents {
    will-change: contents !important;
  }
  .will-change-scroll {
    will-change: scroll-position !important;
  }
  .will-change-transform {
    will-change: transform !important;
  }
  .contain-inline-size {
    --tw-contain-size: inline-size !important;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,) !important;
  }
  .contain-layout {
    --tw-contain-layout: layout !important;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,) !important;
  }
  .contain-paint {
    --tw-contain-paint: paint !important;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,) !important;
  }
  .contain-size {
    --tw-contain-size: size !important;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,) !important;
  }
  .contain-style {
    --tw-contain-style: style !important;
    contain: var(--tw-contain-size,) var(--tw-contain-layout,) var(--tw-contain-paint,) var(--tw-contain-style,) !important;
  }
  .contain-content {
    contain: content !important;
  }
  .contain-none {
    contain: none !important;
  }
  .contain-strict {
    contain: strict !important;
  }
  .content-none {
    --tw-content: none !important;
    content: none !important;
  }
  .forced-color-adjust-auto {
    forced-color-adjust: auto !important;
  }
  .forced-color-adjust-none {
    forced-color-adjust: none !important;
  }
  .outline-dashed {
    --tw-outline-style: dashed !important;
    outline-style: dashed !important;
  }
  .outline-dotted {
    --tw-outline-style: dotted !important;
    outline-style: dotted !important;
  }
  .outline-double {
    --tw-outline-style: double !important;
    outline-style: double !important;
  }
  .outline-none {
    --tw-outline-style: none !important;
    outline-style: none !important;
  }
  .outline-solid {
    --tw-outline-style: solid !important;
    outline-style: solid !important;
  }
  .\[default\:\\u202F\$\{N\(\`\$\{u\}\`\)\}\] {
    default: \u202F${N(`${u}`)} !important;
  }
  .backface-hidden {
    backface-visibility: hidden !important;
  }
  .backface-visible {
    backface-visibility: visible !important;
  }
  .divide-x-reverse {
    :where(& > :not(:last-child)) {
      --tw-divide-x-reverse: 1 !important;
    }
  }
  .duration-initial {
    --tw-duration: initial !important;
  }
  .ease-initial {
    --tw-ease: initial !important;
  }
  .perspective-none {
    perspective: none !important;
  }
  .perspective-origin-bottom {
    perspective-origin: bottom !important;
  }
  .perspective-origin-bottom-left {
    perspective-origin: bottom left !important;
  }
  .perspective-origin-bottom-right {
    perspective-origin: bottom right !important;
  }
  .perspective-origin-center {
    perspective-origin: center !important;
  }
  .perspective-origin-left {
    perspective-origin: left !important;
  }
  .perspective-origin-right {
    perspective-origin: right !important;
  }
  .perspective-origin-top {
    perspective-origin: top !important;
  }
  .perspective-origin-top-left {
    perspective-origin: top left !important;
  }
  .perspective-origin-top-right {
    perspective-origin: top right !important;
  }
  .ring-inset {
    --tw-ring-inset: inset !important;
  }
  .transform-3d {
    transform-style: preserve-3d !important;
  }
  .transform-border {
    transform-box: border-box !important;
  }
  .transform-content {
    transform-box: content-box !important;
  }
  .transform-fill {
    transform-box: fill-box !important;
  }
  .transform-flat {
    transform-style: flat !important;
  }
  .transform-stroke {
    transform-box: stroke-box !important;
  }
  .transform-view {
    transform-box: view-box !important;
  }
  .group-open\:rotate-180 {
    &:is(:where(.group):is([open], :popover-open, :open) *) {
      rotate: 180deg !important;
    }
  }
  .group-hover\:pointer-events-auto {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        pointer-events: auto !important;
      }
    }
  }
  .group-hover\:scale-105 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 105% !important;
        --tw-scale-y: 105% !important;
        --tw-scale-z: 105% !important;
        scale: var(--tw-scale-x) var(--tw-scale-y) !important;
      }
    }
  }
  .group-hover\:text-amber-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-amber-600) !important;
      }
    }
  }
  .group-hover\:text-blue-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-blue-600) !important;
      }
    }
  }
  .group-hover\:text-cyan-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-cyan-600) !important;
      }
    }
  }
  .group-hover\:text-emerald-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-emerald-600) !important;
      }
    }
  }
  .group-hover\:text-fuchsia-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-fuchsia-600) !important;
      }
    }
  }
  .group-hover\:text-gray-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-gray-600) !important;
      }
    }
  }
  .group-hover\:text-green-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-green-600) !important;
      }
    }
  }
  .group-hover\:text-indigo-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-indigo-600) !important;
      }
    }
  }
  .group-hover\:text-lime-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-lime-600) !important;
      }
    }
  }
  .group-hover\:text-neutral-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-neutral-600) !important;
      }
    }
  }
  .group-hover\:text-orange-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-orange-600) !important;
      }
    }
  }
  .group-hover\:text-pink-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-pink-600) !important;
      }
    }
  }
  .group-hover\:text-purple-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-purple-600) !important;
      }
    }
  }
  .group-hover\:text-red-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-red-600) !important;
      }
    }
  }
  .group-hover\:text-rose-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-rose-600) !important;
      }
    }
  }
  .group-hover\:text-sky-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-sky-600) !important;
      }
    }
  }
  .group-hover\:text-slate-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-slate-600) !important;
      }
    }
  }
  .group-hover\:text-teal-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-teal-600) !important;
      }
    }
  }
  .group-hover\:text-violet-600 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-violet-600) !important;
      }
    }
  }
  .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100% !important;
      }
    }
  }
  .group-hover\:ring-blue-200 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-ring-color: var(--color-blue-200) !important;
      }
    }
  }
  .group-hover\/tooltip\:pointer-events-auto {
    &:is(:where(.group\/tooltip):hover *) {
      @media (hover: hover) {
        pointer-events: auto !important;
      }
    }
  }
  .group-hover\/tooltip\:opacity-100 {
    &:is(:where(.group\/tooltip):hover *) {
      @media (hover: hover) {
        opacity: 100% !important;
      }
    }
  }
  .hover\:-translate-y-1 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -1) !important;
        translate: var(--tw-translate-x) var(--tw-translate-y) !important;
      }
    }
  }
  .hover\:-translate-y-2 {
    &:hover {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -2) !important;
        translate: var(--tw-translate-x) var(--tw-translate-y) !important;
      }
    }
  }
  .hover\:scale-105 {
    &:hover {
      @media (hover: hover) {
        --tw-scale-x: 105% !important;
        --tw-scale-y: 105% !important;
        --tw-scale-z: 105% !important;
        scale: var(--tw-scale-x) var(--tw-scale-y) !important;
      }
    }
  }
  .hover\:border-blue-200 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-blue-200) !important;
      }
    }
  }
  .hover\:border-blue-300 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-blue-300) !important;
      }
    }
  }
  .hover\:border-blue-400 {
    &:hover {
      @media (hover: hover) {
        border-color: var(--color-blue-400) !important;
      }
    }
  }
  .hover\:bg-amber-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-amber-700) !important;
      }
    }
  }
  .hover\:bg-blue-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-50) !important;
      }
    }
  }
  .hover\:bg-blue-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-100) !important;
      }
    }
  }
  .hover\:bg-blue-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-600) !important;
      }
    }
  }
  .hover\:bg-blue-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-blue-700) !important;
      }
    }
  }
  .hover\:bg-cyan-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-cyan-700) !important;
      }
    }
  }
  .hover\:bg-emerald-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-emerald-700) !important;
      }
    }
  }
  .hover\:bg-fuchsia-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-fuchsia-700) !important;
      }
    }
  }
  .hover\:bg-gray-50 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-50) !important;
      }
    }
  }
  .hover\:bg-gray-100 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-100) !important;
      }
    }
  }
  .hover\:bg-gray-200 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-200) !important;
      }
    }
  }
  .hover\:bg-gray-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-600) !important;
      }
    }
  }
  .hover\:bg-gray-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-gray-700) !important;
      }
    }
  }
  .hover\:bg-green-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-green-700) !important;
      }
    }
  }
  .hover\:bg-indigo-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-indigo-700) !important;
      }
    }
  }
  .hover\:bg-lime-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-lime-700) !important;
      }
    }
  }
  .hover\:bg-neutral-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-neutral-700) !important;
      }
    }
  }
  .hover\:bg-orange-600 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-orange-600) !important;
      }
    }
  }
  .hover\:bg-orange-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-orange-700) !important;
      }
    }
  }
  .hover\:bg-pink-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-pink-700) !important;
      }
    }
  }
  .hover\:bg-purple-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-purple-700) !important;
      }
    }
  }
  .hover\:bg-red-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-red-700) !important;
      }
    }
  }
  .hover\:bg-rose-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-rose-700) !important;
      }
    }
  }
  .hover\:bg-sky-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-sky-700) !important;
      }
    }
  }
  .hover\:bg-slate-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-slate-700) !important;
      }
    }
  }
  .hover\:bg-teal-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-teal-700) !important;
      }
    }
  }
  .hover\:bg-violet-700 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-violet-700) !important;
      }
    }
  }
  .hover\:bg-white {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-white) !important;
      }
    }
  }
  .hover\:bg-white\/50 {
    &:hover {
      @media (hover: hover) {
        background-color: color-mix(in oklab, var(--color-white) 50%, transparent) !important;
      }
    }
  }
  .hover\:bg-yellow-500 {
    &:hover {
      @media (hover: hover) {
        background-color: var(--color-yellow-500) !important;
      }
    }
  }
  .hover\:text-blue-200 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-200) !important;
      }
    }
  }
  .hover\:text-blue-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-600) !important;
      }
    }
  }
  .hover\:text-blue-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-700) !important;
      }
    }
  }
  .hover\:text-blue-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-800) !important;
      }
    }
  }
  .hover\:text-blue-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-900) !important;
      }
    }
  }
  .hover\:text-gray-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-600) !important;
      }
    }
  }
  .hover\:text-gray-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-700) !important;
      }
    }
  }
  .hover\:text-gray-800 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-800) !important;
      }
    }
  }
  .hover\:text-gray-900 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gray-900) !important;
      }
    }
  }
  .hover\:text-main {
    &:hover {
      @media (hover: hover) {
        color: var(--color-main) !important;
      }
    }
  }
  .hover\:text-orange-700 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-orange-700) !important;
      }
    }
  }
  .hover\:text-white {
    &:hover {
      @media (hover: hover) {
        color: var(--color-white) !important;
      }
    }
  }
  .hover\:text-yellow-300 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow-300) !important;
      }
    }
  }
  .hover\:text-yellow-500 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow-500) !important;
      }
    }
  }
  .hover\:text-yellow-600 {
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow-600) !important;
      }
    }
  }
  .hover\:underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: underline !important;
      }
    }
  }
  .hover\:shadow {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
      }
    }
  }
  .hover\:shadow-lg {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
      }
    }
  }
  .hover\:shadow-md {
    &:hover {
      @media (hover: hover) {
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1)) !important;
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
      }
    }
  }
  .focus\:border-blue-500 {
    &:focus {
      border-color: var(--color-blue-500) !important;
    }
  }
  .focus\:border-transparent {
    &:focus {
      border-color: transparent !important;
    }
  }
  .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) !important;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    }
  }
  .focus\:ring-4 {
    &:focus {
      --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentColor) !important;
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) !important;
    }
  }
  .focus\:ring-blue-300 {
    &:focus {
      --tw-ring-color: var(--color-blue-300) !important;
    }
  }
  .focus\:ring-blue-300\/50 {
    &:focus {
      --tw-ring-color: color-mix(in oklab, var(--color-blue-300) 50%, transparent) !important;
    }
  }
  .focus\:ring-blue-500 {
    &:focus {
      --tw-ring-color: var(--color-blue-500) !important;
    }
  }
  .focus\:outline-none {
    &:focus {
      --tw-outline-style: none !important;
      outline-style: none !important;
    }
  }
  .active\:scale-95 {
    &:active {
      --tw-scale-x: 95% !important;
      --tw-scale-y: 95% !important;
      --tw-scale-z: 95% !important;
      scale: var(--tw-scale-x) var(--tw-scale-y) !important;
    }
  }
  .max-md\:absolute {
    @media (width < 48rem) {
      position: absolute !important;
    }
  }
  .max-md\:fixed {
    @media (width < 48rem) {
      position: fixed !important;
    }
  }
  .max-md\:top-full {
    @media (width < 48rem) {
      top: 100% !important;
    }
  }
  .max-md\:right-0 {
    @media (width < 48rem) {
      right: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:left-0 {
    @media (width < 48rem) {
      left: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:z-\[1000\] {
    @media (width < 48rem) {
      z-index: 1000 !important;
    }
  }
  .max-md\:mt-0 {
    @media (width < 48rem) {
      margin-top: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:mb-0 {
    @media (width < 48rem) {
      margin-bottom: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:flex {
    @media (width < 48rem) {
      display: flex !important;
    }
  }
  .max-md\:hidden {
    @media (width < 48rem) {
      display: none !important;
    }
  }
  .max-md\:flex-row {
    @media (width < 48rem) {
      flex-direction: row !important;
    }
  }
  .max-md\:justify-around {
    @media (width < 48rem) {
      justify-content: space-around !important;
    }
  }
  .max-md\:space-x-0 {
    @media (width < 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0 !important;
        margin-inline-start: calc(calc(var(--spacing) * 0) * var(--tw-space-x-reverse)) !important;
        margin-inline-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-x-reverse))) !important;
      }
    }
  }
  .max-md\:border-b {
    @media (width < 48rem) {
      border-bottom-style: var(--tw-border-style) !important;
      border-bottom-width: 1px !important;
    }
  }
  .max-md\:border-gray-300 {
    @media (width < 48rem) {
      border-color: var(--color-gray-300) !important;
    }
  }
  .max-md\:bg-gray-600 {
    @media (width < 48rem) {
      background-color: var(--color-gray-600) !important;
    }
  }
  .max-md\:px-2 {
    @media (width < 48rem) {
      padding-inline: calc(var(--spacing) * 2) !important;
    }
  }
  .max-md\:px-4 {
    @media (width < 48rem) {
      padding-inline: calc(var(--spacing) * 4) !important;
    }
  }
  .max-md\:py-1 {
    @media (width < 48rem) {
      padding-block: calc(var(--spacing) * 1) !important;
    }
  }
  .max-md\:py-2 {
    @media (width < 48rem) {
      padding-block: calc(var(--spacing) * 2) !important;
    }
  }
  .max-md\:text-center {
    @media (width < 48rem) {
      text-align: center !important;
    }
  }
  .max-md\:text-sm {
    @media (width < 48rem) {
      font-size: var(--text-sm) !important;
      line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
    }
  }
  .max-md\:text-white {
    @media (width < 48rem) {
      color: var(--color-white) !important;
    }
  }
  .max-md\:hover\:text-yellow-300 {
    @media (width < 48rem) {
      &:hover {
        @media (hover: hover) {
          color: var(--color-yellow-300) !important;
        }
      }
    }
  }
  .sm\:mb-4 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 4) !important;
    }
  }
  .sm\:mb-5 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 5) !important;
    }
  }
  .sm\:mb-8 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 8) !important;
    }
  }
  .sm\:mb-10 {
    @media (width >= 40rem) {
      margin-bottom: calc(var(--spacing) * 10) !important;
    }
  }
  .sm\:hidden {
    @media (width >= 40rem) {
      display: none !important;
    }
  }
  .sm\:inline {
    @media (width >= 40rem) {
      display: inline !important;
    }
  }
  .sm\:h-4 {
    @media (width >= 40rem) {
      height: calc(var(--spacing) * 4) !important;
    }
  }
  .sm\:w-4 {
    @media (width >= 40rem) {
      width: calc(var(--spacing) * 4) !important;
    }
  }
  .sm\:grid-cols-2 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  .sm\:grid-cols-3 {
    @media (width >= 40rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  .sm\:flex-row {
    @media (width >= 40rem) {
      flex-direction: row !important;
    }
  }
  .sm\:items-center {
    @media (width >= 40rem) {
      align-items: center !important;
    }
  }
  .sm\:justify-between {
    @media (width >= 40rem) {
      justify-content: space-between !important;
    }
  }
  .sm\:gap-4 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 4) !important;
    }
  }
  .sm\:gap-6 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 6) !important;
    }
  }
  .sm\:gap-8 {
    @media (width >= 40rem) {
      gap: calc(var(--spacing) * 8) !important;
    }
  }
  .sm\:space-y-8 {
    @media (width >= 40rem) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0 !important;
        margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse)) !important;
        margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse))) !important;
      }
    }
  }
  .sm\:p-4 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 4) !important;
    }
  }
  .sm\:p-6 {
    @media (width >= 40rem) {
      padding: calc(var(--spacing) * 6) !important;
    }
  }
  .sm\:px-3 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 3) !important;
    }
  }
  .sm\:px-4 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 4) !important;
    }
  }
  .sm\:px-6 {
    @media (width >= 40rem) {
      padding-inline: calc(var(--spacing) * 6) !important;
    }
  }
  .sm\:py-8 {
    @media (width >= 40rem) {
      padding-block: calc(var(--spacing) * 8) !important;
    }
  }
  .sm\:text-3xl {
    @media (width >= 40rem) {
      font-size: var(--text-3xl) !important;
      line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
    }
  }
  .sm\:text-base {
    @media (width >= 40rem) {
      font-size: var(--text-base) !important;
      line-height: var(--tw-leading, var(--text-base--line-height)) !important;
    }
  }
  .sm\:text-lg {
    @media (width >= 40rem) {
      font-size: var(--text-lg) !important;
      line-height: var(--tw-leading, var(--text-lg--line-height)) !important;
    }
  }
  .sm\:text-sm {
    @media (width >= 40rem) {
      font-size: var(--text-sm) !important;
      line-height: var(--tw-leading, var(--text-sm--line-height)) !important;
    }
  }
  .sm\:text-xl {
    @media (width >= 40rem) {
      font-size: var(--text-xl) !important;
      line-height: var(--tw-leading, var(--text-xl--line-height)) !important;
    }
  }
  .md\:sticky {
    @media (width >= 48rem) {
      position: sticky !important;
    }
  }
  .md\:top-4 {
    @media (width >= 48rem) {
      top: calc(var(--spacing) * 4) !important;
    }
  }
  .md\:col-span-2 {
    @media (width >= 48rem) {
      grid-column: span 2 / span 2 !important;
    }
  }
  .md\:mt-0 {
    @media (width >= 48rem) {
      margin-top: calc(var(--spacing) * 0) !important;
    }
  }
  .md\:mb-0 {
    @media (width >= 48rem) {
      margin-bottom: calc(var(--spacing) * 0) !important;
    }
  }
  .md\:ml-2 {
    @media (width >= 48rem) {
      margin-left: calc(var(--spacing) * 2) !important;
    }
  }
  .md\:block {
    @media (width >= 48rem) {
      display: block !important;
    }
  }
  .md\:flex {
    @media (width >= 48rem) {
      display: flex !important;
    }
  }
  .md\:hidden {
    @media (width >= 48rem) {
      display: none !important;
    }
  }
  .md\:w-1\/3 {
    @media (width >= 48rem) {
      width: calc(1/3 * 100%) !important;
    }
  }
  .md\:w-2\/3 {
    @media (width >= 48rem) {
      width: calc(2/3 * 100%) !important;
    }
  }
  .md\:w-auto {
    @media (width >= 48rem) {
      width: auto !important;
    }
  }
  .md\:translate-x-0 {
    @media (width >= 48rem) {
      --tw-translate-x: calc(var(--spacing) * 0) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
  }
  .md\:transform-none {
    @media (width >= 48rem) {
      transform: none !important;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  .md\:grid-cols-3 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  .md\:grid-cols-4 {
    @media (width >= 48rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  .md\:flex-row {
    @media (width >= 48rem) {
      flex-direction: row !important;
    }
  }
  .md\:space-x-3 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0 !important;
        margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse)) !important;
        margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))) !important;
      }
    }
  }
  .md\:space-x-6 {
    @media (width >= 48rem) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0 !important;
        margin-inline-start: calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse)) !important;
        margin-inline-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse))) !important;
      }
    }
  }
  .md\:py-0 {
    @media (width >= 48rem) {
      padding-block: calc(var(--spacing) * 0) !important;
    }
  }
  .md\:text-2xl {
    @media (width >= 48rem) {
      font-size: var(--text-2xl) !important;
      line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
    }
  }
  .md\:text-3xl {
    @media (width >= 48rem) {
      font-size: var(--text-3xl) !important;
      line-height: var(--tw-leading, var(--text-3xl--line-height)) !important;
    }
  }
  .md\:text-4xl {
    @media (width >= 48rem) {
      font-size: var(--text-4xl) !important;
      line-height: var(--tw-leading, var(--text-4xl--line-height)) !important;
    }
  }
  .md\:text-5xl {
    @media (width >= 48rem) {
      font-size: var(--text-5xl) !important;
      line-height: var(--tw-leading, var(--text-5xl--line-height)) !important;
    }
  }
  .lg\:sticky {
    @media (width >= 64rem) {
      position: sticky !important;
    }
  }
  .lg\:top-4 {
    @media (width >= 64rem) {
      top: calc(var(--spacing) * 4) !important;
    }
  }
  .lg\:col-span-1 {
    @media (width >= 64rem) {
      grid-column: span 1 / span 1 !important;
    }
  }
  .lg\:col-span-2 {
    @media (width >= 64rem) {
      grid-column: span 2 / span 2 !important;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 64rem) {
      grid-column: span 3 / span 3 !important;
    }
  }
  .lg\:block {
    @media (width >= 64rem) {
      display: block !important;
    }
  }
  .lg\:hidden {
    @media (width >= 64rem) {
      display: none !important;
    }
  }
  .lg\:translate-x-0 {
    @media (width >= 64rem) {
      --tw-translate-x: calc(var(--spacing) * 0) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
  }
  .lg\:transform-none {
    @media (width >= 64rem) {
      transform: none !important;
    }
  }
  .lg\:grid-cols-3 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  .lg\:grid-cols-4 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
  .lg\:grid-cols-6 {
    @media (width >= 64rem) {
      grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    }
  }
  .lg\:px-8 {
    @media (width >= 64rem) {
      padding-inline: calc(var(--spacing) * 8) !important;
    }
  }
  .lg\:text-2xl {
    @media (width >= 64rem) {
      font-size: var(--text-2xl) !important;
      line-height: var(--tw-leading, var(--text-2xl--line-height)) !important;
    }
  }
  .lg\:text-6xl {
    @media (width >= 64rem) {
      font-size: var(--text-6xl) !important;
      line-height: var(--tw-leading, var(--text-6xl--line-height)) !important;
    }
  }
  .xl\:sticky {
    @media (width >= 80rem) {
      position: sticky !important;
    }
  }
  .xl\:top-4 {
    @media (width >= 80rem) {
      top: calc(var(--spacing) * 4) !important;
    }
  }
  .xl\:block {
    @media (width >= 80rem) {
      display: block !important;
    }
  }
  .xl\:hidden {
    @media (width >= 80rem) {
      display: none !important;
    }
  }
  .xl\:translate-x-0 {
    @media (width >= 80rem) {
      --tw-translate-x: calc(var(--spacing) * 0) !important;
      translate: var(--tw-translate-x) var(--tw-translate-y) !important;
    }
  }
  .xl\:transform-none {
    @media (width >= 80rem) {
      transform: none !important;
    }
  }
  .xl\:grid-cols-3 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  .xl\:grid-cols-4 {
    @media (width >= 80rem) {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
  }
}:root{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;color:#111;--link-color:#432dd7;--system-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--display-font:'Oswald', sans-serif;--transition-base:0.2s ease;--shadow-hover:0 4px 12px rgba(0, 0, 0, 0.1);--border-radius:8px;--guide-hero-padding:2rem 0;--guide-section-padding:1.25rem;--guide-card-padding:1rem;--guide-sidebar-padding:1rem;--guide-container-padding:0 1rem;--guide-section-padding-mobile:1rem;--guide-card-padding-mobile:0.75rem;--guide-grid-gap:1.25rem;--guide-card-gap:1rem;--guide-small-gap:0.75rem}.site-nav,.site-header,.logo,h1,h2,h3,h4,h5,h6,.breadcrumb,.variant-list .variant-item h3,.ingredient-card h3,.product-card h2,.category-filter,.research-badge,.main-menu,nav,.review-title,.section-title,.review-sidebar,button,.button,.affiliate-button,.details-button,.amazon-affiliate-button,.ingredient-name,.product-title-compact,.supplement-facts .ingredient-name,.blend-name,.brand-name,.supplement-facts,.ingredient-list,.nutrition-facts,.data-table{font-family:var(--display-font)}body,p,.description,.prose,.review-content,.review-content p,.info-card p,.review-summary,.review-meta,.review-disclaimer,li,blockquote,.ingredient-page .prose,.ingredient-variant .prose,.ingredient-preparation .prose,.ingredient-nested .prose,.faq-content,.product-description,.supplement-facts td,.supplement-facts th,.review-content h2,.review-content h3,.info-card h4,.prose h2,.prose h3,.prose h4,.faq-answer,.detailed-description,.article-content{font-family:var(--system-font);line-height:1.6}.review-content h2,.review-content h3,.info-card h4,.prose h2,.prose h3,.prose h4{font-weight:600;line-height:1.3}.prose p{margin-bottom:1rem}.prose p:last-child{margin-bottom:0}.faq-answer,.detailed-description,.article-content,.review-content{line-height:1.7}body{cursor:default}a{color:var(--color-main)}a:hover{text-decoration:underline}a:visited{font-weight:400;text-decoration:underline}button,.button{border:none;background:0 0;font-family:inherit;font-size:inherit;cursor:pointer;outline:none}button:focus,.button:focus{outline:2px solid var(--color-main);outline-offset:2px}.breadcrumb{margin-bottom:1.5rem;font-size:.9rem}.description{margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.review-layout{display:grid;gap:2rem;margin-top:2rem}.details-button{background:#f3f4f6;color:#374151;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.875rem;display:inline-block;transition:background-color .2s;border:1px solid #d1d5db}.details-button:hover{background:#e5e7eb;color:#374151;text-decoration:none}.affiliate-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.875rem;display:inline-block;transition:all .2s;border:none;box-shadow:0 2px 4px rgba(102,126,234,.3)}.affiliate-button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.4)}.research-badge{display:inline-block;padding:.25rem .5rem;border-radius:3px;font-size:.8rem;color:#fff}.research-extensive{background-color:#28a745}.research-moderate{background-color:#17a2b8}.research-limited{background-color:#ffc107;color:#212529}.grid{isolation:isolate}.product-grid,.grid-cols-1,.grid-cols-2,.grid-cols-3,.sm\\:grid-cols-2,.lg\\:grid-cols-3{gap:1rem;isolation:isolate}.products-container{overflow:visible;isolation:isolate}*{max-width:100%;box-sizing:border-box}.container,.max-w-7xl,.max-w-6xl,.max-w-4xl{max-width:calc(100vw - 2rem);margin:0 auto;padding-left:1rem;padding-right:1rem}.guide-sidebar{background:#fff;padding:var(--guide-sidebar-padding);height:fit-content;position:sticky;top:2rem;z-index:5}.guide-sidebar h3{margin:0 0 1rem;font-size:1.1rem;color:#2d3748}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{color:#4a5568;text-decoration:none;font-size:.9rem;padding:.25rem 0;display:block}.sidebar-nav a:hover{color:#667eea}.floating-nav{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.floating-nav.visible{opacity:1;visibility:visible}.floating-nav.inactive{opacity:0;transition:opacity .5s ease}.nav-btn{width:40px;height:40px;background:#fff;border:2px solid #cbd5e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;font-weight:600;color:#4a5568;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:var(--display-font)}.nav-btn:hover{border-color:#667eea;transform:scale(1.1);color:#667eea;box-shadow:0 4px 12px rgba(0,0,0,.15)}.product-overview{display:grid!important;grid-template-columns:1fr}@media(min-width:768px){.product-overview{grid-template-columns:1fr 1fr}}.product-image img{width:100%;height:auto;max-height:20rem;object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--shadow-hover)}.collapse-section .collapse-content{display:none}.collapse-section.active .collapse-content{display:block}.product-overview,.product-secondary-info,.content-section,.product-offerings-grid,.brand-products-grid{max-width:100%;overflow-x:hidden}.guide-container{max-width:1200px;margin:0 auto;padding:var(--guide-container-padding)}.guide-layout{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.guide-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:var(--guide-hero-padding);margin-bottom:2rem}.guide-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.guide-meta{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;font-size:.9rem;margin-bottom:1rem}.guide-summary{font-size:1.2rem;line-height:1.6;color:rgba(255,255,255,.9);max-width:800px}.mobile-toc{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem}.mobile-toc summary{padding:var(--guide-card-padding);cursor:pointer;font-weight:600;color:#2d3748;list-style:none;display:flex;align-items:center;justify-content:space-between}.mobile-toc summary::after{content:'+';font-size:1.2rem}.mobile-toc[open] summary::after{content:'−'}.mobile-toc nav{padding:0 var(--guide-card-padding)var(--guide-card-padding)}.mobile-toc a{display:block;padding:.5rem 0;color:#4a5568;text-decoration:none;font-size:.9rem}.guide-sidebar{background:#fff;padding:var(--guide-sidebar-padding);height:fit-content;position:sticky;top:2rem}.guide-sidebar h3{margin:0 0 1rem;font-size:1.1rem;color:#2d3748}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{color:#4a5568;text-decoration:none;font-size:.9rem;padding:.25rem 0;display:block}.sidebar-nav a:hover{color:#667eea}.guide-section{background:#fff;padding:var(--guide-section-padding);margin-bottom:2rem}.section-title{font-size:1.8rem;font-weight:700;color:#1a202c;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid #667eea}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--guide-card-gap);flex-wrap:wrap;margin-top:2rem}.criteria-card{flex:1;min-width:250px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:var(--guide-card-padding)}.criteria-title{font-size:1.3rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.criteria-description{color:#4a5568;margin-bottom:1.5rem;line-height:1.6}.criteria-points{display:grid;gap:var(--guide-small-gap);margin-bottom:1rem}.criteria-section{padding:var(--guide-small-gap);border-radius:8px}.criteria-section.good{background:#f0fff4;border-left:4px solid #48bb78}.criteria-section.bad{background:#fffaf0;border-left:4px solid #ed8936}.criteria-section h4{font-size:1rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.criteria-section.good h4{color:#2f855a}.criteria-section.bad h4{color:#c05621}.criteria-list{list-style:none;padding:0;margin:0}.criteria-list li{padding:.25rem 0;font-size:.9rem;color:#2d3748;display:flex;align-items:flex-start;gap:.5rem}.criteria-section.good .criteria-list li::before{content:"✓";color:#48bb78;font-weight:700;flex-shrink:0}.criteria-section.bad .criteria-list li::before{content:"✗";color:#ed8936;flex-shrink:0}.product-types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--guide-card-gap);margin-top:2rem}.product-type-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:var(--guide-card-padding);border-left:4px solid #667eea;flex:1;min-width:250px}.product-type-card:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;margin:0 auto}.product-type-title{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:.75rem}.product-type-description{color:#4a5568;margin-bottom:1rem;line-height:1.6}.product-features{background:#f7fafc;padding:var(--guide-small-gap);border-radius:8px;margin-bottom:1rem}.product-features h5{font-size:.9rem;font-weight:600;margin-bottom:.5rem;color:#2d3748}.product-features ul{list-style:none;padding:0;margin:0}.product-features li{padding:.125rem 0;font-size:.85rem;color:#4a5568}.best-for{background:#e6fffa;padding:.75rem;border-radius:8px;border-left:3px solid #38b2ac;font-size:.9rem;color:#2d3748}.featured-products{margin-top:2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--guide-card-gap);margin-top:1.5rem}.guide-section .product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:var(--guide-card-padding);transition:all .3s ease}.guide-section .product-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.product-name{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.product-brand{font-size:.85rem;color:#667eea;text-transform:capitalize;margin-bottom:.75rem}.guide-section .product-description{font-size:.9rem;color:#4a5568;line-height:1.5;margin-bottom:1rem}.view-product-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;display:inline-block;transition:all .3s ease}.view-product-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4);text-decoration:none;color:#fff}.ingredient-highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin:2rem 0}.ingredient-highlight-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.ingredient-highlight-card:hover{box-shadow:0 4px 12px rgba(0,0,0,8%);transform:translateY(-2px)}.ingredient-highlight-card h3{margin:0 0 1rem;color:#1a202c;font-size:1.25rem}.ingredient-link{color:#3182ce;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s ease}.ingredient-link:hover{border-bottom-color:#3182ce}.why-important{background:#fff;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem;color:#4a5568;border-left:3px solid #3182ce}.ingredient-benefits ul{margin:.5rem 0;padding-left:1.25rem}.ingredient-benefits li{margin:.25rem 0;color:#2d3748}.what-to-look-for,.typical-dose{margin-top:.75rem;padding:.5rem;background:#edf2f7;border-radius:6px;font-size:.9rem}.ingredient-note{margin-top:2rem;padding:1rem 1.5rem;background:#f0f9ff;border:1px solid #90cdf4;border-radius:8px;text-align:center}.faq-list{margin-top:2rem}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;overflow:hidden}.faq-item details{width:100%}.faq-question{background:#f7fafc;padding:1.25rem;font-weight:600;color:#2d3748;margin:0;cursor:pointer;border:none;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{font-size:1.2rem;transition:transform .3s ease}.faq-item details[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:1.25rem;color:#4a5568;line-height:1.6}.guide-disclaimer{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;padding:var(--guide-card-padding);font-size:.9rem;color:#4a5568;font-style:italic;margin-top:3rem;position:relative}.guide-disclaimer::before{content:'ℹ️';position:absolute;top:1rem;left:1rem;font-size:1.2rem}.guide-disclaimer p{margin-left:2rem;margin-bottom:0}@media(max-width:768px){.guide-title{font-size:2rem}.guide-hero{padding:var(--guide-hero-padding)}.section-title{font-size:1.5rem}.criteria-card{padding:var(--guide-card-padding-mobile)}.guide-section{padding:var(--guide-section-padding-mobile)}.product-type-card{min-width:200px}.criteria-grid{grid-template-columns:1fr!important}.product-types-grid{grid-template-columns:1fr!important}.product-type-card:last-child:nth-child(odd){grid-column:auto;max-width:100%}}@media(max-width:1023px){.guide-layout{grid-template-columns:1fr}.guide-sidebar{display:none}.mobile-toc{display:block}}@media(min-width:1024px){.guide-layout{grid-template-columns:250px 1fr}.guide-sidebar{display:block}.mobile-toc{display:none}}.article-content{max-width:680px;margin:0 auto;padding:2rem 1.5rem}.article-content p{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem;color:#374151;font-family:Georgia,times new roman,serif}.article-content h1{font-size:2.5rem;font-weight:700;line-height:1.2;color:#111827;margin:3rem 0 1.5rem;font-family:oswald,sans-serif}.article-content h2{font-size:1.875rem;font-weight:600;line-height:1.3;color:#111827;margin:2.5rem 0 1rem;font-family:oswald,sans-serif}@media(max-width:970px){.variant-tabs{flex-wrap:wrap!important;max-width:100%;overflow-x:hidden}.variant-tabs .variant-tab{flex:auto;min-width:0;max-width:100%}.size-selector .grid{grid-template-columns:1fr 1fr!important}.variant-selector,.product-variants,.product-sizes{max-width:100%;overflow-x:hidden}}@media(max-width:767px){.products-container .grid-cols-2,.products-container .md\\:grid-cols-2,.products-container .lg\\:grid-cols-3,.products-container .xl\\:grid-cols-4,.product-grid .grid-cols-2,.product-grid .md\\:grid-cols-2,.product-grid .lg\\:grid-cols-3,.product-grid .xl\\:grid-cols-4{grid-template-columns:1fr!important}.product-card h2,.product-card h3,.product-card p{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.product-card,.feature-card,.content-section{max-width:100%;min-width:0}.product-image img{max-height:15rem}.feature-card{padding:1rem}.product-card{min-height:120px}}@media(max-width:640px){.container,.max-w-7xl,.max-w-6xl,.max-w-4xl{max-width:calc(100vw - 1rem);padding-left:.5rem;padding-right:.5rem}}.guide-layout{grid-template-columns:1fr!important;gap:2rem}@media(min-width:1024px){.guide-layout{grid-template-columns:250px 1fr!important;gap:2rem}.guide-sidebar{display:block!important;position:sticky;top:2rem;height:fit-content}.floating-nav{display:none}.mobile-toc{display:none}}@media(max-width:1023px){.guide-layout{grid-template-columns:1fr!important}.guide-sidebar{display:none!important}.floating-nav{display:flex}.mobile-toc{display:block;margin-bottom:2rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}}.omega-3-amount{font-weight:500}.omega-3-combined{border-top:1px solid #e5e7eb;padding-top:.25rem;margin-top:.25rem;font-weight:600}.omega-3-health-claim{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;margin:1rem 0;font-size:.875rem;color:#92400e}@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;
  initial-value: rotateX(0);
}@property --tw-rotate-y{syntax: "*";
  inherits: false;
  initial-value: rotateY(0);
}@property --tw-rotate-z{syntax: "*";
  inherits: false;
  initial-value: rotateZ(0);
}@property --tw-skew-x{syntax: "*";
  inherits: false;
  initial-value: skewX(0);
}@property --tw-skew-y{syntax: "*";
  inherits: false;
  initial-value: skewY(0);
}@property --tw-pan-x{syntax: "*";
  inherits: false;
}@property --tw-pan-y{syntax: "*";
  inherits: false;
}@property --tw-pinch-zoom{syntax: "*";
  inherits: false;
}@property --tw-scroll-snap-strictness{syntax: "*";
  inherits: false;
  initial-value: proximity;
}@property --tw-space-y-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-space-x-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-divide-x-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-divide-y-reverse{syntax: "*";
  inherits: false;
  initial-value: 0;
}@property --tw-gradient-position{syntax: "*";
  inherits: false;
}@property --tw-gradient-from{syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}@property --tw-gradient-via{syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}@property --tw-gradient-to{syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}@property --tw-gradient-stops{syntax: "*";
  inherits: false;
}@property --tw-gradient-via-stops{syntax: "*";
  inherits: false;
}@property --tw-gradient-from-position{syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}@property --tw-gradient-via-position{syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}@property --tw-gradient-to-position{syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}@property --tw-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-inset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-shadow-color{syntax: "*";
  inherits: false;
}@property --tw-ring-color{syntax: "*";
  inherits: false;
}@property --tw-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-inset-ring-color{syntax: "*";
  inherits: false;
}@property --tw-inset-ring-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-ring-inset{syntax: "*";
  inherits: false;
}@property --tw-ring-offset-width{syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}@property --tw-ring-offset-color{syntax: "*";
  inherits: false;
  initial-value: #fff;
}@property --tw-ring-offset-shadow{syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}@property --tw-outline-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-blur{syntax: "*";
  inherits: false;
}@property --tw-brightness{syntax: "*";
  inherits: false;
}@property --tw-contrast{syntax: "*";
  inherits: false;
}@property --tw-grayscale{syntax: "*";
  inherits: false;
}@property --tw-hue-rotate{syntax: "*";
  inherits: false;
}@property --tw-invert{syntax: "*";
  inherits: false;
}@property --tw-opacity{syntax: "*";
  inherits: false;
}@property --tw-saturate{syntax: "*";
  inherits: false;
}@property --tw-sepia{syntax: "*";
  inherits: false;
}@property --tw-drop-shadow{syntax: "*";
  inherits: false;
}@property --tw-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-contain-size{syntax: "*";
  inherits: false;
}@property --tw-contain-layout{syntax: "*";
  inherits: false;
}@property --tw-contain-paint{syntax: "*";
  inherits: false;
}@property --tw-contain-style{syntax: "*";
  inherits: false;
}@keyframes spin{to{transform:rotate(360deg)}}