
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: Inter Fallback;
    src: local(Arial);
    ascent-override: 90.44%;
    descent-override: 22.52%;
    line-gap-override: 0.0%;
    size-adjust: 107.12%
}

.inter_ce929fb-module__qqrwVG__className {
    font-family: Inter, Inter Fallback;
    font-style: normal
}

.inter_ce929fb-module__qqrwVG__variable {
    --font-inter: "Inter", "Inter Fallback"
}

@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-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-border-style: solid;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-tracking: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-duration: initial;
            --tw-ease: initial;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-animation-delay: 0s;
            --tw-animation-direction: normal;
            --tw-animation-duration: initial;
            --tw-animation-fill-mode: none;
            --tw-animation-iteration-count: 1;
            --tw-enter-blur: 0;
            --tw-enter-opacity: 1;
            --tw-enter-rotate: 0;
            --tw-enter-scale: 1;
            --tw-enter-translate-x: 0;
            --tw-enter-translate-y: 0;
            --tw-exit-blur: 0;
            --tw-exit-opacity: 1;
            --tw-exit-rotate: 0;
            --tw-exit-scale: 1;
            --tw-exit-translate-x: 0;
            --tw-exit-translate-y: 0
        }
    }
}

@layer theme {
    :root, :host {
        --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
        --color-white: #fff;
        --spacing: .25rem;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1 / .75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25 / .875);
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75 / 1.125);
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --tracking-wider: .05em;
        --radius-md: calc(var(--radius) * .8);
        --ease-out: cubic-bezier(0, 0, .2, 1);
        --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
        --blur-sm: 8px;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
        --default-mono-font-family: ui-monospace, monospace
    }
}

button {
    cursor: pointer;
}

