@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-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --container-xs: 20rem;
        --container-sm: 24rem;
        --container-md: 28rem;
        --container-lg: 32rem;
        --container-2xl: 42rem;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1 / .75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25 / .875);
        --text-base: 1rem;
        --text-base--line-height: 1.5;
        --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: 1.2;
        --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;
        --text-7xl: 4.5rem;
        --text-7xl--line-height: 1;
        --font-weight-light: 300;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --tracking-tight: -.025em;
        --tracking-wide: .025em;
        --tracking-widest: .1em;
        --leading-tight: 1.25;
        --leading-normal: 1.5;
        --leading-relaxed: 1.625;
        --drop-shadow-sm: 0 1px 2px #00000026;
        --drop-shadow-xl: 0 9px 7px #0000001a;
        --drop-shadow-2xl: 0 25px 25px #00000026;
        --ease-out: cubic-bezier(0, 0, .2, 1);
        --ease-in-out: cubic-bezier(.4, 0, .2, 1);
        --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
        --blur-sm: 8px;
        --blur-md: 12px;
        --aspect-video: 16 / 9;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --color-background: var(--background);
        --color-foreground: var(--foreground);
        --color-border: var(--border)
    }
}

.pointer-events-none {
    pointer-events: none
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

.sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.absolute {
    position: absolute
}

.fixed {
    position: fixed
}

.relative {
    position: relative
}

.inset-0 {
    inset: calc(var(--spacing) * 0)
}

.inset-x-0 {
    inset-inline: calc(var(--spacing) * 0)
}

.inset-y-0 {
    inset-block: calc(var(--spacing) * 0)
}

.start {
    inset-inline-start: var(--spacing)
}

.end {
    inset-inline-end: var(--spacing)
}

.-top-12 {
    top: calc(var(--spacing) * -12)
}

.top-0 {
    top: calc(var(--spacing) * 0)
}

.top-1\.5 {
    top: calc(var(--spacing) * 1.5)
}

.top-1\/2 {
    top: 50%
}

.top-3\.5 {
    top: calc(var(--spacing) * 3.5)
}

.top-4 {
    top: calc(var(--spacing) * 4)
}

.top-\[1px\] {
    top: 1px
}

.top-\[50\%\] {
    top: 50%
}

.top-\[60\%\] {
    top: 60%
}

.top-full {
    top: 100%
}

.-right-12 {
    right: calc(var(--spacing) * -12)
}

.right-0 {
    right: calc(var(--spacing) * 0)
}

.right-1 {
    right: calc(var(--spacing) * 1)
}

.right-2 {
    right: calc(var(--spacing) * 2)
}

.right-3 {
    right: calc(var(--spacing) * 3)
}

.right-4 {
    right: calc(var(--spacing) * 4)
}

.right-5 {
    right: calc(var(--spacing) * 5)
}

.-bottom-12 {
    bottom: calc(var(--spacing) * -12)
}

.bottom-0 {
    bottom: calc(var(--spacing) * 0)
}

.bottom-5 {
    bottom: calc(var(--spacing) * 5)
}

.-left-12 {
    left: calc(var(--spacing) * -12)
}

.left-0 {
    left: calc(var(--spacing) * 0)
}

.left-1\/2 {
    left: 50%
}

.left-2 {
    left: calc(var(--spacing) * 2)
}

.left-\[50\%\] {
    left: 50%
}

.isolate {
    isolation: isolate
}

.-z-10 {
    z-index: -10
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-50 {
    z-index: 50
}

.z-\[1\] {
    z-index: 1
}

.z-\[90\] {
    z-index: 90
}

.z-\[100\] {
    z-index: 100
}

.max-h-\(--radix-context-menu-content-available-height\) {
    max-height: var(--radix-context-menu-content-available-height)
}

.max-h-\(--radix-select-content-available-height\) {
    max-height: var(--radix-select-content-available-height)
}

.max-h-0 {
    max-height: calc(var(--spacing) * 0)
}

.max-h-\[65vh\] {
    max-height: 65vh
}

.max-h-\[300px\] {
    max-height: 300px
}

.max-h-\[350px\] {
    max-height: 350px
}

.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\] {
    max-height: var(--radix-dropdown-menu-content-available-height)
}

.min-h-0 {
    min-height: calc(var(--spacing) * 0)
}

.min-h-\[60px\] {
    min-height: 60px
}

.min-h-\[160px\] {
    min-height: 160px
}

.min-h-screen {
    min-height: 100vh
}

.min-h-svh {
    min-height: 100svh
}

.w-\(--cell-size\) {
    width: var(--cell-size)
}

.w-\(--sidebar-width\) {
    width: var(--sidebar-width)
}

.w-0 {
    width: calc(var(--spacing) * 0)
}

.w-1 {
    width: calc(var(--spacing) * 1)
}

.w-1\.5 {
    width: calc(var(--spacing) * 1.5)
}

.w-2 {
    width: calc(var(--spacing) * 2)
}

.w-2\.5 {
    width: calc(var(--spacing) * 2.5)
}

.w-3 {
    width: calc(var(--spacing) * 3)
}

.w-3\.5 {
    width: calc(var(--spacing) * 3.5)
}

.w-3\/4 {
    width: 75%
}

.w-4 {
    width: calc(var(--spacing) * 4)
}

.w-5 {
    width: calc(var(--spacing) * 5)
}

.w-6 {
    width: calc(var(--spacing) * 6)
}

.w-7 {
    width: calc(var(--spacing) * 7)
}

.w-8 {
    width: calc(var(--spacing) * 8)
}

.w-9 {
    width: calc(var(--spacing) * 9)
}

.w-10 {
    width: calc(var(--spacing) * 10)
}

.w-11 {
    width: calc(var(--spacing) * 11)
}

.w-12 {
    width: calc(var(--spacing) * 12)
}

.w-20 {
    width: calc(var(--spacing) * 20)
}

.w-24 {
    width: calc(var(--spacing) * 24)
}

.w-28 {
    width: calc(var(--spacing) * 28)
}

.w-32 {
    width: calc(var(--spacing) * 32)
}

.w-36 {
    width: calc(var(--spacing) * 36)
}

.w-40 {
    width: calc(var(--spacing) * 40)
}

.w-44 {
    width: calc(var(--spacing) * 44)
}

.w-48 {
    width: calc(var(--spacing) * 48)
}

.w-64 {
    width: calc(var(--spacing) * 64)
}

.w-72 {
    width: calc(var(--spacing) * 72)
}

.w-\[0\.5px\] {
    width: .5px
}

.w-\[1px\] {
    width: 1px
}

.w-\[12px\] {
    width: 12px
}

.w-\[85\%\] {
    width: 85%
}

.w-\[100px\] {
    width: 100px
}

.w-\[340px\] {
    width: 340px
}

.w-\[500px\] {
    width: 500px
}

.w-auto {
    width: auto
}

.w-fit {
    width: fit-content
}

.w-full {
    width: 100%
}

.w-max {
    width: max-content
}

.w-px {
    width: 1px
}

.max-w-\(--skeleton-width\) {
    max-width: var(--skeleton-width)
}

.max-w-2xl {
    max-width: var(--container-2xl)
}

.max-w-\[200px\] {
    max-width: 200px
}

.max-w-\[280px\] {
    max-width: 280px
}

.max-w-\[420px\] {
    max-width: 420px
}

.max-w-\[440px\] {
    max-width: 440px
}

.max-w-\[500px\] {
    max-width: 500px
}

.max-w-lg {
    max-width: var(--container-lg)
}

.max-w-max {
    max-width: max-content
}

.max-w-md {
    max-width: var(--container-md)
}

.max-w-none {
    max-width: none
}

.max-w-sm {
    max-width: var(--container-sm)
}

.max-w-xs {
    max-width: var(--container-xs)
}

.min-w-\(--cell-size\) {
    min-width: var(--cell-size)
}

.min-w-0 {
    min-width: calc(var(--spacing) * 0)
}

.min-w-5 {
    min-width: calc(var(--spacing) * 5)
}

.min-w-8 {
    min-width: calc(var(--spacing) * 8)
}

.min-w-9 {
    min-width: calc(var(--spacing) * 9)
}

.min-w-10 {
    min-width: calc(var(--spacing) * 10)
}

.min-w-\[8rem\] {
    min-width: 8rem
}

.min-w-\[12rem\] {
    min-width: 12rem
}

.min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width)
}

