@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700;900&display=swap";
@import"https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT.css";
body{
  letter-spacing: 0;               /* 자간 명시 */
  font-kerning: normal;            /* 커닝 사용 */
  font-feature-settings: "kern";   /* 커닝 켜기 */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@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-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-rotate-x: rotateX(0);
            --tw-rotate-y: rotateY(0);
            --tw-rotate-z: rotateZ(0);
            --tw-skew-x: skewX(0);
            --tw-skew-y: skewY(0);
            --tw-space-y-reverse: 0;
            --tw-space-x-reverse: 0;
            --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-ordinal: initial;
            --tw-slashed-zero: initial;
            --tw-numeric-figure: initial;
            --tw-numeric-spacing: initial;
            --tw-numeric-fraction: 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-content: ""
        }
    }
}
@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-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-orange-100: oklch(.954 .038 75.164);
        --color-green-100: oklch(.962 .044 156.743);
        --color-cyan-500: oklch(.715 .143 215.221);
        --color-blue-50: oklch(.97 .014 254.604);
        --color-blue-100: oklch(.932 .032 255.585);
        --color-blue-500: oklch(.623 .214 259.815);
        --color-purple-100: oklch(.946 .033 307.174);
        --color-purple-300: oklch(.827 .119 306.383);
        --color-purple-400: oklch(.714 .203 305.504);
        --color-purple-500: oklch(.627 .265 303.9);
        --color-gray-50: oklch(.985 .002 247.839);
        --color-gray-100: oklch(.967 .003 264.542);
        --color-gray-200: oklch(.928 .006 264.531);
        --color-gray-300: oklch(.872 .01 258.338);
        --color-gray-400: oklch(.707 .022 261.325);
        --color-gray-500: oklch(.551 .027 264.364);
        --color-gray-600: oklch(.446 .03 256.802);
        --color-gray-700: oklch(.373 .034 259.733);
        --color-gray-900: oklch(.21 .034 264.665);
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --container-sm: 24rem;
        --container-md: 28rem;
        --container-lg: 32rem;
        --container-2xl: 42rem;
        --container-3xl: 48rem;
        --container-4xl: 56rem;
        --container-6xl: 72rem;
        --container-7xl: 80rem;
        --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-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-relaxed: 1.625;
        --radius-xs: .125rem;
        --radius-2xl: 1rem;
        --radius-3xl: 1.5rem;
        --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;
        --animate-bounce: bounce 1s infinite;
        --blur-sm: 8px;
        --blur-xl: 24px;
        --blur-2xl: 40px;
        --blur-3xl: 64px;
        --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-font-feature-settings: var(--font-sans--font-feature-settings);
        --default-font-variation-settings: var(--font-sans--font-variation-settings);
        --default-mono-font-family: var(--font-mono);
        --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
        --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
        --color-border: var(--border)
    }
}
@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
    }
    body{
        line-height:inherit
    }
    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;
        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;
        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
    }
    :-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
    }
    body{
        background-color:var(--background);
        color:var(--foreground)
    }
    *{
        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{
        color:var(--color-white);
        background-color:#111827;
        font-family:Noto Sans KR,SUIT,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;
        overflow-x:hidden
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{
        font-size:3.5rem;
        font-weight:700;
        line-height:1.2
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{
        font-size:2.5rem;
        font-weight:600;
        line-height:1.3
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{
        font-size:1.875rem;
        font-weight:600;
        line-height:1.4
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{
        font-size:1.25rem;
        font-weight:500;
        line-height:1.5
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{
        font-size:1rem;
        font-weight:400;
        line-height:1.6
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{
        font-size:1rem;
        font-weight:500;
        line-height:1.5
    }
    :where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{
        font-size:1rem;
        font-weight:400;
        line-height:1.5
    }
}
@layer utilities{
    .\@container\/card-header{
        container:card-header / inline-size
    }
    .pointer-events-none{
        pointer-events:none
    }
    .invisible{
        visibility:hidden
    }
    .visible{
        visibility:visible
    }
    .sr-only{
        clip:rect(0,0,0,0);
        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
    }
    .sticky{
        position:sticky
    }
    .-inset-4{
        inset:calc(var(--spacing) * -4)
    }
    .inset-0{
        inset:calc(var(--spacing) * 0)
    }
    .inset-\[-5\.05\%_-10\.1\%_-5\.05\%_-20\.2\%\]{
        inset:-5.05% -10.1% -5.05% -20.2%
    }
    .inset-x-0{
        inset-inline:calc(var(--spacing) * 0)
    }
    .inset-y-0{
        inset-block:calc(var(--spacing) * 0)
    }
    .-top-2{
        top:calc(var(--spacing) * -2)
    }
    .-top-6{
        top:calc(var(--spacing) * -6)
    }
    .-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-1\/3{
        top:33.3333%
    }
    .top-1\/4{
        top:25%
    }
    .top-3\.5{
        top:calc(var(--spacing) * 3.5)
    }
    .top-3\/4{
        top:75%
    }
    .top-4{
        top:calc(var(--spacing) * 4)
    }
    .top-6{
        top:calc(var(--spacing) * 6)
    }
    .top-8{
        top:calc(var(--spacing) * 8)
    }
    .top-10{
        top:calc(var(--spacing) * 10)
    }
    .top-20{
        top:calc(var(--spacing) * 20)
    }
    .top-32{
        top:calc(var(--spacing) * 32)
    }
    .top-40{
        top:calc(var(--spacing) * 40)
    }
    .top-\[1px\]{
        top:1px
    }
    .top-\[50\%\]{
        top:50%
    }
    .top-\[60\%\]{
        top:60%
    }
    .top-\[87px\]{
        top:87px
    }
    .top-\[230px\]{
        top:230px
    }
    .top-\[263px\]{
        top:263px
    }
    .top-\[287px\]{
        top:287px
    }
    .top-\[315px\]{
        top:315px
    }
    .top-\[322px\]{
        top:322px
    }
    .top-\[360px\]{
        top:360px
    }
    .top-\[372px\]{
        top:372px
    }
    .top-\[509px\]{
        top:509px
    }
    .top-full{
        top:100%
    }
    .-right-2{
        right:calc(var(--spacing) * -2)
    }
    .-right-6{
        right:calc(var(--spacing) * -6)
    }
    .-right-12{
        right:calc(var(--spacing) * -12)
    }
    .right-0{
        right:calc(var(--spacing) * 0)
    }
    .right-1{
        right:calc(var(--spacing) * 1)
    }
    .right-1\/3{
        right:33.3333%
    }
    .right-1\/4{
        right:25%
    }
    .right-2{
        right:calc(var(--spacing) * 2)
    }
    .right-3{
        right:calc(var(--spacing) * 3)
    }
    .right-4{
        right:calc(var(--spacing) * 4)
    }
    .right-6{
        right:calc(var(--spacing) * 6)
    }
    .right-8{
        right:calc(var(--spacing) * 8)
    }
    .right-10{
        right:calc(var(--spacing) * 10)
    }
    .right-20{
        right:calc(var(--spacing) * 20)
    }
    .right-32{
        right:calc(var(--spacing) * 32)
    }
    .-bottom-6{
        bottom:calc(var(--spacing) * -6)
    }
    .-bottom-8{
        bottom:calc(var(--spacing) * -8)
    }
    .-bottom-12{
        bottom:calc(var(--spacing) * -12)
    }
    .bottom-0{
        bottom:calc(var(--spacing) * 0)
    }
    .bottom-1\/3{
        bottom:33.3333%
    }
    .bottom-4{
        bottom:calc(var(--spacing) * 4)
    }
    .bottom-6{
        bottom:calc(var(--spacing) * 6)
    }
    .bottom-8{
        bottom:calc(var(--spacing) * 8)
    }
    .bottom-20{
        bottom:calc(var(--spacing) * 20)
    }
    .bottom-32{
        bottom:calc(var(--spacing) * 32)
    }
    .-left-6{
        left:calc(var(--spacing) * -6)
    }
    .-left-12{
        left:calc(var(--spacing) * -12)
    }
    .left-0{
        left:calc(var(--spacing) * 0)
    }
    .left-1{
        left:calc(var(--spacing) * 1)
    }
    .left-1\/2{
        left:50%
    }
    .left-1\/3{
        left:33.3333%
    }
    .left-1\/4{
        left:25%
    }
    .left-2{
        left:calc(var(--spacing) * 2)
    }
    .left-3{
        left:calc(var(--spacing) * 3)
    }
    .left-4{
        left:calc(var(--spacing) * 4)
    }
    .left-6{
        left:calc(var(--spacing) * 6)
    }
    .left-8{
        left:calc(var(--spacing) * 8)
    }
    .left-10{
        left:calc(var(--spacing) * 10)
    }
    .left-20{
        left:calc(var(--spacing) * 20)
    }
    .left-\[42px\]{
        left:42px
    }
    .left-\[50\%\]{
        left:50%
    }
    .left-\[159px\]{
        left:159px
    }
    .left-\[165px\]{
        left:165px
    }
    .left-\[685px\]{
        left:685px
    }
    .left-\[1085px\]{
        left:1085px
    }
    .left-full{
        left:100%
    }
    .isolate{
        isolation:isolate
    }
    .z-0{
        z-index:0
    }
    .z-10{
        z-index:10
    }
    .z-20{
        z-index:20
    }
    .z-40{
        z-index:40
    }
    .z-50{
        z-index:50
    }
    .z-\[1\]{
        z-index:1
    }
    .col-start-2{
        grid-column-start:2
    }
    .row-span-2{
        grid-row:span 2 / span 2
    }
    .row-start-1{
        grid-row-start:1
    }
    .container{
        width:100%
    }
    @media (width >= 40rem){
        .container{
            max-width:40rem
        }
    }
    @media (width >= 48rem){
        .container{
            max-width:48rem
        }
    }
    @media (width >= 64rem){
        .container{
            max-width:64rem
        }
    }
    @media (width >= 80rem){
        .container{
            max-width:80rem
        }
    }
    @media (width >= 96rem){
        .container{
            max-width:96rem
        }
    }
    .m-\[0px\]{
        margin:0
    }
    .m-\[2px\]{
        margin:2px
    }
    .m-\[4px\]{
        margin:4px
    }
    .-mx-1{
        margin-inline:calc(var(--spacing) * -1)
    }
    .mx-2{
        margin-inline:calc(var(--spacing) * 2)
    }
    .mx-3\.5{
        margin-inline:calc(var(--spacing) * 3.5)
    }
    .mx-\[0px\]{
        margin-inline:0
    }
    .mx-\[30px\]{
        margin-inline:30px
    }
    .mx-auto{
        margin-inline:auto
    }
    .my-0{
        margin-block:calc(var(--spacing) * 0)
    }
    .my-0\.5{
        margin-block:calc(var(--spacing) * .5)
    }
    .my-1{
        margin-block:calc(var(--spacing) * 1)
    }
    .my-\[0px\]{
        margin-block:0
    }
    .my-\[24px\]{
        margin-block:24px
    }
    .my-\[80px\]{
        margin-block:80px
    }
    .-mt-4{
        margin-top:calc(var(--spacing) * -4)
    }
    .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-4{
        margin-top:calc(var(--spacing) * 4)
    }
    .mt-6{
        margin-top:calc(var(--spacing) * 6)
    }
    .mt-8{
        margin-top:calc(var(--spacing) * 8)
    }
    .mt-12{
        margin-top:calc(var(--spacing) * 12)
    }
    .mt-16{
        margin-top:calc(var(--spacing) * 16)
    }
    .mt-20{
        margin-top:calc(var(--spacing) * 20)
    }
    .mt-\[64px\]{
        margin-top:64px
    }
    .mt-auto{
        margin-top:auto
    }
    .mr-1{
        margin-right:calc(var(--spacing) * 1)
    }
    .mr-2{
        margin-right:calc(var(--spacing) * 2)
    }
    .mr-3{
        margin-right:calc(var(--spacing) * 3)
    }
    .mr-4{
        margin-right:calc(var(--spacing) * 4)
    }
    .mr-8{
        margin-right:calc(var(--spacing) * 8)
    }
    .mr-\[0px\]{
        margin-right:0
    }
    .mb-1{
        margin-bottom:calc(var(--spacing) * 1)
    }
    .mb-2{
        margin-bottom:calc(var(--spacing) * 2)
    }
    .mb-3{
        margin-bottom:calc(var(--spacing) * 3)
    }
    .mb-4{
        margin-bottom:calc(var(--spacing) * 4)
    }
    .mb-6{
        margin-bottom:calc(var(--spacing) * 6)
    }
    .mb-8{
        margin-bottom:calc(var(--spacing) * 8)
    }
    .mb-12{
        margin-bottom:calc(var(--spacing) * 12)
    }
    .mb-16{
        margin-bottom:calc(var(--spacing) * 16)
    }
    .mb-20{
        margin-bottom:calc(var(--spacing) * 20)
    }
    .mb-\[24px\]{
        margin-bottom:24px
    }
    .-ml-4{
        margin-left:calc(var(--spacing) * -4)
    }
    .ml-1{
        margin-left:calc(var(--spacing) * 1)
    }
    .ml-2{
        margin-left:calc(var(--spacing) * 2)
    }
    .ml-4{
        margin-left:calc(var(--spacing) * 4)
    }
    .ml-12{
        margin-left:calc(var(--spacing) * 12)
    }
    .ml-16{
        margin-left:calc(var(--spacing) * 16)
    }
    .ml-\[0px\]{
        margin-left:0
    }
    .ml-auto{
        margin-left:auto
    }
    .line-clamp-1{
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .block{
        display:block
    }
    .flex{
        display:flex
    }
    .grid{
        display:grid
    }
    .hidden{
        display:none
    }
    .inline-block{
        display:inline-block
    }
    .inline-flex{
        display:inline-flex
    }
    .table{
        display:table
    }
    .table-caption{
        display:table-caption
    }
    .table-cell{
        display:table-cell
    }
    .table-row{
        display:table-row
    }
    .field-sizing-content{
        field-sizing:content
    }
    .aspect-\[2\/1\]{
        aspect-ratio:2
    }
    .aspect-\[4\/3\]{
        aspect-ratio:4 / 3
    }
    .aspect-square{
        aspect-ratio:1
    }
    .aspect-video{
        aspect-ratio:var(--aspect-video)
    }
    .size-2{
        width:calc(var(--spacing) * 2);
        height:calc(var(--spacing) * 2)
    }
    .size-2\.5{
        width:calc(var(--spacing) * 2.5);
        height:calc(var(--spacing) * 2.5)
    }
    .size-3{
        width:calc(var(--spacing) * 3);
        height:calc(var(--spacing) * 3)
    }
    .size-3\.5{
        width:calc(var(--spacing) * 3.5);
        height:calc(var(--spacing) * 3.5)
    }
    .size-4{
        width:calc(var(--spacing) * 4);
        height:calc(var(--spacing) * 4)
    }
    .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)
    }
    .size-10{
        width:calc(var(--spacing) * 10);
        height:calc(var(--spacing) * 10)
    }
    .size-full{
        width:100%;
        height:100%
    }
    .h-0\.5{
        height:calc(var(--spacing) * .5)
    }
    .h-1{
        height:calc(var(--spacing) * 1)
    }
    .h-1\.5{
        height:calc(var(--spacing) * 1.5)
    }
    .h-2{
        height:calc(var(--spacing) * 2)
    }
    .h-2\.5{
        height:calc(var(--spacing) * 2.5)
    }
    .h-3{
        height:calc(var(--spacing) * 3)
    }
    .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-14{
        height:calc(var(--spacing) * 14)
    }
    .h-16{
        height:calc(var(--spacing) * 16)
    }
    .h-20{
        height:calc(var(--spacing) * 20)
    }
    .h-24{
        height:calc(var(--spacing) * 24)
    }
    .h-28{
        height:calc(var(--spacing) * 28)
    }
    .h-32{
        height:calc(var(--spacing) * 32)
    }
    .h-40{
        height:calc(var(--spacing) * 40)
    }
    .h-48{
        height:calc(var(--spacing) * 48)
    }
    .h-52{
        height:calc(var(--spacing) * 52)
    }
    .h-64{
        height:calc(var(--spacing) * 64)
    }
    .h-80{
        height:calc(var(--spacing) * 80)
    }
    .h-96{
        height:calc(var(--spacing) * 96)
    }
    .h-\[1\.15rem\]{
        height:1.15rem
    }
    .h-\[124px\]{
        height:124px
    }
    .h-\[152px\]{
        height:152px
    }
    .h-\[400px\]{
        height:400px
    }
    .h-\[500px\]{
        height:500px
    }
    .h-\[686px\]{
        height:686px
    }
    .h-\[calc\(100\%-1px\)\]{
        height:calc(100% - 1px)
    }
    .h-\[var\(--radix-navigation-menu-viewport-height\)\]{
        height:var(--radix-navigation-menu-viewport-height)
    }
    .h-\[var\(--radix-select-trigger-height\)\]{
        height:var(--radix-select-trigger-height)
    }
    .h-auto{
        height:auto
    }
    .h-full{
        height:100%
    }
    .h-px{
        height:1px
    }
    .h-svh{
        height:100svh
    }
    .max-h-\(--radix-context-menu-content-available-height\){
        max-height:var(--radix-context-menu-content-available-height)
    }
    .max-h-\(--radix-dropdown-menu-content-available-height\){
        max-height:var(--radix-dropdown-menu-content-available-height)
    }
    .max-h-\(--radix-select-content-available-height\){
        max-height:var(--radix-select-content-available-height)
    }
    .max-h-\[80vh\]{
        max-height:80vh
    }
    .max-h-\[85vh\]{
        max-height:85vh
    }
    .max-h-\[300px\]{
        max-height:300px
    }
    .max-h-full{
        max-height:100%
    }
    .min-h-0{
        min-height:calc(var(--spacing) * 0)
    }
    .min-h-4{
        min-height:calc(var(--spacing) * 4)
    }
    .min-h-16{
        min-height:calc(var(--spacing) * 16)
    }
    .min-h-\[48px\]{
        min-height:48px
    }
    .min-h-\[80px\]{
        min-height:80px
    }
    .min-h-\[400px\]{
        min-height:400px
    }
    .min-h-\[500px\]{
        min-height:500px
    }
    .min-h-screen{
        min-height:100vh
    }
    .min-h-svh{
        min-height:100svh
    }
    .w-\(--sidebar-width\){
        width:var(--sidebar-width)
    }
    .w-0{
        width:calc(var(--spacing) * 0)
    }
    .w-0\.5{
        width:calc(var(--spacing) * .5)
    }
    .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\/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-12{
        width:calc(var(--spacing) * 12)
    }
    .w-14{
        width:calc(var(--spacing) * 14)
    }
    .w-16{
        width:calc(var(--spacing) * 16)
    }
    .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-40{
        width:calc(var(--spacing) * 40)
    }
    .w-48{
        width:calc(var(--spacing) * 48)
    }
    .w-52{
        width:calc(var(--spacing) * 52)
    }
    .w-60{
        width:calc(var(--spacing) * 60)
    }
    .w-64{
        width:calc(var(--spacing) * 64)
    }
    .w-72{
        width:calc(var(--spacing) * 72)
    }
    .w-80{
        width:calc(var(--spacing) * 80)
    }
    .w-96{
        width:calc(var(--spacing) * 96)
    }
    .w-\[30px\]{
        width:30px
    }
    .w-\[100px\]{
        width:100px
    }
    .w-\[311px\]{
        width:311px
    }
    .w-\[1150px\]{
        width:1150px
    }
    .w-\[calc\(100vw-2rem\)\]{
        width:calc(100vw - 2rem)
    }
    .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-3xl{
        max-width:var(--container-3xl)
    }
    .max-w-4xl{
        max-width:var(--container-4xl)
    }
    .max-w-6xl{
        max-width:var(--container-6xl)
    }
    .max-w-7xl{
        max-width:var(--container-7xl)
    }
    .max-w-\[400px\]{
        max-width:400px
    }
    .max-w-\[1400px\]{
        max-width:1400px
    }
    .max-w-\[calc\(100\%-2rem\)\]{
        max-width:calc(100% - 2rem)
    }
    .max-w-full{
        max-width:100%
    }
    .max-w-max{
        max-width:max-content
    }
    .max-w-md{
        max-width:var(--container-md)
    }
    .max-w-none{
        max-width:none
    }
    .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-\[40px\]{
        min-width:40px
    }
    .min-w-\[200px\]{
        min-width:200px
    }
    .min-w-\[320px\]{
        min-width:320px
    }
    .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
    }
    .flex-grow,.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{
        --tw-translate-x: calc(var(--spacing) * -1);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .-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-1\/2{
        --tw-translate-x: 50% ;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .translate-x-4{
        --tw-translate-x: calc(var(--spacing) * 4);
        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-\[-100\%\]{
        --tw-translate-x: -100%;
        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-0{
        --tw-translate-y: calc(var(--spacing) * 0);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .translate-y-0\.5{
        --tw-translate-y: calc(var(--spacing) * .5);
        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)
    }
    .translate-y-\[calc\(-50\%_-_2px\)\]{
        --tw-translate-y: calc(-50% - 2px) ;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .scale-75{
        --tw-scale-x: 75%;
        --tw-scale-y: 75%;
        --tw-scale-z: 75%;
        scale:var(--tw-scale-x) var(--tw-scale-y)
    }
    .scale-125{
        --tw-scale-x: 125%;
        --tw-scale-y: 125%;
        --tw-scale-z: 125%;
        scale:var(--tw-scale-x) var(--tw-scale-y)
    }
    .scale-150{
        --tw-scale-x: 150%;
        --tw-scale-y: 150%;
        --tw-scale-z: 150%;
        scale:var(--tw-scale-x) var(--tw-scale-y)
    }
    .rotate-45{
        rotate:45deg
    }
    .rotate-90{
        rotate:90deg
    }
    .rotate-\[180deg\]{
        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-bounce{
        animation:var(--animate-bounce)
    }
    .animate-caret-blink{
        animation:1.25s ease-out infinite caret-blink
    }
    .animate-in{
        animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .animate-pulse{
        animation:var(--animate-pulse)
    }
    .cursor-default{
        cursor:default
    }
    .cursor-not-allowed{
        cursor:not-allowed
    }
    .cursor-pointer{
        cursor:pointer
    }
    .touch-none{
        touch-action:none
    }
    .resize-none{
        resize:none
    }
    .scroll-my-1{
        scroll-margin-block:calc(var(--spacing) * 1)
    }
    .scroll-py-1{
        scroll-padding-block:calc(var(--spacing) * 1)
    }
    .list-none{
        list-style-type:none
    }
    .auto-rows-min{
        grid-auto-rows:min-content
    }
    .grid-cols-1{
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
    .grid-cols-2{
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .grid-cols-\[0_1fr\]{
        grid-template-columns:0 1fr
    }
    .grid-rows-\[auto_auto\]{
        grid-template-rows:auto auto
    }
    .flex-col{
        flex-direction:column
    }
    .flex-col-reverse{
        flex-direction:column-reverse
    }
    .flex-row{
        flex-direction:row
    }
    .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-items-start{
        justify-items:start
    }
    .gap-0{
        gap:calc(var(--spacing) * 0)
    }
    .gap-1{
        gap:calc(var(--spacing) * 1)
    }
    .gap-1\.5{
        gap:calc(var(--spacing) * 1.5)
    }
    .gap-2{
        gap:calc(var(--spacing) * 2)
    }
    .gap-3{
        gap:calc(var(--spacing) * 3)
    }
    .gap-4{
        gap:calc(var(--spacing) * 4)
    }
    .gap-6{
        gap:calc(var(--spacing) * 6)
    }
    .gap-8{
        gap:calc(var(--spacing) * 8)
    }
    .gap-12{
        gap:calc(var(--spacing) * 12)
    }
    .gap-16{
        gap:calc(var(--spacing) * 16)
    }
    .gap-32{
        gap:calc(var(--spacing) * 32)
    }
    :where(.space-y-1>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-2>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-3>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-4>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-6>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-8>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-12>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-y-16>:not(:last-child)){
        --tw-space-y-reverse: 0;
        margin-block-start:calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
        margin-block-end:calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)))
    }
    :where(.space-x-1>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))
    }
    :where(.space-x-2>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))
    }
    :where(.space-x-3>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))
    }
    :where(.space-x-4>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))
    }
    :where(.space-x-6>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))
    }
    :where(.space-x-8>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))
    }
    :where(.space-x-12>:not(:last-child)){
        --tw-space-x-reverse: 0;
        margin-inline-start:calc(calc(var(--spacing) * 12) * var(--tw-space-x-reverse));
        margin-inline-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-x-reverse)))
    }
    .gap-y-0\.5{
        row-gap:calc(var(--spacing) * .5)
    }
    .self-start{
        align-self:flex-start
    }
    .justify-self-end{
        justify-self:flex-end
    }
    .overflow-auto{
        overflow:auto
    }
    .overflow-hidden{
        overflow:hidden
    }
    .overflow-visible{
        overflow:visible
    }
    .overflow-x-auto{
        overflow-x:auto
    }
    .overflow-x-hidden{
        overflow-x:hidden
    }
    .overflow-y-auto{
        overflow-y:auto
    }
    .rounded{
        border-radius:.25rem
    }
    .rounded-2xl{
        border-radius:var(--radius-2xl)
    }
    .rounded-3xl{
        border-radius:var(--radius-3xl)
    }
    .rounded-\[2px\]{
        border-radius:2px
    }
    .rounded-\[4px\]{
        border-radius:4px
    }
    .rounded-\[30px\]{
        border-radius:30px
    }
    .rounded-\[inherit\]{
        border-radius:inherit
    }
    .rounded-full{
        border-radius:3.40282e38px
    }
    .rounded-lg{
        border-radius:12px
    }
    .rounded-md{
        border-radius:10px
    }
    .rounded-none{
        border-radius:0
    }
    .rounded-sm{
        border-radius:8px
    }
    .rounded-xl{
        border-radius:16px
    }
    .rounded-xs{
        border-radius:var(--radius-xs)
    }
    .rounded-t-2xl{
        border-top-left-radius:var(--radius-2xl);
        border-top-right-radius:var(--radius-2xl)
    }
    .rounded-t-3xl{
        border-top-left-radius:var(--radius-3xl);
        border-top-right-radius:var(--radius-3xl)
    }
    .rounded-tl-sm{
        border-top-left-radius:8px
    }
    .border{
        border-style:var(--tw-border-style);
        border-width:1px
    }
    .border-2{
        border-style:var(--tw-border-style);
        border-width:2px
    }
    .border-3{
        border-style:var(--tw-border-style);
        border-width:3px
    }
    .border-4{
        border-style:var(--tw-border-style);
        border-width:4px
    }
    .border-\[1\.5px\]{
        border-style:var(--tw-border-style);
        border-width:1.5px
    }
    .border-y{
        border-block-style:var(--tw-border-style);
        border-block-width:1px
    }
    .border-t{
        border-top-style:var(--tw-border-style);
        border-top-width:1px
    }
    .border-r{
        border-right-style:var(--tw-border-style);
        border-right-width:1px
    }
    .border-b{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:1px
    }
    .border-l{
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    .border-l-2{
        border-left-style:var(--tw-border-style);
        border-left-width:2px
    }
    .border-dashed{
        --tw-border-style: dashed;
        border-style:dashed
    }
    .border-\(--color-border\){
        border-color:var(--color-border)
    }
    .border-\[\#3B82F6\]{
        border-color:#3b82f6
    }
    .border-\[\#3B82F6\]\/10{
        border-color:#3b82f61a
    }
    .border-\[\#3B82F6\]\/20{
        border-color:#3b82f633
    }
    .border-\[\#3B82F6\]\/30{
        border-color:#3b82f64d
    }
    .border-\[\#60A5FA\]\/15{
        border-color:#60a5fa26
    }
    .border-\[\#60A5FA\]\/25{
        border-color:#60a5fa40
    }
    .border-\[\#111827\]{
        border-color:#111827
    }
    .border-border\/50{
        border-color:var(--border)
    }
    @supports (color: color-mix(in lab,red,red)){
        .border-border\/50{
            border-color:color-mix(in oklab,var(--border) 50%,transparent)
        }
    }
    .border-gray-100{
        border-color:var(--color-gray-100)
    }
    .border-gray-200{
        border-color:var(--color-gray-200)
    }
    .border-gray-300{
        border-color:var(--color-gray-300)
    }
    .border-gray-400{
        border-color:var(--color-gray-400)
    }
    .border-input{
        border-color:var(--input)
    }
    .border-primary{
        border-color:var(--primary)
    }
    .border-sidebar-border{
        border-color:#e5e5e5
    }
    .border-transparent{
        border-color:#0000
    }
    .border-white{
        border-color:var(--color-white)
    }
    .border-white\/5{
        border-color:#ffffff0d
    }
    @supports (color: color-mix(in lab,red,red)){
        .border-white\/5{
            border-color:color-mix(in oklab,var(--color-white) 5%,transparent)
        }
    }
    .border-white\/10{
        border-color:#ffffff1a
    }
    @supports (color: color-mix(in lab,red,red)){
        .border-white\/10{
            border-color:color-mix(in oklab,var(--color-white) 10%,transparent)
        }
    }
    .border-white\/20{
        border-color:#fff3
    }
    @supports (color: color-mix(in lab,red,red)){
        .border-white\/20{
            border-color:color-mix(in oklab,var(--color-white) 20%,transparent)
        }
    }
    .border-white\/30{
        border-color:#ffffff4d
    }
    @supports (color: color-mix(in lab,red,red)){
        .border-white\/30{
            border-color:color-mix(in oklab,var(--color-white) 30%,transparent)
        }
    }
    .border-t-transparent{
        border-top-color:#0000
    }
    .border-l-transparent{
        border-left-color:#0000
    }
    .bg-\(--color-bg\){
        background-color:var(--color-bg)
    }
    .bg-\[\#0F172A\]{
        background-color:#0f172a
    }
    .bg-\[\#1F2937\]{
        background-color:#1f2937
    }
    .bg-\[\#1F2937\]\/95{
        background-color:#1f2937f2
    }
    .bg-\[\#1F2937\]\/98{
        background-color:#1f2937fa
    }
    .bg-\[\#3B82F6\]{
        background-color:#3b82f6
    }
    .bg-\[\#3B82F6\]\/5{
        background-color:#3b82f60d
    }
    .bg-\[\#3B82F6\]\/10{
        background-color:#3b82f61a
    }
    .bg-\[\#3B82F6\]\/15{
        background-color:#3b82f626
    }
    .bg-\[\#3B82F6\]\/20{
        background-color:#3b82f633
    }
    .bg-\[\#3B82F6\]\/30{
        background-color:#3b82f64d
    }
    .bg-\[\#3B82F6\]\/40{
        background-color:#3b82f666
    }
    .bg-\[\#3B82F6\]\/70{
        background-color:#3b82f6b3
    }
    .bg-\[\#3B82F6\]\/80{
        background-color:#3b82f6cc
    }
    .bg-\[\#6B7280\]{
        background-color:#6b7280
    }
    .bg-\[\#10B981\]{
        background-color:#10b981
    }
    .bg-\[\#60A5FA\]{
        background-color:#60a5fa
    }
    .bg-\[\#60A5FA\]\/5{
        background-color:#60a5fa0d
    }
    .bg-\[\#60A5FA\]\/10{
        background-color:#60a5fa1a
    }
    .bg-\[\#60A5FA\]\/15{
        background-color:#60a5fa26
    }
    .bg-\[\#60A5FA\]\/20{
        background-color:#60a5fa33
    }
    .bg-\[\#60A5FA\]\/50{
        background-color:#60a5fa80
    }
    .bg-\[\#60A5FA\]\/60{
        background-color:#60a5fa99
    }
    .bg-\[\#93C5FD\]\/10{
        background-color:#93c5fd1a
    }
    .bg-\[\#93C5FD\]\/60{
        background-color:#93c5fd99
    }
    .bg-\[\#111827\]{
        background-color:#111827
    }
    .bg-\[\#111827\]\/90{
        background-color:#111827e6
    }
    .bg-\[\#111827\]\/95{
        background-color:#111827f2
    }
    .bg-\[\#F59E0B\]{
        background-color:#f59e0b
    }
    .bg-\[rgba\(0\,0\,0\,0\.4\)\]{
        background-color:#0006
    }
    .bg-\[rgba\(236\,242\,253\,0\.5\)\]{
        background-color:#ecf2fd80
    }
    .bg-accent{
        background-color:var(--accent)
    }
    .bg-background{
        background-color:var(--background)
    }
    .bg-black\/40{
        background-color:#0006
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-black\/40{
            background-color:color-mix(in oklab,var(--color-black) 40%,transparent)
        }
    }
    .bg-black\/50{
        background-color:#00000080
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-black\/50{
            background-color:color-mix(in oklab,var(--color-black) 50%,transparent)
        }
    }
    .bg-border{
        background-color:var(--border)
    }
    .bg-card{
        background-color:var(--card)
    }
    .bg-destructive{
        background-color:var(--destructive)
    }
    .bg-foreground{
        background-color:var(--foreground)
    }
    .bg-gray-50{
        background-color:var(--color-gray-50)
    }
    .bg-gray-100{
        background-color:var(--color-gray-100)
    }
    .bg-gray-400{
        background-color:var(--color-gray-400)
    }
    .bg-gray-600{
        background-color:var(--color-gray-600)
    }
    .bg-input-background{
        background-color:var(--input-background)
    }
    .bg-muted,.bg-muted\/50{
        background-color:var(--muted)
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-muted\/50{
            background-color:color-mix(in oklab,var(--muted) 50%,transparent)
        }
    }
    .bg-popover{
        background-color:var(--popover)
    }
    .bg-primary,.bg-primary\/20{
        background-color:var(--primary)
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-primary\/20{
            background-color:color-mix(in oklab,var(--primary) 20%,transparent)
        }
    }
    .bg-secondary{
        background-color:var(--secondary)
    }
    .bg-sidebar{
        background-color:#fafafa
    }
    .bg-sidebar-border{
        background-color:#e5e5e5
    }
    .bg-transparent{
        background-color:#0000
    }
    .bg-white{
        background-color:var(--color-white)
    }
    .bg-white\/5{
        background-color:#ffffff0d
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-white\/5{
            background-color:color-mix(in oklab,var(--color-white) 5%,transparent)
        }
    }
    .bg-white\/10{
        background-color:#ffffff1a
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-white\/10{
            background-color:color-mix(in oklab,var(--color-white) 10%,transparent)
        }
    }
    .bg-white\/20{
        background-color:#fff3
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-white\/20{
            background-color:color-mix(in oklab,var(--color-white) 20%,transparent)
        }
    }
    .bg-white\/90{
        background-color:#ffffffe6
    }
    @supports (color: color-mix(in lab,red,red)){
        .bg-white\/90{
            background-color:color-mix(in oklab,var(--color-white) 90%,transparent)
        }
    }
    .bg-gradient-to-b{
        --tw-gradient-position: to bottom in oklab;
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .bg-gradient-to-br{
        --tw-gradient-position: to bottom right in oklab;
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .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))
    }
    .bg-gradient-to-t{
        --tw-gradient-position: to top in oklab;
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .bg-gradient-to-tr{
        --tw-gradient-position: to top right in oklab;
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .from-\[\#0F172A\],.from-\[\#0f172a\]{
        --tw-gradient-from: #0f172a;
        --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))
    }
    .from-\[\#1E3A8A\]{
        --tw-gradient-from: #1e3a8a;
        --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))
    }
    .from-\[\#1F2937\]\/90{
        --tw-gradient-from: oklab(27.8078% -.00673403 -.0288193 / .9);
        --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))
    }
    .from-\[\#1e3a8a\]\/20{
        --tw-gradient-from: oklab(37.9059% -.0107554 -.137341 / .2);
        --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))
    }
    .from-\[\#3B82F6\]{
        --tw-gradient-from: #3b82f6;
        --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))
    }
    .from-\[\#3B82F6\]\/0{
        --tw-gradient-from: oklab(0% 0 0 / 0);
        --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))
    }
    .from-\[\#3B82F6\]\/5{
        --tw-gradient-from: oklab(62.3083% -.0332476 -.185052 / .05);
        --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))
    }
    .from-\[\#3B82F6\]\/10{
        --tw-gradient-from: oklab(62.3083% -.0332476 -.185052 / .1);
        --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))
    }
    .from-\[\#3B82F6\]\/20{
        --tw-gradient-from: oklab(62.3083% -.0332476 -.185052 / .2);
        --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))
    }
    .from-\[\#4f46e5\]{
        --tw-gradient-from: #4f46e5;
        --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))
    }
    .from-\[\#06B6D4\]{
        --tw-gradient-from: #06b6d4;
        --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))
    }
    .from-\[\#6B7280\]{
        --tw-gradient-from: #6b7280;
        --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))
    }
    .from-\[\#8B5CF6\]{
        --tw-gradient-from: #8b5cf6;
        --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))
    }
    .from-\[\#10B981\]{
        --tw-gradient-from: #10b981;
        --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))
    }
    .from-\[\#60A5FA\]{
        --tw-gradient-from: #60a5fa;
        --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))
    }
    .from-\[\#60A5FA\]\/10{
        --tw-gradient-from: oklab(71.374% -.0380177 -.138249 / .1);
        --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))
    }
    .from-\[\#60A5FA\]\/20{
        --tw-gradient-from: oklab(71.374% -.0380177 -.138249 / .2);
        --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))
    }
    .from-\[\#93C5FD\]{
        --tw-gradient-from: #93c5fd;
        --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))
    }
    .from-\[\#0891b2\]{
        --tw-gradient-from: #0891b2;
        --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))
    }
    .from-\[\#2563EB\]{
        --tw-gradient-from: #2563eb;
        --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))
    }
    .from-\[\#6366f1\]{
        --tw-gradient-from: #6366f1;
        --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))
    }
    .from-\[\#059669\]{
        --tw-gradient-from: #059669;
        --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))
    }
    .from-\[\#111827\]{
        --tw-gradient-from: #111827;
        --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))
    }
    .from-\[\#111827\]\/20{
        --tw-gradient-from: oklab(21.0084% -.00295351 -.031625 / .2);
        --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))
    }
    .from-\[\#111827\]\/50{
        --tw-gradient-from: oklab(21.0084% -.00295351 -.031625 / .5);
        --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))
    }
    .from-\[\#111827\]\/60{
        --tw-gradient-from: oklab(21.0084% -.00295351 -.031625 / .6);
        --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))
    }
    .from-\[\#111827\]\/90{
        --tw-gradient-from: oklab(21.0084% -.00295351 -.031625 / .9);
        --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))
    }
    .from-\[\#111827\]\/95{
        --tw-gradient-from: oklab(21.0084% -.00295351 -.031625 / .95);
        --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))
    }
    .from-\[\#374151\]{
        --tw-gradient-from: #374151;
        --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))
    }
    .from-\[\#BFDBFE\]{
        --tw-gradient-from: #bfdbfe;
        --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))
    }
    .from-\[\#DBEAFE\]{
        --tw-gradient-from: #dbeafe;
        --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))
    }
    .from-\[\#EF4444\]{
        --tw-gradient-from: #ef4444;
        --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))
    }
    .from-\[\#F59E0B\]{
        --tw-gradient-from: #f59e0b;
        --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))
    }
    .from-\[\#d97706\]{
        --tw-gradient-from: #d97706;
        --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))
    }
    .from-\[\#e11d48\]{
        --tw-gradient-from: #e11d48;
        --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))
    }
    .from-black\/40{
        --tw-gradient-from: #0006;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-black\/40{
            --tw-gradient-from: color-mix(in oklab, var(--color-black) 40%, transparent)
        }
    }
    .from-black\/60{
        --tw-gradient-from: #0009;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-black\/60{
            --tw-gradient-from: color-mix(in oklab, var(--color-black) 60%, transparent)
        }
    }
    .from-black\/80{
        --tw-gradient-from: #000c;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-black\/80{
            --tw-gradient-from: color-mix(in oklab, var(--color-black) 80%, transparent)
        }
    }
    .from-gray-50{
        --tw-gradient-from: var(--color-gray-50);
        --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))
    }
    .from-gray-50\/50{
        --tw-gradient-from: color-mix(in srgb, oklch(.985 .002 247.839) 50%, 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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-gray-50\/50{
            --tw-gradient-from: color-mix(in oklab, var(--color-gray-50) 50%, transparent)
        }
    }
    .from-purple-500\/0{
        --tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 0%, 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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-purple-500\/0{
            --tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 0%, transparent)
        }
    }
    .from-transparent{
        --tw-gradient-from: 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))
    }
    .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))
    }
    .from-white\/5{
        --tw-gradient-from: #ffffff0d;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-white\/5{
            --tw-gradient-from: color-mix(in oklab, var(--color-white) 5%, transparent)
        }
    }
    .from-white\/10{
        --tw-gradient-from: #ffffff1a;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .from-white\/10{
            --tw-gradient-from: color-mix(in oklab, var(--color-white) 10%, transparent)
        }
    }
    .via-\[\#1F2937\]{
        --tw-gradient-via: #1f2937;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#1e40af\]{
        --tw-gradient-via: #1e40af;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#3B82F6\]\/5{
        --tw-gradient-via: oklab(62.3083% -.0332476 -.185052 / .05);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#3B82F6\]\/10{
        --tw-gradient-via: oklab(62.3083% -.0332476 -.185052 / .1);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#06b6d4\]{
        --tw-gradient-via: #06b6d4;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#8b5cf6\]{
        --tw-gradient-via: #8b5cf6;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#10b981\]{
        --tw-gradient-via: #10b981;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#60A5FA\]{
        --tw-gradient-via: #60a5fa;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#60A5FA\]\/10{
        --tw-gradient-via: oklab(71.374% -.0380177 -.138249 / .1);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#60A5FA\]\/20{
        --tw-gradient-via: oklab(71.374% -.0380177 -.138249 / .2);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#93C5FD\]\/20{
        --tw-gradient-via: oklab(80.9069% -.0298384 -.0908225 / .2);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#6366f1\]{
        --tw-gradient-via: #6366f1;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#111827\]{
        --tw-gradient-via: #111827;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#111827\]\/40{
        --tw-gradient-via: oklab(21.0084% -.00295351 -.031625 / .4);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#111827\]\/70{
        --tw-gradient-via: oklab(21.0085% -.00295351 -.031625 / .7);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#111827\]\/95{
        --tw-gradient-via: oklab(21.0084% -.00295351 -.031625 / .95);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#f43f5e\]{
        --tw-gradient-via: #f43f5e;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-\[\#f59e0b\]{
        --tw-gradient-via: #f59e0b;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-black\/60{
        --tw-gradient-via: #0009;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    @supports (color: color-mix(in lab,red,red)){
        .via-black\/60{
            --tw-gradient-via: color-mix(in oklab, var(--color-black) 60%, transparent)
        }
    }
    .via-gray-50{
        --tw-gradient-via: var(--color-gray-50);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-purple-500\/8{
        --tw-gradient-via: color-mix(in srgb, oklch(.627 .265 303.9) 8%, transparent);
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    @supports (color: color-mix(in lab,red,red)){
        .via-purple-500\/8{
            --tw-gradient-via: color-mix(in oklab, var(--color-purple-500) 8%, transparent)
        }
    }
    .via-transparent{
        --tw-gradient-via: transparent;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    .via-white\/20{
        --tw-gradient-via: #fff3;
        --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
        --tw-gradient-stops: var(--tw-gradient-via-stops)
    }
    @supports (color: color-mix(in lab,red,red)){
        .via-white\/20{
            --tw-gradient-via: color-mix(in oklab, var(--color-white) 20%, transparent)
        }
    }
    .to-\[\#0F172A\]{
        --tw-gradient-to: #0f172a;
        --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-\[\#0F172A\]\/90{
        --tw-gradient-to: oklab(20.7682% -.00294792 -.0397151 / .9);
        --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-\[\#1E40AF\]{
        --tw-gradient-to: #1e40af;
        --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-\[\#1F2937\]{
        --tw-gradient-to: #1f2937;
        --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-\[\#1F2937\]\/95{
        --tw-gradient-to: oklab(27.8078% -.00673403 -.0288193 / .95);
        --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-\[\#1e40af\]\/10{
        --tw-gradient-to: oklab(42.4445% -.0137574 -.180345 / .1);
        --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-\[\#3B82F6\]{
        --tw-gradient-to: #3b82f6;
        --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-\[\#3B82F6\]\/0{
        --tw-gradient-to: oklab(0% 0 0 / 0);
        --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-\[\#3B82F6\]\/20{
        --tw-gradient-to: oklab(62.3083% -.0332476 -.185052 / .2);
        --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-\[\#3b82f6\]{
        --tw-gradient-to: #3b82f6;
        --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-\[\#7C3AED\]{
        --tw-gradient-to: #7c3aed;
        --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-\[\#8B5CF6\]\/10{
        --tw-gradient-to: oklab(60.5631% .0845415 -.201932 / .1);
        --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-\[\#22D3EE\],.to-\[\#22d3ee\]{
        --tw-gradient-to: #22d3ee;
        --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-\[\#34D399\],.to-\[\#34d399\]{
        --tw-gradient-to: #34d399;
        --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-\[\#60A5FA\]{
        --tw-gradient-to: #60a5fa;
        --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-\[\#60A5FA\]\/0{
        --tw-gradient-to: oklab(0% 0 0 / 0);
        --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-\[\#60A5FA\]\/5{
        --tw-gradient-to: oklab(71.374% -.0380177 -.138249 / .05);
        --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-\[\#60A5FA\]\/10{
        --tw-gradient-to: oklab(71.374% -.0380177 -.138249 / .1);
        --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-\[\#60A5FA\]\/20{
        --tw-gradient-to: oklab(71.374% -.0380177 -.138249 / .2);
        --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-\[\#93C5FD\]{
        --tw-gradient-to: #93c5fd;
        --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-\[\#93C5FD\]\/10{
        --tw-gradient-to: oklab(80.9069% -.0298384 -.0908225 / .1);
        --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-\[\#93C5FD\]\/20{
        --tw-gradient-to: oklab(80.9069% -.0298384 -.0908225 / .2);
        --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-\[\#818cf8\]{
        --tw-gradient-to: #818cf8;
        --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-\[\#2563EB\]{
        --tw-gradient-to: #2563eb;
        --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-\[\#059669\]{
        --tw-gradient-to: #059669;
        --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-\[\#111827\]{
        --tw-gradient-to: #111827;
        --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-\[\#111827\]\/50{
        --tw-gradient-to: oklab(21.0084% -.00295351 -.031625 / .5);
        --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-\[\#374151\]{
        --tw-gradient-to: #374151;
        --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-\[\#A78BFA\]{
        --tw-gradient-to: #a78bfa;
        --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-\[\#BFDBFE\]{
        --tw-gradient-to: #bfdbfe;
        --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-\[\#D97706\]{
        --tw-gradient-to: #d97706;
        --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-\[\#DBEAFE\]{
        --tw-gradient-to: #dbeafe;
        --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-\[\#F87171\]{
        --tw-gradient-to: #f87171;
        --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-\[\#FBBF24\]{
        --tw-gradient-to: #fbbf24;
        --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-\[\#a855f7\]{
        --tw-gradient-to: #a855f7;
        --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-\[\#fb7185\]{
        --tw-gradient-to: #fb7185;
        --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-\[\#fbbf24\]{
        --tw-gradient-to: #fbbf24;
        --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-black\/80{
        --tw-gradient-to: #000c;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .to-black\/80{
            --tw-gradient-to: color-mix(in oklab, var(--color-black) 80%, transparent)
        }
    }
    .to-blue-50{
        --tw-gradient-to: var(--color-blue-50);
        --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-blue-50\/30{
        --tw-gradient-to: color-mix(in srgb, oklch(.97 .014 254.604) 30%, 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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .to-blue-50\/30{
            --tw-gradient-to: color-mix(in oklab, var(--color-blue-50) 30%, transparent)
        }
    }
    .to-cyan-500\/0{
        --tw-gradient-to: color-mix(in srgb, oklch(.715 .143 215.221) 0%, 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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .to-cyan-500\/0{
            --tw-gradient-to: color-mix(in oklab, var(--color-cyan-500) 0%, transparent)
        }
    }
    .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))
    }
    .to-white{
        --tw-gradient-to: 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-white\/5{
        --tw-gradient-to: #ffffff0d;
        --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))
    }
    @supports (color: color-mix(in lab,red,red)){
        .to-white\/5{
            --tw-gradient-to: color-mix(in oklab, var(--color-white) 5%, transparent)
        }
    }
    .bg-cover{
        background-size:cover
    }
    .bg-clip-text{
        background-clip:text
    }
    .bg-center{
        background-position:center
    }
    .bg-no-repeat{
        background-repeat:no-repeat
    }
    .fill-current{
        fill:currentColor
    }
    .fill-primary{
        fill:var(--primary)
    }
    .object-contain{
        object-fit:contain
    }
    .object-cover{
        object-fit:cover
    }
    .object-center{
        object-position:center
    }
    .p-0{
        padding:calc(var(--spacing) * 0)
    }
    .p-1{
        padding:calc(var(--spacing) * 1)
    }
    .p-2{
        padding:calc(var(--spacing) * 2)
    }
    .p-3{
        padding:calc(var(--spacing) * 3)
    }
    .p-4{
        padding:calc(var(--spacing) * 4)
    }
    .p-6{
        padding:calc(var(--spacing) * 6)
    }
    .p-8{
        padding:calc(var(--spacing) * 8)
    }
    .p-12{
        padding:calc(var(--spacing) * 12)
    }
    .p-\[0px\]{
        padding:0
    }
    .p-\[3px\]{
        padding:3px
    }
    .p-px{
        padding:1px
    }
    .px-1{
        padding-inline:calc(var(--spacing) * 1)
    }
    .px-1\.5{
        padding-inline:calc(var(--spacing) * 1.5)
    }
    .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-4{
        padding-inline:calc(var(--spacing) * 4)
    }
    .px-6{
        padding-inline:calc(var(--spacing) * 6)
    }
    .px-8{
        padding-inline:calc(var(--spacing) * 8)
    }
    .px-\[12px\]{
        padding-inline:12px
    }
    .py-0\.5{
        padding-block:calc(var(--spacing) * .5)
    }
    .py-1{
        padding-block:calc(var(--spacing) * 1)
    }
    .py-1\.5{
        padding-block:calc(var(--spacing) * 1.5)
    }
    .py-2{
        padding-block:calc(var(--spacing) * 2)
    }
    .py-3{
        padding-block:calc(var(--spacing) * 3)
    }
    .py-4{
        padding-block:calc(var(--spacing) * 4)
    }
    .py-6{
        padding-block:calc(var(--spacing) * 6)
    }
    .py-12{
        padding-block:calc(var(--spacing) * 12)
    }
    .py-16{
        padding-block:calc(var(--spacing) * 16)
    }
    .py-20{
        padding-block:calc(var(--spacing) * 20)
    }
    .py-24{
        padding-block:calc(var(--spacing) * 24)
    }
    .py-\[16px\]{
        padding-block:16px
    }
    .pt-0{
        padding-top:calc(var(--spacing) * 0)
    }
    .pt-1{
        padding-top:calc(var(--spacing) * 1)
    }
    .pt-3{
        padding-top:calc(var(--spacing) * 3)
    }
    .pt-4{
        padding-top:calc(var(--spacing) * 4)
    }
    .pt-6{
        padding-top:calc(var(--spacing) * 6)
    }
    .pt-8{
        padding-top:calc(var(--spacing) * 8)
    }
    .pt-20{
        padding-top:calc(var(--spacing) * 20)
    }
    .pt-\[80px\]{
        padding-top:80px
    }
    .pt-\[150px\]{
        padding-top:150px
    }
    .pr-2{
        padding-right:calc(var(--spacing) * 2)
    }
    .pr-2\.5{
        padding-right:calc(var(--spacing) * 2.5)
    }
    .pr-4{
        padding-right:calc(var(--spacing) * 4)
    }
    .pr-8{
        padding-right:calc(var(--spacing) * 8)
    }
    .pr-\[24px\]{
        padding-right:24px
    }
    .pb-1{
        padding-bottom:calc(var(--spacing) * 1)
    }
    .pb-3{
        padding-bottom:calc(var(--spacing) * 3)
    }
    .pb-4{
        padding-bottom:calc(var(--spacing) * 4)
    }
    .pb-6{
        padding-bottom:calc(var(--spacing) * 6)
    }
    .pb-8{
        padding-bottom:calc(var(--spacing) * 8)
    }
    .pb-16{
        padding-bottom:calc(var(--spacing) * 16)
    }
    .pb-20{
        padding-bottom:calc(var(--spacing) * 20)
    }
    .pb-32{
        padding-bottom:calc(var(--spacing) * 32)
    }
    .pb-\[160px\]{
        padding-bottom:160px
    }
    .pl-2{
        padding-left:calc(var(--spacing) * 2)
    }
    .pl-4{
        padding-left:calc(var(--spacing) * 4)
    }
    .pl-6{
        padding-left:calc(var(--spacing) * 6)
    }
    .pl-8{
        padding-left:calc(var(--spacing) * 8)
    }
    .pl-10{
        padding-left:calc(var(--spacing) * 10)
    }
    .pl-\[24px\]{
        padding-left:24px
    }
    .text-center{
        text-align:center
    }
    .text-left{
        text-align:left
    }
    .align-middle{
        vertical-align:middle
    }
    .font-\[\'Inter\:Bold\'\,_\'Noto_Sans_KR\:Bold\'\,_sans-serif\]{
        font-family:Inter\:Bold,Noto Sans KR\:Bold,sans-serif
    }
    .font-\[\'Inter\:Regular\'\,_\'Noto_Sans_KR\:Regular\'\,_sans-serif\]{
        font-family:Inter\:Regular,Noto Sans KR\:Regular,sans-serif
    }
    .font-mono{
        font-family:var(--font-mono)
    }
    .text-2xl{
        font-size:var(--text-2xl);
        line-height:var(--tw-leading, var(--text-2xl--line-height))
    }
    .text-3xl{
        font-size:var(--text-3xl);
        line-height:var(--tw-leading, var(--text-3xl--line-height))
    }
    .text-4xl{
        font-size:var(--text-4xl);
        line-height:var(--tw-leading, var(--text-4xl--line-height))
    }
    .text-5xl{
        font-size:var(--text-5xl);
        line-height:var(--tw-leading, var(--text-5xl--line-height))
    }
    .text-6xl{
        font-size:var(--text-6xl);
        line-height:var(--tw-leading, var(--text-6xl--line-height))
    }
    .text-base{
        font-size:var(--text-base);
        line-height:var(--tw-leading, var(--text-base--line-height))
    }
    .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-xl{
        font-size:var(--text-xl);
        line-height:var(--tw-leading, var(--text-xl--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-\[25px\]{
        font-size:25px
    }
    .text-\[50px\]{
        font-size:50px
    }
    .leading-\[0\]{
        --tw-leading: 0;
        line-height:0
    }
    .leading-\[normal\]{
        --tw-leading: normal;
        line-height:normal
    }
    .leading-none{
        --tw-leading: 1;
        line-height:1
    }
    .leading-relaxed{
        --tw-leading: var(--leading-relaxed);
        line-height:var(--leading-relaxed)
    }
    .leading-tight{
        --tw-leading: var(--leading-tight);
        line-height:var(--leading-tight)
    }
    .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-normal{
        --tw-font-weight: var(--font-weight-normal);
        font-weight:var(--font-weight-normal)
    }
    .font-semibold{
        --tw-font-weight: var(--font-weight-semibold);
        font-weight:var(--font-weight-semibold)
    }
    .tracking-tight{
        --tw-tracking: var(--tracking-tight);
        letter-spacing:var(--tracking-tight)
    }
    .tracking-wide{
        --tw-tracking: var(--tracking-wide);
        letter-spacing:var(--tracking-wide)
    }
    .tracking-widest{
        --tw-tracking: var(--tracking-widest);
        letter-spacing:var(--tracking-widest)
    }
    .text-balance{
        text-wrap:balance
    }
    .text-nowrap{
        text-wrap:nowrap
    }
    .break-words{
        overflow-wrap:break-word
    }
    .whitespace-nowrap{
        white-space:nowrap
    }
    .whitespace-pre{
        white-space:pre
    }
    .whitespace-pre-line{
        white-space:pre-line
    }
    .text-\[\#3B82F6\]{
        color:#3b82f6
    }
    .text-\[\#10B981\]{
        color:#10b981
    }
    .text-\[\#60A5FA\]{
        color:#60a5fa
    }
    .text-accent-foreground{
        color:var(--accent-foreground)
    }
    .text-blue-100{
        color:var(--color-blue-100)
    }
    .text-card-foreground{
        color:var(--card-foreground)
    }
    .text-current{
        color:currentColor
    }
    .text-destructive{
        color:var(--destructive)
    }
    .text-foreground{
        color:var(--foreground)
    }
    .text-gray-300{
        color:var(--color-gray-300)
    }
    .text-gray-400{
        color:var(--color-gray-400)
    }
    .text-gray-500{
        color:var(--color-gray-500)
    }
    .text-gray-600{
        color:var(--color-gray-600)
    }
    .text-gray-700{
        color:var(--color-gray-700)
    }
    .text-gray-900{
        color:var(--color-gray-900)
    }
    .text-green-100{
        color:var(--color-green-100)
    }
    .text-muted-foreground{
        color:var(--muted-foreground)
    }
    .text-orange-100{
        color:var(--color-orange-100)
    }
    .text-popover-foreground{
        color:var(--popover-foreground)
    }
    .text-primary{
        color:var(--primary)
    }
    .text-primary-foreground{
        color:var(--primary-foreground)
    }
    .text-purple-100{
        color:var(--color-purple-100)
    }
    .text-secondary-foreground{
        color:var(--secondary-foreground)
    }
    .text-sidebar-foreground{
        color:#0a0a0a
    }
    .text-sidebar-foreground\/70{
        color:color-mix(in oklab,oklch(.145 0 0) 70%,transparent)
    }
    .text-transparent{
        color:#0000
    }
    .text-white{
        color:var(--color-white)
    }
    .text-white\/40{
        color:#fff6
    }
    @supports (color: color-mix(in lab,red,red)){
        .text-white\/40{
            color:color-mix(in oklab,var(--color-white) 40%,transparent)
        }
    }
    .text-white\/60{
        color:#fff9
    }
    @supports (color: color-mix(in lab,red,red)){
        .text-white\/60{
            color:color-mix(in oklab,var(--color-white) 60%,transparent)
        }
    }
    .uppercase{
        text-transform:uppercase
    }
    .italic{
        font-style:italic
    }
    .not-italic{
        font-style:normal
    }
    .tabular-nums{
        --tw-numeric-spacing: tabular-nums;
        font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )
    }
    .underline-offset-4{
        text-underline-offset:4px
    }
    .placeholder-gray-400::placeholder{
        color:var(--color-gray-400)
    }
    .opacity-0{
        opacity:0
    }
    .opacity-5{
        opacity:.05
    }
    .opacity-10{
        opacity:.1
    }
    .opacity-20{
        opacity:.2
    }
    .opacity-30{
        opacity:.3
    }
    .opacity-40{
        opacity:.4
    }
    .opacity-50{
        opacity:.5
    }
    .opacity-60{
        opacity:.6
    }
    .opacity-70{
        opacity:.7
    }
    .opacity-80{
        opacity:.8
    }
    .opacity-90{
        opacity:.9
    }
    .opacity-100{
        opacity:1
    }
    .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-2xl{
        --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
        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_hsl\(var\(--sidebar-border\)\)\]{
        --tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .shadow-\[0px_4px_14px_0px_rgba\(0\,0\,0\,0\.1\)\]{
        --tw-shadow: 0px 4px 14px 0px 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-lg{
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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-md{
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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-none{
        --tw-shadow: 0 0 #0000;
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .shadow-sm{
        --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-xl{
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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-xs{
        --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .ring-0{
        --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + 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)
    }
    .shadow-\[\#3B82F6\]\/30{
        --tw-shadow-color: #3b82f64d
    }
    @supports (color: color-mix(in lab,red,red)){
        .shadow-\[\#3B82F6\]\/30{
            --tw-shadow-color: color-mix(in oklab, oklab(62.3083% -.0332476 -.185052 / .3) var(--tw-shadow-alpha), transparent)
        }
    }
    .shadow-\[\#60A5FA\]\/30{
        --tw-shadow-color: #60a5fa4d
    }
    @supports (color: color-mix(in lab,red,red)){
        .shadow-\[\#60A5FA\]\/30{
            --tw-shadow-color: color-mix(in oklab, oklab(71.374% -.0380177 -.138249 / .3) var(--tw-shadow-alpha), transparent)
        }
    }
    .shadow-\[\#93C5FD\]\/30{
        --tw-shadow-color: #93c5fd4d
    }
    @supports (color: color-mix(in lab,red,red)){
        .shadow-\[\#93C5FD\]\/30{
            --tw-shadow-color: color-mix(in oklab, oklab(80.9069% -.0298384 -.0908225 / .3) var(--tw-shadow-alpha), transparent)
        }
    }
    .ring-ring\/50{
        --tw-ring-color: var(--ring)
    }
    @supports (color: color-mix(in lab,red,red)){
        .ring-ring\/50{
            --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)
        }
    }
    .ring-sidebar-ring{
        --tw-ring-color: oklch(.708 0 0)
    }
    .ring-offset-background{
        --tw-ring-offset-color: var(--background)
    }
    .outline-hidden{
        --tw-outline-style: none;
        outline-style:none
    }
    @media (forced-colors: active){
        .outline-hidden{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .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, )
    }
    .blur-2xl{
        --tw-blur: blur(var(--blur-2xl));
        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, )
    }
    .blur-3xl{
        --tw-blur: blur(var(--blur-3xl));
        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, )
    }
    .blur-xl{
        --tw-blur: blur(var(--blur-xl));
        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, )
    }
    .brightness-0{
        --tw-brightness: brightness(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, )
    }
    .brightness-110{
        --tw-brightness: brightness(110%);
        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, )
    }
    .invert{
        --tw-invert: invert(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-\[5px\]{
        --tw-backdrop-blur: blur(5px);
        -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-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-blur-xl{
        --tw-backdrop-blur: blur(var(--blur-xl));
        -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;
        transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));
        transition-duration:var(--tw-duration, var(--default-transition-duration))
    }
    .transition-\[color\,box-shadow\]{
        transition-property:color,box-shadow;
        transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));
        transition-duration:var(--tw-duration, var(--default-transition-duration))
    }
    .transition-\[left\,right\,width\]{
        transition-property:left,right,width;
        transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));
        transition-duration:var(--tw-duration, var(--default-transition-duration))
    }
    .transition-\[margin\,opacity\]{
        transition-property:margin,opacity;
        transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));
        transition-duration:var(--tw-duration, var(--default-transition-duration))
    }
    .transition-\[width\,height\,padding\]{
        transition-property:width,height,padding;
        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-opacity{
        transition-property:opacity;
        transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));
        transition-duration:var(--tw-duration, var(--default-transition-duration))
    }
    .transition-shadow{
        transition-property:box-shadow;
        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))
    }
    .transition-none{
        transition-property:none
    }
    .delay-200{
        transition-delay:.2s
    }
    .delay-300{
        transition-delay:.3s
    }
    .delay-500{
        transition-delay:.5s
    }
    .delay-700{
        transition-delay:.7s
    }
    .duration-75{
        --tw-duration: 75ms;
        transition-duration:75ms
    }
    .duration-200{
        --tw-duration: .2s;
        transition-duration:.2s
    }
    .duration-300{
        --tw-duration: .3s;
        transition-duration:.3s
    }
    .duration-500{
        --tw-duration: .5s;
        transition-duration:.5s
    }
    .duration-700{
        --tw-duration: .7s;
        transition-duration:.7s
    }
    .duration-1000{
        --tw-duration: 1s;
        transition-duration:1s
    }
    .ease-in-out{
        --tw-ease: var(--ease-in-out);
        transition-timing-function:var(--ease-in-out)
    }
    .ease-linear{
        --tw-ease: linear;
        transition-timing-function:linear
    }
    .ease-out{
        --tw-ease: var(--ease-out);
        transition-timing-function:var(--ease-out)
    }
    .delay-200{
        animation-delay:.2s
    }
    .delay-300{
        animation-delay:.3s
    }
    .delay-500{
        animation-delay:.5s
    }
    .delay-700{
        animation-delay:.7s
    }
    .outline-none{
        --tw-outline-style: none;
        outline-style:none
    }
    .select-none{
        -webkit-user-select:none;
        user-select:none
    }
    .fade-in-0{
        --tw-enter-opacity: 0
    }
    .zoom-in-95{
        --tw-enter-scale: .95
    }
    .group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){
        opacity:1
    }
    @media (hover: hover){
        .group-hover\:translate-x-0:is(:where(.group):hover *){
            --tw-translate-x: calc(var(--spacing) * 0);
            translate:var(--tw-translate-x) var(--tw-translate-y)
        }
    }
    @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)
        }
    }
    @media (hover: hover){
        .group-hover\:translate-x-2:is(:where(.group):hover *){
            --tw-translate-x: calc(var(--spacing) * 2);
            translate:var(--tw-translate-x) var(--tw-translate-y)
        }
    }
    @media (hover: hover){
        .group-hover\:translate-x-\[100\%\]:is(:where(.group):hover *){
            --tw-translate-x: 100%;
            translate:var(--tw-translate-x) var(--tw-translate-y)
        }
    }
    @media (hover: hover){
        .group-hover\:scale-105:is(:where(.group):hover *){
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale:var(--tw-scale-x) var(--tw-scale-y)
        }
    }
    @media (hover: hover){
        .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)
        }
    }
    @media (hover: hover){
        .group-hover\:-rotate-3:is(:where(.group):hover *){
            rotate:-3deg
        }
    }
    @media (hover: hover){
        .group-hover\:rotate-3:is(:where(.group):hover *){
            rotate:3deg
        }
    }
    @media (hover: hover){
        .group-hover\:animate-bounce:is(:where(.group):hover *){
            animation:var(--animate-bounce)
        }
    }
    @media (hover: hover){
        .group-hover\:animate-pulse:is(:where(.group):hover *){
            animation:var(--animate-pulse)
        }
    }
    @media (hover: hover){
        .group-hover\:bg-\[\#60A5FA\]:is(:where(.group):hover *){
            background-color:#60a5fa
        }
    }
    @media (hover: hover){
        .group-hover\:bg-white:is(:where(.group):hover *){
            background-color:var(--color-white)
        }
    }
    @media (hover: hover){
        .group-hover\:bg-white\/10:is(:where(.group):hover *){
            background-color:#ffffff1a
        }
        @supports (color: color-mix(in lab,red,red)){
            .group-hover\:bg-white\/10:is(:where(.group):hover *){
                background-color:color-mix(in oklab,var(--color-white) 10%,transparent)
            }
        }
    }
    @media (hover: hover){
        .group-hover\:text-\[\#3B82F6\]:is(:where(.group):hover *){
            color:#3b82f6
        }
    }
    @media (hover: hover){
        .group-hover\:text-\[\#60A5FA\]:is(:where(.group):hover *){
            color:#60a5fa
        }
    }
    @media (hover: hover){
        .group-hover\:text-gray-200:is(:where(.group):hover *){
            color:var(--color-gray-200)
        }
    }
    @media (hover: hover){
        .group-hover\:text-purple-300:is(:where(.group):hover *){
            color:var(--color-purple-300)
        }
    }
    @media (hover: hover){
        .group-hover\:text-white:is(:where(.group):hover *){
            color:var(--color-white)
        }
    }
    @media (hover: hover){
        .group-hover\:opacity-80:is(:where(.group):hover *){
            opacity:.8
        }
    }
    @media (hover: hover){
        .group-hover\:opacity-90:is(:where(.group):hover *){
            opacity:.9
        }
    }
    @media (hover: hover){
        .group-hover\:opacity-100:is(:where(.group):hover *){
            opacity:1
        }
    }
    @media (hover: hover){
        .group-hover\:shadow-2xl:is(:where(.group):hover *){
            --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
            box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
        }
    }
    @media (hover: hover){
        .group-hover\:shadow-lg:is(:where(.group):hover *){
            --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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)
        }
    }
    @media (hover: hover){
        .group-hover\:shadow-xl:is(:where(.group):hover *){
            --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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)
        }
    }
    @media (hover: hover){
        .group-hover\:shadow-\[\#3B82F6\]\/20:is(:where(.group):hover *){
            --tw-shadow-color: #3b82f633
        }
        @supports (color: color-mix(in lab,red,red)){
            .group-hover\:shadow-\[\#3B82F6\]\/20:is(:where(.group):hover *){
                --tw-shadow-color: color-mix(in oklab, oklab(62.3083% -.0332476 -.185052 / .2) var(--tw-shadow-alpha), transparent)
            }
        }
    }
    @media (hover: hover){
        .group-hover\:shadow-blue-500\/20:is(:where(.group):hover *){
            --tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 20%, transparent)
        }
        @supports (color: color-mix(in lab,red,red)){
            .group-hover\:shadow-blue-500\/20:is(:where(.group):hover *){
                --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)
            }
        }
    }
    @media (hover: hover){
        .group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){
            opacity:1
        }
    }
    .group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){
        padding-right:calc(var(--spacing) * 8)
    }
    .group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){
        margin-top:calc(var(--spacing) * -8)
    }
    .group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){
        display:none
    }
    .group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){
        width:calc(var(--spacing) * 8)!important;
        height:calc(var(--spacing) * 8)!important
    }
    .group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){
        width:var(--sidebar-width-icon)
    }
    .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){
        width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))
    }
    .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){
        width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)
    }
    .group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){
        overflow:hidden
    }
    .group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){
        padding:calc(var(--spacing) * 0)!important
    }
    .group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){
        padding:calc(var(--spacing) * 2)!important
    }
    .group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){
        opacity:0
    }
    .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){
        right:calc(var(--sidebar-width) * -1)
    }
    .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){
        left:calc(var(--sidebar-width) * -1)
    }
    .group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){
        width:calc(var(--spacing) * 0)
    }
    .group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){
        --tw-translate-x: calc(var(--spacing) * 0);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){
        pointer-events:none
    }
    .group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){
        opacity:.5
    }
    .group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){
        right:calc(var(--spacing) * -4)
    }
    .group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){
        border-right-style:var(--tw-border-style);
        border-right-width:1px
    }
    .group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){
        left:calc(var(--spacing) * 0)
    }
    .group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){
        rotate:180deg
    }
    .group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    .group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){
        rotate:180deg
    }
    .group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){
        border-radius:12px
    }
    .group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){
        border-style:var(--tw-border-style);
        border-width:1px
    }
    .group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){
        border-color:#e5e5e5
    }
    .group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){
        --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)
    }
    .group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){
        display:block
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        top:100%
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        margin-top:calc(var(--spacing) * 1.5)
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        overflow:hidden
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        border-radius:10px
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        border-style:var(--tw-border-style);
        border-width:1px
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        background-color:var(--popover)
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        color:var(--popover-foreground)
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        --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)
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){
        --tw-duration: .2s;
        transition-duration:.2s
    }
    @media (hover: hover){
        .peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){
            color:#171717
        }
    }
    .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){
        cursor:not-allowed
    }
    .peer-disabled\:opacity-50:is(:where(.peer):disabled~*){
        opacity:.5
    }
    .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){
        color:#171717
    }
    .peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){
        top:calc(var(--spacing) * 1.5)
    }
    .peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){
        top:calc(var(--spacing) * 2.5)
    }
    .peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){
        top:calc(var(--spacing) * 1)
    }
    .selection\:bg-primary ::selection,.selection\:bg-primary::selection{
        background-color:var(--primary)
    }
    .selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{
        color:var(--primary-foreground)
    }
    .file\:inline-flex::file-selector-button{
        display:inline-flex
    }
    .file\:h-7::file-selector-button{
        height:calc(var(--spacing) * 7)
    }
    .file\:border-0::file-selector-button{
        border-style:var(--tw-border-style);
        border-width:0
    }
    .file\:bg-transparent::file-selector-button{
        background-color:#0000
    }
    .file\:text-sm::file-selector-button{
        font-size:var(--text-sm);
        line-height:var(--tw-leading, var(--text-sm--line-height))
    }
    .file\:font-medium::file-selector-button{
        --tw-font-weight: var(--font-weight-medium);
        font-weight:var(--font-weight-medium)
    }
    .file\:text-foreground::file-selector-button{
        color:var(--foreground)
    }
    .placeholder\:text-muted-foreground::placeholder{
        color:var(--muted-foreground)
    }
    .after\:absolute:after{
        content:var(--tw-content);
        position:absolute
    }
    .after\:-inset-2:after{
        content:var(--tw-content);
        inset:calc(var(--spacing) * -2)
    }
    .after\:inset-y-0:after{
        content:var(--tw-content);
        inset-block:calc(var(--spacing) * 0)
    }
    .after\:left-1\/2:after{
        content:var(--tw-content);
        left:50%
    }
    .after\:w-1:after{
        content:var(--tw-content);
        width:calc(var(--spacing) * 1)
    }
    .after\:w-\[2px\]:after{
        content:var(--tw-content);
        width:2px
    }
    .after\:-translate-x-1\/2:after{
        content:var(--tw-content);
        --tw-translate-x: -50% ;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{
        content:var(--tw-content);
        left:100%
    }
    .first\:rounded-l-md:first-child{
        border-top-left-radius:10px;
        border-bottom-left-radius:10px
    }
    .first\:border-l:first-child{
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    .last\:rounded-r-md:last-child{
        border-top-right-radius:10px;
        border-bottom-right-radius:10px
    }
    .last\:border-b-0:last-child{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:0
    }
    .last\:border-l-0:last-child{
        border-left-style:var(--tw-border-style);
        border-left-width:0
    }
    .focus-within\:relative:focus-within{
        position:relative
    }
    .focus-within\:z-20:focus-within{
        z-index:20
    }
    @media (hover: hover){
        .hover\:translate-x-2:hover{
            --tw-translate-x: calc(var(--spacing) * 2);
            translate:var(--tw-translate-x) var(--tw-translate-y)
        }
    }
    @media (hover: hover){
        .hover\:scale-105:hover{
            --tw-scale-x: 105%;
            --tw-scale-y: 105%;
            --tw-scale-z: 105%;
            scale:var(--tw-scale-x) var(--tw-scale-y)
        }
    }
    @media (hover: hover){
        .hover\:scale-110:hover{
            --tw-scale-x: 110%;
            --tw-scale-y: 110%;
            --tw-scale-z: 110%;
            scale:var(--tw-scale-x) var(--tw-scale-y)
        }
    }
    @media (hover: hover){
        .hover\:scale-\[1\.02\]:hover{
            scale:1.02
        }
    }
    @media (hover: hover){
        .hover\:border-\[\#3B82F6\]\/20:hover{
            border-color:#3b82f633
        }
    }
    @media (hover: hover){
        .hover\:border-\[\#3B82F6\]\/30:hover{
            border-color:#3b82f64d
        }
    }
    @media (hover: hover){
        .hover\:border-\[\#3B82F6\]\/40:hover{
            border-color:#3b82f666
        }
    }
    @media (hover: hover){
        .hover\:border-\[\#3B82F6\]\/50:hover{
            border-color:#3b82f680
        }
    }
    @media (hover: hover){
        .hover\:border-purple-400\/40:hover{
            border-color:color-mix(in srgb,oklch(.714 .203 305.504) 40%,transparent)
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:border-purple-400\/40:hover{
                border-color:color-mix(in oklab,var(--color-purple-400) 40%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:border-white\/20:hover{
            border-color:#fff3
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:border-white\/20:hover{
                border-color:color-mix(in oklab,var(--color-white) 20%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-\[\#3B82F6\]:hover{
            background-color:#3b82f6
        }
    }
    @media (hover: hover){
        .hover\:bg-accent:hover{
            background-color:var(--accent)
        }
    }
    @media (hover: hover){
        .hover\:bg-blue-50:hover{
            background-color:var(--color-blue-50)
        }
    }
    @media (hover: hover){
        .hover\:bg-destructive\/90:hover{
            background-color:var(--destructive)
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-destructive\/90:hover{
                background-color:color-mix(in oklab,var(--destructive) 90%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-gray-100:hover{
            background-color:var(--color-gray-100)
        }
    }
    @media (hover: hover){
        .hover\:bg-gray-200:hover{
            background-color:var(--color-gray-200)
        }
    }
    @media (hover: hover){
        .hover\:bg-muted:hover{
            background-color:var(--muted)
        }
    }
    @media (hover: hover){
        .hover\:bg-muted\/50:hover{
            background-color:var(--muted)
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-muted\/50:hover{
                background-color:color-mix(in oklab,var(--muted) 50%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-primary:hover{
            background-color:var(--primary)
        }
    }
    @media (hover: hover){
        .hover\:bg-primary\/90:hover{
            background-color:var(--primary)
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-primary\/90:hover{
                background-color:color-mix(in oklab,var(--primary) 90%,transparent)
            }
        }
    }
    @media (hover: hover){
        .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)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-sidebar-accent:hover{
            background-color:#f5f5f5
        }
    }
    @media (hover: hover){
        .hover\:bg-white:hover{
            background-color:var(--color-white)
        }
    }
    @media (hover: hover){
        .hover\:bg-white\/5:hover{
            background-color:#ffffff0d
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-white\/5:hover{
                background-color:color-mix(in oklab,var(--color-white) 5%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-white\/10:hover{
            background-color:#ffffff1a
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-white\/10:hover{
                background-color:color-mix(in oklab,var(--color-white) 10%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-white\/15:hover{
            background-color:#ffffff26
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-white\/15:hover{
                background-color:color-mix(in oklab,var(--color-white) 15%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-white\/20:hover{
            background-color:#fff3
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-white\/20:hover{
                background-color:color-mix(in oklab,var(--color-white) 20%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-white\/40:hover{
            background-color:#fff6
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:bg-white\/40:hover{
                background-color:color-mix(in oklab,var(--color-white) 40%,transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:bg-gradient-to-br:hover{
            --tw-gradient-position: to bottom right in oklab;
            background-image:linear-gradient(var(--tw-gradient-stops))
        }
    }
    @media (hover: hover){
        .hover\:from-\[\#1e3a8a\]\/30:hover{
            --tw-gradient-from: oklab(37.9059% -.0107554 -.137341 / .3);
            --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))
        }
    }
    @media (hover: hover){
        .hover\:from-\[\#3B82F6\]:hover{
            --tw-gradient-from: #3b82f6;
            --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))
        }
    }
    @media (hover: hover){
        .hover\:from-\[\#2563EB\]:hover{
            --tw-gradient-from: #2563eb;
            --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))
        }
    }
    @media (hover: hover){
        .hover\:from-white\/8:hover{
            --tw-gradient-from: #ffffff14;
            --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))
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:from-white\/8:hover{
                --tw-gradient-from: color-mix(in oklab, var(--color-white) 8%, transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:to-\[\#1e40af\]\/20:hover{
            --tw-gradient-to: oklab(42.4445% -.0137574 -.180345 / .2);
            --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))
        }
    }
    @media (hover: hover){
        .hover\:to-\[\#3B82F6\]:hover{
            --tw-gradient-to: #3b82f6;
            --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))
        }
    }
    @media (hover: hover){
        .hover\:to-\[\#60A5FA\]:hover{
            --tw-gradient-to: #60a5fa;
            --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))
        }
    }
    @media (hover: hover){
        .hover\:to-purple-500\/5:hover{
            --tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 5%, 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))
        }
        @supports (color: color-mix(in lab,red,red)){
            .hover\:to-purple-500\/5:hover{
                --tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 5%, transparent)
            }
        }
    }
    @media (hover: hover){
        .hover\:text-\[\#3B82F6\]:hover{
            color:#3b82f6
        }
    }
    @media (hover: hover){
        .hover\:text-\[\#60A5FA\]:hover{
            color:#60a5fa
        }
    }
    @media (hover: hover){
        .hover\:text-accent-foreground:hover{
            color:var(--accent-foreground)
        }
    }
    @media (hover: hover){
        .hover\:text-foreground:hover{
            color:var(--foreground)
        }
    }
    @media (hover: hover){
        .hover\:text-gray-600:hover{
            color:var(--color-gray-600)
        }
    }
    @media (hover: hover){
        .hover\:text-gray-700:hover{
            color:var(--color-gray-700)
        }
    }
    @media (hover: hover){
        .hover\:text-muted-foreground:hover{
            color:var(--muted-foreground)
        }
    }
    @media (hover: hover){
        .hover\:text-primary-foreground:hover{
            color:var(--primary-foreground)
        }
    }
    @media (hover: hover){
        .hover\:text-sidebar-accent-foreground:hover{
            color:#171717
        }
    }
    @media (hover: hover){
        .hover\:text-white:hover{
            color:var(--color-white)
        }
    }
    @media (hover: hover){
        .hover\:underline:hover{
            text-decoration-line:underline
        }
    }
    @media (hover: hover){
        .hover\:opacity-100:hover{
            opacity:1
        }
    }
    @media (hover: hover){
        .hover\:shadow-2xl:hover{
            --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);
            box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
        }
    }
    @media (hover: hover){
        .hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{
            --tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));
            box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
        }
    }
    @media (hover: hover){
        .hover\:shadow-lg:hover{
            --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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)
        }
    }
    @media (hover: hover){
        .hover\:shadow-xl:hover{
            --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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)
        }
    }
    @media (hover: hover){
        .hover\:ring-4:hover{
            --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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)
        }
    }
    @media (hover: hover){
        .hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){
            background-color:#fafafa
        }
    }
    @media (hover: hover){
        .hover\:after\:bg-sidebar-border:hover:after{
            content:var(--tw-content);
            background-color:#e5e5e5
        }
    }
    .focus\:z-10:focus{
        z-index:10
    }
    .focus\:border-\[\#3B82F6\]:focus{
        border-color:#3b82f6
    }
    .focus\:border-transparent:focus{
        border-color:#0000
    }
    .focus\:bg-accent:focus{
        background-color:var(--accent)
    }
    .focus\:bg-primary:focus{
        background-color:var(--primary)
    }
    .focus\:text-accent-foreground:focus{
        color:var(--accent-foreground)
    }
    .focus\:text-primary-foreground:focus{
        color:var(--primary-foreground)
    }
    .focus\:ring-2:focus{
        --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + 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\:ring-\[\#3B82F6\]:focus{
        --tw-ring-color: #3b82f6
    }
    .focus\:ring-ring:focus{
        --tw-ring-color: var(--ring)
    }
    .focus\:ring-offset-2:focus{
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
    }
    .focus\:outline-hidden:focus{
        --tw-outline-style: none;
        outline-style:none
    }
    @media (forced-colors: active){
        .focus\:outline-hidden:focus{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .focus\:outline-none:focus{
        --tw-outline-style: none;
        outline-style:none
    }
    .focus-visible\:z-10:focus-visible{
        z-index:10
    }
    .focus-visible\:border-ring:focus-visible{
        border-color:var(--ring)
    }
    .focus-visible\:ring-1:focus-visible{
        --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + 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-2:focus-visible{
        --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + 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-4:focus-visible{
        --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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-\[3px\]: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:focus-visible{
        --tw-ring-color: var(--ring)
    }
    .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)
        }
    }
    .focus-visible\:ring-offset-1:focus-visible{
        --tw-ring-offset-width: 1px;
        --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)
    }
    .focus-visible\:outline-hidden:focus-visible{
        --tw-outline-style: none;
        outline-style:none
    }
    @media (forced-colors: active){
        .focus-visible\:outline-hidden:focus-visible{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .focus-visible\:outline-1:focus-visible{
        outline-style:var(--tw-outline-style);
        outline-width:1px
    }
    .focus-visible\:outline-ring:focus-visible{
        outline-color:var(--ring)
    }
    .active\:bg-sidebar-accent:active{
        background-color:#f5f5f5
    }
    .active\:text-sidebar-accent-foreground:active{
        color:#171717
    }
    .disabled\:pointer-events-none:disabled{
        pointer-events:none
    }
    .disabled\:cursor-not-allowed:disabled{
        cursor:not-allowed
    }
    .disabled\:opacity-50:disabled{
        opacity:.5
    }
    :where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{
        cursor:w-resize
    }
    :where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{
        cursor:e-resize
    }
    .has-disabled\:opacity-50:has(:disabled){
        opacity:.5
    }
    .has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){
        grid-template-columns:1fr auto
    }
    .has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){
        background-color:#fafafa
    }
    .has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){
        grid-template-columns:calc(var(--spacing) * 4) 1fr
    }
    .has-\[\>svg\]\:gap-x-3:has(>svg){
        column-gap:calc(var(--spacing) * 3)
    }
    .has-\[\>svg\]\:px-2\.5:has(>svg){
        padding-inline:calc(var(--spacing) * 2.5)
    }
    .has-\[\>svg\]\:px-3:has(>svg){
        padding-inline:calc(var(--spacing) * 3)
    }
    .has-\[\>svg\]\:px-4:has(>svg){
        padding-inline:calc(var(--spacing) * 4)
    }
    .aria-disabled\:pointer-events-none[aria-disabled=true]{
        pointer-events:none
    }
    .aria-disabled\:opacity-50[aria-disabled=true]{
        opacity:.5
    }
    .aria-invalid\:border-destructive[aria-invalid=true]{
        border-color:var(--destructive)
    }
    .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)
        }
    }
    .aria-selected\:bg-accent[aria-selected=true]{
        background-color:var(--accent)
    }
    .aria-selected\:bg-primary[aria-selected=true]{
        background-color:var(--primary)
    }
    .aria-selected\:text-accent-foreground[aria-selected=true]{
        color:var(--accent-foreground)
    }
    .aria-selected\:text-muted-foreground[aria-selected=true]{
        color:var(--muted-foreground)
    }
    .aria-selected\:text-primary-foreground[aria-selected=true]{
        color:var(--primary-foreground)
    }
    .aria-selected\:opacity-100[aria-selected=true]{
        opacity:1
    }
    .data-\[active\=true\]\:z-10[data-active=true]{
        z-index:10
    }
    .data-\[active\=true\]\:border-ring[data-active=true]{
        border-color:var(--ring)
    }
    .data-\[active\=true\]\:bg-accent\/50[data-active=true]{
        background-color:var(--accent)
    }
    @supports (color: color-mix(in lab,red,red)){
        .data-\[active\=true\]\:bg-accent\/50[data-active=true]{
            background-color:color-mix(in oklab,var(--accent) 50%,transparent)
        }
    }
    .data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{
        background-color:#f5f5f5
    }
    .data-\[active\=true\]\:font-medium[data-active=true]{
        --tw-font-weight: var(--font-weight-medium);
        font-weight:var(--font-weight-medium)
    }
    .data-\[active\=true\]\:text-accent-foreground[data-active=true]{
        color:var(--accent-foreground)
    }
    .data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{
        color:#171717
    }
    .data-\[active\=true\]\:ring-\[3px\][data-active=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)
    }
    .data-\[active\=true\]\:ring-ring\/50[data-active=true]{
        --tw-ring-color: var(--ring)
    }
    @supports (color: color-mix(in lab,red,red)){
        .data-\[active\=true\]\:ring-ring\/50[data-active=true]{
            --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)
        }
    }
    @media (hover: hover){
        .data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{
            background-color:var(--accent)
        }
    }
    .data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{
        background-color:var(--accent)
    }
    .data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{
        border-color:var(--destructive)
    }
    .data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{
        --tw-ring-color: var(--destructive)
    }
    @supports (color: color-mix(in lab,red,red)){
        .data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{
            --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)
        }
    }
    .data-\[disabled\]\:pointer-events-none[data-disabled]{
        pointer-events:none
    }
    .data-\[disabled\]\:opacity-50[data-disabled]{
        opacity:.5
    }
    .data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{
        pointer-events:none
    }
    .data-\[disabled\=true\]\:opacity-50[data-disabled=true]{
        opacity:.5
    }
    .data-\[error\=true\]\:text-destructive[data-error=true]{
        color:var(--destructive)
    }
    .data-\[inset\]\:pl-8[data-inset]{
        padding-left:calc(var(--spacing) * 8)
    }
    .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{
        --tw-enter-translate-x: calc(52 * var(--spacing))
    }
    .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{
        --tw-enter-translate-x: calc(52 * var(--spacing) * -1)
    }
    .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{
        --tw-exit-translate-x: calc(52 * var(--spacing))
    }
    .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{
        --tw-exit-translate-x: calc(52 * var(--spacing) * -1)
    }
    .data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{
        animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{
        --tw-enter-opacity: 0
    }
    .data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{
        animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{
        --tw-exit-opacity: 0
    }
    .data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{
        height:calc(var(--spacing) * 4)
    }
    .data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{
        height:100%
    }
    .data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{
        height:1px
    }
    .data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{
        width:100%
    }
    .data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{
        height:100%
    }
    .data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{
        min-height:calc(var(--spacing) * 44)
    }
    .data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{
        width:calc(var(--spacing) * 1.5)
    }
    .data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{
        width:auto
    }
    .data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{
        width:100%
    }
    .data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{
        width:1px
    }
    .data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{
        flex-direction:column
    }
    .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{
        height:1px
    }
    .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{
        width:100%
    }
    .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{
        flex-direction:column
    }
    .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{
        content:var(--tw-content);
        left:calc(var(--spacing) * 0)
    }
    .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{
        content:var(--tw-content);
        height:calc(var(--spacing) * 1)
    }
    .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{
        content:var(--tw-content);
        width:100%
    }
    .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{
        content:var(--tw-content);
        --tw-translate-x: calc(var(--spacing) * 0);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{
        content:var(--tw-content);
        --tw-translate-y: -50% ;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[placeholder\]\:text-muted-foreground[data-placeholder]{
        color:var(--muted-foreground)
    }
    .data-\[selected\=true\]\:bg-accent[data-selected=true]{
        background-color:var(--accent)
    }
    .data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{
        color:var(--accent-foreground)
    }
    .data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{
        --tw-translate-y: calc(var(--spacing) * 1);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{
        --tw-enter-translate-y: calc(2 * var(--spacing) * -1)
    }
    .data-\[side\=left\]\:-translate-x-1[data-side=left]{
        --tw-translate-x: calc(var(--spacing) * -1);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{
        --tw-enter-translate-x: calc(2 * var(--spacing))
    }
    .data-\[side\=right\]\:translate-x-1[data-side=right]{
        --tw-translate-x: calc(var(--spacing) * 1);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{
        --tw-enter-translate-x: calc(2 * var(--spacing) * -1)
    }
    .data-\[side\=top\]\:-translate-y-1[data-side=top]{
        --tw-translate-y: calc(var(--spacing) * -1);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{
        --tw-enter-translate-y: calc(2 * var(--spacing))
    }
    .data-\[size\=default\]\:h-9[data-size=default]{
        height:calc(var(--spacing) * 9)
    }
    .data-\[size\=sm\]\:h-8[data-size=sm]{
        height:calc(var(--spacing) * 8)
    }
    :is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{
        color:var(--destructive)
    }
    @supports (color: color-mix(in lab,red,red)){
        :is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{
            color:color-mix(in oklab,var(--destructive) 90%,transparent)
        }
    }
    :is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{
        height:calc(var(--spacing) * 12)
    }
    :is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{
        --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + 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)
    }
    :is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{
        --tw-outline-style: none;
        outline-style:none
    }
    :is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    :is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{
        display:flex
    }
    :is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{
        align-items:center
    }
    :is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{
        gap:calc(var(--spacing) * 2)
    }
    .data-\[state\=active\]\:bg-\[\#3B82F6\][data-state=active]{
        background-color:#3b82f6
    }
    .data-\[state\=active\]\:bg-card[data-state=active]{
        background-color:var(--card)
    }
    .data-\[state\=active\]\:text-white[data-state=active]{
        color:var(--color-white)
    }
    .data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{
        --tw-translate-x: calc(100% - 2px) ;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[state\=checked\]\:border-primary[data-state=checked]{
        border-color:var(--primary)
    }
    .data-\[state\=checked\]\:bg-primary[data-state=checked]{
        background-color:var(--primary)
    }
    .data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{
        color:var(--primary-foreground)
    }
    .data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{
        animation:accordion-up var(--tw-duration, .2s) ease-out
    }
    .data-\[state\=closed\]\:animate-out[data-state=closed]{
        animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .data-\[state\=closed\]\:duration-300[data-state=closed]{
        --tw-duration: .3s;
        transition-duration:.3s
    }
    .data-\[state\=closed\]\:fade-out-0[data-state=closed]{
        --tw-exit-opacity: 0
    }
    .data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{
        --tw-exit-translate-y: 100%
    }
    .data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{
        --tw-exit-translate-x: -100%
    }
    .data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{
        --tw-exit-translate-x: 100%
    }
    .data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{
        --tw-exit-translate-y: -100%
    }
    .data-\[state\=closed\]\:zoom-out-95[data-state=closed]{
        --tw-exit-scale: .95
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{
        animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{
        --tw-exit-opacity: 0
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{
        --tw-exit-scale: .95
    }
    .data-\[state\=hidden\]\:animate-out[data-state=hidden]{
        animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .data-\[state\=hidden\]\:fade-out[data-state=hidden]{
        --tw-exit-opacity: 0
    }
    .data-\[state\=on\]\:bg-accent[data-state=on]{
        background-color:var(--accent)
    }
    .data-\[state\=on\]\:text-accent-foreground[data-state=on]{
        color:var(--accent-foreground)
    }
    .data-\[state\=open\]\:animate-accordion-down[data-state=open]{
        animation:accordion-down var(--tw-duration, .2s) ease-out
    }
    .data-\[state\=open\]\:animate-in[data-state=open]{
        animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{
        background-color:var(--accent)
    }
    @supports (color: color-mix(in lab,red,red)){
        .data-\[state\=open\]\:bg-accent\/50[data-state=open]{
            background-color:color-mix(in oklab,var(--accent) 50%,transparent)
        }
    }
    .data-\[state\=open\]\:bg-secondary[data-state=open]{
        background-color:var(--secondary)
    }
    .data-\[state\=open\]\:text-accent-foreground[data-state=open]{
        color:var(--accent-foreground)
    }
    .data-\[state\=open\]\:text-muted-foreground[data-state=open]{
        color:var(--muted-foreground)
    }
    .data-\[state\=open\]\:opacity-100[data-state=open]{
        opacity:1
    }
    .data-\[state\=open\]\:duration-500[data-state=open]{
        --tw-duration: .5s;
        transition-duration:.5s
    }
    .data-\[state\=open\]\:fade-in-0[data-state=open]{
        --tw-enter-opacity: 0
    }
    .data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{
        --tw-enter-translate-y: 100%
    }
    .data-\[state\=open\]\:slide-in-from-left[data-state=open]{
        --tw-enter-translate-x: -100%
    }
    .data-\[state\=open\]\:slide-in-from-right[data-state=open]{
        --tw-enter-translate-x: 100%
    }
    .data-\[state\=open\]\:slide-in-from-top[data-state=open]{
        --tw-enter-translate-y: -100%
    }
    .data-\[state\=open\]\:zoom-in-90[data-state=open]{
        --tw-enter-scale: .9
    }
    .data-\[state\=open\]\:zoom-in-95[data-state=open]{
        --tw-enter-scale: .95
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{
        animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{
        --tw-enter-opacity: 0
    }
    .group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{
        --tw-enter-scale: .95
    }
    @media (hover: hover){
        .data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{
            background-color:var(--accent)
        }
    }
    @media (hover: hover){
        .data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{
            background-color:#f5f5f5
        }
    }
    @media (hover: hover){
        .data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{
            color:#171717
        }
    }
    .data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{
        background-color:var(--accent)
    }
    .data-\[state\=selected\]\:bg-muted[data-state=selected]{
        background-color:var(--muted)
    }
    .data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{
        --tw-translate-x: calc(var(--spacing) * 0);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{
        background-color:var(--switch-background)
    }
    .data-\[state\=visible\]\:animate-in[data-state=visible]{
        animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)
    }
    .data-\[state\=visible\]\:fade-in[data-state=visible]{
        --tw-enter-opacity: 0
    }
    .data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{
        color:var(--destructive)
    }
    .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{
        background-color:var(--destructive)
    }
    @supports (color: color-mix(in lab,red,red)){
        .data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{
            background-color:color-mix(in oklab,var(--destructive) 10%,transparent)
        }
    }
    .data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{
        color:var(--destructive)
    }
    .data-\[variant\=outline\]\:border-l-0[data-variant=outline]{
        border-left-style:var(--tw-border-style);
        border-left-width:0
    }
    .data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{
        --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    .data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{
        inset-inline:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{
        bottom:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{
        margin-top:calc(var(--spacing) * 24)
    }
    .data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{
        max-height:80vh
    }
    .data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{
        border-top-left-radius:12px;
        border-top-right-radius:12px
    }
    .data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{
        border-top-style:var(--tw-border-style);
        border-top-width:1px
    }
    .data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{
        inset-block:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{
        left:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{
        width:75%
    }
    .data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{
        border-right-style:var(--tw-border-style);
        border-right-width:1px
    }
    .data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{
        inset-block:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{
        right:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{
        width:75%
    }
    .data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{
        border-left-style:var(--tw-border-style);
        border-left-width:1px
    }
    .data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{
        inset-inline:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{
        top:calc(var(--spacing) * 0)
    }
    .data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{
        margin-bottom:calc(var(--spacing) * 24)
    }
    .data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{
        max-height:80vh
    }
    .data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{
        border-bottom-right-radius:12px;
        border-bottom-left-radius:12px
    }
    .data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:1px
    }
    @media (width >= 40rem){
        .sm\:right-6{
            right:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:bottom-6{
            bottom:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:mr-2{
            margin-right:calc(var(--spacing) * 2)
        }
    }
    @media (width >= 40rem){
        .sm\:mb-4{
            margin-bottom:calc(var(--spacing) * 4)
        }
    }
    @media (width >= 40rem){
        .sm\:mb-6{
            margin-bottom:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:mb-8{
            margin-bottom:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 40rem){
        .sm\:mb-16{
            margin-bottom:calc(var(--spacing) * 16)
        }
    }
    @media (width >= 40rem){
        .sm\:ml-3{
            margin-left:calc(var(--spacing) * 3)
        }
    }
    @media (width >= 40rem){
        .sm\:block{
            display:block
        }
    }
    @media (width >= 40rem){
        .sm\:flex{
            display:flex
        }
    }
    @media (width >= 40rem){
        .sm\:hidden{
            display:none
        }
    }
    @media (width >= 40rem){
        .sm\:inline{
            display:inline
        }
    }
    @media (width >= 40rem){
        .sm\:h-5{
            height:calc(var(--spacing) * 5)
        }
    }
    @media (width >= 40rem){
        .sm\:h-6{
            height:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:h-48{
            height:calc(var(--spacing) * 48)
        }
    }
    @media (width >= 40rem){
        .sm\:h-64{
            height:calc(var(--spacing) * 64)
        }
    }
    @media (width >= 40rem){
        .sm\:w-5{
            width:calc(var(--spacing) * 5)
        }
    }
    @media (width >= 40rem){
        .sm\:w-6{
            width:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:w-96{
            width:calc(var(--spacing) * 96)
        }
    }
    @media (width >= 40rem){
        .sm\:max-w-lg{
            max-width:var(--container-lg)
        }
    }
    @media (width >= 40rem){
        .sm\:max-w-sm{
            max-width:var(--container-sm)
        }
    }
    @media (width >= 40rem){
        .sm\:scale-90{
            --tw-scale-x: 90%;
            --tw-scale-y: 90%;
            --tw-scale-z: 90%;
            scale:var(--tw-scale-x) var(--tw-scale-y)
        }
    }
    @media (width >= 40rem){
        .sm\:grid-cols-2{
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
    }
    @media (width >= 40rem){
        .sm\:grid-cols-4{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    @media (width >= 40rem){
        .sm\:flex-row{
            flex-direction:row
        }
    }
    @media (width >= 40rem){
        .sm\:justify-end{
            justify-content:flex-end
        }
    }
    @media (width >= 40rem){
        .sm\:gap-0{
            gap:calc(var(--spacing) * 0)
        }
    }
    @media (width >= 40rem){
        .sm\:gap-2\.5{
            gap:calc(var(--spacing) * 2.5)
        }
    }
    @media (width >= 40rem){
        .sm\:gap-6{
            gap:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:rounded-md{
            border-radius:10px
        }
    }
    @media (width >= 40rem){
        .sm\:p-2{
            padding:calc(var(--spacing) * 2)
        }
    }
    @media (width >= 40rem){
        .sm\:p-4{
            padding:calc(var(--spacing) * 4)
        }
    }
    @media (width >= 40rem){
        .sm\:p-6{
            padding:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:p-8{
            padding:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 40rem){
        .sm\:px-4{
            padding-inline:calc(var(--spacing) * 4)
        }
    }
    @media (width >= 40rem){
        .sm\:px-6{
            padding-inline:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 40rem){
        .sm\:px-8{
            padding-inline:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 40rem){
        .sm\:py-3{
            padding-block:calc(var(--spacing) * 3)
        }
    }
    @media (width >= 40rem){
        .sm\:py-4{
            padding-block:calc(var(--spacing) * 4)
        }
    }
    @media (width >= 40rem){
        .sm\:pt-16{
            padding-top:calc(var(--spacing) * 16)
        }
    }
    @media (width >= 40rem){
        .sm\:pr-2\.5{
            padding-right:calc(var(--spacing) * 2.5)
        }
    }
    @media (width >= 40rem){
        .sm\:pl-2\.5{
            padding-left:calc(var(--spacing) * 2.5)
        }
    }
    @media (width >= 40rem){
        .sm\:text-left{
            text-align:left
        }
    }
    @media (width >= 40rem){
        .sm\:text-3xl{
            font-size:var(--text-3xl);
            line-height:var(--tw-leading, var(--text-3xl--line-height))
        }
    }
    @media (width >= 40rem){
        .sm\:text-4xl{
            font-size:var(--text-4xl);
            line-height:var(--tw-leading, var(--text-4xl--line-height))
        }
    }
    @media (width >= 40rem){
        .sm\:text-base{
            font-size:var(--text-base);
            line-height:var(--tw-leading, var(--text-base--line-height))
        }
    }
    @media (width >= 40rem){
        .sm\:text-lg{
            font-size:var(--text-lg);
            line-height:var(--tw-leading, var(--text-lg--line-height))
        }
    }
    @media (width >= 40rem){
        .sm\:text-sm{
            font-size:var(--text-sm);
            line-height:var(--tw-leading, var(--text-sm--line-height))
        }
    }
    @media (width >= 40rem){
        .sm\:text-xl{
            font-size:var(--text-xl);
            line-height:var(--tw-leading, var(--text-xl--line-height))
        }
    }
    @media (width >= 40rem){
        .data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left]{
            max-width:var(--container-sm)
        }
    }
    @media (width >= 40rem){
        .data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{
            max-width:var(--container-sm)
        }
    }
    @media (width >= 48rem){
        .md\:absolute{
            position:absolute
        }
    }
    @media (width >= 48rem){
        .md\:left-1\/2{
            left:50%
        }
    }
    @media (width >= 48rem){
        .md\:mr-6{
            margin-right:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 48rem){
        .md\:mb-0{
            margin-bottom:calc(var(--spacing) * 0)
        }
    }
    @media (width >= 48rem){
        .md\:mb-2{
            margin-bottom:calc(var(--spacing) * 2)
        }
    }
    @media (width >= 48rem){
        .md\:mb-3{
            margin-bottom:calc(var(--spacing) * 3)
        }
    }
    @media (width >= 48rem){
        .md\:mb-4{
            margin-bottom:calc(var(--spacing) * 4)
        }
    }
    @media (width >= 48rem){
        .md\:mb-6{
            margin-bottom:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 48rem){
        .md\:ml-0{
            margin-left:calc(var(--spacing) * 0)
        }
    }
    @media (width >= 48rem){
        .md\:block{
            display:block
        }
    }
    @media (width >= 48rem){
        .md\:flex{
            display:flex
        }
    }
    @media (width >= 48rem){
        .md\:hidden{
            display:none
        }
    }
    @media (width >= 48rem){
        .md\:inline{
            display:inline
        }
    }
    @media (width >= 48rem){
        .md\:h-8{
            height:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 48rem){
        .md\:h-12{
            height:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 48rem){
        .md\:h-16{
            height:calc(var(--spacing) * 16)
        }
    }
    @media (width >= 48rem){
        .md\:w-8{
            width:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 48rem){
        .md\:w-12{
            width:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 48rem){
        .md\:w-16{
            width:calc(var(--spacing) * 16)
        }
    }
    @media (width >= 48rem){
        .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{
            width:var(--radix-navigation-menu-viewport-width)
        }
    }
    @media (width >= 48rem){
        .md\:w-auto{
            width:auto
        }
    }
    @media (width >= 48rem){
        .md\:-translate-x-0\.5{
            --tw-translate-x: calc(var(--spacing) * -.5);
            translate:var(--tw-translate-x) var(--tw-translate-y)
        }
    }
    @media (width >= 48rem){
        .md\:-translate-x-1\/2{
            --tw-translate-x: -50% ;
            translate:var(--tw-translate-x) var(--tw-translate-y)
        }
    }
    @media (width >= 48rem){
        .md\:scale-100{
            --tw-scale-x: 100%;
            --tw-scale-y: 100%;
            --tw-scale-z: 100%;
            scale:var(--tw-scale-x) var(--tw-scale-y)
        }
    }
    @media (width >= 48rem){
        .md\:transform{
            transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)
        }
    }
    @media (width >= 48rem){
        .md\:grid-cols-2{
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
    }
    @media (width >= 48rem){
        .md\:grid-cols-3{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
    }
    @media (width >= 48rem){
        .md\:grid-cols-4{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    @media (width >= 48rem){
        .md\:flex-row{
            flex-direction:row
        }
    }
    @media (width >= 48rem){
        .md\:flex-row-reverse{
            flex-direction:row-reverse
        }
    }
    @media (width >= 48rem){
        .md\:items-center{
            align-items:center
        }
    }
    @media (width >= 48rem){
        .md\:justify-between{
            justify-content:space-between
        }
    }
    @media (width >= 48rem){
        .md\:gap-6{
            gap:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 48rem){
        .md\:gap-8{
            gap:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 48rem){
        .md\:p-6{
            padding:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 48rem){
        .md\:p-8{
            padding:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 48rem){
        .md\:p-12{
            padding:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 48rem){
        .md\:p-16{
            padding:calc(var(--spacing) * 16)
        }
    }
    @media (width >= 48rem){
        .md\:px-10{
            padding-inline:calc(var(--spacing) * 10)
        }
    }
    @media (width >= 48rem){
        .md\:pt-0{
            padding-top:calc(var(--spacing) * 0)
        }
    }
    @media (width >= 48rem){
        .md\:pr-12{
            padding-right:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 48rem){
        .md\:pl-12{
            padding-left:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 48rem){
        .md\:text-2xl{
            font-size:var(--text-2xl);
            line-height:var(--tw-leading, var(--text-2xl--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-3xl{
            font-size:var(--text-3xl);
            line-height:var(--tw-leading, var(--text-3xl--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-5xl{
            font-size:var(--text-5xl);
            line-height:var(--tw-leading, var(--text-5xl--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-6xl{
            font-size:var(--text-6xl);
            line-height:var(--tw-leading, var(--text-6xl--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-7xl{
            font-size:var(--text-7xl);
            line-height:var(--tw-leading, var(--text-7xl--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-base{
            font-size:var(--text-base);
            line-height:var(--tw-leading, var(--text-base--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-sm{
            font-size:var(--text-sm);
            line-height:var(--tw-leading, var(--text-sm--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:text-xl{
            font-size:var(--text-xl);
            line-height:var(--tw-leading, var(--text-xl--line-height))
        }
    }
    @media (width >= 48rem){
        .md\:opacity-0{
            opacity:0
        }
    }
    @media (width >= 48rem){
        .md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){
            margin:calc(var(--spacing) * 2)
        }
    }
    @media (width >= 48rem){
        .md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){
            margin-left:calc(var(--spacing) * 0)
        }
    }
    @media (width >= 48rem){
        .md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){
            border-radius:16px
        }
    }
    @media (width >= 48rem){
        .md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){
            --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)
        }
    }
    @media (width >= 48rem){
        .md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){
            margin-left:calc(var(--spacing) * 2)
        }
    }
    @media (width >= 48rem){
        .md\:after\:hidden:after{
            content:var(--tw-content);
            display:none
        }
    }
    @media (width >= 64rem){
        .lg\:right-12{
            right:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 64rem){
        .lg\:bottom-12{
            bottom:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 64rem){
        .lg\:left-12{
            left:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 64rem){
        .lg\:block{
            display:block
        }
    }
    @media (width >= 64rem){
        .lg\:hidden{
            display:none
        }
    }
    @media (width >= 64rem){
        .lg\:h-96{
            height:calc(var(--spacing) * 96)
        }
    }
    @media (width >= 64rem){
        .lg\:h-auto{
            height:auto
        }
    }
    @media (width >= 64rem){
        .lg\:min-h-\[600px\]{
            min-height:600px
        }
    }
    @media (width >= 64rem){
        .lg\:grid-cols-2{
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .lg\:grid-cols-3{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .lg\:grid-cols-4{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .lg\:grid-cols-5{
            grid-template-columns:repeat(5,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .lg\:flex-row{
            flex-direction:row
        }
    }
    @media (width >= 64rem){
        .lg\:items-center{
            align-items:center
        }
    }
    @media (width >= 64rem){
        .lg\:gap-4{
            gap:calc(var(--spacing) * 4)
        }
    }
    @media (width >= 64rem){
        .lg\:gap-8{
            gap:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 64rem){
        .lg\:gap-20{
            gap:calc(var(--spacing) * 20)
        }
    }
    @media (width >= 64rem){
        .lg\:p-6{
            padding:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 64rem){
        .lg\:p-8{
            padding:calc(var(--spacing) * 8)
        }
    }
    @media (width >= 64rem){
        .lg\:p-10{
            padding:calc(var(--spacing) * 10)
        }
    }
    @media (width >= 64rem){
        .lg\:p-12{
            padding:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 64rem){
        .lg\:text-4xl{
            font-size:var(--text-4xl);
            line-height:var(--tw-leading, var(--text-4xl--line-height))
        }
    }
    @media (width >= 80rem){
        .xl\:grid-cols-4{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    .dark\:border-input:is(.dark *){
        border-color:var(--input)
    }
    .dark\:bg-destructive\/60:is(.dark *){
        background-color:var(--destructive)
    }
    @supports (color: color-mix(in lab,red,red)){
        .dark\:bg-destructive\/60:is(.dark *){
            background-color:color-mix(in oklab,var(--destructive) 60%,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)
        }
    }
    .dark\:text-muted-foreground:is(.dark *){
        color:var(--muted-foreground)
    }
    @media (hover: hover){
        .dark\:hover\:bg-accent\/50:is(.dark *):hover{
            background-color:var(--accent)
        }
        @supports (color: color-mix(in lab,red,red)){
            .dark\:hover\:bg-accent\/50:is(.dark *):hover{
                background-color:color-mix(in oklab,var(--accent) 50%,transparent)
            }
        }
    }
    @media (hover: hover){
        .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\: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\: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)
        }
    }
    .dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{
        --tw-ring-color: var(--destructive)
    }
    @supports (color: color-mix(in lab,red,red)){
        .dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{
            --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)
        }
    }
    .dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{
        border-color:var(--input)
    }
    .dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{
        background-color:var(--input)
    }
    @supports (color: color-mix(in lab,red,red)){
        .dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{
            background-color:color-mix(in oklab,var(--input) 30%,transparent)
        }
    }
    .dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{
        color:var(--foreground)
    }
    .dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{
        background-color:var(--primary)
    }
    .dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{
        background-color:var(--primary-foreground)
    }
    .dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{
        background-color:var(--card-foreground)
    }
    .dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{
        background-color:var(--input)
    }
    @supports (color: color-mix(in lab,red,red)){
        .dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{
            background-color:color-mix(in oklab,var(--input) 80%,transparent)
        }
    }
    .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{
        background-color:var(--destructive)
    }
    @supports (color: color-mix(in lab,red,red)){
        .dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{
            background-color:color-mix(in oklab,var(--destructive) 20%,transparent)
        }
    }
    .\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{
        fill:var(--muted-foreground)
    }
    .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{
        stroke:var(--border)
    }
    @supports (color: color-mix(in lab,red,red)){
        .\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{
            stroke:color-mix(in oklab,var(--border) 50%,transparent)
        }
    }
    .\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{
        stroke:var(--border)
    }
    .\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{
        stroke:#0000
    }
    .\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{
        --tw-outline-style: none;
        outline-style:none
    }
    @media (forced-colors: active){
        .\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{
        stroke:var(--border)
    }
    .\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{
        fill:var(--muted)
    }
    .\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{
        stroke:var(--border)
    }
    .\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{
        --tw-outline-style: none;
        outline-style:none
    }
    @media (forced-colors: active){
        .\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{
        stroke:#0000
    }
    .\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{
        --tw-outline-style: none;
        outline-style:none
    }
    @media (forced-colors: active){
        .\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{
            outline-offset:2px;
            outline:2px solid #0000
        }
    }
    .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{
        padding-inline:calc(var(--spacing) * 2)
    }
    .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{
        padding-block:calc(var(--spacing) * 1.5)
    }
    .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{
        font-size:var(--text-xs);
        line-height:var(--tw-leading, var(--text-xs--line-height))
    }
    .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{
        --tw-font-weight: var(--font-weight-medium);
        font-weight:var(--font-weight-medium)
    }
    .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{
        color:var(--muted-foreground)
    }
    .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{
        padding-inline:calc(var(--spacing) * 2)
    }
    .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{
        padding-top:calc(var(--spacing) * 0)
    }
    .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{
        height:calc(var(--spacing) * 5)
    }
    .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{
        width:calc(var(--spacing) * 5)
    }
    .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{
        height:calc(var(--spacing) * 12)
    }
    .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{
        padding-inline:calc(var(--spacing) * 2)
    }
    .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{
        padding-block:calc(var(--spacing) * 3)
    }
    .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{
        height:calc(var(--spacing) * 5)
    }
    .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{
        width:calc(var(--spacing) * 5)
    }
    .\[\&_p\]\:leading-relaxed p{
        --tw-leading: var(--leading-relaxed);
        line-height:var(--leading-relaxed)
    }
    .\[\&_svg\]\:pointer-events-none svg{
        pointer-events:none
    }
    .\[\&_svg\]\:shrink-0 svg{
        flex-shrink:0
    }
    .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){
        width:calc(var(--spacing) * 4);
        height:calc(var(--spacing) * 4)
    }
    .\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){
        color:var(--muted-foreground)
    }
    .\[\&_tr\]\:border-b tr{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:1px
    }
    .\[\&_tr\:last-child\]\:border-0 tr:last-child{
        border-style:var(--tw-border-style);
        border-width:0
    }
    .\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){
        border-top-right-radius:10px;
        border-bottom-right-radius:10px
    }
    .\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){
        border-top-left-radius:10px;
        border-bottom-left-radius:10px
    }
    .\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){
        border-radius:10px
    }
    .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){
        background-color:var(--accent)
    }
    .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){
        border-top-left-radius:10px;
        border-bottom-left-radius:10px
    }
    .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]){
        border-top-right-radius:10px;
        border-bottom-right-radius:10px
    }
    .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){
        border-top-right-radius:10px;
        border-bottom-right-radius:10px
    }
    .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){
        padding-right:calc(var(--spacing) * 0)
    }
    .\[\.border-b\]\:pb-6.border-b{
        padding-bottom:calc(var(--spacing) * 6)
    }
    .\[\.border-t\]\:pt-6.border-t{
        padding-top:calc(var(--spacing) * 6)
    }
    :is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{
        display:flex
    }
    :is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{
        align-items:center
    }
    :is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{
        gap:calc(var(--spacing) * 2)
    }
    :is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){
        color:var(--destructive)!important
    }
    .\[\&\:last-child\]\:pb-6:last-child{
        padding-bottom:calc(var(--spacing) * 6)
    }
    .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{
        --tw-translate-y: 2px;
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .\[\&\>button\]\:hidden>button{
        display:none
    }
    .\[\&\>span\:last-child\]\:truncate>span:last-child{
        text-overflow:ellipsis;
        white-space:nowrap;
        overflow:hidden
    }
    .\[\&\>svg\]\:pointer-events-none>svg{
        pointer-events:none
    }
    .\[\&\>svg\]\:size-3>svg{
        width:calc(var(--spacing) * 3);
        height:calc(var(--spacing) * 3)
    }
    .\[\&\>svg\]\:size-3\.5>svg{
        width:calc(var(--spacing) * 3.5);
        height:calc(var(--spacing) * 3.5)
    }
    .\[\&\>svg\]\:size-4>svg{
        width:calc(var(--spacing) * 4);
        height:calc(var(--spacing) * 4)
    }
    .\[\&\>svg\]\:h-2\.5>svg{
        height:calc(var(--spacing) * 2.5)
    }
    .\[\&\>svg\]\:h-3>svg{
        height:calc(var(--spacing) * 3)
    }
    .\[\&\>svg\]\:w-2\.5>svg{
        width:calc(var(--spacing) * 2.5)
    }
    .\[\&\>svg\]\:w-3>svg{
        width:calc(var(--spacing) * 3)
    }
    .\[\&\>svg\]\:shrink-0>svg{
        flex-shrink:0
    }
    .\[\&\>svg\]\:translate-y-0\.5>svg{
        --tw-translate-y: calc(var(--spacing) * .5);
        translate:var(--tw-translate-x) var(--tw-translate-y)
    }
    .\[\&\>svg\]\:text-current>svg{
        color:currentColor
    }
    .\[\&\>svg\]\:text-muted-foreground>svg{
        color:var(--muted-foreground)
    }
    .\[\&\>svg\]\:text-sidebar-accent-foreground>svg{
        color:#171717
    }
    .\[\&\>tr\]\:last\:border-b-0>tr:last-child{
        border-bottom-style:var(--tw-border-style);
        border-bottom-width:0
    }
    .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{
        rotate:90deg
    }
    .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{
        rotate:180deg
    }
    [data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{
        right:calc(var(--spacing) * -2)
    }
    [data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{
        cursor:e-resize
    }
    [data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{
        left:calc(var(--spacing) * -2)
    }
    [data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{
        cursor:w-resize
    }
    @media (hover: hover){
        a.\[a\&\]\:hover\:bg-accent:hover{
            background-color:var(--accent)
        }
    }
    @media (hover: hover){
        a.\[a\&\]\:hover\:bg-destructive\/90:hover{
            background-color:var(--destructive)
        }
        @supports (color: color-mix(in lab,red,red)){
            a.\[a\&\]\:hover\:bg-destructive\/90:hover{
                background-color:color-mix(in oklab,var(--destructive) 90%,transparent)
            }
        }
    }
    @media (hover: hover){
        a.\[a\&\]\:hover\:bg-primary\/90:hover{
            background-color:var(--primary)
        }
        @supports (color: color-mix(in lab,red,red)){
            a.\[a\&\]\:hover\:bg-primary\/90:hover{
                background-color:color-mix(in oklab,var(--primary) 90%,transparent)
            }
        }
    }
    @media (hover: hover){
        a.\[a\&\]\:hover\:bg-secondary\/90:hover{
            background-color:var(--secondary)
        }
        @supports (color: color-mix(in lab,red,red)){
            a.\[a\&\]\:hover\:bg-secondary\/90:hover{
                background-color:color-mix(in oklab,var(--secondary) 90%,transparent)
            }
        }
    }
    @media (hover: hover){
        a.\[a\&\]\:hover\:text-accent-foreground:hover{
            color:var(--accent-foreground)
        }
    }
    .mobile-section-padding{
        padding-block:calc(var(--spacing) * 8)
    }
    @media (width >= 40rem){
        .mobile-section-padding{
            padding-block:calc(var(--spacing) * 12)
        }
    }
    @media (width >= 64rem){
        .mobile-section-padding{
            padding-block:calc(var(--spacing) * 16)
        }
    }
    @media (width >= 80rem){
        .mobile-section-padding{
            padding-block:calc(var(--spacing) * 20)
        }
    }
    .mobile-container-padding{
        padding-inline:calc(var(--spacing) * 4)
    }
    @media (width >= 40rem){
        .mobile-container-padding{
            padding-inline:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 64rem){
        .mobile-container-padding{
            padding-inline:calc(var(--spacing) * 8)
        }
    }
    .mobile-hero-title{
        font-size:var(--text-3xl);
        line-height:var(--tw-leading, var(--text-3xl--line-height))
    }
    @media (width >= 40rem){
        .mobile-hero-title{
            font-size:var(--text-4xl);
            line-height:var(--tw-leading, var(--text-4xl--line-height))
        }
    }
    @media (width >= 48rem){
        .mobile-hero-title{
            font-size:var(--text-5xl);
            line-height:var(--tw-leading, var(--text-5xl--line-height))
        }
    }
    @media (width >= 64rem){
        .mobile-hero-title{
            font-size:var(--text-6xl);
            line-height:var(--tw-leading, var(--text-6xl--line-height))
        }
    }
    .mobile-section-title{
        font-size:var(--text-2xl);
        line-height:var(--tw-leading, var(--text-2xl--line-height))
    }
    @media (width >= 40rem){
        .mobile-section-title{
            font-size:var(--text-3xl);
            line-height:var(--tw-leading, var(--text-3xl--line-height))
        }
    }
    @media (width >= 48rem){
        .mobile-section-title{
            font-size:var(--text-4xl);
            line-height:var(--tw-leading, var(--text-4xl--line-height))
        }
    }
    @media (width >= 64rem){
        .mobile-section-title{
            font-size:var(--text-5xl);
            line-height:var(--tw-leading, var(--text-5xl--line-height))
        }
    }
    .mobile-card-title{
        font-size:var(--text-lg);
        line-height:var(--tw-leading, var(--text-lg--line-height))
    }
    @media (width >= 40rem){
        .mobile-card-title{
            font-size:var(--text-xl);
            line-height:var(--tw-leading, var(--text-xl--line-height))
        }
    }
    @media (width >= 64rem){
        .mobile-card-title{
            font-size:var(--text-2xl);
            line-height:var(--tw-leading, var(--text-2xl--line-height))
        }
    }
    .mobile-body-text{
        font-size:var(--text-sm);
        line-height:var(--tw-leading, var(--text-sm--line-height))
    }
    @media (width >= 40rem){
        .mobile-body-text{
            font-size:var(--text-base);
            line-height:var(--tw-leading, var(--text-base--line-height))
        }
    }
    @media (width >= 64rem){
        .mobile-body-text{
            font-size:var(--text-lg);
            line-height:var(--tw-leading, var(--text-lg--line-height))
        }
    }
    .mobile-button{
        min-height:44px;
        padding-inline:calc(var(--spacing) * 4);
        padding-block:calc(var(--spacing) * 3);
        font-size:var(--text-sm);
        line-height:var(--tw-leading, var(--text-sm--line-height))
    }
    @media (width >= 40rem){
        .mobile-button{
            min-height:48px;
            padding-inline:calc(var(--spacing) * 6);
            padding-block:calc(var(--spacing) * 4);
            font-size:var(--text-base);
            line-height:var(--tw-leading, var(--text-base--line-height))
        }
    }
    @media (width >= 64rem){
        .mobile-button{
            padding-inline:calc(var(--spacing) * 8)
        }
    }
    .mobile-card-padding{
        padding:calc(var(--spacing) * 4)
    }
    @media (width >= 40rem){
        .mobile-card-padding{
            padding:calc(var(--spacing) * 6)
        }
    }
    @media (width >= 64rem){
        .mobile-card-padding{
            padding:calc(var(--spacing) * 8)
        }
    }
    .mobile-grid-2{
        gap:calc(var(--spacing) * 4);
        grid-template-columns:repeat(1,minmax(0,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .mobile-grid-2{
            gap:calc(var(--spacing) * 6);
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
    }
    .mobile-grid-3{
        gap:calc(var(--spacing) * 4);
        grid-template-columns:repeat(1,minmax(0,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .mobile-grid-3{
            gap:calc(var(--spacing) * 6);
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .mobile-grid-3{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
    }
    .mobile-grid-4{
        gap:calc(var(--spacing) * 4);
        grid-template-columns:repeat(1,minmax(0,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .mobile-grid-4{
            gap:calc(var(--spacing) * 6);
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .mobile-grid-4{
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
    }
    @media (width >= 80rem){
        .mobile-grid-4{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    .touch-target{
        min-width:44px;
        min-height:44px
    }
    .mobile-responsive-image{
        object-fit:cover;
        width:100%;
        height:auto
    }
    .card-layout-primary{
        gap:calc(var(--spacing) * 6);
        grid-template-columns:repeat(1,minmax(0,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .card-layout-primary{
            gap:calc(var(--spacing) * 8)
        }
    }
    .card-layout-secondary{
        gap:calc(var(--spacing) * 4);
        grid-template-columns:repeat(2,minmax(0,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .card-layout-secondary{
            gap:calc(var(--spacing) * 6);
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
    }
    @media (width >= 64rem){
        .card-layout-secondary{
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    .card-layout-auto{
        gap:calc(var(--spacing) * 4);
        grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .card-layout-auto{
            gap:calc(var(--spacing) * 6)
        }
    }
    .card-layout-auto-large{
        gap:calc(var(--spacing) * 4);
        grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
        display:grid
    }
    @media (width >= 40rem){
        .card-layout-auto-large{
            gap:calc(var(--spacing) * 6)
        }
    }
    .text-clamp-1{
        -webkit-line-clamp:1;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .text-clamp-2{
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .text-clamp-3{
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .line-height-reading{
        line-height:1.5
    }
    .line-height-comfortable{
        line-height:1.6
    }
    .scroll-container{
        gap:calc(var(--spacing) * 4);
        padding-bottom:calc(var(--spacing) * 4);
        scroll-snap-type:x mandatory;
        -ms-overflow-style:none;
        scrollbar-width:none;
        display:flex;
        overflow-x:auto
    }
    .scroll-container::-webkit-scrollbar{
        display:none
    }
    .scroll-item{
        scroll-snap-align:start;
        flex-shrink:0
    }
    .card-min-sm{
        min-width:160px
    }
    .card-min-md{
        min-width:240px
    }
    .card-min-lg{
        min-width:320px
    }
    .scrollbar-hide{
        -ms-overflow-style:none;
        scrollbar-width:none
    }
    .scrollbar-hide::-webkit-scrollbar{
        display:none
    }
}
:root{
    --font-size: 16px;
    --background: #111827;
    --foreground: #fff;
    --card: #1f2937;
    --card-foreground: #fff;
    --popover: #1f2937;
    --popover-foreground: #fff;
    --primary: #3b82f6;
    --primary-foreground: #fff;
    --secondary: #374151;
    --secondary-foreground: #fff;
    --muted: #374151;
    --muted-foreground: #9ca3af;
    --accent: #3b82f6;
    --accent-foreground: #fff;
    --destructive: #ef4444;
    --destructive-foreground: #fff;
    --border: #ffffff1a;
    --input: transparent;
    --input-background: #374151;
    --switch-background: #4b5563;
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --ring: #3b82f6;
    --radius: 12px;
    --tech-dark: #111827;
    --tech-darker: #0f172a;
    --tech-blue: #3b82f6;
    --tech-blue-light: #60a5fa;
    --tech-blue-dark: #2563eb;
    --tech-gray: #6b7280;
    --tech-gray-light: #9ca3af;
    --tech-card: #1f2937;
    --tech-card-hover: #374151
}
html{
    font-size:var(--font-size);
    scroll-behavior:smooth
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        transform:translateY(60px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes slideInLeft{
    0%{
        opacity:0;
        transform:translate(-100px)
    }
    to{
        opacity:1;
        transform:translate(0)
    }
}
@keyframes slideInRight{
    0%{
        opacity:0;
        transform:translate(100px)
    }
    to{
        opacity:1;
        transform:translate(0)
    }
}
@keyframes float{
    0%,to{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-20px)
    }
}
@keyframes pulse{
    50%{
        opacity:.5
    }
}
@keyframes wave{
    0%{
        transform:translate(-100%)
    }
    to{
        transform:translate(100%)
    }
}
@keyframes gradient{
    0%{
        background-position:0%
    }
    50%{
        background-position:100%
    }
    to{
        background-position:0%
    }
}
@keyframes techPulse{
    0%,to{
        opacity:.3;
        transform:scale(1)rotate(0)
    }
    50%{
        opacity:.7;
        transform:scale(1.1)rotate(1deg)
    }
}
@keyframes dataStream{
    0%{
        opacity:0;
        transform:translate(-100%)translateY(0)
    }
    10%{
        opacity:1
    }
    90%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate(100vw)translateY(-10px)
    }
}
@keyframes parallaxFloat{
    0%,to{
        transform:scale(1.1)translateY(0)rotate(0)
    }
    33%{
        transform:scale(1.08)translateY(-15px)rotate(.5deg)
    }
    66%{
        transform:scale(1.12)translateY(-8px)rotate(-.5deg)
    }
}
@keyframes gridShift{
    0%{
        opacity:.3;
        transform:translate(0)
    }
    50%{
        opacity:.5;
        transform:translate(-5px,-5px)
    }
    to{
        opacity:.3;
        transform:translate(-10px,-10px)
    }
}
.animate-fade-in-up{
    animation:1s ease-out fadeInUp
}
.animate-slide-in-left{
    animation:1s ease-out slideInLeft
}
.animate-slide-in-right{
    animation:1s ease-out slideInRight
}
.animate-float{
    animation:6s ease-in-out infinite float
}
.animate-pulse-slow{
    animation:4s ease-in-out infinite pulse
}
.animate-wave{
    animation:3s ease-in-out infinite wave
}
.animate-gradient{
    background-size:200% 200%;
    animation:6s infinite gradient
}
.animate-tech-pulse{
    animation:8s ease-in-out infinite techPulse
}
.animate-data-stream{
    animation:4s linear infinite dataStream
}
.animate-parallax-float{
    animation:12s ease-in-out infinite parallaxFloat
}
.animate-grid-shift{
    animation:20s linear infinite gridShift
}
.animate-float-enhanced{
    animation:8s ease-in-out infinite float,6s ease-in-out infinite techPulse
}
@keyframes scrollX{
    0%{
        transform:translate(0)
    }
    to{
        transform:translate(-50%)
    }
}
@keyframes scrollXReverse{
    0%{
        transform:translate(-50%)
    }
    to{
        transform:translate(0)
    }
}
.animate-scroll-x{
    animation:30s linear infinite scrollX
}
.animate-scroll-x-reverse{
    animation:30s linear infinite scrollXReverse
}
.card-3d{
    transform-style:preserve-3d;
    transition:all .3s
}
.card-3d:hover{
    transform:translateY(-10px)rotateX(5deg);
    box-shadow:0 25px 50px #3b82f626
}
.glass{
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    background:#ffffff0d;
    border:1px solid #ffffff1a
}
.gradient-text{
    background:linear-gradient(135deg,#3b82f6,#60a5fa,#93c5fd);
    -webkit-text-fill-color:transparent;
    background-clip:text
}
.tech-grid{
    background-image:linear-gradient(#3b82f61a 1px,#0000 1px),linear-gradient(90deg,#3b82f61a 1px,#0000 1px);
    background-size:50px 50px
}
.reveal, .reveal1, .reveal2{
    opacity:0;
    transform:translateY(50px);
	transition: all 1.5s ease-out;
}
.reveal.active, .reveal1.active, .reveal2.active{
    opacity:1;
    transform:translateY(0)
}

.reveal-menu{
    opacity:0;
    transform:translateY(-50px);
	transition: all 1.5s ease-out;
}
.reveal-menu.active{
    opacity:1;
    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-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;
}
@property --tw-rotate-x{
    syntax: "*";
    inherits: false;
    initial-value: rotateX(0);
}
@property --tw-rotate-y{
    syntax: "*";
    inherits: false;
    initial-value: rotateY(0);
}
@property --tw-rotate-z{
    syntax: "*";
    inherits: false;
    initial-value: rotateZ(0);
}
@property --tw-skew-x{
    syntax: "*";
    inherits: false;
    initial-value: skewX(0);
}
@property --tw-skew-y{
    syntax: "*";
    inherits: false;
    initial-value: skewY(0);
}
@property --tw-space-y-reverse{
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@property --tw-space-x-reverse{
    syntax: "*";
    inherits: false;
    initial-value: 0;
}
@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-ordinal{
    syntax: "*";
    inherits: false
}
@property --tw-slashed-zero{
    syntax: "*";
    inherits: false
}
@property --tw-numeric-figure{
    syntax: "*";
    inherits: false
}
@property --tw-numeric-spacing{
    syntax: "*";
    inherits: false
}
@property --tw-numeric-fraction{
    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-content{
    syntax: "*";
    inherits: false;
    initial-value: "";
}
@keyframes bounce{
    0%,to{
        animation-timing-function:cubic-bezier(.8,0,1,1);
        transform:translateY(-25%)
    }
    50%{
        animation-timing-function:cubic-bezier(0,0,.2,1);
        transform:none
    }
}
@keyframes enter{
    0%{
        opacity:var(--tw-enter-opacity, 1);
        transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}
@keyframes exit{
    to{
        opacity:var(--tw-exit-opacity, 1);
        transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}
@keyframes accordion-down{
    0%{
        height:0
    }
    to{
        height:var(--radix-accordion-content-height, var(--bits-accordion-content-height))
    }
}
@keyframes accordion-up{
    0%{
        height:var(--radix-accordion-content-height, var(--bits-accordion-content-height))
    }
    to{
        height:0
    }
}
@keyframes caret-blink{
    0%,70%,to{
        opacity:1
    }
    20%,50%{
        opacity:0
    }
}

.dropdown-wrap:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); /* -translate-y-2 → 0 */
}
.font-\[\'Inter\:Bold\'\,_\'Noto_Sans_KR\:Bold\'\,_sans-serif\]{font-family:Inter\:Bold,Noto Sans KR\:Bold,sans-serif}.font-\[\'Inter\:Regular\'\,_\'Noto_Sans_KR\:Regular\'\,_sans-serif\]{font-family:Inter\:Regular,Noto Sans KR\:Regular,sans-serif}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--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-\[25px\]{font-size:25px}.text-\[50px\]{font-size:50px}.leading-\[0\]{--tw-leading: 0;line-height:0}.leading-\[normal\]{--tw-leading: normal;line-height:normal}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.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-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.text-\[\#3B82F6\]{color:#3b82f6}.text-\[\#10B981\]{color:#10b981}.text-\[\#60A5FA\]{color:#60a5fa}.text-accent-foreground{color:var(--accent-foreground)}.text-blue-100{color:var(--color-blue-100)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-100{color:var(--color-green-100)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-100{color:var(--color-orange-100)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-100{color:var(--color-purple-100)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground{color:#0a0a0a}.text-sidebar-foreground\/70{color:color-mix(in oklab,oklch(.145 0 0) 70%,transparent)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color: color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/60{color:#fff9}@supports (color: color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline-offset-4{text-underline-offset:4px}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.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-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);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_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0px_4px_14px_0px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0px 4px 14px 0px 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-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px 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-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--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-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + 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)}.shadow-\[\#3B82F6\]\/30{--tw-shadow-color: #3b82f64d}@supports (color: color-mix(in lab,red,red)){.shadow-\[\#3B82F6\]\/30{--tw-shadow-color: color-mix(in oklab, oklab(62.3083% -.0332476 -.185052 / .3) var(--tw-shadow-alpha), transparent)}}.shadow-\[\#60A5FA\]\/30{--tw-shadow-color: #60a5fa4d}@supports (color: color-mix(in lab,red,red)){.shadow-\[\#60A5FA\]\/30{--tw-shadow-color: color-mix(in oklab, oklab(71.374% -.0380177 -.138249 / .3) var(--tw-shadow-alpha), transparent)}}.shadow-\[\#93C5FD\]\/30{--tw-shadow-color: #93c5fd4d}@supports (color: color-mix(in lab,red,red)){.shadow-\[\#93C5FD\]\/30{--tw-shadow-color: color-mix(in oklab, oklab(80.9069% -.0298384 -.0908225 / .3) var(--tw-shadow-alpha), transparent)}}.ring-ring\/50{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.ring-ring\/50{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color: oklch(.708 0 0)}.ring-offset-background{--tw-ring-offset-color: var(--background)}.outline-hidden{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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, )}.blur-2xl{--tw-blur: blur(var(--blur-2xl));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, )}.blur-3xl{--tw-blur: blur(var(--blur-3xl));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, )}.blur-xl{--tw-blur: blur(var(--blur-xl));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, )}.brightness-0{--tw-brightness: brightness(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, )}.brightness-110{--tw-brightness: brightness(110%);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, )}.invert{--tw-invert: invert(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-\[5px\]{--tw-backdrop-blur: blur(5px);-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-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-blur-xl{--tw-backdrop-blur: blur(var(--blur-xl));-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;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;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))}.transition-none{transition-property:none}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-500{transition-delay:.5s}.delay-700{transition-delay:.7s}.duration-75{--tw-duration: 75ms;transition-duration:75ms}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.duration-700{--tw-duration: .7s;transition-duration:.7s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.ease-out{--tw-ease: var(--ease-out);transition-timing-function:var(--ease-out)}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover: hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}@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)}}@media (hover: hover){.group-hover\:translate-x-2:is(:where(.group):hover *){--tw-translate-x: calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:translate-x-\[100\%\]:is(:where(.group):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.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)}}@media (hover: hover){.group-hover\:-rotate-3:is(:where(.group):hover *){rotate:-3deg}}@media (hover: hover){.group-hover\:rotate-3:is(:where(.group):hover *){rotate:3deg}}@media (hover: hover){.group-hover\:animate-bounce:is(:where(.group):hover *){animation:var(--animate-bounce)}}@media (hover: hover){.group-hover\:animate-pulse:is(:where(.group):hover *){animation:var(--animate-pulse)}}@media (hover: hover){.group-hover\:bg-\[\#60A5FA\]:is(:where(.group):hover *){background-color:#60a5fa}}@media (hover: hover){.group-hover\:bg-white:is(:where(.group):hover *){background-color:var(--color-white)}}@media (hover: hover){.group-hover\:bg-white\/10:is(:where(.group):hover *){background-color:#ffffff1a}@supports (color: color-mix(in lab,red,red)){.group-hover\:bg-white\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}@media (hover: hover){.group-hover\:text-\[\#3B82F6\]:is(:where(.group):hover *){color:#3b82f6}}@media (hover: hover){.group-hover\:text-\[\#60A5FA\]:is(:where(.group):hover *){color:#60a5fa}}@media (hover: hover){.group-hover\:text-gray-200:is(:where(.group):hover *){color:var(--color-gray-200)}}@media (hover: hover){.group-hover\:text-purple-300:is(:where(.group):hover *){color:var(--color-purple-300)}}@media (hover: hover){.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}}@media (hover: hover){.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}}@media (hover: hover){.group-hover\:opacity-90:is(:where(.group):hover *){opacity:.9}}@media (hover: hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}@media (hover: hover){.group-hover\:shadow-2xl:is(:where(.group):hover *){--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.group-hover\:shadow-lg:is(:where(.group):hover *){--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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)}}@media (hover: hover){.group-hover\:shadow-xl:is(:where(.group):hover *){--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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)}}@media (hover: hover){.group-hover\:shadow-\[\#3B82F6\]\/20:is(:where(.group):hover *){--tw-shadow-color: #3b82f633}@supports (color: color-mix(in lab,red,red)){.group-hover\:shadow-\[\#3B82F6\]\/20:is(:where(.group):hover *){--tw-shadow-color: color-mix(in oklab, oklab(62.3083% -.0332476 -.185052 / .2) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.group-hover\:shadow-blue-500\/20:is(:where(.group):hover *){--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.group-hover\:shadow-blue-500\/20:is(:where(.group):hover *){--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:12px}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:#e5e5e5}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--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)}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:10px}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--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)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration: .2s;transition-duration:.2s}@media (hover: hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:#171717}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:#171717}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:border-l-0:last-child{border-left-style:var(--tw-border-style);border-left-width:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}@media (hover: hover){.hover\:translate-x-2:hover{--tw-translate-x: calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.hover\:scale-105:hover{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.hover\:scale-110:hover{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}}@media (hover: hover){.hover\:border-\[\#3B82F6\]\/20:hover{border-color:#3b82f633}}@media (hover: hover){.hover\:border-\[\#3B82F6\]\/30:hover{border-color:#3b82f64d}}@media (hover: hover){.hover\:border-\[\#3B82F6\]\/40:hover{border-color:#3b82f666}}@media (hover: hover){.hover\:border-\[\#3B82F6\]\/50:hover{border-color:#3b82f680}}@media (hover: hover){.hover\:border-purple-400\/40:hover{border-color:color-mix(in srgb,oklch(.714 .203 305.504) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-purple-400\/40:hover{border-color:color-mix(in oklab,var(--color-purple-400) 40%,transparent)}}}@media (hover: hover){.hover\:border-white\/20:hover{border-color:#fff3}@supports (color: color-mix(in lab,red,red)){.hover\:border-white\/20:hover{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}@media (hover: hover){.hover\:bg-\[\#3B82F6\]:hover{background-color:#3b82f6}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}}@media (hover: hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media (hover: hover){.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}}@media (hover: hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media (hover: hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}@media (hover: hover){.hover\:bg-primary:hover{background-color:var(--primary)}}@media (hover: hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){.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)}}}@media (hover: hover){.hover\:bg-sidebar-accent:hover{background-color:#f5f5f5}}@media (hover: hover){.hover\:bg-white:hover{background-color:var(--color-white)}}@media (hover: hover){.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}}@media (hover: hover){.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}@media (hover: hover){.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}}@media (hover: hover){.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}}@media (hover: hover){.hover\:bg-white\/40:hover{background-color:#fff6}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/40:hover{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}}@media (hover: hover){.hover\:bg-gradient-to-br:hover{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}}@media (hover: hover){.hover\:from-\[\#1e3a8a\]\/30:hover{--tw-gradient-from: oklab(37.9059% -.0107554 -.137341 / .3);--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))}}@media (hover: hover){.hover\:from-\[\#3B82F6\]:hover{--tw-gradient-from: #3b82f6;--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))}}@media (hover: hover){.hover\:from-\[\#2563EB\]:hover{--tw-gradient-from: #2563eb;--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))}}@media (hover: hover){.hover\:from-white\/8:hover{--tw-gradient-from: #ffffff14;--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))}@supports (color: color-mix(in lab,red,red)){.hover\:from-white\/8:hover{--tw-gradient-from: color-mix(in oklab, var(--color-white) 8%, transparent)}}}@media (hover: hover){.hover\:to-\[\#1e40af\]\/20:hover{--tw-gradient-to: oklab(42.4445% -.0137574 -.180345 / .2);--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))}}@media (hover: hover){.hover\:to-\[\#3B82F6\]:hover{--tw-gradient-to: #3b82f6;--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))}}@media (hover: hover){.hover\:to-\[\#60A5FA\]:hover{--tw-gradient-to: #60a5fa;--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))}}@media (hover: hover){.hover\:to-purple-500\/5:hover{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 5%, 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))}@supports (color: color-mix(in lab,red,red)){.hover\:to-purple-500\/5:hover{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 5%, transparent)}}}@media (hover: hover){.hover\:text-\[\#3B82F6\]:hover{color:#3b82f6}}@media (hover: hover){.hover\:text-\[\#60A5FA\]:hover{color:#60a5fa}}@media (hover: hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover: hover){.hover\:text-gray-600:hover{color:var(--color-gray-600)}}@media (hover: hover){.hover\:text-gray-700:hover{color:var(--color-gray-700)}}@media (hover: hover){.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}}@media (hover: hover){.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}}@media (hover: hover){.hover\:text-sidebar-accent-foreground:hover{color:#171717}}@media (hover: hover){.hover\:text-white:hover{color:var(--color-white)}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:opacity-100:hover{opacity:1}}@media (hover: hover){.hover\:shadow-2xl:hover{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px 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)}}@media (hover: hover){.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px 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)}}@media (hover: hover){.hover\:ring-4:hover{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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)}}@media (hover: hover){.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:#fafafa}}@media (hover: hover){.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:#e5e5e5}}.focus\:z-10:focus{z-index:10}.focus\:border-\[\#3B82F6\]:focus{border-color:#3b82f6}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + 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\:ring-\[\#3B82F6\]:focus{--tw-ring-color: #3b82f6}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + 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-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + 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-4:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(4px + 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-\[3px\]: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:focus-visible{--tw-ring-color: var(--ring)}.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)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px;--tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:#f5f5f5}.active\:text-sidebar-accent-foreground:active{color:#171717}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:#fafafa}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.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)}}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:bg-primary[aria-selected=true]{background-color:var(--primary)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:text-primary-foreground[aria-selected=true]{color:var(--primary-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:#f5f5f5}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:#171717}.data-\[active\=true\]\:ring-\[3px\][data-active=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)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover: hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: calc(52 * var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: calc(52 * var(--spacing) * -1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: calc(52 * var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: calc(52 * var(--spacing) * -1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity: 0}.data-\[orientation\=horizontal\]\:h-4[data-orientation=horizontal]{height:calc(var(--spacing) * 4)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2 * var(--spacing) * -1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2 * var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2 * var(--spacing) * -1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2 * var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + 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)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style: none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-\[\#3B82F6\][data-state=active]{background-color:#3b82f6}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=active\]\:text-white[data-state=active]{color:var(--color-white)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-duration, .2s) ease-out}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration: .3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity: 0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-duration, .2s) ease-out}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration: .5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity: 0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale: .95}@media (hover: hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}}@media (hover: hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:#f5f5f5}}@media (hover: hover){.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:#171717}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=outline\]\:border-l-0[data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[variant\=outline\]\:shadow-xs[data-variant=outline]{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[variant\=outline\]\:first\:border-l[data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:12px;border-top-right-radius:12px}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}@media (width >= 40rem){.sm\:right-6{right:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:bottom-6{bottom:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:mr-2{margin-right:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:mb-4{margin-bottom:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}}@media (width >= 40rem){.sm\:ml-3{margin-left:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:block{display:block}}@media (width >= 40rem){.sm\:flex{display:flex}}@media (width >= 40rem){.sm\:hidden{display:none}}@media (width >= 40rem){.sm\:inline{display:inline}}@media (width >= 40rem){.sm\:h-5{height:calc(var(--spacing) * 5)}}@media (width >= 40rem){.sm\:h-6{height:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:h-48{height:calc(var(--spacing) * 48)}}@media (width >= 40rem){.sm\:h-64{height:calc(var(--spacing) * 64)}}@media (width >= 40rem){.sm\:w-5{width:calc(var(--spacing) * 5)}}@media (width >= 40rem){.sm\:w-6{width:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:w-96{width:calc(var(--spacing) * 96)}}@media (width >= 40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media (width >= 40rem){.sm\:max-w-sm{max-width:var(--container-sm)}}@media (width >= 40rem){.sm\:scale-90{--tw-scale-x: 90%;--tw-scale-y: 90%;--tw-scale-z: 90%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (width >= 40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 40rem){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 40rem){.sm\:flex-row{flex-direction:row}}@media (width >= 40rem){.sm\:justify-end{justify-content:flex-end}}@media (width >= 40rem){.sm\:gap-0{gap:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:gap-6{gap:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:rounded-md{border-radius:10px}}@media (width >= 40rem){.sm\:p-2{padding:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:p-4{padding:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:p-6{padding:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:py-3{padding-block:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:py-4{padding-block:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:pt-16{padding-top:calc(var(--spacing) * 16)}}@media (width >= 40rem){.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:text-left{text-align:left}}@media (width >= 40rem){.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media (width >= 40rem){.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media (width >= 40rem){.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media (width >= 40rem){.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}@media (width >= 40rem){.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media (width >= 40rem){.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}@media (width >= 40rem){.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left]{max-width:var(--container-sm)}}@media (width >= 40rem){.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width >= 48rem){.md\:absolute{position:absolute}}@media (width >= 48rem){.md\:left-1\/2{left:50%}}@media (width >= 48rem){.md\:mr-6{margin-right:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:mb-0{margin-bottom:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:mb-2{margin-bottom:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:mb-3{margin-bottom:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:mb-6{margin-bottom:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:ml-0{margin-left:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:block{display:block}}@media (width >= 48rem){.md\:flex{display:flex}}@media (width >= 48rem){.md\:hidden{display:none}}@media (width >= 48rem){.md\:inline{display:inline}}@media (width >= 48rem){.md\:h-8{height:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:h-12{height:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:h-16{height:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:w-8{width:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:w-12{width:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:w-16{width:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}}@media (width >= 48rem){.md\:w-auto{width:auto}}@media (width >= 48rem){.md\:-translate-x-0\.5{--tw-translate-x: calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (width >= 48rem){.md\:-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (width >= 48rem){.md\:scale-100{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (width >= 48rem){.md\:transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}}@media (width >= 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 48rem){.md\:flex-row{flex-direction:row}}@media (width >= 48rem){.md\:flex-row-reverse{flex-direction:row-reverse}}@media (width >= 48rem){.md\:items-center{align-items:center}}@media (width >= 48rem){.md\:justify-between{justify-content:space-between}}@media (width >= 48rem){.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:gap-8{gap:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:p-6{padding:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:p-8{padding:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:p-12{padding:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:p-16{padding:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (width >= 48rem){.md\:pt-0{padding-top:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:pr-12{padding-right:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:pl-12{padding-left:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}@media (width >= 48rem){.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media (width >= 48rem){.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}@media (width >= 48rem){.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}@media (width >= 48rem){.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading, var(--text-7xl--line-height))}}@media (width >= 48rem){.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media (width >= 48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media (width >= 48rem){.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}@media (width >= 48rem){.md\:opacity-0{opacity:0}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:16px}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--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)}}@media (width >= 48rem){.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (width >= 64rem){.lg\:right-12{right:calc(var(--spacing) * 12)}}@media (width >= 64rem){.lg\:bottom-12{bottom:calc(var(--spacing) * 12)}}@media (width >= 64rem){.lg\:left-12{left:calc(var(--spacing) * 12)}}@media (width >= 64rem){.lg\:block{display:block}}@media (width >= 64rem){.lg\:hidden{display:none}}@media (width >= 64rem){.lg\:h-96{height:calc(var(--spacing) * 96)}}@media (width >= 64rem){.lg\:h-auto{height:auto}}@media (width >= 64rem){.lg\:min-h-\[600px\]{min-height:600px}}@media (width >= 64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width >= 64rem){.lg\:flex-row{flex-direction:row}}@media (width >= 64rem){.lg\:items-center{align-items:center}}@media (width >= 64rem){.lg\:gap-4{gap:calc(var(--spacing) * 4)}}@media (width >= 64rem){.lg\:gap-8{gap:calc(var(--spacing) * 8)}}@media (width >= 64rem){.lg\:gap-20{gap:calc(var(--spacing) * 20)}}@media (width >= 64rem){.lg\:p-6{padding:calc(var(--spacing) * 6)}}@media (width >= 64rem){.lg\:p-8{padding:calc(var(--spacing) * 8)}}@media (width >= 64rem){.lg\:p-10{padding:calc(var(--spacing) * 10)}}@media (width >= 64rem){.lg\:p-12{padding:calc(var(--spacing) * 12)}}@media (width >= 64rem){.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media (width >= 80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,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)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover: hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media (hover: hover){.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\: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\: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)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40:is(.dark *)[data-active=true][aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:var(--border)}@supports (color: color-mix(in lab,red,red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_p\]\:leading-relaxed p{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:10px;border-bottom-right-radius:10px}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:10px;border-bottom-left-radius:10px}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:10px}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:first-child:has([aria-selected]){border-top-left-radius:10px;border-bottom-left-radius:10px}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:last-child:has([aria-selected]){border-top-right-radius:10px;border-bottom-right-radius:10px}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:10px;border-bottom-right-radius:10px}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:\!text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)!important}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:#171717}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}@media (hover: hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}.mobile-section-padding{padding-block:calc(var(--spacing) * 8)}@media (width >= 40rem){.mobile-section-padding{padding-block:calc(var(--spacing) * 12)}}@media (width >= 64rem){.mobile-section-padding{padding-block:calc(var(--spacing) * 16)}}@media (width >= 80rem){.mobile-section-padding{padding-block:calc(var(--spacing) * 20)}}.mobile-container-padding{padding-inline:calc(var(--spacing) * 4)}@media (width >= 40rem){.mobile-container-padding{padding-inline:calc(var(--spacing) * 6)}}@media (width >= 64rem){.mobile-container-padding{padding-inline:calc(var(--spacing) * 8)}}.mobile-hero-title{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}@media (width >= 40rem){.mobile-hero-title{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media (width >= 48rem){.mobile-hero-title{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}@media (width >= 64rem){.mobile-hero-title{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}.mobile-section-title{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}@media (width >= 40rem){.mobile-section-title{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media (width >= 48rem){.mobile-section-title{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media (width >= 64rem){.mobile-section-title{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}.mobile-card-title{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}@media (width >= 40rem){.mobile-card-title{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}@media (width >= 64rem){.mobile-card-title{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}.mobile-body-text{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}@media (width >= 40rem){.mobile-body-text{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media (width >= 64rem){.mobile-body-text{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}.mobile-button{min-height:44px;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}@media (width >= 40rem){.mobile-button{min-height:48px;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media (width >= 64rem){.mobile-button{padding-inline:calc(var(--spacing) * 8)}}.mobile-card-padding{padding:calc(var(--spacing) * 4)}@media (width >= 40rem){.mobile-card-padding{padding:calc(var(--spacing) * 6)}}@media (width >= 64rem){.mobile-card-padding{padding:calc(var(--spacing) * 8)}}.mobile-grid-2{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width >= 40rem){.mobile-grid-2{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-grid-3{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width >= 40rem){.mobile-grid-3{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.mobile-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobile-grid-4{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width >= 40rem){.mobile-grid-4{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.mobile-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 80rem){.mobile-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.touch-target{min-width:44px;min-height:44px}.mobile-responsive-image{object-fit:cover;width:100%;height:auto}.card-layout-primary{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width >= 40rem){.card-layout-primary{gap:calc(var(--spacing) * 8)}}.card-layout-secondary{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width >= 40rem){.card-layout-secondary{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 64rem){.card-layout-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-layout-auto{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}@media (width >= 40rem){.card-layout-auto{gap:calc(var(--spacing) * 6)}}.card-layout-auto-large{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (width >= 40rem){.card-layout-auto-large{gap:calc(var(--spacing) * 6)}}.text-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-height-reading{line-height:1.5}.line-height-comfortable{line-height:1.6}.scroll-container{gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.scroll-container::-webkit-scrollbar{display:none}.scroll-item{scroll-snap-align:start;flex-shrink:0}.card-min-sm{min-width:160px}.card-min-md{min-width:240px}.card-min-lg{min-width:320px}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}}:root{--font-size: 16px;--background: #111827;--foreground: #fff;--card: #1f2937;--card-foreground: #fff;--popover: #1f2937;--popover-foreground: #fff;--primary: #3b82f6;--primary-foreground: #fff;--secondary: #374151;--secondary-foreground: #fff;--muted: #374151;--muted-foreground: #9ca3af;--accent: #3b82f6;--accent-foreground: #fff;--destructive: #ef4444;--destructive-foreground: #fff;--border: #ffffff1a;--input: transparent;--input-background: #374151;--switch-background: #4b5563;--font-weight-medium: 500;--font-weight-normal: 400;--ring: #3b82f6;--radius: 12px;--tech-dark: #111827;--tech-darker: #0f172a;--tech-blue: #3b82f6;--tech-blue-light: #60a5fa;--tech-blue-dark: #2563eb;--tech-gray: #6b7280;--tech-gray-light: #9ca3af;--tech-card: #1f2937;--tech-card-hover: #374151}html{font-size:var(--font-size);scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{50%{opacity:.5}}@keyframes wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes techPulse{0%,to{opacity:.3;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(1.1)rotate(1deg)}}@keyframes dataStream{0%{opacity:0;transform:translate(-100%)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100vw)translateY(-10px)}}@keyframes parallaxFloat{0%,to{transform:scale(1.1)translateY(0)rotate(0)}33%{transform:scale(1.08)translateY(-15px)rotate(.5deg)}66%{transform:scale(1.12)translateY(-8px)rotate(-.5deg)}}@keyframes gridShift{0%{opacity:.3;transform:translate(0)}50%{opacity:.5;transform:translate(-5px,-5px)}to{opacity:.3;transform:translate(-10px,-10px)}}.animate-fade-in-up{animation:1s ease-out fadeInUp}.animate-slide-in-left{animation:1s ease-out slideInLeft}.animate-slide-in-right{animation:1s ease-out slideInRight}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-slow{animation:4s ease-in-out infinite pulse}.animate-wave{animation:3s ease-in-out infinite wave}.animate-gradient{background-size:200% 200%;animation:6s infinite gradient}.animate-tech-pulse{animation:8s ease-in-out infinite techPulse}.animate-data-stream{animation:4s linear infinite dataStream}.animate-parallax-float{animation:12s ease-in-out infinite parallaxFloat}.animate-grid-shift{animation:20s linear infinite gridShift}.animate-float-enhanced{animation:8s ease-in-out infinite float,6s ease-in-out infinite techPulse}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollXReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-scroll-x{animation:30s linear infinite scrollX}.animate-scroll-x-reverse{animation:30s linear infinite scrollXReverse}.card-3d{transform-style:preserve-3d;transition:all .3s}.card-3d:hover{transform:translateY(-10px)rotateX(5deg);box-shadow:0 25px 50px #3b82f626}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.gradient-text{background:linear-gradient(135deg,#3b82f6,#60a5fa,#93c5fd);-webkit-text-fill-color:transparent;background-clip:text}.tech-grid{background-image:linear-gradient(#3b82f61a 1px,#0000 1px),linear-gradient(90deg,#3b82f61a 1px,#0000 1px);background-size:50px 50px}.reveal{opacity:0;transition:all .8s;transform:translateY(50px)}.reveal.active{opacity:1;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-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;}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@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-ordinal{syntax: "*"; inherits: false}@property --tw-slashed-zero{syntax: "*"; inherits: false}@property --tw-numeric-figure{syntax: "*"; inherits: false}@property --tw-numeric-spacing{syntax: "*"; inherits: false}@property --tw-numeric-fraction{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-content{syntax: "*"; inherits: false; initial-value: "";}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height, var(--bits-accordion-content-height))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height, var(--bits-accordion-content-height))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}

/* conv_content() 출력 컨테이너 기본 리셋 */
.content-reset {
  word-break: break-word;      /* 긴 한/영 단어 줄바꿈 */
  overflow-wrap: anywhere;
}

/* 이미지/미디어는 박스 넘지 않게 */
.content-reset img,
.content-reset video,
.content-reset canvas,
.content-reset svg {
  max-width: 100%;
  height: auto;
}

/* iframe/embed/object는 폭 제한 */
.content-reset iframe,
.content-reset embed,
.content-reset object {
  max-width: 100%;
  width: 100%;
  display: block;
}

/* 넓은 테이블은 내부에서만 가로 스크롤 허용 */
.content-reset table {
  width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
}

/* 코드블럭은 줄바꿈 허용 + 내부 스크롤 */
.content-reset pre,
.content-reset code {
  white-space: pre-wrap;
  word-break: break-word;
  max-width: 100%;
}
.content-reset pre { overflow-x: auto; }

.text-white-i {color:white !important}