/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --tw-color-red-500: oklch(63.7% 0.237 25.331);
    --tw-color-blue-500: oklch(62.3% 0.214 259.815);
    --tw-color-indigo-500: oklch(58.5% 0.233 277.117);
    --tw-color-gray-200: oklch(92.8% 0.006 264.531);
    --tw-color-gray-500: oklch(55.1% 0.027 264.364);
    --tw-color-black: #000;
    --tw-color-white: #fff;
    --tw-spacing: 0.25rem;
    --tw-breakpoint-xl: 80rem;
    --tw-container-sm: 24rem;
    --tw-container-md: 28rem;
    --tw-container-xl: 36rem;
    --tw-text-xs: 0.75rem;
    --tw-text-xs--line-height: calc(1 / 0.75);
    --tw-text-sm: 0.875rem;
    --tw-text-sm--line-height: calc(1.25 / 0.875);
    --tw-text-2xl: 1.5rem;
    --tw-text-2xl--line-height: calc(2 / 1.5);
    --tw-text-3xl: 1.875rem;
    --tw-text-3xl--line-height: calc(2.25 / 1.875);
    --tw-font-weight-normal: 400;
    --tw-font-weight-medium: 500;
    --tw-font-weight-bold: 700;
  }
}
@layer utilities {
  .tw\:sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border-width: 0 !important;
  }
  .tw\:relative {
    position: relative !important;
  }
  .tw\:m-0 {
    margin: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:m-2 {
    margin: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:my-1 {
    margin-block: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:my-4 {
    margin-block: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:my-6 {
    margin-block: calc(var(--tw-spacing) * 6) !important;
  }
  .tw\:my-8 {
    margin-block: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:mt-0 {
    margin-top: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:mt-1 {
    margin-top: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:mt-2 {
    margin-top: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:mt-3 {
    margin-top: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:mt-4 {
    margin-top: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mt-8 {
    margin-top: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:mr-1 {
    margin-right: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:mr-2 {
    margin-right: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:mr-4 {
    margin-right: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mr-8 {
    margin-right: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:mb-2 {
    margin-bottom: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:mb-4 {
    margin-bottom: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:mb-8 {
    margin-bottom: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:mb-12 {
    margin-bottom: calc(var(--tw-spacing) * 12) !important;
  }
  .tw\:mb-16 {
    margin-bottom: calc(var(--tw-spacing) * 16) !important;
  }
  .tw\:ml-2 {
    margin-left: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:ml-4 {
    margin-left: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:box-border {
    box-sizing: border-box !important;
  }
  .tw\:block {
    display: block !important;
  }
  .tw\:flex {
    display: flex !important;
  }
  .tw\:grid {
    display: grid !important;
  }
  .tw\:hidden {
    display: none !important;
  }
  .tw\:inline {
    display: inline !important;
  }
  .tw\:inline-block {
    display: inline-block !important;
  }
  .tw\:inline-flex {
    display: inline-flex !important;
  }
  .tw\:h-full {
    height: 100% !important;
  }
  .tw\:w-12 {
    width: calc(var(--tw-spacing) * 12) !important;
  }
  .tw\:w-20 {
    width: calc(var(--tw-spacing) * 20) !important;
  }
  .tw\:w-24 {
    width: calc(var(--tw-spacing) * 24) !important;
  }
  .tw\:w-32 {
    width: calc(var(--tw-spacing) * 32) !important;
  }
  .tw\:w-40 {
    width: calc(var(--tw-spacing) * 40) !important;
  }
  .tw\:w-48 {
    width: calc(var(--tw-spacing) * 48) !important;
  }
  .tw\:w-56 {
    width: calc(var(--tw-spacing) * 56) !important;
  }
  .tw\:w-60 {
    width: calc(var(--tw-spacing) * 60) !important;
  }
  .tw\:w-64 {
    width: calc(var(--tw-spacing) * 64) !important;
  }
  .tw\:w-80 {
    width: calc(var(--tw-spacing) * 80) !important;
  }
  .tw\:w-full {
    width: 100% !important;
  }
  .tw\:max-w-\(--tw-breakpoint-xl\) {
    max-width: var(--tw-breakpoint-xl) !important;
  }
  .tw\:max-w-full {
    max-width: 100% !important;
  }
  .tw\:max-w-md {
    max-width: var(--tw-container-md) !important;
  }
  .tw\:max-w-sm {
    max-width: var(--tw-container-sm) !important;
  }
  .tw\:max-w-xl {
    max-width: var(--tw-container-xl) !important;
  }
  .tw\:flex-1 {
    flex: 1 !important;
  }
  .tw\:flex-auto {
    flex: auto !important;
  }
  .tw\:flex-initial {
    flex: 0 auto !important;
  }
  .tw\:shrink-0 {
    flex-shrink: 0 !important;
  }
  .tw\:grow {
    flex-grow: 1 !important;
  }
  .tw\:border-spacing-x-2 {
    --tw-border-spacing-x: calc(var(--tw-spacing) * 2) !important;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y) !important;
  }
  .tw\:border-spacing-y-1 {
    --tw-border-spacing-y: calc(var(--tw-spacing) * 1) !important;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y) !important;
  }
  .tw\:cursor-pointer {
    cursor: pointer !important;
  }
  .tw\:resize-y {
    resize: vertical !important;
  }
  .tw\:list-inside {
    list-style-position: inside !important;
  }
  .tw\:list-disc {
    list-style-type: disc !important;
  }
  .tw\:flex-col {
    flex-direction: column !important;
  }
  .tw\:flex-row {
    flex-direction: row !important;
  }
  .tw\:flex-wrap {
    flex-wrap: wrap !important;
  }
  .tw\:items-center {
    align-items: center !important;
  }
  .tw\:items-end {
    align-items: flex-end !important;
  }
  .tw\:items-start {
    align-items: flex-start !important;
  }
  .tw\:justify-between {
    justify-content: space-between !important;
  }
  .tw\:justify-center {
    justify-content: center !important;
  }
  .tw\:justify-end {
    justify-content: flex-end !important;
  }
  .tw\:justify-start {
    justify-content: flex-start !important;
  }
  .tw\:gap-1 {
    gap: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:gap-2 {
    gap: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:gap-3 {
    gap: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:gap-4 {
    gap: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:gap-x-2 {
    column-gap: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:overflow-hidden {
    overflow: hidden !important;
  }
  .tw\:overflow-visible {
    overflow: visible !important;
  }
  .tw\:overflow-x-auto {
    overflow-x: auto !important;
  }
  .tw\:overflow-x-scroll {
    overflow-x: scroll !important;
  }
  .tw\:bg-gray-200 {
    background-color: var(--tw-color-gray-200) !important;
  }
  .tw\:bg-indigo-500 {
    background-color: var(--tw-color-indigo-500) !important;
  }
  .tw\:p-0 {
    padding: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:p-1 {
    padding: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:p-2 {
    padding: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:p-4 {
    padding: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:px-0 {
    padding-inline: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:px-1 {
    padding-inline: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:px-2 {
    padding-inline: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:px-4 {
    padding-inline: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:py-1 {
    padding-block: calc(var(--tw-spacing) * 1) !important;
  }
  .tw\:py-2 {
    padding-block: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:py-10 {
    padding-block: calc(var(--tw-spacing) * 10) !important;
  }
  .tw\:py-16 {
    padding-block: calc(var(--tw-spacing) * 16) !important;
  }
  .tw\:pt-0 {
    padding-top: calc(var(--tw-spacing) * 0) !important;
  }
  .tw\:pt-4 {
    padding-top: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:pt-8 {
    padding-top: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:pr-4 {
    padding-right: calc(var(--tw-spacing) * 4) !important;
  }
  .tw\:pb-8 {
    padding-bottom: calc(var(--tw-spacing) * 8) !important;
  }
  .tw\:pb-12 {
    padding-bottom: calc(var(--tw-spacing) * 12) !important;
  }
  .tw\:pl-2 {
    padding-left: calc(var(--tw-spacing) * 2) !important;
  }
  .tw\:pl-3 {
    padding-left: calc(var(--tw-spacing) * 3) !important;
  }
  .tw\:text-center {
    text-align: center !important;
  }
  .tw\:text-left {
    text-align: left !important;
  }
  .tw\:text-right {
    text-align: right !important;
  }
  .tw\:text-2xl {
    font-size: var(--tw-text-2xl) !important;
    line-height: var(--tw-leading, var(--tw-text-2xl--line-height)) !important;
  }
  .tw\:text-3xl {
    font-size: var(--tw-text-3xl) !important;
    line-height: var(--tw-leading, var(--tw-text-3xl--line-height)) !important;
  }
  .tw\:text-sm {
    font-size: var(--tw-text-sm) !important;
    line-height: var(--tw-leading, var(--tw-text-sm--line-height)) !important;
  }
  .tw\:text-xs {
    font-size: var(--tw-text-xs) !important;
    line-height: var(--tw-leading, var(--tw-text-xs--line-height)) !important;
  }
  .tw\:font-bold {
    --tw-font-weight: var(--tw-font-weight-bold) !important;
    font-weight: var(--tw-font-weight-bold) !important;
  }
  .tw\:font-medium {
    --tw-font-weight: var(--tw-font-weight-medium) !important;
    font-weight: var(--tw-font-weight-medium) !important;
  }
  .tw\:font-normal {
    --tw-font-weight: var(--tw-font-weight-normal) !important;
    font-weight: var(--tw-font-weight-normal) !important;
  }
  .tw\:break-all {
    word-break: break-all !important;
  }
  .tw\:text-ellipsis {
    text-overflow: ellipsis !important;
  }
  .tw\:whitespace-normal {
    white-space: normal !important;
  }
  .tw\:whitespace-nowrap {
    white-space: nowrap !important;
  }
  .tw\:whitespace-pre-line {
    white-space: pre-line !important;
  }
  .tw\:text-black {
    color: var(--tw-color-black) !important;
  }
  .tw\:text-blue-500 {
    color: var(--tw-color-blue-500) !important;
  }
  .tw\:text-gray-500 {
    color: var(--tw-color-gray-500) !important;
  }
  .tw\:text-inherit {
    color: inherit !important;
  }
  .tw\:text-red-500 {
    color: var(--tw-color-red-500) !important;
  }
  .tw\:text-white {
    color: var(--tw-color-white) !important;
  }
  .tw\:opacity-20 {
    opacity: 20% !important;
  }
  .tw\:xs\:block {
    @media (width >= 568px) {
      display: block !important;
    }
  }
  .tw\:xs\:hidden {
    @media (width >= 568px) {
      display: none !important;
    }
  }
  .tw\:md\:inline {
    @media (width >= 48rem) {
      display: inline !important;
    }
  }
  .tw\:lg\:flex {
    @media (width >= 64rem) {
      display: flex !important;
    }
  }
  .tw\:lg\:hidden {
    @media (width >= 64rem) {
      display: none !important;
    }
  }
  .tw\:lg\:inline {
    @media (width >= 64rem) {
      display: inline !important;
    }
  }
}
@property --tw-border-spacing-x {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-spacing-y {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}
@property --tw-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-spacing-x: 0;
      --tw-border-spacing-y: 0;
      --tw-font-weight: initial;
    }
  }
}