.flex-1 {
    flex: 1
}

.flex-none {
    flex: none
}

.flex-shrink-0,
.shrink-0 {
    flex-shrink: 0
}

.grow {
    flex-grow: 1
}

.grow-0 {
    flex-grow: 0
}

.basis-full {
    flex-basis: 100%
}

.caption-bottom {
    caption-side: bottom
}

.border-collapse {
    border-collapse: collapse
}

.origin-\(--radix-context-menu-content-transform-origin\) {
    transform-origin: var(--radix-context-menu-content-transform-origin)
}

.origin-\(--radix-dropdown-menu-content-transform-origin\) {
    transform-origin: var(--radix-dropdown-menu-content-transform-origin)
}

.origin-\(--radix-hover-card-content-transform-origin\) {
    transform-origin: var(--radix-hover-card-content-transform-origin)
}

.origin-\(--radix-menubar-content-transform-origin\) {
    transform-origin: var(--radix-menubar-content-transform-origin)
}

.origin-\(--radix-popover-content-transform-origin\) {
    transform-origin: var(--radix-popover-content-transform-origin)
}

.origin-\(--radix-select-content-transform-origin\) {
    transform-origin: var(--radix-select-content-transform-origin)
}

.origin-\(--radix-tooltip-content-transform-origin\) {
    transform-origin: var(--radix-tooltip-content-transform-origin)
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.-translate-x-10 {
    --tw-translate-x: calc(var(--spacing) * -10);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.-translate-x-px {
    --tw-translate-x: -1px;
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-x-0 {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-x-10 {
    --tw-translate-x: calc(var(--spacing) * 10);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-x-px {
    --tw-translate-x: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.-translate-y-1 {
    --tw-translate-y: calc(var(--spacing) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.-translate-y-2 {
    --tw-translate-y: calc(var(--spacing) * -2);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.-translate-y-10 {
    --tw-translate-y: calc(var(--spacing) * -10);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-y-0 {
    --tw-translate-y: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-y-10 {
    --tw-translate-y: calc(var(--spacing) * 10);
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y)
}

.scale-90 {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y)
}

.scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y)
}

.scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y)
}

.scale-105 {
    --tw-scale-x: 105%;
    --tw-scale-y: 105%;
    --tw-scale-z: 105%;
    scale: var(--tw-scale-x) var(--tw-scale-y)
}

.scale-x-\[-1\] {
    --tw-scale-x: -1;
    scale: var(--tw-scale-x) var(--tw-scale-y)
}

.rotate-45 {
    rotate: 45deg
}

.rotate-90 {
    rotate: 90deg
}

.rotate-\[-1\.5deg\] {
    rotate: -1.5deg
}

.rotate-\[0\.5deg\] {
    rotate: .5deg
}

.rotate-\[1\.5deg\] {
    rotate: 1.5deg
}

.transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
}

.animate-caret-blink {
    animation: 1.25s ease-out infinite caret-blink
}

.animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none)
}

.animate-pulse {
    animation: var(--animate-pulse)
}

.cursor-default {
    cursor: default
}

@keyframes float {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-12px)
    }
}

