/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme {
  :root,:host {
    --spacing:.25rem;
    --color-base-100:#fff;
    --color-base-200:#ccc;
    --color-base-300:oklch(95% 0 0);
    --color-base-content:#222;
    --color-primary:#028bc0;
    --color-primary-content:#1f2937;
    --color-secondary:#cc7300;
    --color-secondary-content:#1f2937;
    --color-accent:#27bae3;
    --color-accent-content:#1f2937;
    --color-neutral:#171627;
    --color-neutral-content:#fff;
    --color-info:oklch(74% .16 232.661);
    --color-info-content:oklch(29% .066 243.157);
    --color-success:oklch(76% .177 163.223);
    --color-success-content:oklch(37% .077 168.94);
    --color-warning:oklch(82% .189 84.429);
    --color-warning-content:oklch(41% .112 45.904);
    --color-error:oklch(71% .194 13.428);
    --color-error-content:oklch(27% .105 12.094);
    --radius-selector:.5rem;
    --radius-field:.25rem;
    --radius-box:.5rem;
    --size-selector:.25rem;
    --size-field:.25rem;
    --border:1px;
    --depth:1;
    --noise:0;
    --font-heading:var(--sw-font-heading);
    --font-body:var(--sw-font-body);
    --font-secondary:var(--sw-font-secondary)
  }
}
.mx-auto {
  margin-inline:auto
}
.mt-5 {
  margin-top:calc(var(--spacing) * 5)
}
.flex {
  display:flex
}
.grid {
  display:grid
}
.grid-cols-1 {
  grid-template-columns:repeat(1,minmax(0,1fr))
}
.items-center {
  align-items:center
}
.justify-center {
  justify-content:center
}
.gap-12 {
  gap:calc(var(--spacing) * 12)
}
.bg-cover {
  background-size:cover
}
.bg-center {
  background-position:50%
}
.bg-no-repeat {
  background-repeat:no-repeat
}
.text-center {
  text-align:center
}
@layer daisyui.l1.l2.l3 {
  .aura:has(>.btn,>.input,>.select) {
    --aura-radius:var(--radius-field)
  }
}
@media (min-width:40rem) {
  .sm\:grid-cols-2 {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media (min-width:48rem) {
  .md\:gap-1 {
    gap:var(--spacing)
  }
}
@layer base {
  :root {
    --page-has-backdrop:var(--page-scroll-lock) 1;
    --page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root {
      --page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))
    }
  }
  :root {
    background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000));
    transition:var(--page-scroll-lock) background-color .3s ease-out;
    animation:var(--page-scroll-lock) set-page-has-scroll forwards;
    animation-timeline:var(--page-scroll-lock) scroll();
    --page-has-scroll:initial;
    scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable
  }
  @keyframes set-page-has-scroll {
    0%,to {
      --page-has-scroll:
    }
  }
  :root {
    --fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")
  }
  :root,[data-theme] {
    background-color:var(--root-bg);
    color:var(--color-base-content)
  }
  :root {
    background-color:var(--page-scroll-bg,var(--root-bg))
  }
  :where(:root,[data-theme]) {
    --root-bg:var(--color-base-100)
  }
  :root {
    --page-scroll-lock:initial;
    --page-overflow:var(--page-scroll-lock) hidden
  }
  :root:not(span) {
    overflow:var(--page-overflow)
  }
  :root {
    scrollbar-color:currentColor #0000
  }
  @supports (color:color-mix(in lab, red, red)) {
    :root {
      scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000
    }
  }
  @property --radialprogress {
    syntax:"<percentage>";
    inherits:true;
    initial-value:0%
  }
  @property --aura-angle {
    syntax:"<angle>";
    inherits:false;
    initial-value:0deg
  }
}
@keyframes toast {
  0% {
    opacity:0;
    scale:.9
  }
  to {
    opacity:1;
    scale:1
  }
}
@keyframes aura {
  to {
    --aura-angle:360deg;
    transform:translateZ(1px)
  }
}
@keyframes aura-glow {
  20%,80% {
    opacity:.7;
    filter:blur(.25rem)
  }
  50% {
    opacity:1;
    filter:blur(.75rem)
  }
}
@keyframes aura-glow-after {
  20%,80% {
    opacity:.3;
    filter:blur(1rem)
  }
  50% {
    opacity:.6;
    filter:blur(1.5rem)
  }
}
@keyframes radio {
  0% {
    padding:5px
  }
  50% {
    padding:3px
  }
}
@keyframes progress {
  50% {
    background-position-x:-115%
  }
}
@keyframes menu {
  0% {
    opacity:0
  }
}
@keyframes skeleton {
  0% {
    background-position:150%
  }
  to {
    background-position:-50%
  }
}
@keyframes rating {
  0%,40% {
    filter:brightness(1.05)contrast(1.05);
    scale:1.1
  }
}
@keyframes rotator {
  89.9999%,to {
    --first-item-position:0 0%
  }
  90%,99.9999% {
    --first-item-position:0 calc(var(--items) * 100%)
  }
  to {
    translate:0 -100%
  }
}
@keyframes dropdown {
  0% {
    opacity:0
  }
}
@property --sw-beam-angle {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg
}
@property --sw-beam-arc {
  syntax:"<angle>";
  inherits:false;
  initial-value:40deg
}
@layer sw-effects {
  @keyframes sw-nav-blob {
    0%,to {
      border-radius:42% 58% 63% 37%/41% 44% 56% 59%
    }
    50% {
      border-radius:58% 42% 38% 62%/56% 51% 49% 44%
    }
  }
  @keyframes sw-btn-pulse {
    0% {
      box-shadow:0 0 0 0 color-mix(in oklab, var(--sw-btn-fx,var(--sw-color-secondary,var(--color-secondary))) 55%, transparent)
    }
    70%,to {
      box-shadow:0 0 0 14px color-mix(in oklab, var(--sw-btn-fx,var(--sw-color-secondary,var(--color-secondary))) 0%, transparent)
    }
  }
  @keyframes sw-btn-jelly {
    0% {
      transform:scale(1)
    }
    25% {
      transform:scale(1.12,.88)
    }
    50% {
      transform:scale(.9,1.1)
    }
    70% {
      transform:scale(1.05,.95)
    }
    to {
      transform:scale(1)
    }
  }
  @keyframes sw-btn-shine {
    0% {
      background-position:200% 0
    }
    to {
      background-position:-60% 0
    }
  }
  @keyframes sw-btn-sparkle {
    0%,to {
      opacity:0;
      transform:scale(.4)rotate(0)
    }
    50% {
      opacity:1;
      transform:scale(1)rotate(90deg)
    }
  }
  @keyframes sw-beam-spin {
    to {
      --sw-beam-angle:360deg
    }
  }
  @keyframes sw-beam-pulse {
    50% {
      --sw-beam-arc:var(--sw-beam-arc-max,350deg)
    }
  }
}
.sw-btn-shape-square .btn:not([class*=sw-btn-shape-]),.sw-btn-shape-square.btn {
  --sw-btn-radius:.5rem;
  clip-path:none;
  aspect-ratio:1;
  padding-inline:0
}