@layer base {
    *, :after, :before, ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html, :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        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
    }

    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;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: 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 {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.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 {
        vertical-align: middle;
        display: block
    }

    img, video {
        max-width: 100%;
        height: auto
    }

    button, input, select, optgroup, textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :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
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                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 {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button, input:where([type=button],[type=reset],[type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }

    * {
        border-color: var(--border);
        outline-color: var(--ring)
    }

    @supports (color:color-mix(in lab, red, red)) {
        * {
            outline-color: color-mix(in oklab, var(--ring) 50%, transparent)
        }
    }body {
         background-color: var(--background);
         color: var(--foreground)
     }

    html {
        font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
        scroll-behavior: smooth;
        scroll-padding-top: 68px
    }
}

@layer components;

@layer utilities {
    .pointer-events-none {
        pointer-events: none
    }

    .invisible {
        visibility: hidden
    }

    .visible {
        visibility: visible
    }

    .absolute {
        position: absolute
    }

    .fixed {
        position: fixed
    }

    .relative {
        position: relative
    }

    .static {
        position: static
    }

    .sticky {
        position: sticky
    }

    .inset-0 {
        inset: calc(var(--spacing) * 0)
    }

    .inset-y-0 {
        inset-block: calc(var(--spacing) * 0)
    }

    .start {
        inset-inline-start: var(--spacing)
    }

    .-top-\[11px\] {
        top: -11px
    }

    .top-0 {
        top: calc(var(--spacing) * 0)
    }

    .top-\[2px\] {
        top: 2px
    }

    .right-0 {
        right: calc(var(--spacing) * 0)
    }

    .bottom-0 {
        bottom: calc(var(--spacing) * 0)
    }

    .bottom-4 {
        bottom: calc(var(--spacing) * 4)
    }

    .bottom-full {
        bottom: 100%
    }

    .left-0 {
        left: calc(var(--spacing) * 0)
    }

    .left-1\/2 {
        left: 50%
    }

    .-z-0 {
        z-index: calc(0 * -1)
    }

    .z-10 {
        z-index: 10
    }

    .z-50 {
        z-index: 50
    }

    .z-\[60\] {
        z-index: 60
    }

    .container {
        width: 100%
    }

    @media (min-width: 40rem) {
        .container {
            max-width: 40rem
        }
    }@media (min-width: 48rem) {
    .container {
        max-width: 48rem
    }
}@media (min-width: 64rem) {
    .container {
        max-width: 64rem
    }
}@media (min-width: 80rem) {
    .container {
        max-width: 80rem
    }
}@media (min-width: 96rem) {
    .container {
        max-width: 96rem
    }
}.mx-4 {
     margin-inline: calc(var(--spacing) * 4)
 }

    .mx-auto {
        margin-inline: auto
    }

    .my-1 {
        margin-block: calc(var(--spacing) * 1)
    }

    .my-4 {
        margin-block: calc(var(--spacing) * 4)
    }

    .mt-0\.5 {
        margin-top: calc(var(--spacing) * .5)
    }

    .mt-1 {
        margin-top: calc(var(--spacing) * 1)
    }

    .mt-1\.5 {
        margin-top: calc(var(--spacing) * 1.5)
    }

    .mt-2 {
        margin-top: calc(var(--spacing) * 2)
    }

    .mt-3 {
        margin-top: calc(var(--spacing) * 3)
    }

    .mt-4 {
        margin-top: calc(var(--spacing) * 4)
    }

    .mt-5 {
        margin-top: calc(var(--spacing) * 5)
    }

    .mt-6 {
        margin-top: calc(var(--spacing) * 6)
    }

    .mt-8 {
        margin-top: calc(var(--spacing) * 8)
    }

    .mt-10 {
        margin-top: calc(var(--spacing) * 10)
    }

    .mt-12 {
        margin-top: calc(var(--spacing) * 12)
    }

    .mt-14 {
        margin-top: calc(var(--spacing) * 14)
    }

    .mt-\[2px\] {
        margin-top: 2px
    }

    .mb-1\.5 {
        margin-bottom: calc(var(--spacing) * 1.5)
    }

    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2)
    }

    .mb-4 {
        margin-bottom: calc(var(--spacing) * 4)
    }

    .mb-5 {
        margin-bottom: calc(var(--spacing) * 5)
    }

    .mb-8 {
        margin-bottom: calc(var(--spacing) * 8)
    }

    .ml-1 {
        margin-left: calc(var(--spacing) * 1)
    }

    .ml-3 {
        margin-left: calc(var(--spacing) * 3)
    }

    .ml-auto {
        margin-left: auto
    }

    .line-clamp-1 {
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden
    }

    .block {
        display: block
    }

    .contents {
        display: contents
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline {
        display: inline
    }

    .inline-block {
        display: inline-block
    }

    .inline-flex {
        display: inline-flex
    }

    .table {
        display: table
    }

    .size-6 {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6)
    }

    .size-7 {
        width: calc(var(--spacing) * 7);
        height: calc(var(--spacing) * 7)
    }

    .size-8 {
        width: calc(var(--spacing) * 8);
        height: calc(var(--spacing) * 8)
    }

    .size-9 {
        width: calc(var(--spacing) * 9);
        height: calc(var(--spacing) * 9)
    }

    .h-1 {
        height: calc(var(--spacing) * 1)
    }

    .h-2 {
        height: calc(var(--spacing) * 2)
    }

    .h-2\.5 {
        height: calc(var(--spacing) * 2.5)
    }

    .h-4 {
        height: calc(var(--spacing) * 4)
    }

    .h-5 {
        height: calc(var(--spacing) * 5)
    }

    .h-6 {
        height: calc(var(--spacing) * 6)
    }

    .h-7 {
        height: calc(var(--spacing) * 7)
    }

    .h-8 {
        height: calc(var(--spacing) * 8)
    }

    .h-9 {
        height: calc(var(--spacing) * 9)
    }

    .h-10 {
        height: calc(var(--spacing) * 10)
    }

    .h-12 {
        height: calc(var(--spacing) * 12)
    }

    .h-\[2px\] {
        height: 2px
    }

    .h-\[6px\] {
        height: 6px
    }

    .h-\[14px\] {
        height: 14px
    }

    .h-\[18px\] {
        height: 18px
    }

    .h-\[20px\] {
        height: 20px
    }

    .h-\[24px\] {
        height: 24px
    }

    .h-\[28px\] {
        height: 28px
    }

    .h-\[40px\] {
        height: 40px
    }

    .h-\[50px\] {
        height: 50px
    }

    .h-\[56px\] {
        height: 56px
    }

    .h-\[60px\] {
        height: 60px
    }

    .h-\[68px\] {
        height: 68px
    }

    .h-\[280px\] {
        height: 280px
    }

    .h-\[320px\] {
        height: 320px
    }

    .h-full {
        height: 100%
    }

    .h-px {
        height: 1px
    }

    .max-h-0 {
        max-height: calc(var(--spacing) * 0)
    }

    .max-h-\[300px\] {
        max-height: 300px
    }

    .min-h-\[36px\] {
        min-height: 36px
    }

    .min-h-\[60px\] {
        min-height: 60px
    }

    .min-h-full {
        min-height: 100%
    }

    .min-h-screen {
        min-height: 100vh
    }

    .w-2 {
        width: calc(var(--spacing) * 2)
    }

    .w-2\.5 {
        width: calc(var(--spacing) * 2.5)
    }

    .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-10 {
        width: calc(var(--spacing) * 10)
    }

    .w-24 {
        width: calc(var(--spacing) * 24)
    }

    .w-\[6px\] {
        width: 6px
    }

    .w-\[14px\] {
        width: 14px
    }

    .w-\[18px\] {
        width: 18px
    }

    .w-\[20px\] {
        width: 20px
    }

    .w-\[28px\] {
        width: 28px
    }

    .w-\[44px\] {
        width: 44px
    }

    .w-\[55\%\] {
        width: 55%
    }

    .w-\[140px\] {
        width: 140px
    }

    .w-\[170px\] {
        width: 170px
    }

    .w-\[180px\] {
        width: 180px
    }

    .w-full {
        width: 100%
    }

    .w-max {
        width: max-content
    }

    .w-px {
        width: 1px
    }

    .max-w-\[560px\] {
        max-width: 560px
    }

    .max-w-\[580px\] {
        max-width: 580px
    }

    .max-w-\[800px\] {
        max-width: 800px
    }

    .max-w-\[836px\] {
        max-width: 836px
    }

    .max-w-\[880px\] {
        max-width: 880px
    }

    .max-w-\[1080px\] {
        max-width: 1080px
    }

    .max-w-\[1200px\] {
        max-width: 1200px
    }

    .max-w-\[1280px\] {
        max-width: 1280px
    }

    .flex-1 {
        flex: 1
    }

    .flex-shrink {
        flex-shrink: 1
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .-translate-x-1\/2 {
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .translate-x-\[2px\] {
        --tw-translate-x: 2px;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .translate-x-\[22px\] {
        --tw-translate-x: 22px;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .rotate-180 {
        rotate: 180deg
    }

    .transform {
        transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)
    }

    .animate-\[fadeIn_0\.3s_ease-out\] {
        animation: .3s ease-out fadeIn
    }

    .animate-\[marquee_30s_linear_infinite\] {
        animation: 30s linear infinite marquee
    }

    .animate-pulse {
        animation: var(--animate-pulse)
    }

    .cursor-pointer {
        cursor: pointer
    }

    .resize {
        resize: both
    }

    .grid-cols-1 {
        grid-template-columns:repeat(1, minmax(0, 1fr))
    }

    .grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .grid-cols-\[1fr_200px_200px\] {
        grid-template-columns:1fr 200px 200px
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .items-center {
        align-items: center
    }

    .items-end {
        align-items: flex-end
    }

    .items-start {
        align-items: flex-start
    }

    .items-stretch {
        align-items: stretch
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-center {
        justify-content: center
    }

    .justify-end {
        justify-content: flex-end
    }

    .justify-start {
        justify-content: flex-start
    }

    .gap-0 {
        gap: calc(var(--spacing) * 0)
    }

    .gap-0\.5 {
        gap: calc(var(--spacing) * .5)
    }

    .gap-1 {
        gap: calc(var(--spacing) * 1)
    }

    .gap-1\.5 {
        gap: calc(var(--spacing) * 1.5)
    }

    .gap-2 {
        gap: calc(var(--spacing) * 2)
    }

    .gap-2\.5 {
        gap: calc(var(--spacing) * 2.5)
    }

    .gap-3 {
        gap: calc(var(--spacing) * 3)
    }

    .gap-4 {
        gap: calc(var(--spacing) * 4)
    }

    .gap-5 {
        gap: calc(var(--spacing) * 5)
    }

    .gap-6 {
        gap: calc(var(--spacing) * 6)
    }

    .gap-8 {
        gap: calc(var(--spacing) * 8)
    }

    .gap-10 {
        gap: calc(var(--spacing) * 10)
    }

    .gap-x-2 {
        column-gap: calc(var(--spacing) * 2)
    }

    .gap-x-6 {
        column-gap: calc(var(--spacing) * 6)
    }

    .gap-y-1 {
        row-gap: calc(var(--spacing) * 1)
    }

    .gap-y-3 {
        row-gap: calc(var(--spacing) * 3)
    }

    .overflow-hidden {
        overflow: hidden
    }

    .rounded-2xl {
        border-radius: calc(var(--radius) * 1.8)
    }

    .rounded-\[2px\] {
        border-radius: 2px
    }

    .rounded-\[10px\] {
        border-radius: 10px
    }

    .rounded-\[min\(var\(--radius-md\)\,10px\)\] {
        border-radius: min(var(--radius-md), 10px)
    }

    .rounded-\[min\(var\(--radius-md\)\,12px\)\] {
        border-radius: min(var(--radius-md), 12px)
    }

    .rounded-full {
        border-radius: 3.40282e38px
    }

    .rounded-lg {
        border-radius: var(--radius)
    }

    .rounded-md {
        border-radius: calc(var(--radius) * .8)
    }

    .rounded-xl {
        border-radius: calc(var(--radius) * 1.4)
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px
    }

    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px
    }

    .border-dashed {
        --tw-border-style: dashed;
        border-style: dashed
    }

    .border-\[\#1a1a1a\] {
        border-color: #1a1a1a
    }

    .border-\[\#2563eb\] {
        border-color: #2563eb
    }

    .border-\[\#d2d3d6\] {
        border-color: #d2d3d6
    }

    .border-\[\#d4d4d4\] {
        border-color: #d4d4d4
    }

    .border-\[\#e2e2e2\] {
        border-color: #e2e2e2
    }

    .border-\[\#e5e5e5\] {
        border-color: #e5e5e5
    }

    .border-border {
        border-color: var(--border)
    }

    .border-transparent {
        border-color: #0000
    }

    .bg-\[\#1a1a1a\] {
        background-color: #1a1a1a
    }

    .bg-\[\#2563eb\] {
        background-color: #2563eb
    }

    .bg-\[\#242528\] {
        background-color: #242528
    }

    .bg-\[\#d2d3d6\] {
        background-color: #d2d3d6
    }

    .bg-\[\#d4d4d4\] {
        background-color: #d4d4d4
    }

    .bg-\[\#e2e2e2\] {
        background-color: #e2e2e2
    }

    .bg-\[\#e5e5e5\] {
        background-color: #e5e5e5
    }

    .bg-\[\#eff4ff\] {
        background-color: #eff4ff
    }

    .bg-\[\#f0f0f0\] {
        background-color: #f0f0f0
    }

    .bg-\[\#f8f8fa\] {
        background-color: #f8f8fa
    }

    .bg-\[\#fafaf9\] {
        background-color: #fafaf9
    }

    .bg-\[rgba\(5\,150\,105\,0\.08\)\] {
        background-color: #05966914
    }

    .bg-background {
        background-color: var(--background)
    }

    .bg-destructive\/10 {
        background-color: var(--destructive)
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-destructive\/10 {
            background-color: color-mix(in oklab, var(--destructive) 10%, transparent)
        }
    }.bg-primary {
         background-color: var(--primary)
     }

    .bg-secondary {
        background-color: var(--secondary)
    }

    .bg-transparent {
        background-color: #0000
    }

    .bg-white {
        background-color: var(--color-white)
    }

    .bg-white\/95 {
        background-color: #fffffff2
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-white\/95 {
            background-color: color-mix(in oklab, var(--color-white) 95%, transparent)
        }
    }.bg-gradient-to-l {
         --tw-gradient-position: to left in oklab;
         background-image: linear-gradient(var(--tw-gradient-stops))
     }

    .bg-gradient-to-r {
        --tw-gradient-position: to right in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops))
    }

    .from-white {
        --tw-gradient-from: var(--color-white);
        --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))
    }

    .to-transparent {
        --tw-gradient-to: transparent;
        --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))
    }

    .bg-clip-padding {
        background-clip: padding-box
    }

    .bg-clip-text {
        -webkit-background-clip: text;
        background-clip: text
    }

    .object-contain {
        object-fit: contain
    }

    .object-cover {
        object-fit: cover
    }

    .px-2 {
        padding-inline: calc(var(--spacing) * 2)
    }

    .px-2\.5 {
        padding-inline: calc(var(--spacing) * 2.5)
    }

    .px-3 {
        padding-inline: calc(var(--spacing) * 3)
    }

    .px-3\.5 {
        padding-inline: calc(var(--spacing) * 3.5)
    }

    .px-4 {
        padding-inline: calc(var(--spacing) * 4)
    }

    .px-5 {
        padding-inline: calc(var(--spacing) * 5)
    }

    .px-6 {
        padding-inline: calc(var(--spacing) * 6)
    }

    .px-7 {
        padding-inline: calc(var(--spacing) * 7)
    }

    .px-8 {
        padding-inline: calc(var(--spacing) * 8)
    }

    .py-1 {
        padding-block: calc(var(--spacing) * 1)
    }

    .py-2 {
        padding-block: calc(var(--spacing) * 2)
    }

    .py-2\.5 {
        padding-block: calc(var(--spacing) * 2.5)
    }

    .py-3 {
        padding-block: calc(var(--spacing) * 3)
    }

    .py-4 {
        padding-block: calc(var(--spacing) * 4)
    }

    .py-5 {
        padding-block: calc(var(--spacing) * 5)
    }

    .py-6 {
        padding-block: calc(var(--spacing) * 6)
    }

    .py-10 {
        padding-block: calc(var(--spacing) * 10)
    }

    .py-16 {
        padding-block: calc(var(--spacing) * 16)
    }

    .py-\[2px\] {
        padding-block: 2px
    }

    .py-\[3px\] {
        padding-block: 3px
    }

    .py-\[11px\] {
        padding-block: 11px
    }

    .pt-1 {
        padding-top: calc(var(--spacing) * 1)
    }

    .pt-6 {
        padding-top: calc(var(--spacing) * 6)
    }

    .pt-7 {
        padding-top: calc(var(--spacing) * 7)
    }

    .pt-8 {
        padding-top: calc(var(--spacing) * 8)
    }

    .pt-10 {
        padding-top: calc(var(--spacing) * 10)
    }

    .pt-12 {
        padding-top: calc(var(--spacing) * 12)
    }

    .pt-16 {
        padding-top: calc(var(--spacing) * 16)
    }

    .pb-2\.5 {
        padding-bottom: calc(var(--spacing) * 2.5)
    }

    .pb-4 {
        padding-bottom: calc(var(--spacing) * 4)
    }

    .pb-5 {
        padding-bottom: calc(var(--spacing) * 5)
    }

    .pb-6 {
        padding-bottom: calc(var(--spacing) * 6)
    }

    .pb-7 {
        padding-bottom: calc(var(--spacing) * 7)
    }

    .pb-12 {
        padding-bottom: calc(var(--spacing) * 12)
    }

    .pb-28 {
        padding-bottom: calc(var(--spacing) * 28)
    }

    .text-center {
        text-align: center
    }

    .text-left {
        text-align: left
    }

    .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height))
    }

    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height))
    }

    .text-xs {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height))
    }

    .text-\[0\.8rem\] {
        font-size: .8rem
    }

    .text-\[11px\] {
        font-size: 11px
    }

    .text-\[12px\] {
        font-size: 12px
    }

    .text-\[13px\] {
        font-size: 13px
    }

    .text-\[14px\] {
        font-size: 14px
    }

    .text-\[15px\] {
        font-size: 15px
    }

    .text-\[16px\] {
        font-size: 16px
    }

    .text-\[18px\] {
        font-size: 18px
    }

    .text-\[20px\] {
        font-size: 20px
    }

    .text-\[26px\] {
        font-size: 26px
    }

    .text-\[28px\] {
        font-size: 28px
    }

    .text-\[32px\] {
        font-size: 32px
    }

    .leading-\[1\.1\] {
        --tw-leading: 1.1;
        line-height: 1.1
    }

    .leading-\[1\.4\] {
        --tw-leading: 1.4;
        line-height: 1.4
    }

    .leading-\[1\.5\] {
        --tw-leading: 1.5;
        line-height: 1.5
    }

    .leading-\[1\.6\] {
        --tw-leading: 1.6;
        line-height: 1.6
    }

    .leading-\[16px\] {
        --tw-leading: 16px;
        line-height: 16px
    }

    .leading-\[24px\] {
        --tw-leading: 24px;
        line-height: 24px
    }

    .leading-\[28px\] {
        --tw-leading: 28px;
        line-height: 28px
    }

    .leading-\[34px\] {
        --tw-leading: 34px;
        line-height: 34px
    }

    .leading-\[36px\] {
        --tw-leading: 36px;
        line-height: 36px
    }

    .leading-\[40px\] {
        --tw-leading: 40px;
        line-height: 40px
    }

    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold)
    }

    .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium)
    }

    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold)
    }

    .tracking-\[-0\.6px\] {
        --tw-tracking: -.6px;
        letter-spacing: -.6px
    }

    .tracking-wider {
        --tw-tracking: var(--tracking-wider);
        letter-spacing: var(--tracking-wider)
    }

    .whitespace-nowrap {
        white-space: nowrap
    }

    .text-\[\#1a1a1a\] {
        color: #1a1a1a
    }

    .text-\[\#1f2123\] {
        color: #1f2123
    }

    .text-\[\#3d3f43\] {
        color: #3d3f43
    }

    .text-\[\#4d4d4d\] {
        color: #4d4d4d
    }

    .text-\[\#6b6b6b\] {
        color: #6b6b6b
    }

    .text-\[\#6d7178\] {
        color: #6d7178
    }

    .text-\[\#8b8b8b\] {
        color: #8b8b8b
    }

    .text-\[\#9a9a9a\] {
        color: #9a9a9a
    }

    .text-\[\#2563eb\] {
        color: #2563eb
    }

    .text-\[\#059669\] {
        color: #059669
    }

    .text-\[\#c0c0c0\] {
        color: silver
    }

    .text-\[\#ccc\] {
        color: #ccc
    }

    .text-\[\#d2d3d6\] {
        color: #d2d3d6
    }

    .text-\[\#d4d4d4\] {
        color: #d4d4d4
    }

    .text-destructive {
        color: var(--destructive)
    }

    .text-primary {
        color: var(--primary)
    }

    .text-primary-foreground {
        color: var(--primary-foreground)
    }

    .text-secondary-foreground {
        color: var(--secondary-foreground)
    }

    .text-transparent {
        color: #0000
    }

    .text-white {
        color: var(--color-white)
    }

    .uppercase {
        text-transform: uppercase
    }

    .italic {
        font-style: italic
    }

    .line-through {
        text-decoration-line: line-through
    }

    .underline-offset-4 {
        text-underline-offset: 4px
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .opacity-40 {
        opacity: .4
    }

    .opacity-100 {
        opacity: 1
    }

    .opacity-\[0\.15\] {
        opacity: .15
    }

    .shadow {
        --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-\[0_0_0_1px_\#2563eb\,0_8px_32px_rgba\(29\,114\,234\,0\.1\)\] {
        --tw-shadow: 0 0 0 1px var(--tw-shadow-color, #2563eb), 0 8px 32px var(--tw-shadow-color, #1d72ea1a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.12\)\] {
        --tw-shadow: 0 1px 3px var(--tw-shadow-color, #0000001f);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-\[0_2px_8px_rgba\(0\,0\,0\,0\.06\)\] {
        --tw-shadow: 0 2px 8px var(--tw-shadow-color, #0000000f);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.10\)\] {
        --tw-shadow: 0 4px 20px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.12\)\] {
        --tw-shadow: 0 4px 20px var(--tw-shadow-color, #0000001f);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px
    }

    .blur {
        --tw-blur: blur(8px);
        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,)
    }

    .grayscale {
        --tw-grayscale: grayscale(100%);
        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,)
    }

    .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,)
    }

    .backdrop-blur-sm {
        --tw-backdrop-blur: blur(var(--blur-sm));
        -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,);
        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,)
    }

    .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,);
        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,)
    }

    .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, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-\[width\] {
        transition-property: width;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-all {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .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;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .duration-100 {
        --tw-duration: .1s;
        transition-duration: .1s
    }

    .duration-200 {
        --tw-duration: .2s;
        transition-duration: .2s
    }

    .duration-300 {
        --tw-duration: .3s;
        transition-duration: .3s
    }

    .ease-linear {
        --tw-ease: linear;
        transition-timing-function: linear
    }

    .ease-out {
        --tw-ease: var(--ease-out);
        transition-timing-function: var(--ease-out)
    }

    .outline-none {
        --tw-outline-style: none;
        outline-style: none
    }

    .select-none {
        -webkit-user-select: none;
        user-select: none
    }

    .paused {
        animation-play-state: paused
    }

    @media (hover: hover) {
        .group-hover\:translate-x-1:is(:where(.group):hover *) {
            --tw-translate-x: calc(var(--spacing) * 1);
            translate: var(--tw-translate-x) var(--tw-translate-y)
        }

        .group-hover\:scale-110:is(:where(.group):hover *) {
            --tw-scale-x: 110%;
            --tw-scale-y: 110%;
            --tw-scale-z: 110%;
            scale: var(--tw-scale-x) var(--tw-scale-y)
        }

        .group-hover\:text-\[\#1a1a1a\]:is(:where(.group):hover *) {
            color: #1a1a1a
        }

        .group-hover\:text-\[\#2563eb\]:is(:where(.group):hover *) {
            color: #2563eb
        }
    }.placeholder\:text-\[\#9a9a9a\]::placeholder {
         color: #9a9a9a
     }

    @media (hover: hover) {
        .hover\:border-\[\#ccc\]:hover {
            border-color: #ccc
        }

        .hover\:border-\[\#d0d0d0\]:hover {
            border-color: #d0d0d0
        }

        .hover\:bg-\[\#1d4ed8\]:hover {
            background-color: #1d4ed8
        }

        .hover\:bg-\[\#2e2f33\]:hover {
            background-color: #2e2f33
        }

        .hover\:bg-\[\#222\]:hover {
            background-color: #222
        }

        .hover\:bg-\[\#dce8ff\]:hover {
            background-color: #dce8ff
        }

        .hover\:bg-\[\#ebebeb\]:hover {
            background-color: #ebebeb
        }

        .hover\:bg-\[\#f3f3f3\]:hover {
            background-color: #f3f3f3
        }

        .hover\:bg-\[\#f5f5f5\]:hover {
            background-color: #f5f5f5
        }

        .hover\:bg-destructive\/20:hover {
            background-color: var(--destructive)
        }

        @supports (color:color-mix(in lab, red, red)) {
            .hover\:bg-destructive\/20:hover {
                background-color: color-mix(in oklab, var(--destructive) 20%, transparent)
            }
        }.hover\:bg-muted:hover {
             background-color: var(--muted)
         }

        .hover\:bg-secondary\/80:hover {
            background-color: var(--secondary)
        }

        @supports (color:color-mix(in lab, red, red)) {
            .hover\:bg-secondary\/80:hover {
                background-color: color-mix(in oklab, var(--secondary) 80%, transparent)
            }
        }.hover\:text-\[\#1a1a1a\]:hover {
             color: #1a1a1a
         }

        .hover\:text-\[\#1f2123\]:hover {
            color: #1f2123
        }

        .hover\:text-\[\#333\]:hover {
            color: #333
        }

        .hover\:text-\[\#2563eb\]:hover {
            color: #2563eb
        }

        .hover\:text-foreground:hover {
            color: var(--foreground)
        }

        .hover\:underline:hover {
            text-decoration-line: underline
        }

        .hover\:opacity-60:hover {
            opacity: .6
        }

        .hover\:shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.06\)\]:hover {
            --tw-shadow: 0 4px 20px var(--tw-shadow-color, #0000000f);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .hover\:shadow-\[0_4px_24px_rgba\(0\,0\,0\,0\.04\)\]:hover {
            --tw-shadow: 0 4px 24px var(--tw-shadow-color, #0000000a);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }

        .hover\:grayscale-0:hover {
            --tw-grayscale: grayscale(0%);
            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,)
        }

        .hover\:\[animation-play-state\:paused\]:hover {
            animation-play-state: paused
        }
    }.focus-visible\:border-destructive\/40:focus-visible {
         border-color: var(--destructive)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .focus-visible\:border-destructive\/40:focus-visible {
            border-color: color-mix(in oklab, var(--destructive) 40%, transparent)
        }
    }.focus-visible\:border-ring:focus-visible {
         border-color: var(--ring)
     }

    .focus-visible\:ring-3:focus-visible {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .focus-visible\:ring-destructive\/20:focus-visible {
        --tw-ring-color: var(--destructive)
    }

    @supports (color:color-mix(in lab, red, red)) {
        .focus-visible\:ring-destructive\/20:focus-visible {
            --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)
        }
    }.focus-visible\:ring-ring\/50:focus-visible {
         --tw-ring-color: var(--ring)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .focus-visible\:ring-ring\/50:focus-visible {
            --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)
        }
    }.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]) {
         --tw-translate-y: 1px;
         translate: var(--tw-translate-x) var(--tw-translate-y)
     }

    .disabled\:pointer-events-none:disabled {
        pointer-events: none
    }

    .disabled\:opacity-50:disabled {
        opacity: .5
    }

    :where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg {
        border-radius: var(--radius)
    }

    .has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]) {
        padding-right: calc(var(--spacing) * 1.5)
    }

    .has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]) {
        padding-right: calc(var(--spacing) * 2)
    }

    .has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]) {
        padding-right: calc(var(--spacing) * 3)
    }

    .has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]) {
        padding-left: calc(var(--spacing) * 1.5)
    }

    .has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]) {
        padding-left: calc(var(--spacing) * 2)
    }

    .has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]) {
        padding-left: calc(var(--spacing) * 3)
    }

    .aria-expanded\:bg-muted[aria-expanded=true] {
        background-color: var(--muted)
    }

    .aria-expanded\:bg-secondary[aria-expanded=true] {
        background-color: var(--secondary)
    }

    .aria-expanded\:text-foreground[aria-expanded=true] {
        color: var(--foreground)
    }

    .aria-expanded\:text-secondary-foreground[aria-expanded=true] {
        color: var(--secondary-foreground)
    }

    .aria-invalid\:border-destructive[aria-invalid=true] {
        border-color: var(--destructive)
    }

    .aria-invalid\:ring-3[aria-invalid=true] {
        --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .aria-invalid\:ring-destructive\/20[aria-invalid=true] {
        --tw-ring-color: var(--destructive)
    }

    @supports (color:color-mix(in lab, red, red)) {
        .aria-invalid\:ring-destructive\/20[aria-invalid=true] {
            --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)
        }
    }@media (min-width: 40rem) {
    .sm\:flex {
        display: flex
    }

    .sm\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:items-center {
        align-items: center
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:px-6 {
        padding-inline: calc(var(--spacing) * 6)
    }

    .sm\:text-\[32px\] {
        font-size: 32px
    }

    .sm\:text-\[36px\] {
        font-size: 36px
    }

    .sm\:text-\[42px\] {
        font-size: 42px
    }

    .sm\:text-\[48px\] {
        font-size: 48px
    }

    .sm\:leading-\[42px\] {
        --tw-leading: 42px;
        line-height: 42px
    }

    .sm\:leading-\[46px\] {
        --tw-leading: 46px;
        line-height: 46px
    }

    .sm\:leading-\[52px\] {
        --tw-leading: 52px;
        line-height: 52px
    }

    .sm\:leading-\[58px\] {
        --tw-leading: 58px;
        line-height: 58px
    }
}@media (min-width: 48rem) {
    .md\:bottom-12 {
        bottom: calc(var(--spacing) * 12)
    }

    .md\:mt-0 {
        margin-top: calc(var(--spacing) * 0)
    }

    .md\:mt-5 {
        margin-top: calc(var(--spacing) * 5)
    }

    .md\:mt-8 {
        margin-top: calc(var(--spacing) * 8)
    }

    .md\:mb-10 {
        margin-bottom: calc(var(--spacing) * 10)
    }

    .md\:block {
        display: block
    }

    .md\:flex {
        display: flex
    }

    .md\:hidden {
        display: none
    }

    .md\:inline-flex {
        display: inline-flex
    }

    .md\:h-\[460px\] {
        height: 460px
    }

    .md\:w-auto {
        width: auto
    }

    .md\:shrink-0 {
        flex-shrink: 0
    }

    .md\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-\[1fr_auto_auto\] {
        grid-template-columns:1fr auto auto
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-wrap {
        flex-wrap: wrap
    }

    .md\:items-center {
        align-items: center
    }

    .md\:items-start {
        align-items: flex-start
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:gap-2 {
        gap: calc(var(--spacing) * 2)
    }

    .md\:gap-8 {
        gap: calc(var(--spacing) * 8)
    }

    .md\:gap-12 {
        gap: calc(var(--spacing) * 12)
    }

    .md\:rounded-3xl {
        border-radius: calc(var(--radius) * 2.2)
    }

    .md\:px-4 {
        padding-inline: calc(var(--spacing) * 4)
    }

    .md\:px-8 {
        padding-inline: calc(var(--spacing) * 8)
    }

    .md\:px-9 {
        padding-inline: calc(var(--spacing) * 9)
    }

    .md\:py-8 {
        padding-block: calc(var(--spacing) * 8)
    }

    .md\:py-20 {
        padding-block: calc(var(--spacing) * 20)
    }

    .md\:pt-0 {
        padding-top: calc(var(--spacing) * 0)
    }

    .md\:pt-14 {
        padding-top: calc(var(--spacing) * 14)
    }

    .md\:pt-24 {
        padding-top: calc(var(--spacing) * 24)
    }

    .md\:pr-8 {
        padding-right: calc(var(--spacing) * 8)
    }

    .md\:pb-6 {
        padding-bottom: calc(var(--spacing) * 6)
    }

    .md\:pb-16 {
        padding-bottom: calc(var(--spacing) * 16)
    }

    .md\:pl-8 {
        padding-left: calc(var(--spacing) * 8)
    }

    .md\:text-right {
        text-align: right
    }

    .md\:text-\[18px\] {
        font-size: 18px
    }

    .md\:text-\[40px\] {
        font-size: 40px
    }

    .md\:text-\[48px\] {
        font-size: 48px
    }

    .md\:text-\[58px\] {
        font-size: 58px
    }

    .md\:leading-\[27px\] {
        --tw-leading: 27px;
        line-height: 27px
    }

    .md\:leading-\[28px\] {
        --tw-leading: 28px;
        line-height: 28px
    }

    .md\:leading-\[52px\] {
        --tw-leading: 52px;
        line-height: 52px
    }

    .md\:leading-\[58px\] {
        --tw-leading: 58px;
        line-height: 58px
    }

    .md\:leading-\[68px\] {
        --tw-leading: 68px;
        line-height: 68px
    }

    .md\:tracking-\[-0\.8px\] {
        --tw-tracking: -.8px;
        letter-spacing: -.8px
    }
}@media (min-width: 64rem) {
    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:hidden {
        display: none
    }

    .lg\:grid-cols-2 {
        grid-template-columns:repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns:repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns:repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-\[1\.1fr_1fr\] {
        grid-template-columns:1.1fr 1fr
    }

    .lg\:justify-end {
        justify-content: flex-end
    }

    .lg\:gap-12 {
        gap: calc(var(--spacing) * 12)
    }

    .lg\:pt-16 {
        padding-top: calc(var(--spacing) * 16)
    }

    .lg\:pb-40 {
        padding-bottom: calc(var(--spacing) * 40)
    }
}.dark\:border-input:is(.dark *) {
     border-color: var(--input)
 }

    .dark\:bg-destructive\/20:is(.dark *) {
        background-color: var(--destructive)
    }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:bg-destructive\/20:is(.dark *) {
            background-color: color-mix(in oklab, var(--destructive) 20%, transparent)
        }
    }.dark\:bg-input\/30:is(.dark *) {
         background-color: var(--input)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:bg-input\/30:is(.dark *) {
            background-color: color-mix(in oklab, var(--input) 30%, transparent)
        }
    }@media (hover: hover) {
    .dark\:hover\:bg-destructive\/30:is(.dark *):hover {
        background-color: var(--destructive)
    }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:hover\:bg-destructive\/30:is(.dark *):hover {
            background-color: color-mix(in oklab, var(--destructive) 30%, transparent)
        }
    }.dark\:hover\:bg-input\/50:is(.dark *):hover {
         background-color: var(--input)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:hover\:bg-input\/50:is(.dark *):hover {
            background-color: color-mix(in oklab, var(--input) 50%, transparent)
        }
    }.dark\:hover\:bg-muted\/50:is(.dark *):hover {
         background-color: var(--muted)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:hover\:bg-muted\/50:is(.dark *):hover {
            background-color: color-mix(in oklab, var(--muted) 50%, transparent)
        }
    }
}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
     --tw-ring-color: var(--destructive)
 }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
            --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)
        }
    }.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true] {
         border-color: var(--destructive)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true] {
            border-color: color-mix(in oklab, var(--destructive) 50%, transparent)
        }
    }.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true] {
         --tw-ring-color: var(--destructive)
     }

    @supports (color:color-mix(in lab, red, red)) {
        .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true] {
            --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)
        }
    }.\[\&_svg\]\:pointer-events-none svg {
         pointer-events: none
     }

    .\[\&_svg\]\:shrink-0 svg {
        flex-shrink: 0
    }

    .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]) {
        width: calc(var(--spacing) * 3);
        height: calc(var(--spacing) * 3)
    }

    .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]) {
        width: calc(var(--spacing) * 3.5);
        height: calc(var(--spacing) * 3.5)
    }

    .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]) {
        width: calc(var(--spacing) * 4);
        height: calc(var(--spacing) * 4)
    }

    @media (hover: hover) {
        .\[a\]\:hover\:bg-primary\/80:is(a):hover {
            background-color: var(--primary)
        }

        @supports (color:color-mix(in lab, red, red)) {
            .\[a\]\:hover\:bg-primary\/80:is(a):hover {
                background-color: color-mix(in oklab, var(--primary) 80%, transparent)
            }
        }
    }
}