.animate-float {
    animation: 6s ease-in-out infinite float
}

@keyframes flap-left {

    0%,
    to {
        transform: rotate(0)
    }

    50% {
        transform: rotate(-35deg)
    }
}

@keyframes flap-right {

    0%,
    to {
        transform: rotate(0)
    }

    50% {
        transform: rotate(35deg)
    }
}

@keyframes fly-lr {
    0% {
        transform: translate3d(-10vw, var(--fly-y-start, 0px), 0) rotate(5deg) scale(var(--bird-scale, 1));
        opacity: 0
    }

    10% {
        opacity: .75
    }

    90% {
        opacity: .75
    }

    to {
        transform: translate3d(110vw, var(--fly-y-end, 0px), 0) rotate(-5deg) scale(var(--bird-scale, 1));
        opacity: 0
    }
}

@keyframes fly-rl {
    0% {
        transform: translate3d(110vw, var(--fly-y-start, 0px), 0) rotate(-5deg) scaleX(-1) scale(var(--bird-scale, 1));
        opacity: 0
    }

    10% {
        opacity: .75
    }

    90% {
        opacity: .75
    }

    to {
        transform: translate3d(-10vw, var(--fly-y-end, 0px), 0) rotate(5deg) scaleX(-1) scale(var(--bird-scale, 1));
        opacity: 0
    }
}

.animate-flap-left {
    transform-origin: 28px 26px;
    animation: flap-left var(--flap-duration, .6s) ease-in-out infinite
}

.animate-flap-right {
    transform-origin: 36px 26px;
    animation: flap-right var(--flap-duration, .6s) ease-in-out infinite
}

@keyframes flap-side-front {

    0%,
    to {
        transform: rotate(25deg)
    }

    50% {
        transform: rotate(-25deg)
    }
}

@keyframes flap-side-back {

    0%,
    to {
        transform: rotate(15deg)
    }

    50% {
        transform: rotate(-35deg)
    }
}

.animate-flap-front {
    transform-origin: 32px 30px;
    animation: flap-side-front var(--flap-duration, .6s) ease-in-out infinite
}

.animate-flap-back {
    transform-origin: 30px 28px;
    animation: flap-side-back var(--flap-duration, .6s) ease-in-out infinite
}

.animate-fly-lr {
    animation: fly-lr var(--fly-duration, 15s) linear infinite;
    animation-delay: var(--fly-delay, 0s)
}

.animate-fly-rl {
    animation: fly-rl var(--fly-duration, 15s) linear infinite;
    animation-delay: var(--fly-delay, 0s)
}

@keyframes fall-drift {
    0% {
        transform: translate3d(0, -10vh, 0) rotate(0) rotateY(0) scale(var(--petal-scale, 1));
        opacity: 0
    }

    10% {
        opacity: var(--petal-opacity, .45)
    }

    90% {
        opacity: var(--petal-opacity, .45)
    }

    to {
        transform: translate3d(var(--petal-drift, 100px), 110vh, 0) rotate(360deg) rotateY(180deg) scale(var(--petal-scale, 1));
        opacity: 0
    }
}

.animate-petal {
    animation: fall-drift var(--petal-duration, 15s) linear infinite;
    animation-delay: var(--petal-delay, 0s)
}

.animate-float-delayed {
    animation: 6s ease-in-out 3s infinite float
}

.animate-float-slow {
    animation: 8s ease-in-out infinite float
}

.animate-float-slow-delayed {
    animation: 8s ease-in-out 4s infinite float
}