/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --u-color-white: #fff;
    --u-spacing: 0.25rem;
    --u-text-sm: 0.875rem;
    --u-text-sm--line-height: calc(1.25 / 0.875);
    --u-font-weight-semibold: 600;
    --u-size-20: 5rem;
    --u-size-52: 13rem;
  }
}
@layer utilities {
  .u\:order-last {
    order: 9999 !important;
  }
  .u\:col-span-2 {
    grid-column: span 2 / span 2 !important;
  }
  .u\:m-0 {
    margin: calc(var(--u-spacing) * 0) !important;
  }
  .u\:-my-10 {
    margin-block: calc(var(--u-spacing) * -10) !important;
  }
  .u\:mt-\(--gap-content\) {
    margin-top: var(--gap-content) !important;
  }
  .u\:mt-\(--gap-content-large\) {
    margin-top: var(--gap-content-large) !important;
  }
  .u\:mt-\(--gap-content-small\) {
    margin-top: var(--gap-content-small) !important;
  }
  .u\:mt-0 {
    margin-top: calc(var(--u-spacing) * 0) !important;
  }
  .u\:mt-4 {
    margin-top: calc(var(--u-spacing) * 4) !important;
  }
  .u\:ml-auto {
    margin-left: auto !important;
  }
  .u\:flex {
    display: flex !important;
  }
  .u\:inline-flex {
    display: inline-flex !important;
  }
  .u\:aspect-16\/9 {
    aspect-ratio: 16/9 !important;
  }
  .u\:size-20 {
    width: var(--u-size-20) !important;
    height: var(--u-size-20) !important;
  }
  .u\:size-52 {
    width: var(--u-size-52) !important;
    height: var(--u-size-52) !important;
  }
  .u\:h-auto {
    height: auto !important;
  }
  .u\:w-\(--size-24\) {
    width: var(--size-24) !important;
  }
  .u\:w-16 {
    width: calc(var(--u-spacing) * 16) !important;
  }
  .u\:flex-0 {
    flex: 0 !important;
  }
  .u\:flex-1 {
    flex: 1 !important;
  }
  .u\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .u\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .u\:flex-col {
    flex-direction: column !important;
  }
  .u\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .u\:items-center {
    align-items: center !important;
  }
  .u\:justify-between {
    justify-content: space-between !important;
  }
  .u\:gap-\(--gap-content-small\) {
    gap: var(--gap-content-small) !important;
  }
  .u\:gap-1 {
    gap: calc(var(--u-spacing) * 1) !important;
  }
  .u\:gap-2 {
    gap: calc(var(--u-spacing) * 2) !important;
  }
  .u\:gap-4 {
    gap: calc(var(--u-spacing) * 4) !important;
  }
  .u\:self-center {
    align-self: center !important;
  }
  .u\:self-start {
    align-self: flex-start !important;
  }
  .u\:border-0 {
    border-style: var(--tw-border-style) !important;
    border-width: 0px !important;
  }
  .u\:border-t {
    border-top-style: var(--tw-border-style) !important;
    border-top-width: 1px !important;
  }
  .u\:border-solid {
    --tw-border-style: solid !important;
    border-style: solid !important;
  }
  .u\:border-\(--line-color\) {
    border-color: var(--line-color) !important;
  }
  .u\:object-contain {
    object-fit: contain !important;
  }
  .u\:object-center {
    object-position: center !important;
  }
  .u\:py-\(--gap-content-small\) {
    padding-block: var(--gap-content-small) !important;
  }
  .u\:py-1 {
    padding-block: calc(var(--u-spacing) * 1) !important;
  }
  .u\:text-center {
    text-align: center !important;
  }
  .u\:text-start {
    text-align: start !important;
  }
  .u\:text-sm {
    font-size: var(--u-text-sm) !important;
    line-height: var(--tw-leading, var(--u-text-sm--line-height)) !important;
  }
  .u\:text-\[0\.875em\] {
    font-size: 0.875em !important;
  }
  .u\:font-semibold {
    --tw-font-weight: var(--u-font-weight-semibold) !important;
    font-weight: var(--u-font-weight-semibold) !important;
  }
  .u\:text-\(--accent-color\) {
    color: var(--accent-color) !important;
  }
  .u\:text-\(--color-secondary\) {
    color: var(--color-secondary) !important;
  }
  .u\:text-\(--text-color-light\) {
    color: var(--text-color-light) !important;
  }
  .u\:text-white {
    color: var(--u-color-white) !important;
  }
  .u\:max-xl\:hidden {
    @media (width < 1200px) {
      display: none !important;
    }
  }
  .u\:max-lg\:hidden {
    @media (width < 992px) {
      display: none !important;
    }
  }
  .u\:max-sm\:order-first {
    @media (width < 576px) {
      order: -9999 !important;
    }
  }
  .u\:sm\:order-first {
    @media (width >= 576px) {
      order: -9999 !important;
    }
  }
  .u\:sm\:aspect-3\/4 {
    @media (width >= 576px) {
      aspect-ratio: 3/4 !important;
    }
  }
  .u\:sm\:w-24 {
    @media (width >= 576px) {
      width: calc(var(--u-spacing) * 24) !important;
    }
  }
  .u\:sm\:grid-cols-2 {
    @media (width >= 576px) {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  }
  .u\:sm\:grid-cols-3 {
    @media (width >= 576px) {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
  }
  .u\:sm\:flex-row {
    @media (width >= 576px) {
      flex-direction: row !important;
    }
  }
  .u\:lg\:hidden {
    @media (width >= 992px) {
      display: none !important;
    }
  }
  .u\:lg\:gap-\(--gap-content-large\) {
    @media (width >= 992px) {
      gap: var(--gap-content-large) !important;
    }
  }
}
@layer theme, base, components, utilities;
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
    }
  }
}