@property --tw-animation-delay {
    syntax: "*";
    inherits: false;
    initial-value: 0s
}

@property --tw-animation-direction {
    syntax: "*";
    inherits: false;
    initial-value: normal
}

@property --tw-animation-duration {
    syntax: "*";
    inherits: false
}

@property --tw-animation-fill-mode {
    syntax: "*";
    inherits: false;
    initial-value: none
}

@property --tw-animation-iteration-count {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-enter-blur {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-enter-opacity {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-enter-rotate {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-enter-scale {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-enter-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-enter-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-exit-blur {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-exit-opacity {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-exit-rotate {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-exit-scale {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-exit-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-exit-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

:root {
    --background: #fff;
    --foreground: #0a0a0a;
    --card: #fff;
    --card-foreground: #0a0a0a;
    --popover: #fff;
    --popover-foreground: #0a0a0a;
    --primary: #171717;
    --primary-foreground: #fafafa;
    --secondary: #f5f5f5;
    --secondary-foreground: #171717;
    --muted: #f5f5f5;
    --muted-foreground: #737373;
    --accent: #f5f5f5;
    --accent-foreground: #171717;
    --destructive: #e40014;
    --border: #e5e5e5;
    --input: #e5e5e5;
    --ring: #a1a1a1;
    --chart-1: #d4d4d4;
    --chart-2: #737373;
    --chart-3: #525252;
    --chart-4: #404040;
    --chart-5: #262626;
    --radius: .625rem;
    --sidebar: #fafafa;
    --sidebar-foreground: #0a0a0a;
    --sidebar-primary: #171717;
    --sidebar-primary-foreground: #fafafa;
    --sidebar-accent: #f5f5f5;
    --sidebar-accent-foreground: #171717;
    --sidebar-border: #e5e5e5;
    --sidebar-ring: #a1a1a1
}

@supports (color:lab(0% 0 0)) {
    :root {
        --background: lab(100% 0 0);
        --foreground: lab(2.75381% 0 0);
        --card: lab(100% 0 0);
        --card-foreground: lab(2.75381% 0 0);
        --popover: lab(100% 0 0);
        --popover-foreground: lab(2.75381% 0 0);
        --primary: lab(7.78201% -.0000149012 0);
        --primary-foreground: lab(98.26% 0 0);
        --secondary: lab(96.52% -.0000596046 0);
        --secondary-foreground: lab(7.78201% -.0000149012 0);
        --muted: lab(96.52% -.0000596046 0);
        --muted-foreground: lab(48.496% 0 0);
        --accent: lab(96.52% -.0000596046 0);
        --accent-foreground: lab(7.78201% -.0000149012 0);
        --destructive: lab(48.4493% 77.4328 61.5452);
        --border: lab(90.952% -.0000596046 0);
        --input: lab(90.952% -.0000596046 0);
        --ring: lab(66.128% -.0000298023 .0000119209);
        --chart-1: lab(84.92% 0 0);
        --chart-2: lab(48.496% 0 0);
        --chart-3: lab(34.924% 0 0);
        --chart-4: lab(27.036% 0 0);
        --chart-5: lab(15.204% 0 0);
        --sidebar: lab(98.26% 0 0);
        --sidebar-foreground: lab(2.75381% 0 0);
        --sidebar-primary: lab(7.78201% -.0000149012 0);
        --sidebar-primary-foreground: lab(98.26% 0 0);
        --sidebar-accent: lab(96.52% -.0000596046 0);
        --sidebar-accent-foreground: lab(7.78201% -.0000149012 0);
        --sidebar-border: lab(90.952% -.0000596046 0);
        --sidebar-ring: lab(66.128% -.0000298023 .0000119209)
    }
}

.dark {
    --background: #0a0a0a;
    --foreground: #fafafa;
    --card: #171717;
    --card-foreground: #fafafa;
    --popover: #171717;
    --popover-foreground: #fafafa;
    --primary: #e5e5e5;
    --primary-foreground: #171717;
    --secondary: #262626;
    --secondary-foreground: #fafafa;
    --muted: #262626;
    --muted-foreground: #a1a1a1;
    --accent: #262626;
    --accent-foreground: #fafafa;
    --destructive: #ff6568;
    --border: #ffffff1a;
    --input: #ffffff26;
    --ring: #737373;
    --chart-1: #d4d4d4;
    --chart-2: #737373;
    --chart-3: #525252;
    --chart-4: #404040;
    --chart-5: #262626;
    --sidebar: #171717;
    --sidebar-foreground: #fafafa;
    --sidebar-primary: #1447e6;
    --sidebar-primary-foreground: #fafafa;
    --sidebar-accent: #262626;
    --sidebar-accent-foreground: #fafafa;
    --sidebar-border: #ffffff1a;
    --sidebar-ring: #737373
}

@supports (color:lab(0% 0 0)) {
    .dark {
        --background: lab(2.75381% 0 0);
        --foreground: lab(98.26% 0 0);
        --card: lab(7.78201% -.0000149012 0);
        --card-foreground: lab(98.26% 0 0);
        --popover: lab(7.78201% -.0000149012 0);
        --popover-foreground: lab(98.26% 0 0);
        --primary: lab(90.952% -.0000596046 0);
        --primary-foreground: lab(7.78201% -.0000149012 0);
        --secondary: lab(15.204% 0 0);
        --secondary-foreground: lab(98.26% 0 0);
        --muted: lab(15.204% 0 0);
        --muted-foreground: lab(66.128% -.0000298023 .0000119209);
        --accent: lab(15.204% 0 0);
        --accent-foreground: lab(98.26% 0 0);
        --destructive: lab(63.7053% 60.7449 31.3109);
        --border: lab(100% 0 0/.1);
        --input: lab(100% 0 0/.15);
        --ring: lab(48.496% 0 0);
        --chart-1: lab(84.92% 0 0);
        --chart-2: lab(48.496% 0 0);
        --chart-3: lab(34.924% 0 0);
        --chart-4: lab(27.036% 0 0);
        --chart-5: lab(15.204% 0 0);
        --sidebar: lab(7.78201% -.0000149012 0);
        --sidebar-foreground: lab(98.26% 0 0);
        --sidebar-primary: lab(36.9089% 35.0961 -85.6872);
        --sidebar-primary-foreground: lab(98.26% 0 0);
        --sidebar-accent: lab(15.204% 0 0);
        --sidebar-accent-foreground: lab(98.26% 0 0);
        --sidebar-border: lab(100% 0 0/.1);
        --sidebar-ring: lab(48.496% 0 0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes marquee {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(-50%)
    }
}

@keyframes scrollReport {
    0% {
        transform: translateY(0)
    }
    40% {
        transform: translateY(calc(460px - 100%))
    }
    60% {
        transform: translateY(calc(460px - 100%))
    }
    to {
        transform: translateY(0)
    }
}

@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-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@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-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@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: 0
}

@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-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    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-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
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}



.modal-overlay-start {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    visibility: visible; /* Делаем видимым */
    opacity: 1; /* Полностью непрозрачное */
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Скрытие модального окна */
.modal-overlay-start.hidden {
    visibility: hidden;
    opacity: 0;
}

/* Контейнер для центрирования */
.modal-table-start {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

/* Стили модального окна */
.modal-start {
    background: white;
    border-radius: 8px;
    padding: 30px 20px 20px 20px;
    max-width: 534px;
    width: 100%;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3);
    animation: fadeIn 0.5s ease;
    position: relative;
}

#form-demo {
    display: flex;
    padding: 20px 0 0 0;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}

.form-demo-contacts {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.text-demo-index {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 24px;
}

#formDemoRequest {
    width: 100%;
    height: 36px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    margin-top: 32px;
    text-transform: unset;
    background-color: #FFFFFF;
    color: #1D72EA;
    transition: background-color 0.3s ease, color 0.3s ease;
    border-radius: 8px;
    border: none;
    box-sizing: border-box;
}

.form-demo-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
}

#formDemoRequest:hover {
    background-color: #e1e1e1;
    color: #1962ce;
}

#demo-index {
    flex: 1;
    background-color: #0057D1;
    border: none;
    border-radius: 12px;
}

.form-demo-index {
    padding: 20px;
}

.form-demo-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 110%;
}

.form-demo-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
}

.demo-input-block {
    font-size: 14px;
    padding: 10px 12px;
    box-sizing: border-box;
    height: 36px;
    border: 1px solid #DEDFE0;
    border-radius: 8px;
}

#form-demo div input{
    font-size: 16px;
    max-width: 240px;
    width: 100%;
    color: #999;
    padding: 9px 10px;
    border: 1px solid #DDDDDD;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

#form-demo-tel, #form-demo-email, #form-demo-name, #modal-demo-tel, #modal-demo-email, #modal-demo-name {
    display: flex;
    flex-direction: column;
    gap: 8px;
    /*max-width: 274px;*/
    width: 100%;
}

.btn-close-modal-start {
    width: 100%;
    padding: 10px 20px;
    background-color: #1D72EA;
    color: white;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 20px;
    text-transform: unset;
}

.modal__content-start h4 {
    text-align: center;
    line-height: 18px;
    font-size: 28px;
    margin: 0;
    font-family: Arial;
    color: #1C1C1C;
    font-weight: 600;
}

.modal__content-start p {
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0 0;
}

.modal__content-start .channel-btn-info:hover {
    background-color: #dffbe5;
}
.modal__close-start {
    position: absolute;
    right: 13px;
    top: 9px;
    width: 16px;
    height: 16px;
    border-radius: 0 0 4px 4px;
    transition: .4s all;
    padding: 0;
    border: none;
    cursor: pointer;
}

.modal__close-start:before,
.modal__close-start:after {
    content: "";
    display: block;
    height: 16px;
    width: 2px;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 5px;
    bottom: 0;
    background: #1C1C1C;
}

.modal__close-start:after {
    transform: rotate(-45deg);
}

.btn-close-modal-start:hover {
    background-color: #1865cb;
}


.authorized {
    display: flex;
    align-items: center;
    position: relative;
    gap: 8px;
}

.notice {
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.profile-photo {
    width: 36px;
    height: 36px;
    background-image: url("../img/style/profile-photo_sensus.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.profile-photo a {
    display: block;
    width: 100%;
    height: 100%;
}

.profile-email {
    text-wrap: nowrap;
    padding-right: 10px;
    font-size: 14px;
}

.profile-email a {
    color: black;
}

.logout {
    border-radius: 8px;
}

.logout a:hover {
    background-color: #F6F5F5;
}

.logout a {
    display: flex;
    align-items: center;
    color: black;
    padding: 0 12px;
    border-radius: 8px;
    height: 36px;
}

.notice-down {
    width: 374px;
    background-color: white;
    border: 1px solid #dddee1;
    border-radius: 3px;
    position: absolute;
    top: 35px;
    right: 0;
    display: none;
    z-index: 1;
}

.notice-down ul li {
    border-bottom: 1px solid #dddee1;
    padding: 15px 15px 15px 65px;
    background-repeat: no-repeat;
    background-position: 15px center;
    cursor: pointer;
}

.notice-down ul li a {
    color: black;
}

.notice-down ul li:hover {
    background-color: #e8f6fc;
}

footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

footer {
    height: 116px;
    overflow: hidden;
    border-top: 1px solid #DEDFE0;
    padding-top: 55px;
    margin-bottom: 110px;
}

footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 93%;
}

footer .container > div {
    width: 50%;
    height: 150px;
}

.footer-part {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-part div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer-data {
    font-size: 14px;
    font-weight: 500;
    color: #818181;
}

.footer-part a {
    font-size: 14px;
    font-weight: 500;
    color: #818181;
}

.footer-part a:hover {
    color:#4D4D4D;
}

.footer-part h4 {
    font-size: 16px;
    font-weight: 500;
}

.copyright {
    padding-top: 30px;
    color: #aaaaaa;
}

.address {
    padding-top: 20px;
    color: #aaaaaa;
    line-height: 18px;
}

.footer-part .footer-support p:first-child {
    min-height: 21px;
    padding-left: 35px;
    background-image: url(../img/style/phone.svg);
    background-repeat: no-repeat;
    background-position: left center;
    transition: filter 0.1s ease;
    align-content: center;
}

.footer-part .footer-support p:nth-child(2) {
    min-height: 21px;
    color: #999999;
    padding-left: 35px;
    background-image: url(../img/style/mail.svg);
    background-repeat: no-repeat;
    background-position: left center;
    transition: filter 0.1s ease;
    align-content: center;
}
/*
.footer-part .footer-support p:nth-child(3) {
    min-height: 21px;
    color: #999999;
    padding-left: 35px;
    background-image: url(../img/style/telegram.svg);
    background-repeat: no-repeat;
    background-position: left center;
    transition: filter 0.1s ease;
    align-content: center;
}

.footer-part .footer-support p:nth-child(4) {
    min-height: 21px;
    color: #999999;
    padding-left: 35px;
    background-image: url(../img/style/whatsapp.svg);
    background-repeat: no-repeat;
    background-position: left center;
    transition: filter 0.1s ease;
    align-content: center;
}*/

.footer-part .footer-support p:hover {
    filter: invert(21%) sepia(7%) saturate(0%) hue-rotate(0deg) brightness(65%) contrast(92%);
}

@media (max-width: 960px) {
    .logo-nav-search {
        display: none;
    }

    .logo-nav-adaptive {
        display: flex;
        gap: 18px;
    }

    footer .container > div {
        width: unset;
    }

    footer .container {
        justify-content: space-between;
    }

    footer {
        height: 144px;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    footer .container {
        justify-content: space-between;
    }

    footer .container > div {
        height: 160px;
        width: unset;
    }

}

@media (max-width: 360px) {

    footer .container {
        flex-direction: column;
        gap: 24px;
        margin: 0;
        padding: 0;
    }

    footer .container > div {
        width: 100%;
        height: unset;
    }
    header .container .choose-recourse .logo-nav > a:nth-child(1) > img,
    .аnother-advantage .icon,
    .pro-monitoring .right-rate ul {
        display: none;
    }

    header .container .choose-recourse .logo-nav > a:nth-child(2) > img {
        display: block;
        width: 33px;
    }

    footer {
        height: unset;
        padding: 16px 12px 0 12px;
    }

}

@media (max-width: 480px) {
    footer {
        height: 270px;
    }

    footer .container {
        flex-direction: column;
        gap: 24px;
        padding: 0;
    }

    footer .container > div {
        width: 100%;
        height: unset;
    }
}


.container {
    justify-items: center;
    max-width: 1152px;
    width: 95%;
    margin: 0 auto;
}