.landing-page{--portfolio-bg: initial;--portfolio-text: initial;--portfolio-border: initial}.landing-page *{box-sizing:border-box}.landing-page .bg-background{background:hsl(var(--background))}.landing-page .text-foreground{color:hsl(var(--foreground))}.landing-page.dark{color-scheme:dark}.landing-page.light{color-scheme:light}/*! 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-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-red-50: oklch(.971 .013 17.38);--color-red-100: oklch(.936 .032 17.717);--color-red-200: oklch(.885 .062 18.334);--color-red-300: oklch(.808 .114 19.571);--color-red-400: oklch(.704 .191 22.216);--color-red-500: oklch(.637 .237 25.331);--color-red-600: oklch(.577 .245 27.325);--color-red-700: oklch(.505 .213 27.518);--color-red-800: oklch(.444 .177 26.899);--color-red-900: oklch(.396 .141 25.723);--color-red-950: oklch(.258 .092 26.042);--color-orange-50: oklch(.98 .016 73.684);--color-orange-100: oklch(.954 .038 75.164);--color-orange-200: oklch(.901 .076 70.697);--color-orange-300: oklch(.837 .128 66.29);--color-orange-400: oklch(.75 .183 55.934);--color-orange-500: oklch(.705 .213 47.604);--color-orange-600: oklch(.646 .222 41.116);--color-orange-700: oklch(.553 .195 38.402);--color-orange-800: oklch(.47 .157 37.304);--color-orange-900: oklch(.408 .123 38.172);--color-orange-950: oklch(.266 .079 36.259);--color-amber-50: oklch(.987 .022 95.277);--color-amber-100: oklch(.962 .059 95.617);--color-amber-200: oklch(.924 .12 95.746);--color-amber-300: oklch(.879 .169 91.605);--color-amber-400: oklch(.828 .189 84.429);--color-amber-500: oklch(.769 .188 70.08);--color-amber-600: oklch(.666 .179 58.318);--color-amber-700: oklch(.555 .163 48.998);--color-amber-800: oklch(.473 .137 46.201);--color-amber-900: oklch(.414 .112 45.904);--color-amber-950: oklch(.279 .077 45.635);--color-yellow-50: oklch(.987 .026 102.212);--color-yellow-100: oklch(.973 .071 103.193);--color-yellow-200: oklch(.945 .129 101.54);--color-yellow-300: oklch(.905 .182 98.111);--color-yellow-400: oklch(.852 .199 91.936);--color-yellow-500: oklch(.795 .184 86.047);--color-yellow-600: oklch(.681 .162 75.834);--color-yellow-700: oklch(.554 .135 66.442);--color-yellow-800: oklch(.476 .114 61.907);--color-yellow-900: oklch(.421 .095 57.708);--color-yellow-950: oklch(.286 .066 53.813);--color-lime-500: oklch(.768 .233 130.85);--color-lime-600: oklch(.648 .2 131.684);--color-green-50: oklch(.982 .018 155.826);--color-green-100: oklch(.962 .044 156.743);--color-green-200: oklch(.925 .084 155.995);--color-green-300: oklch(.871 .15 154.449);--color-green-400: oklch(.792 .209 151.711);--color-green-500: oklch(.723 .219 149.579);--color-green-600: oklch(.627 .194 149.214);--color-green-700: oklch(.527 .154 150.069);--color-green-800: oklch(.448 .119 151.328);--color-green-900: oklch(.393 .095 152.535);--color-green-950: oklch(.266 .065 152.934);--color-emerald-50: oklch(.979 .021 166.113);--color-emerald-100: oklch(.95 .052 163.051);--color-emerald-200: oklch(.905 .093 164.15);--color-emerald-300: oklch(.845 .143 164.978);--color-emerald-400: oklch(.765 .177 163.223);--color-emerald-500: oklch(.696 .17 162.48);--color-emerald-600: oklch(.596 .145 163.225);--color-emerald-700: oklch(.508 .118 165.612);--color-emerald-800: oklch(.432 .095 166.913);--color-emerald-900: oklch(.378 .077 168.94);--color-emerald-950: oklch(.262 .051 172.552);--color-teal-50: oklch(.984 .014 180.72);--color-teal-100: oklch(.953 .051 180.801);--color-teal-500: oklch(.704 .14 182.503);--color-teal-600: oklch(.6 .118 184.704);--color-teal-700: oklch(.511 .096 186.391);--color-teal-800: oklch(.437 .078 188.216);--color-cyan-50: oklch(.984 .019 200.873);--color-cyan-100: oklch(.956 .045 203.388);--color-cyan-200: oklch(.917 .08 205.041);--color-cyan-400: oklch(.789 .154 211.53);--color-cyan-500: oklch(.715 .143 215.221);--color-cyan-600: oklch(.609 .126 221.723);--color-cyan-800: oklch(.45 .085 224.283);--color-cyan-900: oklch(.398 .07 227.392);--color-cyan-950: oklch(.302 .056 229.695);--color-sky-500: oklch(.685 .169 237.323);--color-blue-50: oklch(.97 .014 254.604);--color-blue-100: oklch(.932 .032 255.585);--color-blue-200: oklch(.882 .059 254.128);--color-blue-300: oklch(.809 .105 251.813);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-blue-700: oklch(.488 .243 264.376);--color-blue-800: oklch(.424 .199 265.638);--color-blue-900: oklch(.379 .146 265.522);--color-blue-950: oklch(.282 .091 267.935);--color-indigo-50: oklch(.962 .018 272.314);--color-indigo-100: oklch(.93 .034 272.788);--color-indigo-200: oklch(.87 .065 274.039);--color-indigo-300: oklch(.785 .115 274.713);--color-indigo-400: oklch(.673 .182 276.935);--color-indigo-500: oklch(.585 .233 277.117);--color-indigo-600: oklch(.511 .262 276.966);--color-indigo-700: oklch(.457 .24 277.023);--color-indigo-800: oklch(.398 .195 277.366);--color-indigo-900: oklch(.359 .144 278.697);--color-indigo-950: oklch(.257 .09 281.288);--color-violet-50: oklch(.969 .016 293.756);--color-violet-100: oklch(.943 .029 294.588);--color-violet-200: oklch(.894 .057 293.283);--color-violet-300: oklch(.811 .111 293.571);--color-violet-400: oklch(.702 .183 293.541);--color-violet-500: oklch(.606 .25 292.717);--color-violet-600: oklch(.541 .281 293.009);--color-violet-700: oklch(.491 .27 292.581);--color-violet-800: oklch(.432 .232 292.759);--color-violet-900: oklch(.38 .189 293.745);--color-violet-950: oklch(.283 .141 291.089);--color-purple-50: oklch(.977 .014 308.299);--color-purple-100: oklch(.946 .033 307.174);--color-purple-200: oklch(.902 .063 306.703);--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-purple-600: oklch(.558 .288 302.321);--color-purple-700: oklch(.496 .265 301.924);--color-purple-800: oklch(.438 .218 303.724);--color-purple-900: oklch(.381 .176 304.987);--color-purple-950: oklch(.291 .149 302.717);--color-fuchsia-500: oklch(.667 .295 322.15);--color-pink-50: oklch(.971 .014 343.198);--color-pink-100: oklch(.948 .028 342.258);--color-pink-200: oklch(.899 .061 343.231);--color-pink-300: oklch(.823 .12 346.018);--color-pink-500: oklch(.656 .241 354.308);--color-pink-600: oklch(.592 .249 .584);--color-pink-700: oklch(.525 .223 3.958);--color-pink-800: oklch(.459 .187 3.815);--color-pink-900: oklch(.408 .153 2.432);--color-pink-950: oklch(.284 .109 3.907);--color-rose-50: oklch(.969 .015 12.422);--color-rose-100: oklch(.941 .03 12.58);--color-rose-500: oklch(.645 .246 16.439);--color-rose-600: oklch(.586 .253 17.585);--color-rose-800: oklch(.455 .188 13.697);--color-rose-950: oklch(.271 .105 12.094);--color-slate-50: oklch(.984 .003 247.858);--color-slate-100: oklch(.968 .007 247.896);--color-slate-200: oklch(.929 .013 255.508);--color-slate-300: oklch(.869 .022 252.894);--color-slate-400: oklch(.704 .04 256.788);--color-slate-500: oklch(.554 .046 257.417);--color-slate-600: oklch(.446 .043 257.281);--color-slate-700: oklch(.372 .044 257.287);--color-slate-800: oklch(.279 .041 260.031);--color-slate-900: oklch(.208 .042 265.755);--color-slate-950: oklch(.129 .042 264.695);--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-800: oklch(.278 .033 256.848);--color-gray-900: oklch(.21 .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--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;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--tracking-tight: -.025em;--tracking-wide: .025em;--leading-tight: 1.25;--leading-snug: 1.375;--leading-relaxed: 1.625;--radius-xs: .125rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: 1rem;--radius-3xl: 1.5rem;--shadow-xs: 0 1px 2px 0 #0000000d;--shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--drop-shadow-sm: 0 1px 2px #00000026;--drop-shadow-md: 0 3px 3px #0000001f;--drop-shadow-lg: 0 4px 4px #00000026;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce: bounce 1s infinite;--blur-sm: 8px;--blur-md: 12px;--blur-lg: 16px;--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-background: var(--background);--color-card: var(--card);--color-primary: var(--primary);--color-accent: var(--accent);--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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html.custom-photo body:before{content:"";background-image:var(--custom-background-image);z-index:-1;width:100%;height:100%;opacity:var(--custom-background-opacity, .8);background-position:center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:fixed;top:0;left:0}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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-0\.5{inset:calc(var(--spacing) * -.5)}.-inset-1{inset:calc(var(--spacing) * -1)}.-inset-1\.5{inset:calc(var(--spacing) * -1.5)}.-inset-2{inset:calc(var(--spacing) * -2)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-1{inset:calc(var(--spacing) * 1)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-2{top:calc(var(--spacing) * -2)}.-top-3{top:calc(var(--spacing) * -3)}.-top-4{top:calc(var(--spacing) * -4)}.-top-8{top:calc(var(--spacing) * -8)}.-top-10{top:calc(var(--spacing) * -10)}.-top-12{top:calc(var(--spacing) * -12)}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:calc(var(--spacing) * 0)}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-8{top:calc(var(--spacing) * 8)}.top-10{top:calc(var(--spacing) * 10)}.top-16{top:calc(var(--spacing) * 16)}.top-20{top:calc(var(--spacing) * 20)}.top-32{top:calc(var(--spacing) * 32)}.top-40{top:calc(var(--spacing) * 40)}.top-\[50\%\]{top:50%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1{right:calc(var(--spacing) * -1)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.-right-2{right:calc(var(--spacing) * -2)}.-right-8{right:calc(var(--spacing) * -8)}.-right-10{right:calc(var(--spacing) * -10)}.-right-12{right:calc(var(--spacing) * -12)}.-right-20{right:calc(var(--spacing) * -20)}.right-0{right:calc(var(--spacing) * 0)}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1{right:calc(var(--spacing) * 1)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.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-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.right-10{right:calc(var(--spacing) * 10)}.right-12{right:calc(var(--spacing) * 12)}.right-20{right:calc(var(--spacing) * 20)}.right-full{right:100%}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.-bottom-1\.5{bottom:calc(var(--spacing) * -1.5)}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-3{bottom:calc(var(--spacing) * -3)}.-bottom-4{bottom:calc(var(--spacing) * -4)}.-bottom-6{bottom:calc(var(--spacing) * -6)}.-bottom-8{bottom:calc(var(--spacing) * -8)}.-bottom-10{bottom:calc(var(--spacing) * -10)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.-bottom-20{bottom:calc(var(--spacing) * -20)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-1\/3{bottom:33.3333%}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-8{bottom:calc(var(--spacing) * 8)}.bottom-10{bottom:calc(var(--spacing) * 10)}.bottom-16{bottom:calc(var(--spacing) * 16)}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-32{bottom:calc(var(--spacing) * 32)}.-left-1{left:calc(var(--spacing) * -1)}.-left-2{left:calc(var(--spacing) * -2)}.-left-3{left:calc(var(--spacing) * -3)}.-left-10{left:calc(var(--spacing) * -10)}.-left-12{left:calc(var(--spacing) * -12)}.-left-13{left:calc(var(--spacing) * -13)}.-left-17{left:calc(var(--spacing) * -17)}.-left-20{left:calc(var(--spacing) * -20)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-1\.5{left:calc(var(--spacing) * 1.5)}.left-1\/2{left:50%}.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-5{left:calc(var(--spacing) * 5)}.left-6{left:calc(var(--spacing) * 6)}.left-8{left:calc(var(--spacing) * 8)}.left-10{left:calc(var(--spacing) * 10)}.left-11{left:calc(var(--spacing) * 11)}.left-12{left:calc(var(--spacing) * 12)}.left-14{left:calc(var(--spacing) * 14)}.left-16{left:calc(var(--spacing) * 16)}.left-32{left:calc(var(--spacing) * 32)}.left-\[50\%\]{left:50%}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2 / span 2}.col-span-4{grid-column:span 4 / span 4}.col-span-full{grid-column:1 / -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-2{margin:calc(var(--spacing) * -2)}.-m-3{margin:calc(var(--spacing) * -3)}.m-0{margin:calc(var(--spacing) * 0)}.m-auto{margin:auto}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-2{margin-inline:calc(var(--spacing) * -2)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.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-6{margin-right:calc(var(--spacing) * 6)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-2{margin-left:calc(var(--spacing) * -2)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-16{margin-left:calc(var(--spacing) * 16)}.ml-20{margin-left:calc(var(--spacing) * 20)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.field-sizing-content{field-sizing:content}.aspect-\[4\/5\]{aspect-ratio:4 / 5}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.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-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{height:calc(var(--spacing) * 0)}.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-1\/2{height:50%}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.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-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-18{height:calc(var(--spacing) * 18)}.h-20{height:calc(var(--spacing) * 20)}.h-22{height:calc(var(--spacing) * 22)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[1\.5px\]{height:1.5px}.h-\[1\.15rem\]{height:1.15rem}.h-\[1em\]{height:1em}.h-\[2px\]{height:2px}.h-\[70px\]{height:70px}.h-\[120\%\]{height:120%}.h-\[400px\]{height:400px}.h-\[450px\]{height:450px}.h-\[500px\]{height:500px}.h-\[calc\(95vh-120px\)\]{height:calc(95vh - 120px)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100vh-1rem\)\]{height:calc(100vh - 1rem)}.h-\[calc\(100vh-7rem\)\]{height:calc(100vh - 7rem)}.h-\[calc\(100vh-140px\)\]{height:calc(100vh - 140px)}.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-screen{height:100vh}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-0{max-height:calc(var(--spacing) * 0)}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[500px\]{max-height:500px}.max-h-\[520px\]{max-height:520px}.max-h-\[800px\]{max-height:800px}.max-h-\[9999px\]{max-height:9999px}.max-h-\[15000px\]{max-height:15000px}.max-h-\[calc\(90vh-8rem\)\]{max-height:calc(90vh - 8rem)}.max-h-\[calc\(90vh-120px\)\]{max-height:calc(90vh - 120px)}.max-h-\[calc\(90vh-180px\)\]{max-height:calc(90vh - 180px)}.max-h-\[calc\(95vh-140px\)\]{max-height:calc(95vh - 140px)}.max-h-\[calc\(100vh-1rem\)\]{max-height:calc(100vh - 1rem)}.max-h-\[calc\(100vh-200px\)\]{max-height:calc(100vh - 200px)}.max-h-screen{max-height:100vh}.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-\[2\.75rem\]{min-height:2.75rem}.min-h-\[5rem\]{min-height:5rem}.min-h-\[16px\]{min-height:16px}.min-h-\[24px\]{min-height:24px}.min-h-\[28px\]{min-height:28px}.min-h-\[32px\]{min-height:32px}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[56px\]{min-height:56px}.min-h-\[80px\]{min-height:80px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-\[200px\]{min-height:200px}.min-h-\[300px\]{min-height:300px}.min-h-\[320px\]{min-height:320px}.min-h-screen{min-height:100vh}.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-1\/2{width:50%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-5\.5{width:calc(var(--spacing) * 5.5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-18{width:calc(var(--spacing) * 18)}.w-20{width:calc(var(--spacing) * 20)}.w-22{width:calc(var(--spacing) * 22)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-56{width:calc(var(--spacing) * 56)}.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-\[70px\]{width:70px}.w-\[95vw\]{width:95vw}.w-\[400px\]{width:400px}.w-\[450px\]{width:450px}.w-\[500px\]{width:500px}.w-\[calc\(100vw-1\.5rem\)\]{width:calc(100vw - 1.5rem)}.w-\[calc\(100vw-1rem\)\]{width:calc(100vw - 1rem)}.w-\[calc\(100vw-2\.5rem\)\]{width:calc(100vw - 2.5rem)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.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-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-12{max-width:calc(var(--spacing) * 12)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-\[95vw\]{max-width:95vw}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[160px\]{max-width:160px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.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-16{min-width:calc(var(--spacing) * 16)}.min-w-20{min-width:calc(var(--spacing) * 20)}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[16px\]{min-width:16px}.min-w-\[24px\]{min-width:24px}.min-w-\[28px\]{min-width:28px}.min-w-\[32px\]{min-width:32px}.min-w-\[36px\]{min-width:36px}.min-w-\[40px\]{min-width:40px}.min-w-\[44px\]{min-width:44px}.min-w-\[70px\]{min-width:70px}.min-w-\[110px\]{min-width:110px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.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)}.origin-center{transform-origin:center}.origin-left{transform-origin:0}.-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-full{--tw-translate-x: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-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-\[-200\%\]{--tw-translate-x: -200%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x: 100%;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-1\/2{--tw-translate-y: -50% ;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-1{--tw-translate-y: calc(var(--spacing) * 1);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-4{--tw-translate-y: calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-10px\]{--tw-translate-y: -10px;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-0{--tw-scale-x: 0%;--tw-scale-y: 0%;--tw-scale-z: 0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-90{--tw-scale-x: 90%;--tw-scale-y: 90%;--tw-scale-z: 90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-95{--tw-scale-x: 95%;--tw-scale-y: 95%;--tw-scale-z: 95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-102{--tw-scale-x: 102%;--tw-scale-y: 102%;--tw-scale-z: 102%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-105{--tw-scale-x: 105%;--tw-scale-y: 105%;--tw-scale-z: 105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;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)}.scale-x-\[-1\]{--tw-scale-x: -1;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.8\]{scale:.8}.scale-\[1\.02\]{scale:1.02}.-rotate-12{rotate:-12deg}.-rotate-45{rotate:-45deg}.-rotate-90{rotate:-90deg}.rotate-0{rotate:none}.rotate-1{rotate:1deg}.rotate-3{rotate:3deg}.rotate-12{rotate:12deg}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.-skew-x-12{--tw-skew-x: skewX( -12deg );transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.skew-x-12{--tw-skew-x: skewX(12deg);transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.transform-gpu{transform:translateZ(0) 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-in{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.columns-1{columns:1}.break-inside-avoid{break-inside:avoid}.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-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,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-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-stretch{justify-content:stretch}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.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-\[1\.5px\]{gap:1.5px}.gap-\[2px\]{gap:2px}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}: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-1\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * 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-2\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * 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-3\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * 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-5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * 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-7>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * 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-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-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-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)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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}.scroll-smooth{scroll-behavior:smooth}.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-\[11px\]{border-radius:11px}.rounded-\[14px\]{border-radius:14px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-tl-3xl{border-top-left-radius:var(--radius-3xl)}.rounded-tl-full{border-top-left-radius:3.40282e38px}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-br-3xl{border-bottom-right-radius:var(--radius-3xl)}.rounded-br-full{border-bottom-right-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-8,.border-t-\[8px\]{border-top-style:var(--tw-border-style);border-top-width:8px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-8{border-bottom-style:var(--tw-border-style);border-bottom-width:8px}.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-l-8,.border-l-\[8px\]{border-left-style:var(--tw-border-style);border-left-width:8px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-solid{--tw-border-style: solid;border-style:solid}.border-accent\/20{border-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.border-accent\/20{border-color:color-mix(in oklab,var(--accent) 20%,transparent)}}.border-amber-100\/60{border-color:color-mix(in srgb,oklch(.962 .059 95.617) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-100\/60{border-color:color-mix(in oklab,var(--color-amber-100) 60%,transparent)}}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/30{border-color:color-mix(in srgb,oklch(.924 .12 95.746) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-200\/30{border-color:color-mix(in oklab,var(--color-amber-200) 30%,transparent)}}.border-amber-200\/50{border-color:color-mix(in srgb,oklch(.924 .12 95.746) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-200\/50{border-color:color-mix(in oklab,var(--color-amber-200) 50%,transparent)}}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400\/50{border-color:color-mix(in srgb,oklch(.828 .189 84.429) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-400\/50{border-color:color-mix(in oklab,var(--color-amber-400) 50%,transparent)}}.border-amber-400\/70{border-color:color-mix(in srgb,oklch(.828 .189 84.429) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-400\/70{border-color:color-mix(in oklab,var(--color-amber-400) 70%,transparent)}}.border-amber-500\/10{border-color:color-mix(in srgb,oklch(.769 .188 70.08) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/10{border-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.border-amber-500\/20{border-color:color-mix(in srgb,oklch(.769 .188 70.08) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/20{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.border-amber-500\/30{border-color:color-mix(in srgb,oklch(.769 .188 70.08) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-amber-500\/40{border-color:color-mix(in srgb,oklch(.769 .188 70.08) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-amber-500\/40{border-color:color-mix(in oklab,var(--color-amber-500) 40%,transparent)}}.border-background{border-color:var(--background)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-200\/30{border-color:color-mix(in srgb,oklch(.882 .059 254.128) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-200\/30{border-color:color-mix(in oklab,var(--color-blue-200) 30%,transparent)}}.border-blue-200\/40{border-color:color-mix(in srgb,oklch(.882 .059 254.128) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-200\/40{border-color:color-mix(in oklab,var(--color-blue-200) 40%,transparent)}}.border-blue-200\/50{border-color:color-mix(in srgb,oklch(.882 .059 254.128) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-200\/50{border-color:color-mix(in oklab,var(--color-blue-200) 50%,transparent)}}.border-blue-200\/60{border-color:color-mix(in srgb,oklch(.882 .059 254.128) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-200\/60{border-color:color-mix(in oklab,var(--color-blue-200) 60%,transparent)}}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-300\/50{border-color:color-mix(in srgb,oklch(.809 .105 251.813) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-300\/50{border-color:color-mix(in oklab,var(--color-blue-300) 50%,transparent)}}.border-blue-300\/70{border-color:color-mix(in srgb,oklch(.809 .105 251.813) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-300\/70{border-color:color-mix(in oklab,var(--color-blue-300) 70%,transparent)}}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/20{border-color:color-mix(in srgb,oklch(.707 .165 254.624) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-400\/20{border-color:color-mix(in oklab,var(--color-blue-400) 20%,transparent)}}.border-blue-400\/30{border-color:color-mix(in srgb,oklch(.707 .165 254.624) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-400\/30{border-color:color-mix(in oklab,var(--color-blue-400) 30%,transparent)}}.border-blue-400\/50{border-color:color-mix(in srgb,oklch(.707 .165 254.624) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-400\/50{border-color:color-mix(in oklab,var(--color-blue-400) 50%,transparent)}}.border-blue-400\/70{border-color:color-mix(in srgb,oklch(.707 .165 254.624) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-400\/70{border-color:color-mix(in oklab,var(--color-blue-400) 70%,transparent)}}.border-blue-500\/10{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-500\/10{border-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.border-blue-500\/20{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-500\/20{border-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.border-blue-500\/30{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-blue-500\/40{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-500\/40{border-color:color-mix(in oklab,var(--color-blue-500) 40%,transparent)}}.border-blue-500\/50{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-500\/50{border-color:color-mix(in oklab,var(--color-blue-500) 50%,transparent)}}.border-blue-600{border-color:var(--color-blue-600)}.border-border,.border-border\/20{border-color:var(--border)}@supports (color: color-mix(in lab,red,red)){.border-border\/20{border-color:color-mix(in oklab,var(--border) 20%,transparent)}}.border-border\/30{border-color:var(--border)}@supports (color: color-mix(in lab,red,red)){.border-border\/30{border-color:color-mix(in oklab,var(--border) 30%,transparent)}}.border-border\/40{border-color:var(--border)}@supports (color: color-mix(in lab,red,red)){.border-border\/40{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}.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-card{border-color:var(--card)}.border-current{border-color:currentColor}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-500\/10{border-color:color-mix(in srgb,oklch(.715 .143 215.221) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-cyan-500\/10{border-color:color-mix(in oklab,var(--color-cyan-500) 10%,transparent)}}.border-destructive\/20{border-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.border-destructive\/20{border-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-400\/50{border-color:color-mix(in srgb,oklch(.765 .177 163.223) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-400\/50{border-color:color-mix(in oklab,var(--color-emerald-400) 50%,transparent)}}.border-emerald-500\/10{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/10{border-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.border-emerald-500\/20{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/20{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.border-emerald-500\/30{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-emerald-500\/40{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-emerald-500\/40{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\/40{border-color:color-mix(in srgb,oklch(.928 .006 264.531) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-gray-200\/40{border-color:color-mix(in oklab,var(--color-gray-200) 40%,transparent)}}.border-gray-200\/60{border-color:color-mix(in srgb,oklch(.928 .006 264.531) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-gray-200\/60{border-color:color-mix(in oklab,var(--color-gray-200) 60%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-500\/30{border-color:color-mix(in srgb,oklch(.551 .027 264.364) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-gray-500\/30{border-color:color-mix(in oklab,var(--color-gray-500) 30%,transparent)}}.border-gray-900\/20{border-color:color-mix(in srgb,oklch(.21 .034 264.665) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-gray-900\/20{border-color:color-mix(in oklab,var(--color-gray-900) 20%,transparent)}}.border-green-200{border-color:var(--color-green-200)}.border-green-200\/40{border-color:color-mix(in srgb,oklch(.925 .084 155.995) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-green-200\/40{border-color:color-mix(in oklab,var(--color-green-200) 40%,transparent)}}.border-green-200\/60{border-color:color-mix(in srgb,oklch(.925 .084 155.995) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-green-200\/60{border-color:color-mix(in oklab,var(--color-green-200) 60%,transparent)}}.border-green-300{border-color:var(--color-green-300)}.border-green-500{border-color:var(--color-green-500)}.border-green-500\/10{border-color:color-mix(in srgb,oklch(.723 .219 149.579) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-green-500\/10{border-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.border-green-500\/20{border-color:color-mix(in srgb,oklch(.723 .219 149.579) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-green-500\/20{border-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}.border-green-500\/30{border-color:color-mix(in srgb,oklch(.723 .219 149.579) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-green-500\/30{border-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}.border-green-500\/50{border-color:color-mix(in srgb,oklch(.723 .219 149.579) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-green-500\/50{border-color:color-mix(in oklab,var(--color-green-500) 50%,transparent)}}.border-indigo-200\/40{border-color:color-mix(in srgb,oklch(.87 .065 274.039) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-indigo-200\/40{border-color:color-mix(in oklab,var(--color-indigo-200) 40%,transparent)}}.border-indigo-200\/50{border-color:color-mix(in srgb,oklch(.87 .065 274.039) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-indigo-200\/50{border-color:color-mix(in oklab,var(--color-indigo-200) 50%,transparent)}}.border-indigo-300\/60{border-color:color-mix(in srgb,oklch(.785 .115 274.713) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-indigo-300\/60{border-color:color-mix(in oklab,var(--color-indigo-300) 60%,transparent)}}.border-indigo-500\/10{border-color:color-mix(in srgb,oklch(.585 .233 277.117) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-indigo-500\/10{border-color:color-mix(in oklab,var(--color-indigo-500) 10%,transparent)}}.border-input{border-color:var(--input)}.border-muted-foreground\/20{border-color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.border-muted-foreground\/20{border-color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.border-muted-foreground\/25{border-color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.border-muted-foreground\/25{border-color:color-mix(in oklab,var(--muted-foreground) 25%,transparent)}}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-200\/30{border-color:color-mix(in srgb,oklch(.901 .076 70.697) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-orange-200\/30{border-color:color-mix(in oklab,var(--color-orange-200) 30%,transparent)}}.border-orange-200\/50{border-color:color-mix(in srgb,oklch(.901 .076 70.697) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-orange-200\/50{border-color:color-mix(in oklab,var(--color-orange-200) 50%,transparent)}}.border-orange-400{border-color:var(--color-orange-400)}.border-orange-500\/10{border-color:color-mix(in srgb,oklch(.705 .213 47.604) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-orange-500\/10{border-color:color-mix(in oklab,var(--color-orange-500) 10%,transparent)}}.border-pink-200\/40{border-color:color-mix(in srgb,oklch(.899 .061 343.231) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-pink-200\/40{border-color:color-mix(in oklab,var(--color-pink-200) 40%,transparent)}}.border-pink-300{border-color:var(--color-pink-300)}.border-pink-500\/10{border-color:color-mix(in srgb,oklch(.656 .241 354.308) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-pink-500\/10{border-color:color-mix(in oklab,var(--color-pink-500) 10%,transparent)}}.border-primary,.border-primary\/0{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/0{border-color:color-mix(in oklab,var(--primary) 0%,transparent)}}.border-primary\/10{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/10{border-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.border-primary\/15{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/15{border-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.border-primary\/20{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.border-primary\/30{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/30{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}.border-primary\/40{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/40{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}.border-primary\/60{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.border-primary\/60{border-color:color-mix(in oklab,var(--primary) 60%,transparent)}}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-200\/40{border-color:color-mix(in srgb,oklch(.902 .063 306.703) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-200\/40{border-color:color-mix(in oklab,var(--color-purple-200) 40%,transparent)}}.border-purple-200\/50{border-color:color-mix(in srgb,oklch(.902 .063 306.703) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-200\/50{border-color:color-mix(in oklab,var(--color-purple-200) 50%,transparent)}}.border-purple-200\/60{border-color:color-mix(in srgb,oklch(.902 .063 306.703) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-200\/60{border-color:color-mix(in oklab,var(--color-purple-200) 60%,transparent)}}.border-purple-300{border-color:var(--color-purple-300)}.border-purple-300\/30{border-color:color-mix(in srgb,oklch(.827 .119 306.383) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-300\/30{border-color:color-mix(in oklab,var(--color-purple-300) 30%,transparent)}}.border-purple-400\/20{border-color:color-mix(in srgb,oklch(.714 .203 305.504) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-400\/20{border-color:color-mix(in oklab,var(--color-purple-400) 20%,transparent)}}.border-purple-400\/50{border-color:color-mix(in srgb,oklch(.714 .203 305.504) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-400\/50{border-color:color-mix(in oklab,var(--color-purple-400) 50%,transparent)}}.border-purple-500\/10{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-500\/10{border-color:color-mix(in oklab,var(--color-purple-500) 10%,transparent)}}.border-purple-500\/20{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-500\/20{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}.border-purple-500\/30{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-purple-500\/30{border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-200\/60{border-color:color-mix(in srgb,oklch(.885 .062 18.334) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-200\/60{border-color:color-mix(in oklab,var(--color-red-200) 60%,transparent)}}.border-red-300{border-color:var(--color-red-300)}.border-red-300\/50{border-color:color-mix(in srgb,oklch(.808 .114 19.571) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-300\/50{border-color:color-mix(in oklab,var(--color-red-300) 50%,transparent)}}.border-red-300\/70{border-color:color-mix(in srgb,oklch(.808 .114 19.571) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-300\/70{border-color:color-mix(in oklab,var(--color-red-300) 70%,transparent)}}.border-red-500{border-color:var(--color-red-500)}.border-red-500\/10{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-500\/10{border-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.border-red-500\/30{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-500\/40{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.border-red-500\/50{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}.border-slate-200\/60{border-color:color-mix(in srgb,oklch(.929 .013 255.508) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-slate-500\/20{border-color:color-mix(in srgb,oklch(.554 .046 257.417) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-slate-500\/20{border-color:color-mix(in oklab,var(--color-slate-500) 20%,transparent)}}.border-slate-600{border-color:var(--color-slate-600)}.border-slate-700\/30{border-color:color-mix(in srgb,oklch(.372 .044 257.287) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-slate-700\/30{border-color:color-mix(in oklab,var(--color-slate-700) 30%,transparent)}}.border-slate-700\/50{border-color:color-mix(in srgb,oklch(.372 .044 257.287) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-slate-700\/50{border-color:color-mix(in oklab,var(--color-slate-700) 50%,transparent)}}.border-teal-500\/10{border-color:color-mix(in srgb,oklch(.704 .14 182.503) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-teal-500\/10{border-color:color-mix(in oklab,var(--color-teal-500) 10%,transparent)}}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-200\/30{border-color:color-mix(in srgb,oklch(.894 .057 293.283) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-200\/30{border-color:color-mix(in oklab,var(--color-violet-200) 30%,transparent)}}.border-violet-200\/60{border-color:color-mix(in srgb,oklch(.894 .057 293.283) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-200\/60{border-color:color-mix(in oklab,var(--color-violet-200) 60%,transparent)}}.border-violet-400\/20{border-color:color-mix(in srgb,oklch(.702 .183 293.541) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-400\/20{border-color:color-mix(in oklab,var(--color-violet-400) 20%,transparent)}}.border-violet-500\/10{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-500\/10{border-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.border-violet-500\/20{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-500\/20{border-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.border-violet-500\/30{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}.border-violet-500\/40{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-violet-500\/40{border-color:color-mix(in oklab,var(--color-violet-500) 40%,transparent)}}.border-white{border-color:var(--color-white)}.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-white\/40{border-color:#fff6}@supports (color: color-mix(in lab,red,red)){.border-white\/40{border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.border-white\/50{border-color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.border-white\/60{border-color:#fff9}@supports (color: color-mix(in lab,red,red)){.border-white\/60{border-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color: color-mix(in lab,red,red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.border-yellow-200\/30{border-color:color-mix(in srgb,oklch(.945 .129 101.54) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-yellow-200\/30{border-color:color-mix(in oklab,var(--color-yellow-200) 30%,transparent)}}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-500\/30{border-color:color-mix(in srgb,oklch(.795 .184 86.047) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-yellow-500\/30{border-color:color-mix(in oklab,var(--color-yellow-500) 30%,transparent)}}.border-t-red-700{border-top-color:var(--color-red-700)}.border-t-transparent{border-top-color:#0000}.border-b-transparent{border-bottom-color:#0000}.border-l-slate-900\/95{border-left-color:color-mix(in srgb,oklch(.208 .042 265.755) 95%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-l-slate-900\/95{border-left-color:color-mix(in oklab,var(--color-slate-900) 95%,transparent)}}.border-l-transparent{border-left-color:#0000}.bg-accent\/10{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--accent) 10%,transparent)}}.bg-amber-50\/30{background-color:color-mix(in srgb,oklch(.987 .022 95.277) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-50\/30{background-color:color-mix(in oklab,var(--color-amber-50) 30%,transparent)}}.bg-amber-50\/50{background-color:color-mix(in srgb,oklch(.987 .022 95.277) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-50\/50{background-color:color-mix(in oklab,var(--color-amber-50) 50%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/10{background-color:color-mix(in srgb,oklch(.828 .189 84.429) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-amber-400\/50{background-color:color-mix(in srgb,oklch(.828 .189 84.429) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-400\/50{background-color:color-mix(in oklab,var(--color-amber-400) 50%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/5{background-color:color-mix(in srgb,oklch(.769 .188 70.08) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/5{background-color:color-mix(in oklab,var(--color-amber-500) 5%,transparent)}}.bg-amber-500\/10{background-color:color-mix(in srgb,oklch(.769 .188 70.08) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/20{background-color:color-mix(in srgb,oklch(.769 .188 70.08) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-amber-500\/90{background-color:color-mix(in srgb,oklch(.769 .188 70.08) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-amber-500\/90{background-color:color-mix(in oklab,var(--color-amber-500) 90%,transparent)}}.bg-background,.bg-background\/50{background-color:var(--background)}@supports (color: color-mix(in lab,red,red)){.bg-background\/50{background-color:color-mix(in oklab,var(--background) 50%,transparent)}}.bg-background\/80{background-color:var(--background)}@supports (color: color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.bg-background\/90{background-color:var(--background)}@supports (color: color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background) 90%,transparent)}}.bg-background\/95{background-color:var(--background)}@supports (color: color-mix(in lab,red,red)){.bg-background\/95{background-color:color-mix(in oklab,var(--background) 95%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/0{background-color:#0000}@supports (color: color-mix(in lab,red,red)){.bg-black\/0{background-color:color-mix(in oklab,var(--color-black) 0%,transparent)}}.bg-black\/20{background-color:#0003}@supports (color: color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.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-black\/60{background-color:#0009}@supports (color: color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color: color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-black\/80{background-color:#000c}@supports (color: color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-black\/90{background-color:#000000e6}@supports (color: color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/30{background-color:color-mix(in srgb,oklch(.97 .014 254.604) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-50\/30{background-color:color-mix(in oklab,var(--color-blue-50) 30%,transparent)}}.bg-blue-50\/50{background-color:color-mix(in srgb,oklch(.97 .014 254.604) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-50\/50{background-color:color-mix(in oklab,var(--color-blue-50) 50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-400\/10{background-color:color-mix(in srgb,oklch(.707 .165 254.624) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400) 10%,transparent)}}.bg-blue-400\/20{background-color:color-mix(in srgb,oklch(.707 .165 254.624) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-400\/20{background-color:color-mix(in oklab,var(--color-blue-400) 20%,transparent)}}.bg-blue-400\/40{background-color:color-mix(in srgb,oklch(.707 .165 254.624) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-400\/40{background-color:color-mix(in oklab,var(--color-blue-400) 40%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-500\/5{background-color:color-mix(in srgb,oklch(.623 .214 259.815) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-500\/5{background-color:color-mix(in oklab,var(--color-blue-500) 5%,transparent)}}.bg-blue-500\/10{background-color:color-mix(in srgb,oklch(.623 .214 259.815) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-500\/10{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}.bg-blue-500\/20{background-color:color-mix(in srgb,oklch(.623 .214 259.815) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-blue-500\/60{background-color:color-mix(in srgb,oklch(.623 .214 259.815) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-500\/60{background-color:color-mix(in oklab,var(--color-blue-500) 60%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-600\/90{background-color:color-mix(in srgb,oklch(.546 .245 262.881) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-blue-600\/90{background-color:color-mix(in oklab,var(--color-blue-600) 90%,transparent)}}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-border{background-color:var(--border)}.bg-card,.bg-card\/30{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.bg-card\/30{background-color:color-mix(in oklab,var(--card) 30%,transparent)}}.bg-card\/40{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.bg-card\/40{background-color:color-mix(in oklab,var(--card) 40%,transparent)}}.bg-card\/50{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.bg-card\/50{background-color:color-mix(in oklab,var(--card) 50%,transparent)}}.bg-card\/60{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.bg-card\/60{background-color:color-mix(in oklab,var(--card) 60%,transparent)}}.bg-card\/80{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.bg-card\/80{background-color:color-mix(in oklab,var(--card) 80%,transparent)}}.bg-card\/95{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.bg-card\/95{background-color:color-mix(in oklab,var(--card) 95%,transparent)}}.bg-current{background-color:currentColor}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-destructive,.bg-destructive\/10{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-400\/40{background-color:color-mix(in srgb,oklch(.765 .177 163.223) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-400\/40{background-color:color-mix(in oklab,var(--color-emerald-400) 40%,transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:color-mix(in srgb,oklch(.696 .17 162.48) 5%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:color-mix(in srgb,oklch(.696 .17 162.48) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/20{background-color:color-mix(in srgb,oklch(.696 .17 162.48) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:color-mix(in srgb,oklch(.985 .002 247.839) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/30{background-color:color-mix(in srgb,oklch(.707 .022 261.325) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-400\/30{background-color:color-mix(in oklab,var(--color-gray-400) 30%,transparent)}}.bg-gray-400\/50{background-color:color-mix(in srgb,oklch(.707 .022 261.325) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-400\/50{background-color:color-mix(in oklab,var(--color-gray-400) 50%,transparent)}}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-500\/20{background-color:color-mix(in srgb,oklch(.551 .027 264.364) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-500\/20{background-color:color-mix(in oklab,var(--color-gray-500) 20%,transparent)}}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/20{background-color:color-mix(in srgb,oklch(.21 .034 264.665) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-900\/20{background-color:color-mix(in oklab,var(--color-gray-900) 20%,transparent)}}.bg-gray-900\/80{background-color:color-mix(in srgb,oklch(.21 .034 264.665) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-900\/80{background-color:color-mix(in oklab,var(--color-gray-900) 80%,transparent)}}.bg-green-50{background-color:var(--color-green-50)}.bg-green-50\/50{background-color:color-mix(in srgb,oklch(.982 .018 155.826) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-green-50\/50{background-color:color-mix(in oklab,var(--color-green-50) 50%,transparent)}}.bg-green-50\/80{background-color:color-mix(in srgb,oklch(.982 .018 155.826) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-green-50\/80{background-color:color-mix(in oklab,var(--color-green-50) 80%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-500\/10{background-color:color-mix(in srgb,oklch(.723 .219 149.579) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-green-500\/10{background-color:color-mix(in oklab,var(--color-green-500) 10%,transparent)}}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-input-background{background-color:var(--input-background)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-muted\/10{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/10{background-color:color-mix(in oklab,var(--muted) 10%,transparent)}}.bg-muted\/20{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.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-orange-50{background-color:var(--color-orange-50)}.bg-orange-50\/30{background-color:color-mix(in srgb,oklch(.98 .016 73.684) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-orange-50\/30{background-color:color-mix(in oklab,var(--color-orange-50) 30%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.bg-primary\/5{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.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-purple-50{background-color:var(--color-purple-50)}.bg-purple-50\/50{background-color:color-mix(in srgb,oklch(.977 .014 308.299) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-50\/50{background-color:color-mix(in oklab,var(--color-purple-50) 50%,transparent)}}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-400\/40{background-color:color-mix(in srgb,oklch(.714 .203 305.504) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-400\/40{background-color:color-mix(in oklab,var(--color-purple-400) 40%,transparent)}}.bg-purple-500\/10{background-color:color-mix(in srgb,oklch(.627 .265 303.9) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-500\/10{background-color:color-mix(in oklab,var(--color-purple-500) 10%,transparent)}}.bg-purple-500\/60{background-color:color-mix(in srgb,oklch(.627 .265 303.9) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-500\/60{background-color:color-mix(in oklab,var(--color-purple-500) 60%,transparent)}}.bg-purple-500\/80{background-color:color-mix(in srgb,oklch(.627 .265 303.9) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-purple-500\/80{background-color:color-mix(in oklab,var(--color-purple-500) 80%,transparent)}}.bg-purple-900{background-color:var(--color-purple-900)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/80{background-color:color-mix(in srgb,oklch(.971 .013 17.38) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-50\/80{background-color:color-mix(in oklab,var(--color-red-50) 80%,transparent)}}.bg-red-50\/90{background-color:color-mix(in srgb,oklch(.971 .013 17.38) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-50\/90{background-color:color-mix(in oklab,var(--color-red-50) 90%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-500\/20{background-color:color-mix(in srgb,oklch(.637 .237 25.331) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-red-500\/30{background-color:color-mix(in srgb,oklch(.637 .237 25.331) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-500\/30{background-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.bg-red-500\/90{background-color:color-mix(in srgb,oklch(.637 .237 25.331) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-500\/90{background-color:color-mix(in oklab,var(--color-red-500) 90%,transparent)}}.bg-red-900\/20{background-color:color-mix(in srgb,oklch(.396 .141 25.723) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-red-900\/20{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.bg-rose-100{background-color:var(--color-rose-100)}.bg-secondary{background-color:var(--secondary)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200\/50{background-color:color-mix(in srgb,oklch(.929 .013 255.508) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-slate-200\/50{background-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}.bg-slate-500\/10{background-color:color-mix(in srgb,oklch(.554 .046 257.417) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-slate-500\/10{background-color:color-mix(in oklab,var(--color-slate-500) 10%,transparent)}}.bg-slate-600{background-color:var(--color-slate-600)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/30{background-color:color-mix(in srgb,oklch(.279 .041 260.031) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-slate-800\/30{background-color:color-mix(in oklab,var(--color-slate-800) 30%,transparent)}}.bg-slate-800\/50{background-color:color-mix(in srgb,oklch(.279 .041 260.031) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-slate-800\/50{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-900\/90{background-color:color-mix(in srgb,oklch(.208 .042 265.755) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-slate-900\/90{background-color:color-mix(in oklab,var(--color-slate-900) 90%,transparent)}}.bg-slate-900\/95{background-color:color-mix(in srgb,oklch(.208 .042 265.755) 95%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-slate-900\/95{background-color:color-mix(in oklab,var(--color-slate-900) 95%,transparent)}}.bg-teal-100{background-color:var(--color-teal-100)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/10{background-color:color-mix(in srgb,oklch(.606 .25 292.717) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-violet-500\/10{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}.bg-violet-500\/60{background-color:color-mix(in srgb,oklch(.606 .25 292.717) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-violet-500\/60{background-color:color-mix(in oklab,var(--color-violet-500) 60%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-700{background-color:var(--color-violet-700)}.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\/15{background-color:#ffffff26}@supports (color: color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,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\/30{background-color:#ffffff4d}@supports (color: color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.bg-white\/40{background-color:#fff6}@supports (color: color-mix(in lab,red,red)){.bg-white\/40{background-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/60{background-color:#fff9}@supports (color: color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color: color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,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-white\/95{background-color:#fffffff2}@supports (color: color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-50\/30{background-color:color-mix(in srgb,oklch(.987 .026 102.212) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-yellow-50\/30{background-color:color-mix(in oklab,var(--color-yellow-50) 30%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-400\/30{background-color:color-mix(in srgb,oklch(.852 .199 91.936) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-yellow-400\/30{background-color:color-mix(in oklab,var(--color-yellow-400) 30%,transparent)}}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-500\/20{background-color:color-mix(in srgb,oklch(.795 .184 86.047) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,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-tl{--tw-gradient-position: to top left 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))}.bg-\[conic-gradient\(from_0deg_at_50\%_50\%\,rgba\(59\,130\,246\,0\.08\)\,transparent\,rgba\(139\,92\,246\,0\.08\)\,transparent\)\]{background-image:conic-gradient(#3b82f614,#0000,#8b5cf614,#0000)}.bg-\[linear-gradient\(rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\]{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,rgba\(0\,0\,0\,0\.03\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(0\,0\,0\,0\.03\)_1px\,transparent_1px\)\]{background-image:linear-gradient(to right,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px)}.bg-\[radial-gradient\(circle_at_25\%_25\%\,rgba\(59\,130\,246\,0\.1\)_0\%\,transparent_50\%\)\,radial-gradient\(circle_at_75\%_75\%\,rgba\(139\,92\,246\,0\.1\)_0\%\,transparent_50\%\)\]{background-image:radial-gradient(circle at 25% 25%,#3b82f61a,#0000 50%),radial-gradient(circle at 75% 75%,#8b5cf61a,#0000 50%)}.bg-\[radial-gradient\(circle_at_30\%_20\%\,rgba\(59\,130\,246\,0\.08\)\,transparent_50\%\)\]{background-image:radial-gradient(circle at 30% 20%,#3b82f614,#0000 50%)}.bg-\[radial-gradient\(circle_at_30\%_20\%\,rgba\(59\,130\,246\,0\.12\)\,transparent_60\%\)\]{background-image:radial-gradient(circle at 30% 20%,#3b82f61f,#0000 60%)}.bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(59\,130\,246\,0\.1\)\,transparent_50\%\)\]{background-image:radial-gradient(circle,#3b82f61a,#0000 50%)}.bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(59\,130\,246\,0\.08\)\,rgba\(139\,92\,246\,0\.05\)\,transparent_70\%\)\]{background-image:radial-gradient(circle,#3b82f614,#8b5cf60d,#0000 70%)}.bg-\[radial-gradient\(circle_at_50\%_50\%\,rgba\(120\,119\,198\,0\.08\)\,transparent_50\%\)\]{background-image:radial-gradient(circle,#7877c614,#0000 50%)}.bg-\[radial-gradient\(circle_at_50\%_120\%\,rgba\(59\,130\,246\,0\.15\)\,rgba\(139\,92\,246\,0\.1\)\,rgba\(255\,255\,255\,0\)\)\]{background-image:radial-gradient(circle at 50% 120%,#3b82f626,#8b5cf61a,#fff0)}.bg-\[radial-gradient\(circle_at_70\%_80\%\,rgba\(139\,92\,246\,0\.1\)\,transparent_60\%\)\]{background-image:radial-gradient(circle at 70% 80%,#8b5cf61a,#0000 60%)}.bg-\[radial-gradient\(circle_at_bottom_left\,rgba\(59\,130\,246\,0\.1\)\,transparent_50\%\)\]{background-image:radial-gradient(circle at 0 100%,#3b82f61a,#0000 50%)}.bg-\[radial-gradient\(circle_at_top_right\,rgba\(139\,92\,246\,0\.1\)\,transparent_50\%\)\]{background-image:radial-gradient(circle at 100% 0,#8b5cf61a,#0000 50%)}.from-\[\#0A0A0A\]{--tw-gradient-from: #0a0a0a;--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-\[\#000000\]{--tw-gradient-from: #000;--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-\[\#1AB7EA\]{--tw-gradient-from: #1ab7ea;--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-\[\#1DA1F2\]{--tw-gradient-from: #1da1f2;--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-\[\#1DB954\]{--tw-gradient-from: #1db954;--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-\[\#4A154B\]{--tw-gradient-from: #4a154b;--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-\[\#25D366\]{--tw-gradient-from: #25d366;--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-\[\#0077B5\]{--tw-gradient-from: #0077b5;--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-\[\#0088CC\]{--tw-gradient-from: #08c;--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-\[\#833AB4\]{--tw-gradient-from: #833ab4;--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-\[\#1769FF\]{--tw-gradient-from: #1769ff;--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-\[\#1877F2\]{--tw-gradient-from: #1877f2;--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-\[\#5865F2\]{--tw-gradient-from: #5865f2;--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-\[\#6364FF\]{--tw-gradient-from: #6364ff;--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-\[\#9146FF\]{--tw-gradient-from: #9146ff;--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-\[\#171515\]{--tw-gradient-from: #171515;--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-\[\#E60023\]{--tw-gradient-from: #e60023;--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-\[\#EA4C89\]{--tw-gradient-from: #ea4c89;--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-\[\#F24E1E\]{--tw-gradient-from: #f24e1e;--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-\[\#F16521\]{--tw-gradient-from: #f16521;--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-\[\#F58025\]{--tw-gradient-from: #f58025;--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-\[\#FF0000\]{--tw-gradient-from: red;--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-\[\#FF424D\]{--tw-gradient-from: #ff424d;--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-\[\#FF3300\]{--tw-gradient-from: #f30;--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-\[\#FF4500\]{--tw-gradient-from: #ff4500;--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-\[\#FFFC00\]{--tw-gradient-from: #fffc00;--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-accent\/5{--tw-gradient-from: var(--accent);--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-accent\/5{--tw-gradient-from: color-mix(in oklab, var(--accent) 5%, transparent)}}.from-amber-50{--tw-gradient-from: var(--color-amber-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-amber-50\/50{--tw-gradient-from: color-mix(in srgb, oklch(.987 .022 95.277) 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-amber-50\/50{--tw-gradient-from: color-mix(in oklab, var(--color-amber-50) 50%, transparent)}}.from-amber-100{--tw-gradient-from: var(--color-amber-100);--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-amber-400{--tw-gradient-from: var(--color-amber-400);--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-amber-400\/5{--tw-gradient-from: color-mix(in srgb, oklch(.828 .189 84.429) 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)){.from-amber-400\/5{--tw-gradient-from: color-mix(in oklab, var(--color-amber-400) 5%, transparent)}}.from-amber-500{--tw-gradient-from: var(--color-amber-500);--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-amber-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.769 .188 70.08) 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)){.from-amber-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 5%, transparent)}}.from-amber-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.769 .188 70.08) 10%, 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-amber-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.from-amber-500\/15{--tw-gradient-from: color-mix(in srgb, oklch(.769 .188 70.08) 15%, 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-amber-500\/15{--tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.from-amber-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.769 .188 70.08) 20%, 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-amber-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.from-amber-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.769 .188 70.08) 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)){.from-amber-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.from-amber-600{--tw-gradient-from: var(--color-amber-600);--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-background,.from-background\/90{--tw-gradient-from: var(--background);--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-background\/90{--tw-gradient-from: color-mix(in oklab, var(--background) 90%, transparent)}}.from-background\/98{--tw-gradient-from: var(--background);--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-background\/98{--tw-gradient-from: color-mix(in oklab, var(--background) 98%, transparent)}}.from-black\/0{--tw-gradient-from: #0000;--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\/0{--tw-gradient-from: color-mix(in oklab, var(--color-black) 0%, transparent)}}.from-black\/5{--tw-gradient-from: #0000000d;--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\/5{--tw-gradient-from: color-mix(in oklab, var(--color-black) 5%, transparent)}}.from-black\/10{--tw-gradient-from: #0000001a;--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\/10{--tw-gradient-from: color-mix(in oklab, var(--color-black) 10%, transparent)}}.from-black\/15{--tw-gradient-from: #00000026;--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\/15{--tw-gradient-from: color-mix(in oklab, var(--color-black) 15%, transparent)}}.from-black\/20{--tw-gradient-from: #0003;--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\/20{--tw-gradient-from: color-mix(in oklab, var(--color-black) 20%, transparent)}}.from-black\/25{--tw-gradient-from: #00000040;--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\/25{--tw-gradient-from: color-mix(in oklab, var(--color-black) 25%, transparent)}}.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\/70{--tw-gradient-from: #000000b3;--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\/70{--tw-gradient-from: color-mix(in oklab, var(--color-black) 70%, 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-black\/90{--tw-gradient-from: #000000e6;--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\/90{--tw-gradient-from: color-mix(in oklab, var(--color-black) 90%, transparent)}}.from-blue-50{--tw-gradient-from: 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))}.from-blue-50\/40{--tw-gradient-from: color-mix(in srgb, oklch(.97 .014 254.604) 40%, 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-blue-50\/40{--tw-gradient-from: color-mix(in oklab, var(--color-blue-50) 40%, transparent)}}.from-blue-50\/50{--tw-gradient-from: color-mix(in srgb, oklch(.97 .014 254.604) 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-blue-50\/50{--tw-gradient-from: color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.from-blue-50\/70{--tw-gradient-from: color-mix(in srgb, oklch(.97 .014 254.604) 70%, 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-blue-50\/70{--tw-gradient-from: color-mix(in oklab, var(--color-blue-50) 70%, transparent)}}.from-blue-50\/80{--tw-gradient-from: color-mix(in srgb, oklch(.97 .014 254.604) 80%, 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-blue-50\/80{--tw-gradient-from: color-mix(in oklab, var(--color-blue-50) 80%, transparent)}}.from-blue-100{--tw-gradient-from: var(--color-blue-100);--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-blue-300\/10{--tw-gradient-from: color-mix(in srgb, oklch(.809 .105 251.813) 10%, 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-blue-300\/10{--tw-gradient-from: color-mix(in oklab, var(--color-blue-300) 10%, transparent)}}.from-blue-400{--tw-gradient-from: var(--color-blue-400);--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-blue-400\/5{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 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)){.from-blue-400\/5{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 5%, transparent)}}.from-blue-400\/10{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 10%, 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-blue-400\/10{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 10%, transparent)}}.from-blue-400\/15{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 15%, 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-blue-400\/15{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 15%, transparent)}}.from-blue-400\/20{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 20%, 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-blue-400\/20{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}.from-blue-400\/25{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 25%, 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-blue-400\/25{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 25%, transparent)}}.from-blue-400\/30{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 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)){.from-blue-400\/30{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.from-blue-500{--tw-gradient-from: var(--color-blue-500);--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-blue-500\/0{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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-blue-500\/0{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 0%, transparent)}}.from-blue-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.from-blue-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.from-blue-500\/8{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 8%, 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-blue-500\/8{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 8%, transparent)}}.from-blue-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 10%, 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-blue-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.from-blue-500\/15{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 15%, 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-blue-500\/15{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 15%, transparent)}}.from-blue-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 20%, 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-blue-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.from-blue-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.from-blue-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.from-blue-500\/40{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 40%, 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-blue-500\/40{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}.from-blue-500\/50{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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-blue-500\/50{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.from-blue-500\/90{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 90%, 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-blue-500\/90{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 90%, transparent)}}.from-blue-500\/\[0\.05\]{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.from-blue-500\/\[0\.05\]{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.from-blue-500\/\[0\.12\]{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 12%, 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-blue-500\/\[0\.12\]{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 12%, transparent)}}.from-blue-600{--tw-gradient-from: var(--color-blue-600);--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-blue-600\/20{--tw-gradient-from: color-mix(in srgb, oklch(.546 .245 262.881) 20%, 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-blue-600\/20{--tw-gradient-from: color-mix(in oklab, var(--color-blue-600) 20%, transparent)}}.from-blue-900{--tw-gradient-from: var(--color-blue-900);--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-blue-900\/10{--tw-gradient-from: color-mix(in srgb, oklch(.379 .146 265.522) 10%, 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-blue-900\/10{--tw-gradient-from: color-mix(in oklab, var(--color-blue-900) 10%, transparent)}}.from-card,.from-card\/40{--tw-gradient-from: var(--card);--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-card\/40{--tw-gradient-from: color-mix(in oklab, var(--card) 40%, transparent)}}.from-card\/50{--tw-gradient-from: var(--card);--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-card\/50{--tw-gradient-from: color-mix(in oklab, var(--card) 50%, transparent)}}.from-card\/60{--tw-gradient-from: var(--card);--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-card\/60{--tw-gradient-from: color-mix(in oklab, var(--card) 60%, transparent)}}.from-card\/80{--tw-gradient-from: var(--card);--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-card\/80{--tw-gradient-from: color-mix(in oklab, var(--card) 80%, transparent)}}.from-card\/95{--tw-gradient-from: var(--card);--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-card\/95{--tw-gradient-from: color-mix(in oklab, var(--card) 95%, transparent)}}.from-card\/98{--tw-gradient-from: var(--card);--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-card\/98{--tw-gradient-from: color-mix(in oklab, var(--card) 98%, transparent)}}.from-cyan-50{--tw-gradient-from: var(--color-cyan-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-cyan-500{--tw-gradient-from: var(--color-cyan-500);--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-cyan-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.715 .143 215.221) 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)){.from-cyan-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.from-cyan-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.715 .143 215.221) 10%, 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-cyan-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.from-cyan-500\/12{--tw-gradient-from: color-mix(in srgb, oklch(.715 .143 215.221) 12%, 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-cyan-500\/12{--tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 12%, transparent)}}.from-cyan-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.715 .143 215.221) 20%, 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-cyan-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.from-emerald-400{--tw-gradient-from: var(--color-emerald-400);--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-emerald-500{--tw-gradient-from: var(--color-emerald-500);--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-emerald-500\/0{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 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-emerald-500\/0{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 0%, transparent)}}.from-emerald-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 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)){.from-emerald-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.from-emerald-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 10%, 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-emerald-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.from-emerald-500\/15{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 15%, 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-emerald-500\/15{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.from-emerald-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 20%, 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-emerald-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.from-emerald-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 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)){.from-emerald-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.from-emerald-600{--tw-gradient-from: var(--color-emerald-600);--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-foreground{--tw-gradient-from: var(--foreground);--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-fuchsia-500{--tw-gradient-from: var(--color-fuchsia-500);--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\/80{--tw-gradient-from: color-mix(in srgb, oklch(.985 .002 247.839) 80%, 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\/80{--tw-gradient-from: color-mix(in oklab, var(--color-gray-50) 80%, transparent)}}.from-gray-100{--tw-gradient-from: var(--color-gray-100);--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-200{--tw-gradient-from: var(--color-gray-200);--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-500{--tw-gradient-from: var(--color-gray-500);--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-900{--tw-gradient-from: var(--color-gray-900);--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-green-50{--tw-gradient-from: var(--color-green-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-green-50\/50{--tw-gradient-from: color-mix(in srgb, oklch(.982 .018 155.826) 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-green-50\/50{--tw-gradient-from: color-mix(in oklab, var(--color-green-50) 50%, transparent)}}.from-green-50\/80{--tw-gradient-from: color-mix(in srgb, oklch(.982 .018 155.826) 80%, 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-green-50\/80{--tw-gradient-from: color-mix(in oklab, var(--color-green-50) 80%, transparent)}}.from-green-100{--tw-gradient-from: var(--color-green-100);--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-green-400{--tw-gradient-from: var(--color-green-400);--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-green-400\/0{--tw-gradient-from: color-mix(in srgb, oklch(.792 .209 151.711) 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-green-400\/0{--tw-gradient-from: color-mix(in oklab, var(--color-green-400) 0%, transparent)}}.from-green-500{--tw-gradient-from: var(--color-green-500);--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-green-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.723 .219 149.579) 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)){.from-green-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-green-500) 5%, transparent)}}.from-green-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.723 .219 149.579) 10%, 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-green-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-green-500) 10%, transparent)}}.from-green-500\/15{--tw-gradient-from: color-mix(in srgb, oklch(.723 .219 149.579) 15%, 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-green-500\/15{--tw-gradient-from: color-mix(in oklab, var(--color-green-500) 15%, transparent)}}.from-green-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.723 .219 149.579) 20%, 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-green-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.from-green-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.723 .219 149.579) 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)){.from-green-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-green-500) 30%, transparent)}}.from-indigo-50\/80{--tw-gradient-from: color-mix(in srgb, oklch(.962 .018 272.314) 80%, 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-indigo-50\/80{--tw-gradient-from: color-mix(in oklab, var(--color-indigo-50) 80%, transparent)}}.from-indigo-500{--tw-gradient-from: var(--color-indigo-500);--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-indigo-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.585 .233 277.117) 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)){.from-indigo-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-indigo-500) 5%, transparent)}}.from-indigo-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.585 .233 277.117) 20%, 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-indigo-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.from-lime-500{--tw-gradient-from: var(--color-lime-500);--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-muted,.from-muted\/20{--tw-gradient-from: var(--muted);--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-muted\/20{--tw-gradient-from: color-mix(in oklab, var(--muted) 20%, transparent)}}.from-muted\/30{--tw-gradient-from: var(--muted);--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-muted\/30{--tw-gradient-from: color-mix(in oklab, var(--muted) 30%, transparent)}}.from-muted\/40{--tw-gradient-from: var(--muted);--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-muted\/40{--tw-gradient-from: color-mix(in oklab, var(--muted) 40%, transparent)}}.from-muted\/50{--tw-gradient-from: var(--muted);--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-muted\/50{--tw-gradient-from: color-mix(in oklab, var(--muted) 50%, transparent)}}.from-muted\/60{--tw-gradient-from: var(--muted);--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-muted\/60{--tw-gradient-from: color-mix(in oklab, var(--muted) 60%, transparent)}}.from-orange-50{--tw-gradient-from: var(--color-orange-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-orange-100{--tw-gradient-from: var(--color-orange-100);--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-orange-400{--tw-gradient-from: var(--color-orange-400);--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-orange-500{--tw-gradient-from: var(--color-orange-500);--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-orange-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.705 .213 47.604) 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)){.from-orange-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-orange-500) 5%, transparent)}}.from-orange-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.705 .213 47.604) 10%, 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-orange-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.from-orange-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.705 .213 47.604) 20%, 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-orange-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.from-orange-600{--tw-gradient-from: var(--color-orange-600);--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-pink-50\/80{--tw-gradient-from: color-mix(in srgb, oklch(.971 .014 343.198) 80%, 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-pink-50\/80{--tw-gradient-from: color-mix(in oklab, var(--color-pink-50) 80%, transparent)}}.from-pink-500{--tw-gradient-from: var(--color-pink-500);--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-pink-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.656 .241 354.308) 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)){.from-pink-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-pink-500) 5%, transparent)}}.from-pink-500\/8{--tw-gradient-from: color-mix(in srgb, oklch(.656 .241 354.308) 8%, 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-pink-500\/8{--tw-gradient-from: color-mix(in oklab, var(--color-pink-500) 8%, transparent)}}.from-pink-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.656 .241 354.308) 10%, 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-pink-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.from-pink-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.656 .241 354.308) 20%, 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-pink-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.from-primary,.from-primary\/5{--tw-gradient-from: var(--primary);--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-primary\/5{--tw-gradient-from: color-mix(in oklab, var(--primary) 5%, transparent)}}.from-primary\/10{--tw-gradient-from: var(--primary);--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-primary\/10{--tw-gradient-from: color-mix(in oklab, var(--primary) 10%, transparent)}}.from-primary\/15{--tw-gradient-from: var(--primary);--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-primary\/15{--tw-gradient-from: color-mix(in oklab, var(--primary) 15%, transparent)}}.from-primary\/20{--tw-gradient-from: var(--primary);--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-primary\/20{--tw-gradient-from: color-mix(in oklab, var(--primary) 20%, transparent)}}.from-purple-50{--tw-gradient-from: var(--color-purple-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-purple-50\/50{--tw-gradient-from: color-mix(in srgb, oklch(.977 .014 308.299) 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-purple-50\/50{--tw-gradient-from: color-mix(in oklab, var(--color-purple-50) 50%, transparent)}}.from-purple-50\/80{--tw-gradient-from: color-mix(in srgb, oklch(.977 .014 308.299) 80%, 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-50\/80{--tw-gradient-from: color-mix(in oklab, var(--color-purple-50) 80%, transparent)}}.from-purple-100{--tw-gradient-from: var(--color-purple-100);--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-purple-400{--tw-gradient-from: var(--color-purple-400);--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-purple-500{--tw-gradient-from: var(--color-purple-500);--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-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-purple-500\/5{--tw-gradient-from: 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)){.from-purple-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 5%, transparent)}}.from-purple-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 10%, 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\/10{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.from-purple-500\/15{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 15%, 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\/15{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 15%, transparent)}}.from-purple-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 20%, 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\/20{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.from-purple-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 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)){.from-purple-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.from-purple-600{--tw-gradient-from: var(--color-purple-600);--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-purple-900{--tw-gradient-from: var(--color-purple-900);--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-red-50{--tw-gradient-from: var(--color-red-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-red-500{--tw-gradient-from: var(--color-red-500);--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-red-500\/0{--tw-gradient-from: color-mix(in srgb, oklch(.637 .237 25.331) 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-red-500\/0{--tw-gradient-from: color-mix(in oklab, var(--color-red-500) 0%, transparent)}}.from-red-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.637 .237 25.331) 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)){.from-red-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-red-500) 5%, transparent)}}.from-red-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.637 .237 25.331) 10%, 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-red-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.from-red-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.637 .237 25.331) 20%, 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-red-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.from-red-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.637 .237 25.331) 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)){.from-red-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-red-500) 30%, transparent)}}.from-rose-500{--tw-gradient-from: var(--color-rose-500);--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-slate-50\/50{--tw-gradient-from: color-mix(in srgb, oklch(.984 .003 247.858) 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-slate-50\/50{--tw-gradient-from: color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.from-slate-500{--tw-gradient-from: var(--color-slate-500);--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-slate-800{--tw-gradient-from: var(--color-slate-800);--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-slate-900{--tw-gradient-from: var(--color-slate-900);--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-slate-950{--tw-gradient-from: var(--color-slate-950);--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-teal-500{--tw-gradient-from: var(--color-teal-500);--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-teal-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.704 .14 182.503) 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)){.from-teal-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 5%, transparent)}}.from-teal-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.704 .14 182.503) 20%, 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-teal-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-teal-500) 20%, 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-violet-50{--tw-gradient-from: var(--color-violet-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-violet-50\/50{--tw-gradient-from: color-mix(in srgb, oklch(.969 .016 293.756) 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-violet-50\/50{--tw-gradient-from: color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.from-violet-300{--tw-gradient-from: var(--color-violet-300);--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-violet-400{--tw-gradient-from: var(--color-violet-400);--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-violet-400\/5{--tw-gradient-from: color-mix(in srgb, oklch(.702 .183 293.541) 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)){.from-violet-400\/5{--tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 5%, transparent)}}.from-violet-400\/10{--tw-gradient-from: color-mix(in srgb, oklch(.702 .183 293.541) 10%, 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-violet-400\/10{--tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 10%, transparent)}}.from-violet-400\/15{--tw-gradient-from: color-mix(in srgb, oklch(.702 .183 293.541) 15%, 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-violet-400\/15{--tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 15%, transparent)}}.from-violet-400\/20{--tw-gradient-from: color-mix(in srgb, oklch(.702 .183 293.541) 20%, 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-violet-400\/20{--tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 20%, transparent)}}.from-violet-400\/25{--tw-gradient-from: color-mix(in srgb, oklch(.702 .183 293.541) 25%, 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-violet-400\/25{--tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 25%, transparent)}}.from-violet-400\/30{--tw-gradient-from: color-mix(in srgb, oklch(.702 .183 293.541) 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)){.from-violet-400\/30{--tw-gradient-from: color-mix(in oklab, var(--color-violet-400) 30%, transparent)}}.from-violet-500{--tw-gradient-from: var(--color-violet-500);--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-violet-500\/5{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 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)){.from-violet-500\/5{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 5%, transparent)}}.from-violet-500\/10{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 10%, 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-violet-500\/10{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.from-violet-500\/15{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 15%, 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-violet-500\/15{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 15%, transparent)}}.from-violet-500\/20{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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-violet-500\/20{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.from-violet-500\/30{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 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)){.from-violet-500\/30{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.from-violet-500\/\[0\.02\]{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 2%, 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-violet-500\/\[0\.02\]{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 2%, transparent)}}.from-violet-600{--tw-gradient-from: var(--color-violet-600);--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-violet-600\/20{--tw-gradient-from: color-mix(in srgb, oklch(.541 .281 293.009) 20%, 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-violet-600\/20{--tw-gradient-from: color-mix(in oklab, var(--color-violet-600) 20%, transparent)}}.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\/0{--tw-gradient-from: #0000;--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\/0{--tw-gradient-from: color-mix(in oklab, var(--color-white) 0%, 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)}}.from-white\/15{--tw-gradient-from: #ffffff26;--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\/15{--tw-gradient-from: color-mix(in oklab, var(--color-white) 15%, transparent)}}.from-white\/20{--tw-gradient-from: #fff3;--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\/20{--tw-gradient-from: color-mix(in oklab, var(--color-white) 20%, transparent)}}.from-white\/40{--tw-gradient-from: #fff6;--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\/40{--tw-gradient-from: color-mix(in oklab, var(--color-white) 40%, transparent)}}.from-white\/60{--tw-gradient-from: #fff9;--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\/60{--tw-gradient-from: color-mix(in oklab, var(--color-white) 60%, transparent)}}.from-white\/80{--tw-gradient-from: #fffc;--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\/80{--tw-gradient-from: color-mix(in oklab, var(--color-white) 80%, transparent)}}.from-white\/90{--tw-gradient-from: #ffffffe6;--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\/90{--tw-gradient-from: color-mix(in oklab, var(--color-white) 90%, transparent)}}.from-white\/95{--tw-gradient-from: #fffffff2;--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\/95{--tw-gradient-from: color-mix(in oklab, var(--color-white) 95%, transparent)}}.from-white\/98{--tw-gradient-from: #fffffffa;--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\/98{--tw-gradient-from: color-mix(in oklab, var(--color-white) 98%, transparent)}}.from-yellow-100{--tw-gradient-from: var(--color-yellow-100);--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-yellow-400{--tw-gradient-from: var(--color-yellow-400);--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-yellow-500{--tw-gradient-from: var(--color-yellow-500);--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))}.via-\[\#A259FF\]{--tw-gradient-via: #a259ff;--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-\[\#E01E5A\]{--tw-gradient-via: #e01e5a;--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-\[\#FD1D1D\]{--tw-gradient-via: #fd1d1d;--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-\[\#FF0050\]{--tw-gradient-via: #ff0050;--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-accent,.via-accent\/5{--tw-gradient-via: var(--accent);--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-accent\/5{--tw-gradient-via: color-mix(in oklab, var(--accent) 5%, transparent)}}.via-accent\/10{--tw-gradient-via: var(--accent);--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-accent\/10{--tw-gradient-via: color-mix(in oklab, var(--accent) 10%, transparent)}}.via-black{--tw-gradient-via: var(--color-black);--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\/0{--tw-gradient-via: #0000;--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\/0{--tw-gradient-via: color-mix(in oklab, var(--color-black) 0%, transparent)}}.via-black\/10{--tw-gradient-via: #0000001a;--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\/10{--tw-gradient-via: color-mix(in oklab, var(--color-black) 10%, transparent)}}.via-black\/20{--tw-gradient-via: #0003;--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\/20{--tw-gradient-via: color-mix(in oklab, var(--color-black) 20%, transparent)}}.via-black\/30{--tw-gradient-via: #0000004d;--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\/30{--tw-gradient-via: color-mix(in oklab, var(--color-black) 30%, transparent)}}.via-black\/70{--tw-gradient-via: #000000b3;--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\/70{--tw-gradient-via: color-mix(in oklab, var(--color-black) 70%, transparent)}}.via-blue-50\/10{--tw-gradient-via: color-mix(in srgb, oklch(.97 .014 254.604) 10%, 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-blue-50\/10{--tw-gradient-via: color-mix(in oklab, var(--color-blue-50) 10%, transparent)}}.via-blue-50\/30{--tw-gradient-via: color-mix(in srgb, oklch(.97 .014 254.604) 30%, 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-blue-50\/30{--tw-gradient-via: color-mix(in oklab, var(--color-blue-50) 30%, transparent)}}.via-blue-50\/95{--tw-gradient-via: color-mix(in srgb, oklch(.97 .014 254.604) 95%, 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-blue-50\/95{--tw-gradient-via: color-mix(in oklab, var(--color-blue-50) 95%, transparent)}}.via-blue-400\/30{--tw-gradient-via: color-mix(in srgb, oklch(.707 .165 254.624) 30%, 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-blue-400\/30{--tw-gradient-via: color-mix(in oklab, var(--color-blue-400) 30%, transparent)}}.via-blue-500{--tw-gradient-via: var(--color-blue-500);--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-blue-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.623 .214 259.815) 5%, 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-blue-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.via-blue-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.623 .214 259.815) 10%, 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-blue-500\/10{--tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.via-blue-500\/20{--tw-gradient-via: color-mix(in srgb, oklch(.623 .214 259.815) 20%, 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-blue-500\/20{--tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.via-blue-500\/30{--tw-gradient-via: color-mix(in srgb, oklch(.623 .214 259.815) 30%, 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-blue-500\/30{--tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}.via-blue-500\/50{--tw-gradient-via: color-mix(in srgb, oklch(.623 .214 259.815) 50%, 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-blue-500\/50{--tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}.via-blue-500\/\[0\.02\]{--tw-gradient-via: color-mix(in srgb, oklch(.623 .214 259.815) 2%, 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-blue-500\/\[0\.02\]{--tw-gradient-via: color-mix(in oklab, var(--color-blue-500) 2%, transparent)}}.via-blue-600{--tw-gradient-via: var(--color-blue-600);--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-blue-700{--tw-gradient-via: var(--color-blue-700);--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-blue-800{--tw-gradient-via: var(--color-blue-800);--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-border,.via-border\/40{--tw-gradient-via: var(--border);--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-border\/40{--tw-gradient-via: color-mix(in oklab, var(--border) 40%, transparent)}}.via-card\/20{--tw-gradient-via: var(--card);--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-card\/20{--tw-gradient-via: color-mix(in oklab, var(--card) 20%, transparent)}}.via-card\/40{--tw-gradient-via: var(--card);--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-card\/40{--tw-gradient-via: color-mix(in oklab, var(--card) 40%, transparent)}}.via-card\/60{--tw-gradient-via: var(--card);--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-card\/60{--tw-gradient-via: color-mix(in oklab, var(--card) 60%, transparent)}}.via-card\/90{--tw-gradient-via: var(--card);--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-card\/90{--tw-gradient-via: color-mix(in oklab, var(--card) 90%, transparent)}}.via-card\/95{--tw-gradient-via: var(--card);--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-card\/95{--tw-gradient-via: color-mix(in oklab, var(--card) 95%, transparent)}}.via-cyan-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.715 .143 215.221) 10%, 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-cyan-500\/10{--tw-gradient-via: color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.via-emerald-500{--tw-gradient-via: var(--color-emerald-500);--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-emerald-600{--tw-gradient-via: var(--color-emerald-600);--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-gray-100{--tw-gradient-via: var(--color-gray-100);--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-green-400\/10{--tw-gradient-via: color-mix(in srgb, oklch(.792 .209 151.711) 10%, 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-green-400\/10{--tw-gradient-via: color-mix(in oklab, var(--color-green-400) 10%, transparent)}}.via-green-500{--tw-gradient-via: var(--color-green-500);--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-muted\/30{--tw-gradient-via: var(--muted);--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-muted\/30{--tw-gradient-via: color-mix(in oklab, var(--muted) 30%, transparent)}}.via-orange-50{--tw-gradient-via: var(--color-orange-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-orange-50\/30{--tw-gradient-via: color-mix(in srgb, oklch(.98 .016 73.684) 30%, 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-orange-50\/30{--tw-gradient-via: color-mix(in oklab, var(--color-orange-50) 30%, transparent)}}.via-orange-500{--tw-gradient-via: var(--color-orange-500);--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-orange-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.705 .213 47.604) 5%, 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-orange-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-orange-500) 5%, transparent)}}.via-orange-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.705 .213 47.604) 10%, 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-orange-500\/10{--tw-gradient-via: color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.via-pink-50{--tw-gradient-via: var(--color-pink-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-pink-500{--tw-gradient-via: var(--color-pink-500);--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-pink-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.656 .241 354.308) 5%, 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-pink-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-pink-500) 5%, transparent)}}.via-pink-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.656 .241 354.308) 10%, 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-pink-500\/10{--tw-gradient-via: color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.via-pink-500\/20{--tw-gradient-via: color-mix(in srgb, oklch(.656 .241 354.308) 20%, 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-pink-500\/20{--tw-gradient-via: color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.via-pink-600{--tw-gradient-via: var(--color-pink-600);--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-primary\/20{--tw-gradient-via: var(--primary);--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-primary\/20{--tw-gradient-via: color-mix(in oklab, var(--primary) 20%, transparent)}}.via-primary\/30{--tw-gradient-via: var(--primary);--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-primary\/30{--tw-gradient-via: color-mix(in oklab, var(--primary) 30%, transparent)}}.via-purple-500{--tw-gradient-via: var(--color-purple-500);--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\/6{--tw-gradient-via: color-mix(in srgb, oklch(.627 .265 303.9) 6%, 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\/6{--tw-gradient-via: color-mix(in oklab, var(--color-purple-500) 6%, transparent)}}.via-purple-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.627 .265 303.9) 10%, 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\/10{--tw-gradient-via: color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.via-purple-500\/50{--tw-gradient-via: color-mix(in srgb, oklch(.627 .265 303.9) 50%, 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\/50{--tw-gradient-via: color-mix(in oklab, var(--color-purple-500) 50%, transparent)}}.via-purple-600{--tw-gradient-via: var(--color-purple-600);--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-red-500\/20{--tw-gradient-via: color-mix(in srgb, oklch(.637 .237 25.331) 20%, 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-red-500\/20{--tw-gradient-via: color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.via-rose-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.645 .246 16.439) 5%, 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-rose-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-rose-500) 5%, transparent)}}.via-sky-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.685 .169 237.323) 5%, 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-sky-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-sky-500) 5%, transparent)}}.via-slate-700\/50{--tw-gradient-via: color-mix(in srgb, oklch(.372 .044 257.287) 50%, 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-slate-700\/50{--tw-gradient-via: color-mix(in oklab, var(--color-slate-700) 50%, transparent)}}.via-slate-900{--tw-gradient-via: var(--color-slate-900);--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-teal-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.704 .14 182.503) 5%, 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-teal-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-teal-500) 5%, transparent)}}.via-teal-500\/8{--tw-gradient-via: color-mix(in srgb, oklch(.704 .14 182.503) 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-teal-500\/8{--tw-gradient-via: color-mix(in oklab, var(--color-teal-500) 8%, transparent)}}.via-teal-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.704 .14 182.503) 10%, 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-teal-500\/10{--tw-gradient-via: color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.via-teal-600{--tw-gradient-via: var(--color-teal-600);--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-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-violet-50{--tw-gradient-via: var(--color-violet-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-violet-50\/30{--tw-gradient-via: color-mix(in srgb, oklch(.969 .016 293.756) 30%, 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-violet-50\/30{--tw-gradient-via: color-mix(in oklab, var(--color-violet-50) 30%, transparent)}}.via-violet-50\/40{--tw-gradient-via: color-mix(in srgb, oklch(.969 .016 293.756) 40%, 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-violet-50\/40{--tw-gradient-via: color-mix(in oklab, var(--color-violet-50) 40%, transparent)}}.via-violet-50\/50{--tw-gradient-via: color-mix(in srgb, oklch(.969 .016 293.756) 50%, 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-violet-50\/50{--tw-gradient-via: color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.via-violet-50\/60{--tw-gradient-via: color-mix(in srgb, oklch(.969 .016 293.756) 60%, 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-violet-50\/60{--tw-gradient-via: color-mix(in oklab, var(--color-violet-50) 60%, transparent)}}.via-violet-400{--tw-gradient-via: var(--color-violet-400);--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-violet-400\/20{--tw-gradient-via: color-mix(in srgb, oklch(.702 .183 293.541) 20%, 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-violet-400\/20{--tw-gradient-via: color-mix(in oklab, var(--color-violet-400) 20%, transparent)}}.via-violet-400\/30{--tw-gradient-via: color-mix(in srgb, oklch(.702 .183 293.541) 30%, 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-violet-400\/30{--tw-gradient-via: color-mix(in oklab, var(--color-violet-400) 30%, transparent)}}.via-violet-500{--tw-gradient-via: var(--color-violet-500);--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-violet-500\/0{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 0%, 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-violet-500\/0{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 0%, transparent)}}.via-violet-500\/5{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 5%, 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-violet-500\/5{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 5%, transparent)}}.via-violet-500\/8{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 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-violet-500\/8{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 8%, transparent)}}.via-violet-500\/10{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 10%, 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-violet-500\/10{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.via-violet-500\/20{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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-violet-500\/20{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.via-violet-500\/50{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 50%, 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-violet-500\/50{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 50%, transparent)}}.via-violet-500\/\[0\.08\]{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 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-violet-500\/\[0\.08\]{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 8%, transparent)}}.via-violet-600{--tw-gradient-via: var(--color-violet-600);--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-violet-900\/5{--tw-gradient-via: color-mix(in srgb, oklch(.38 .189 293.745) 5%, 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-violet-900\/5{--tw-gradient-via: color-mix(in oklab, var(--color-violet-900) 5%, transparent)}}.via-white{--tw-gradient-via: var(--color-white);--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\/5{--tw-gradient-via: #ffffff0d;--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\/5{--tw-gradient-via: color-mix(in oklab, var(--color-white) 5%, transparent)}}.via-white\/10{--tw-gradient-via: #ffffff1a;--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\/10{--tw-gradient-via: color-mix(in oklab, var(--color-white) 10%, transparent)}}.via-white\/15{--tw-gradient-via: #ffffff26;--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\/15{--tw-gradient-via: color-mix(in oklab, var(--color-white) 15%, transparent)}}.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)}}.via-white\/25{--tw-gradient-via: #ffffff40;--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\/25{--tw-gradient-via: color-mix(in oklab, var(--color-white) 25%, transparent)}}.via-white\/30{--tw-gradient-via: #ffffff4d;--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\/30{--tw-gradient-via: color-mix(in oklab, var(--color-white) 30%, transparent)}}.via-white\/40{--tw-gradient-via: #fff6;--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\/40{--tw-gradient-via: color-mix(in oklab, var(--color-white) 40%, transparent)}}.via-white\/85{--tw-gradient-via: #ffffffd9;--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\/85{--tw-gradient-via: color-mix(in oklab, var(--color-white) 85%, transparent)}}.via-white\/90{--tw-gradient-via: #ffffffe6;--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\/90{--tw-gradient-via: color-mix(in oklab, var(--color-white) 90%, transparent)}}.to-\[\#0ACF83\]{--tw-gradient-to: #0acf83;--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-\[\#0D1117\]{--tw-gradient-to: #0d1117;--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-\[\#0E4F8C\]{--tw-gradient-to: #0e4f8c;--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-\[\#0E71C8\]{--tw-gradient-to: #0e71c8;--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-\[\#00ADEF\]{--tw-gradient-to: #00adef;--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-\[\#00F2EA\]{--tw-gradient-to: #00f2ea;--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-\[\#000000\]{--tw-gradient-to: #000;--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-\[\#1E1E1E\]{--tw-gradient-to: #1e1e1e;--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-\[\#1ED760\]{--tw-gradient-to: #1ed760;--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-\[\#2F3437\]{--tw-gradient-to: #2f3437;--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-\[\#006BA6\]{--tw-gradient-to: #006ba6;--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-\[\#36C5F0\]{--tw-gradient-to: #36c5f0;--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-\[\#0052CC\]{--tw-gradient-to: #0052cc;--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-\[\#128C7E\]{--tw-gradient-to: #128c7e;--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-\[\#563ACC\]{--tw-gradient-to: #563acc;--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-\[\#772CE8\]{--tw-gradient-to: #772ce8;--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-\[\#4752C4\]{--tw-gradient-to: #4752c4;--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-\[\#005885\]{--tw-gradient-to: #005885;--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-\[\#292929\]{--tw-gradient-to: #292929;--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-\[\#BD001A\]{--tw-gradient-to: #bd001a;--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-\[\#CC0000\]{--tw-gradient-to: #c00;--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-\[\#CC3700\]{--tw-gradient-to: #cc3700;--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-\[\#D15502\]{--tw-gradient-to: #d15502;--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-\[\#E73C7E\]{--tw-gradient-to: #e73c7e;--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-\[\#E5701F\]{--tw-gradient-to: #e5701f;--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-\[\#F96854\]{--tw-gradient-to: #f96854;--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-\[\#FCB045\]{--tw-gradient-to: #fcb045;--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-\[\#FF5500\]{--tw-gradient-to: #f50;--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-\[\#FFF700\]{--tw-gradient-to: #fff700;--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-accent,.to-accent\/5{--tw-gradient-to: var(--accent);--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-accent\/5{--tw-gradient-to: color-mix(in oklab, var(--accent) 5%, transparent)}}.to-accent\/10{--tw-gradient-to: var(--accent);--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-accent\/10{--tw-gradient-to: color-mix(in oklab, var(--accent) 10%, transparent)}}.to-accent\/20{--tw-gradient-to: var(--accent);--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-accent\/20{--tw-gradient-to: color-mix(in oklab, var(--accent) 20%, transparent)}}.to-amber-50{--tw-gradient-to: var(--color-amber-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-amber-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.962 .059 95.617) 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)){.to-amber-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-amber-100) 50%, transparent)}}.to-amber-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.769 .188 70.08) 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)){.to-amber-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-amber-500) 5%, transparent)}}.to-amber-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.769 .188 70.08) 20%, 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-amber-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.to-amber-600{--tw-gradient-to: var(--color-amber-600);--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-background,.to-background\/20{--tw-gradient-to: var(--background);--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-background\/20{--tw-gradient-to: color-mix(in oklab, var(--background) 20%, transparent)}}.to-background\/30{--tw-gradient-to: var(--background);--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-background\/30{--tw-gradient-to: color-mix(in oklab, var(--background) 30%, transparent)}}.to-background\/50{--tw-gradient-to: var(--background);--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-background\/50{--tw-gradient-to: color-mix(in oklab, var(--background) 50%, transparent)}}.to-background\/70{--tw-gradient-to: var(--background);--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-background\/70{--tw-gradient-to: color-mix(in oklab, var(--background) 70%, transparent)}}.to-background\/98{--tw-gradient-to: var(--background);--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-background\/98{--tw-gradient-to: color-mix(in oklab, var(--background) 98%, transparent)}}.to-black\/5{--tw-gradient-to: #0000000d;--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\/5{--tw-gradient-to: color-mix(in oklab, var(--color-black) 5%, transparent)}}.to-black\/15{--tw-gradient-to: #00000026;--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\/15{--tw-gradient-to: color-mix(in oklab, var(--color-black) 15%, transparent)}}.to-black\/70{--tw-gradient-to: #000000b3;--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\/70{--tw-gradient-to: color-mix(in oklab, var(--color-black) 70%, 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\/50{--tw-gradient-to: color-mix(in srgb, oklch(.97 .014 254.604) 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)){.to-blue-50\/50{--tw-gradient-to: color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.to-blue-50\/70{--tw-gradient-to: color-mix(in srgb, oklch(.97 .014 254.604) 70%, 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\/70{--tw-gradient-to: color-mix(in oklab, var(--color-blue-50) 70%, transparent)}}.to-blue-50\/80{--tw-gradient-to: color-mix(in srgb, oklch(.97 .014 254.604) 80%, 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\/80{--tw-gradient-to: color-mix(in oklab, var(--color-blue-50) 80%, transparent)}}.to-blue-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.932 .032 255.585) 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)){.to-blue-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-blue-100) 50%, transparent)}}.to-blue-400\/5{--tw-gradient-to: color-mix(in srgb, oklch(.707 .165 254.624) 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)){.to-blue-400\/5{--tw-gradient-to: color-mix(in oklab, var(--color-blue-400) 5%, transparent)}}.to-blue-400\/20{--tw-gradient-to: color-mix(in srgb, oklch(.707 .165 254.624) 20%, 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-400\/20{--tw-gradient-to: color-mix(in oklab, var(--color-blue-400) 20%, transparent)}}.to-blue-500{--tw-gradient-to: var(--color-blue-500);--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-500\/0{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 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-blue-500\/0{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 0%, transparent)}}.to-blue-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.to-blue-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}.to-blue-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 10%, 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-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.to-blue-500\/15{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 15%, 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-500\/15{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 15%, transparent)}}.to-blue-500\/\[0\.12\]{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 12%, 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-500\/\[0\.12\]{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 12%, transparent)}}.to-blue-600{--tw-gradient-to: var(--color-blue-600);--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-600\/10{--tw-gradient-to: color-mix(in srgb, oklch(.546 .245 262.881) 10%, 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-600\/10{--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 10%, transparent)}}.to-blue-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(.546 .245 262.881) 20%, 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-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 20%, transparent)}}.to-blue-600\/30{--tw-gradient-to: color-mix(in srgb, oklch(.546 .245 262.881) 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-600\/30{--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}.to-blue-800{--tw-gradient-to: var(--color-blue-800);--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-card\/30{--tw-gradient-to: var(--card);--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-card\/30{--tw-gradient-to: color-mix(in oklab, var(--card) 30%, transparent)}}.to-card\/40{--tw-gradient-to: var(--card);--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-card\/40{--tw-gradient-to: color-mix(in oklab, var(--card) 40%, transparent)}}.to-card\/60{--tw-gradient-to: var(--card);--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-card\/60{--tw-gradient-to: color-mix(in oklab, var(--card) 60%, transparent)}}.to-card\/80{--tw-gradient-to: var(--card);--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-card\/80{--tw-gradient-to: color-mix(in oklab, var(--card) 80%, transparent)}}.to-card\/90{--tw-gradient-to: var(--card);--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-card\/90{--tw-gradient-to: color-mix(in oklab, var(--card) 90%, transparent)}}.to-card\/95{--tw-gradient-to: var(--card);--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-card\/95{--tw-gradient-to: color-mix(in oklab, var(--card) 95%, transparent)}}.to-cyan-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.956 .045 203.388) 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)){.to-cyan-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-100) 50%, transparent)}}.to-cyan-400\/5{--tw-gradient-to: color-mix(in srgb, oklch(.789 .154 211.53) 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)){.to-cyan-400\/5{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-400) 5%, transparent)}}.to-cyan-500{--tw-gradient-to: var(--color-cyan-500);--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-cyan-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.715 .143 215.221) 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)){.to-cyan-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.to-cyan-500\/12{--tw-gradient-to: color-mix(in srgb, oklch(.715 .143 215.221) 12%, 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\/12{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-500) 12%, transparent)}}.to-cyan-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.715 .143 215.221) 20%, 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\/20{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.to-cyan-500\/30{--tw-gradient-to: color-mix(in srgb, oklch(.715 .143 215.221) 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-cyan-500\/30{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-500) 30%, transparent)}}.to-cyan-600{--tw-gradient-to: var(--color-cyan-600);--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-emerald-50\/30{--tw-gradient-to: color-mix(in srgb, oklch(.979 .021 166.113) 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-emerald-50\/30{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-50) 30%, transparent)}}.to-emerald-50\/80{--tw-gradient-to: color-mix(in srgb, oklch(.979 .021 166.113) 80%, 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-emerald-50\/80{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-50) 80%, transparent)}}.to-emerald-100{--tw-gradient-to: var(--color-emerald-100);--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-emerald-400{--tw-gradient-to: var(--color-emerald-400);--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-emerald-500{--tw-gradient-to: var(--color-emerald-500);--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-emerald-500\/0{--tw-gradient-to: color-mix(in srgb, oklch(.696 .17 162.48) 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-emerald-500\/0{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-500) 0%, transparent)}}.to-emerald-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.696 .17 162.48) 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)){.to-emerald-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}.to-emerald-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.696 .17 162.48) 10%, 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-emerald-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.to-emerald-500\/15{--tw-gradient-to: color-mix(in srgb, oklch(.696 .17 162.48) 15%, 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-emerald-500\/15{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.to-emerald-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.696 .17 162.48) 20%, 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-emerald-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.to-emerald-600{--tw-gradient-to: var(--color-emerald-600);--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-foreground\/70{--tw-gradient-to: var(--foreground);--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-foreground\/70{--tw-gradient-to: color-mix(in oklab, var(--foreground) 70%, transparent)}}.to-foreground\/80{--tw-gradient-to: var(--foreground);--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-foreground\/80{--tw-gradient-to: color-mix(in oklab, var(--foreground) 80%, transparent)}}.to-gray-50{--tw-gradient-to: 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))}.to-gray-200{--tw-gradient-to: var(--color-gray-200);--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-gray-600{--tw-gradient-to: var(--color-gray-600);--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-gray-700{--tw-gradient-to: var(--color-gray-700);--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-gray-800{--tw-gradient-to: var(--color-gray-800);--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-gray-900{--tw-gradient-to: var(--color-gray-900);--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-green-50{--tw-gradient-to: var(--color-green-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-green-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.962 .044 156.743) 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)){.to-green-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-green-100) 50%, transparent)}}.to-green-400\/0{--tw-gradient-to: color-mix(in srgb, oklch(.792 .209 151.711) 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-green-400\/0{--tw-gradient-to: color-mix(in oklab, var(--color-green-400) 0%, transparent)}}.to-green-600{--tw-gradient-to: var(--color-green-600);--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-green-600\/10{--tw-gradient-to: color-mix(in srgb, oklch(.627 .194 149.214) 10%, 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-green-600\/10{--tw-gradient-to: color-mix(in oklab, var(--color-green-600) 10%, transparent)}}.to-green-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(.627 .194 149.214) 20%, 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-green-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-green-600) 20%, transparent)}}.to-green-600\/30{--tw-gradient-to: color-mix(in srgb, oklch(.627 .194 149.214) 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-green-600\/30{--tw-gradient-to: color-mix(in oklab, var(--color-green-600) 30%, transparent)}}.to-indigo-50{--tw-gradient-to: var(--color-indigo-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-indigo-100{--tw-gradient-to: var(--color-indigo-100);--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-indigo-500{--tw-gradient-to: var(--color-indigo-500);--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-indigo-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.585 .233 277.117) 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)){.to-indigo-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 5%, transparent)}}.to-indigo-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.585 .233 277.117) 10%, 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-indigo-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.to-indigo-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.585 .233 277.117) 20%, 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-indigo-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.to-indigo-600{--tw-gradient-to: var(--color-indigo-600);--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-lime-600{--tw-gradient-to: var(--color-lime-600);--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-muted\/20{--tw-gradient-to: var(--muted);--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-muted\/20{--tw-gradient-to: color-mix(in oklab, var(--muted) 20%, transparent)}}.to-muted\/30{--tw-gradient-to: var(--muted);--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-muted\/30{--tw-gradient-to: color-mix(in oklab, var(--muted) 30%, transparent)}}.to-muted\/40{--tw-gradient-to: var(--muted);--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-muted\/40{--tw-gradient-to: color-mix(in oklab, var(--muted) 40%, transparent)}}.to-muted\/50{--tw-gradient-to: var(--muted);--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-muted\/50{--tw-gradient-to: color-mix(in oklab, var(--muted) 50%, transparent)}}.to-orange-50{--tw-gradient-to: var(--color-orange-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-orange-100{--tw-gradient-to: var(--color-orange-100);--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-orange-400{--tw-gradient-to: var(--color-orange-400);--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-orange-500{--tw-gradient-to: var(--color-orange-500);--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-orange-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.705 .213 47.604) 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)){.to-orange-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 5%, transparent)}}.to-orange-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.705 .213 47.604) 10%, 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-orange-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 10%, transparent)}}.to-orange-500\/15{--tw-gradient-to: color-mix(in srgb, oklch(.705 .213 47.604) 15%, 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-orange-500\/15{--tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 15%, transparent)}}.to-orange-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.705 .213 47.604) 20%, 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-orange-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 20%, transparent)}}.to-orange-500\/30{--tw-gradient-to: color-mix(in srgb, oklch(.705 .213 47.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-orange-500\/30{--tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 30%, transparent)}}.to-orange-600{--tw-gradient-to: var(--color-orange-600);--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-pink-50{--tw-gradient-to: var(--color-pink-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-pink-50\/50{--tw-gradient-to: color-mix(in srgb, oklch(.971 .014 343.198) 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)){.to-pink-50\/50{--tw-gradient-to: color-mix(in oklab, var(--color-pink-50) 50%, transparent)}}.to-pink-50\/80{--tw-gradient-to: color-mix(in srgb, oklch(.971 .014 343.198) 80%, 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-pink-50\/80{--tw-gradient-to: color-mix(in oklab, var(--color-pink-50) 80%, transparent)}}.to-pink-100{--tw-gradient-to: var(--color-pink-100);--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-pink-500{--tw-gradient-to: var(--color-pink-500);--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-pink-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 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)){.to-pink-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 5%, transparent)}}.to-pink-500\/8{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 8%, 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-pink-500\/8{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 8%, transparent)}}.to-pink-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 10%, 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-pink-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.to-pink-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 20%, 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-pink-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.to-pink-500\/30{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 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-pink-500\/30{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 30%, transparent)}}.to-pink-600{--tw-gradient-to: var(--color-pink-600);--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-pink-900{--tw-gradient-to: var(--color-pink-900);--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-primary,.to-primary\/5{--tw-gradient-to: var(--primary);--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-primary\/5{--tw-gradient-to: color-mix(in oklab, var(--primary) 5%, transparent)}}.to-primary\/10{--tw-gradient-to: var(--primary);--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-primary\/10{--tw-gradient-to: color-mix(in oklab, var(--primary) 10%, transparent)}}.to-purple-50{--tw-gradient-to: var(--color-purple-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-purple-50\/40{--tw-gradient-to: color-mix(in srgb, oklch(.977 .014 308.299) 40%, 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-purple-50\/40{--tw-gradient-to: color-mix(in oklab, var(--color-purple-50) 40%, transparent)}}.to-purple-50\/50{--tw-gradient-to: color-mix(in srgb, oklch(.977 .014 308.299) 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)){.to-purple-50\/50{--tw-gradient-to: color-mix(in oklab, var(--color-purple-50) 50%, transparent)}}.to-purple-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.946 .033 307.174) 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)){.to-purple-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-purple-100) 50%, transparent)}}.to-purple-400{--tw-gradient-to: var(--color-purple-400);--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-purple-400\/30{--tw-gradient-to: color-mix(in srgb, oklch(.714 .203 305.504) 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-purple-400\/30{--tw-gradient-to: color-mix(in oklab, var(--color-purple-400) 30%, transparent)}}.to-purple-500{--tw-gradient-to: var(--color-purple-500);--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-purple-500\/0{--tw-gradient-to: 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)){.to-purple-500\/0{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 0%, transparent)}}.to-purple-500\/5{--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)){.to-purple-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 5%, transparent)}}.to-purple-500\/8{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 8%, 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-purple-500\/8{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 8%, transparent)}}.to-purple-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 10%, 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-purple-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.to-purple-500\/15{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 15%, 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-purple-500\/15{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 15%, transparent)}}.to-purple-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 20%, 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-purple-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.to-purple-500\/30{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 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-purple-500\/30{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}.to-purple-500\/50{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 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)){.to-purple-500\/50{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 50%, transparent)}}.to-purple-600{--tw-gradient-to: var(--color-purple-600);--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-purple-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(.558 .288 302.321) 20%, 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-purple-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-purple-600) 20%, transparent)}}.to-red-50{--tw-gradient-to: var(--color-red-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-red-100{--tw-gradient-to: var(--color-red-100);--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-red-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.936 .032 17.717) 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)){.to-red-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-red-100) 50%, transparent)}}.to-red-400{--tw-gradient-to: var(--color-red-400);--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-red-500{--tw-gradient-to: var(--color-red-500);--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-red-500\/0{--tw-gradient-to: color-mix(in srgb, oklch(.637 .237 25.331) 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-red-500\/0{--tw-gradient-to: color-mix(in oklab, var(--color-red-500) 0%, transparent)}}.to-red-600\/10{--tw-gradient-to: color-mix(in srgb, oklch(.577 .245 27.325) 10%, 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-red-600\/10{--tw-gradient-to: color-mix(in oklab, var(--color-red-600) 10%, transparent)}}.to-red-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(.577 .245 27.325) 20%, 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-red-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-red-600) 20%, transparent)}}.to-red-600\/30{--tw-gradient-to: color-mix(in srgb, oklch(.577 .245 27.325) 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-red-600\/30{--tw-gradient-to: color-mix(in oklab, var(--color-red-600) 30%, transparent)}}.to-rose-50{--tw-gradient-to: var(--color-rose-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-rose-50\/80{--tw-gradient-to: color-mix(in srgb, oklch(.969 .015 12.422) 80%, 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-rose-50\/80{--tw-gradient-to: color-mix(in oklab, var(--color-rose-50) 80%, transparent)}}.to-rose-500{--tw-gradient-to: var(--color-rose-500);--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-rose-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.645 .246 16.439) 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)){.to-rose-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-rose-500) 5%, transparent)}}.to-rose-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.645 .246 16.439) 10%, 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-rose-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.to-rose-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.645 .246 16.439) 20%, 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-rose-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.to-rose-600{--tw-gradient-to: var(--color-rose-600);--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-sky-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.685 .169 237.323) 20%, 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-sky-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.to-slate-50\/80{--tw-gradient-to: color-mix(in srgb, oklch(.984 .003 247.858) 80%, 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-slate-50\/80{--tw-gradient-to: color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.to-slate-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.968 .007 247.896) 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)){.to-slate-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-slate-100) 50%, transparent)}}.to-slate-600{--tw-gradient-to: var(--color-slate-600);--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-slate-800{--tw-gradient-to: var(--color-slate-800);--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-slate-900{--tw-gradient-to: var(--color-slate-900);--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-slate-950{--tw-gradient-to: var(--color-slate-950);--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-teal-50{--tw-gradient-to: var(--color-teal-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-teal-500{--tw-gradient-to: var(--color-teal-500);--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-teal-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 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)){.to-teal-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 5%, transparent)}}.to-teal-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 10%, 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-teal-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 10%, transparent)}}.to-teal-500\/15{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 15%, 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-teal-500\/15{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.to-teal-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 20%, 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-teal-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.to-teal-500\/30{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 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-teal-500\/30{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 30%, transparent)}}.to-teal-600{--tw-gradient-to: var(--color-teal-600);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to: transparent;--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-violet-50{--tw-gradient-to: var(--color-violet-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-violet-50\/30{--tw-gradient-to: color-mix(in srgb, oklch(.969 .016 293.756) 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-violet-50\/30{--tw-gradient-to: color-mix(in oklab, var(--color-violet-50) 30%, transparent)}}.to-violet-50\/50{--tw-gradient-to: color-mix(in srgb, oklch(.969 .016 293.756) 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)){.to-violet-50\/50{--tw-gradient-to: color-mix(in oklab, var(--color-violet-50) 50%, transparent)}}.to-violet-50\/80{--tw-gradient-to: color-mix(in srgb, oklch(.969 .016 293.756) 80%, 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-violet-50\/80{--tw-gradient-to: color-mix(in oklab, var(--color-violet-50) 80%, transparent)}}.to-violet-50\/90{--tw-gradient-to: color-mix(in srgb, oklch(.969 .016 293.756) 90%, 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-violet-50\/90{--tw-gradient-to: color-mix(in oklab, var(--color-violet-50) 90%, transparent)}}.to-violet-50\/92{--tw-gradient-to: color-mix(in srgb, oklch(.969 .016 293.756) 92%, 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-violet-50\/92{--tw-gradient-to: color-mix(in oklab, var(--color-violet-50) 92%, transparent)}}.to-violet-100{--tw-gradient-to: var(--color-violet-100);--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-violet-100\/50{--tw-gradient-to: color-mix(in srgb, oklch(.943 .029 294.588) 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)){.to-violet-100\/50{--tw-gradient-to: color-mix(in oklab, var(--color-violet-100) 50%, transparent)}}.to-violet-300\/10{--tw-gradient-to: color-mix(in srgb, oklch(.811 .111 293.571) 10%, 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-violet-300\/10{--tw-gradient-to: color-mix(in oklab, var(--color-violet-300) 10%, transparent)}}.to-violet-400{--tw-gradient-to: var(--color-violet-400);--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-violet-400\/5{--tw-gradient-to: color-mix(in srgb, oklch(.702 .183 293.541) 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)){.to-violet-400\/5{--tw-gradient-to: color-mix(in oklab, var(--color-violet-400) 5%, transparent)}}.to-violet-400\/10{--tw-gradient-to: color-mix(in srgb, oklch(.702 .183 293.541) 10%, 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-violet-400\/10{--tw-gradient-to: color-mix(in oklab, var(--color-violet-400) 10%, transparent)}}.to-violet-400\/20{--tw-gradient-to: color-mix(in srgb, oklch(.702 .183 293.541) 20%, 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-violet-400\/20{--tw-gradient-to: color-mix(in oklab, var(--color-violet-400) 20%, transparent)}}.to-violet-400\/30{--tw-gradient-to: color-mix(in srgb, oklch(.702 .183 293.541) 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-violet-400\/30{--tw-gradient-to: color-mix(in oklab, var(--color-violet-400) 30%, transparent)}}.to-violet-500{--tw-gradient-to: var(--color-violet-500);--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-violet-500\/5{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 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)){.to-violet-500\/5{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 5%, transparent)}}.to-violet-500\/10{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 10%, 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-violet-500\/10{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.to-violet-500\/15{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 15%, 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-violet-500\/15{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 15%, transparent)}}.to-violet-500\/20{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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-violet-500\/20{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.to-violet-500\/30{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 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-violet-500\/30{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}.to-violet-500\/40{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 40%, 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-violet-500\/40{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 40%, transparent)}}.to-violet-500\/90{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 90%, 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-violet-500\/90{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 90%, transparent)}}.to-violet-500\/\[0\.02\]{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 2%, 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-violet-500\/\[0\.02\]{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 2%, transparent)}}.to-violet-500\/\[0\.05\]{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 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)){.to-violet-500\/\[0\.05\]{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 5%, transparent)}}.to-violet-600{--tw-gradient-to: var(--color-violet-600);--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-violet-600\/20{--tw-gradient-to: color-mix(in srgb, oklch(.541 .281 293.009) 20%, 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-violet-600\/20{--tw-gradient-to: color-mix(in oklab, var(--color-violet-600) 20%, transparent)}}.to-violet-600\/30{--tw-gradient-to: color-mix(in srgb, oklch(.541 .281 293.009) 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-violet-600\/30{--tw-gradient-to: color-mix(in oklab, var(--color-violet-600) 30%, transparent)}}.to-violet-700{--tw-gradient-to: var(--color-violet-700);--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-violet-800{--tw-gradient-to: var(--color-violet-800);--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-violet-900{--tw-gradient-to: var(--color-violet-900);--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\/0{--tw-gradient-to: #0000;--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\/0{--tw-gradient-to: color-mix(in oklab, var(--color-white) 0%, transparent)}}.to-white\/40{--tw-gradient-to: #fff6;--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\/40{--tw-gradient-to: color-mix(in oklab, var(--color-white) 40%, transparent)}}.to-white\/70{--tw-gradient-to: #ffffffb3;--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\/70{--tw-gradient-to: color-mix(in oklab, var(--color-white) 70%, transparent)}}.to-white\/85{--tw-gradient-to: #ffffffd9;--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\/85{--tw-gradient-to: color-mix(in oklab, var(--color-white) 85%, transparent)}}.to-white\/90{--tw-gradient-to: #ffffffe6;--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\/90{--tw-gradient-to: color-mix(in oklab, var(--color-white) 90%, transparent)}}.to-white\/95{--tw-gradient-to: #fffffff2;--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\/95{--tw-gradient-to: color-mix(in oklab, var(--color-white) 95%, transparent)}}.to-yellow-50{--tw-gradient-to: var(--color-yellow-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-yellow-50\/50{--tw-gradient-to: color-mix(in srgb, oklch(.987 .026 102.212) 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)){.to-yellow-50\/50{--tw-gradient-to: color-mix(in oklab, var(--color-yellow-50) 50%, transparent)}}.to-yellow-100{--tw-gradient-to: var(--color-yellow-100);--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-yellow-400\/5{--tw-gradient-to: color-mix(in srgb, oklch(.852 .199 91.936) 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)){.to-yellow-400\/5{--tw-gradient-to: color-mix(in oklab, var(--color-yellow-400) 5%, transparent)}}.to-yellow-600{--tw-gradient-to: var(--color-yellow-600);--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))}.\[mask-image\:radial-gradient\(ellipse_at_center\,transparent_20\%\,black\)\]{mask-image:radial-gradient(#0000 20%,#000)}.bg-\[length\:200\%_100\%\]{background-size:200% 100%}.bg-\[length\:200\%_200\%\]{background-size:200% 200%}.bg-\[length\:200\%_auto\]{background-size:200%}.bg-\[size\:4rem_4rem\]{background-size:4rem 4rem}.bg-\[size\:64px_64px\]{background-size:64px 64px}.bg-cover{background-size:cover}.bg-clip-text{background-clip:text}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-amber-500{fill:var(--color-amber-500)}.fill-blue-500{fill:var(--color-blue-500)}.fill-current{fill:currentColor}.fill-gray-400{fill:var(--color-gray-400)}.fill-primary{fill:var(--primary)}.fill-violet-500{fill:var(--color-violet-500)}.fill-white{fill:var(--color-white)}.fill-yellow-400{fill:var(--color-yellow-400)}.fill-yellow-500{fill:var(--color-yellow-500)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1px\]{padding:1px}.p-\[2px\]{padding:2px}.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-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.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-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.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-20{padding-bottom:calc(var(--spacing) * 20)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.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-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.align-middle{vertical-align:middle}.align-text-bottom{vertical-align:text-bottom}.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-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\.625rem\]{font-size:.625rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight: var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight: var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent,.text-accent\/20{color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.text-accent\/20{color:color-mix(in oklab,var(--accent) 20%,transparent)}}.text-accent\/70{color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.text-accent\/70{color:color-mix(in oklab,var(--accent) 70%,transparent)}}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-500\/70{color:color-mix(in srgb,oklch(.623 .214 259.815) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-blue-500\/70{color:color-mix(in oklab,var(--color-blue-500) 70%,transparent)}}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-800{color:var(--color-cyan-800)}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-600\/50{color:color-mix(in srgb,oklch(.596 .145 163.225) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-emerald-600\/50{color:color-mix(in oklab,var(--color-emerald-600) 50%,transparent)}}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-foreground,.text-foreground\/70{color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.text-foreground\/70{color:color-mix(in oklab,var(--foreground) 70%,transparent)}}.text-foreground\/90{color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.text-foreground\/90{color:color-mix(in oklab,var(--foreground) 90%,transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-gray-300\/90{color:color-mix(in srgb,oklch(.872 .01 258.338) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-gray-300\/90{color:color-mix(in oklab,var(--color-gray-300) 90%,transparent)}}.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-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-muted{color:var(--muted)}.text-muted-foreground,.text-muted-foreground\/30{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/30{color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.text-muted-foreground\/40{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/40{color:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent)}}.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/70{color:color-mix(in oklab,var(--muted-foreground) 70%,transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/80{color:color-mix(in oklab,var(--muted-foreground) 80%,transparent)}}.text-muted-foreground\/90{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.text-muted-foreground\/90{color:color-mix(in oklab,var(--muted-foreground) 90%,transparent)}}.text-orange-300{color:var(--color-orange-300)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-pink-800{color:var(--color-pink-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-primary\/20{color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.text-primary\/20{color:color-mix(in oklab,var(--primary) 20%,transparent)}}.text-primary\/50{color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.text-primary\/50{color:color-mix(in oklab,var(--primary) 50%,transparent)}}.text-primary\/70{color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.text-primary\/70{color:color-mix(in oklab,var(--primary) 70%,transparent)}}.text-primary\/80{color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.text-primary\/80{color:color-mix(in oklab,var(--primary) 80%,transparent)}}.text-primary\/90{color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.text-primary\/90{color:color-mix(in oklab,var(--primary) 90%,transparent)}}.text-purple-400{color:var(--color-purple-400)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-purple-900{color:var(--color-purple-900)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-800{color:var(--color-rose-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-600{color:var(--color-teal-600)}.text-teal-800{color:var(--color-teal-800)}.text-transparent{color:#0000}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-500\/70{color:color-mix(in srgb,oklch(.606 .25 292.717) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.text-violet-500\/70{color:color-mix(in oklab,var(--color-violet-500) 70%,transparent)}}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-white\/20{color:#fff3}@supports (color: color-mix(in lab,red,red)){.text-white\/20{color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.text-white\/30{color:#ffffff4d}@supports (color: color-mix(in lab,red,red)){.text-white\/30{color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.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)}}.text-white\/70{color:#ffffffb3}@supports (color: color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:#fffc}@supports (color: color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.decoration-blue-400{-webkit-text-decoration-color:var(--color-blue-400);text-decoration-color:var(--color-blue-400)}.decoration-violet-400{-webkit-text-decoration-color:var(--color-violet-400);text-decoration-color:var(--color-violet-400)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-5{opacity:.05}.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-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.08\]{opacity:.08}.opacity-\[0\.10\]{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_25px_rgba\(16\,185\,129\,0\.5\)\]{--tw-shadow: 0 0 25px var(--tw-shadow-color, #10b98180);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_25px_rgba\(59\,130\,246\,0\.5\)\]{--tw-shadow: 0 0 25px var(--tw-shadow-color, #3b82f680);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_25px_rgba\(168\,85\,247\,0\.5\)\]{--tw-shadow: 0 0 25px var(--tw-shadow-color, #a855f780);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_30px_rgba\(16\,185\,129\,0\.25\)\]{--tw-shadow: 0 0 30px var(--tw-shadow-color, #10b98140);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_30px_rgba\(59\,130\,246\,0\.25\)\]{--tw-shadow: 0 0 30px var(--tw-shadow-color, #3b82f640);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_30px_rgba\(168\,85\,247\,0\.25\)\]{--tw-shadow: 0 0 30px var(--tw-shadow-color, #a855f740);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(234\,179\,8\,0\.4\)\]{--tw-shadow: 0 4px 12px var(--tw-shadow-color, #eab30866);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(239\,68\,68\,0\.4\)\]{--tw-shadow: 0 4px 12px var(--tw-shadow-color, #ef444466);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.3\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.2\)\]{--tw-shadow: 0 4px 16px var(--tw-shadow-color, #0000004d), inset 0 1px 0 var(--tw-shadow-color, #fff3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow: 0 4px 16px var(--tw-shadow-color, #0000004d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.15\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow: 0 4px 16px var(--tw-shadow-color, #00000026), inset 0 1px 0 var(--tw-shadow-color, #ffffffe6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(0\,0\,0\,0\.25\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\]{--tw-shadow: 0 4px 16px var(--tw-shadow-color, #00000040), inset 0 1px 0 var(--tw-shadow-color, #fff6);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_16px_rgba\(59\,130\,246\,0\.5\)\]{--tw-shadow: 0 4px 16px var(--tw-shadow-color, #3b82f680);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 4px 20px var(--tw-shadow-color, #00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_24px_rgba\(59\,130\,246\,0\.3\)\,0_2px_12px_rgba\(139\,92\,246\,0\.2\)\]{--tw-shadow: 0 4px 24px var(--tw-shadow-color, #3b82f64d), 0 2px 12px var(--tw-shadow-color, #8b5cf633);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_4px_24px_rgba\(59\,130\,246\,0\.35\)\,0_2px_12px_rgba\(139\,92\,246\,0\.25\)\]{--tw-shadow: 0 4px 24px var(--tw-shadow-color, #3b82f659), 0 2px 12px var(--tw-shadow-color, #8b5cf640);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_8px_24px_rgba\(0\,0\,0\,0\.2\)\,0_4px_12px_rgba\(0\,0\,0\,0\.15\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.3\)\]{--tw-shadow: 0 8px 24px var(--tw-shadow-color, #0003), 0 4px 12px var(--tw-shadow-color, #00000026), inset 0 1px 0 var(--tw-shadow-color, #ffffff4d);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_8px_24px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 8px 24px var(--tw-shadow-color, #0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(16\,185\,129\,0\.35\)\,0_4px_12px_rgba\(5\,150\,105\,0\.25\)\]{--tw-shadow: 0 8px 24px var(--tw-shadow-color, #10b98159), 0 4px 12px var(--tw-shadow-color, #05966940);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_8px_24px_rgba\(59\,130\,246\,0\.35\)\,0_4px_12px_rgba\(139\,92\,246\,0\.25\)\]{--tw-shadow: 0 8px 24px var(--tw-shadow-color, #3b82f659), 0 4px 12px var(--tw-shadow-color, #8b5cf640);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_8px_24px_rgba\(168\,85\,247\,0\.35\)\,0_4px_12px_rgba\(236\,72\,153\,0\.25\)\]{--tw-shadow: 0 8px 24px var(--tw-shadow-color, #a855f759), 0 4px 12px var(--tw-shadow-color, #ec489940);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_8px_32px_rgba\(0\,0\,0\,0\.2\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.4\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #0003), inset 0 1px 0 var(--tw-shadow-color, #fff6);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_8px_32px_rgba\(0\,0\,0\,0\.3\)\,0_4px_16px_rgba\(0\,0\,0\,0\.2\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.3\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #0000004d), 0 4px 16px var(--tw-shadow-color, #0003), inset 0 2px 0 var(--tw-shadow-color, #ffffff4d);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_8px_32px_rgba\(0\,0\,0\,0\.08\)\,0_4px_16px_rgba\(0\,0\,0\,0\.04\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #00000014), 0 4px 16px var(--tw-shadow-color, #0000000a), inset 0 1px 0 var(--tw-shadow-color, #fffc);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_8px_32px_rgba\(0\,0\,0\,0\.08\)\,0_4px_16px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #00000014), 0 4px 16px var(--tw-shadow-color, #0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.25\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.3\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #00000040), inset 0 1px 0 var(--tw-shadow-color, #ffffff4d);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_8px_32px_rgba\(59\,130\,246\,0\.15\)\,0_4px_16px_rgba\(139\,92\,246\,0\.1\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #3b82f626), 0 4px 16px var(--tw-shadow-color, #8b5cf61a);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_8px_32px_rgba\(59\,130\,246\,0\.35\)\,0_4px_16px_rgba\(139\,92\,246\,0\.25\)\,inset_0_-2px_4px_rgba\(0\,0\,0\,0\.2\)\,inset_0_2px_4px_rgba\(255\,255\,255\,0\.2\)\]{--tw-shadow: 0 8px 32px var(--tw-shadow-color, #3b82f659), 0 4px 16px var(--tw-shadow-color, #8b5cf640), inset 0 -2px 4px var(--tw-shadow-color, #0003), inset 0 2px 4px var(--tw-shadow-color, #fff3);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_12px_40px_rgba\(59\,130\,246\,0\.1\)\,0_6px_20px_rgba\(139\,92\,246\,0\.08\)\]{--tw-shadow: 0 12px 40px var(--tw-shadow-color, #3b82f61a), 0 6px 20px var(--tw-shadow-color, #8b5cf614);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_12px_40px_rgba\(59\,130\,246\,0\.2\)\,0_6px_20px_rgba\(139\,92\,246\,0\.15\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow: 0 12px 40px var(--tw-shadow-color, #3b82f633), 0 6px 20px var(--tw-shadow-color, #8b5cf626), inset 0 2px 0 var(--tw-shadow-color, #fffc);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_12px_40px_rgba\(59\,130\,246\,0\.4\)\,0_6px_20px_rgba\(139\,92\,246\,0\.3\)\,inset_0_-3px_6px_rgba\(0\,0\,0\,0\.25\)\,inset_0_3px_6px_rgba\(255\,255\,255\,0\.25\)\]{--tw-shadow: 0 12px 40px var(--tw-shadow-color, #3b82f666), 0 6px 20px var(--tw-shadow-color, #8b5cf64d), inset 0 -3px 6px var(--tw-shadow-color, #00000040), inset 0 3px 6px var(--tw-shadow-color, #ffffff40);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_25px_50px_rgba\(0\,0\,0\,0\.15\)\,0_12px_25px_rgba\(0\,0\,0\,0\.1\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow: 0 25px 50px var(--tw-shadow-color, #00000026), 0 12px 25px var(--tw-shadow-color, #0000001a), inset 0 2px 0 var(--tw-shadow-color, #ffffffe6);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_25px_50px_rgba\(59\,130\,246\,0\.2\)\,0_12px_25px_rgba\(139\,92\,246\,0\.15\)\]{--tw-shadow: 0 25px 50px var(--tw-shadow-color, #3b82f633), 0 12px 25px var(--tw-shadow-color, #8b5cf626);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_25px_70px_rgba\(59\,130\,246\,0\.18\)\,0_15px_40px_rgba\(139\,92\,246\,0\.12\)\,0_8px_20px_rgba\(0\,0\,0\,0\.08\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.95\)\,inset_0_-1px_0_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow: 0 25px 70px var(--tw-shadow-color, #3b82f62e), 0 15px 40px var(--tw-shadow-color, #8b5cf61f), 0 8px 20px var(--tw-shadow-color, #00000014), inset 0 2px 0 var(--tw-shadow-color, #fffffff2), inset 0 -1px 0 var(--tw-shadow-color, #00000008);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_30px_80px_rgba\(59\,130\,246\,0\.2\)\,0_15px_40px_rgba\(139\,92\,246\,0\.15\)\]{--tw-shadow: 0 30px 80px var(--tw-shadow-color, #3b82f633), 0 15px 40px var(--tw-shadow-color, #8b5cf626);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_30px_80px_rgba\(59\,130\,246\,0\.2\)\,0_20px_50px_rgba\(139\,92\,246\,0\.15\)\,0_10px_30px_rgba\(0\,0\,0\,0\.1\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.95\)\,inset_0_-2px_0_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow: 0 30px 80px var(--tw-shadow-color, #3b82f633), 0 20px 50px var(--tw-shadow-color, #8b5cf626), 0 10px 30px var(--tw-shadow-color, #0000001a), inset 0 2px 0 var(--tw-shadow-color, #fffffff2), inset 0 -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)}.shadow-\[0_30px_80px_rgba\(59\,130\,246\,0\.25\)\,0_20px_50px_rgba\(139\,92\,246\,0\.18\)\,0_10px_30px_rgba\(99\,102\,241\,0\.15\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.95\)\]{--tw-shadow: 0 30px 80px var(--tw-shadow-color, #3b82f640), 0 20px 50px var(--tw-shadow-color, #8b5cf62e), 0 10px 30px var(--tw-shadow-color, #6366f126), inset 0 2px 0 var(--tw-shadow-color, #fffffff2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 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)}.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{--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)}.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)}.ring-1{--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)}.ring-2{--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)}.ring-4{--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)}.shadow-amber-500\/40{--tw-shadow-color: color-mix(in srgb, oklch(.769 .188 70.08) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-amber-500\/40{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-amber-500\/50{--tw-shadow-color: color-mix(in srgb, oklch(.769 .188 70.08) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-amber-500\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/5{--tw-shadow-color: #0000000d}@supports (color: color-mix(in lab,red,red)){.shadow-black\/5{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/10{--tw-shadow-color: #0000001a}@supports (color: color-mix(in lab,red,red)){.shadow-black\/10{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-200\/50{--tw-shadow-color: color-mix(in srgb, oklch(.882 .059 254.128) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-200\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-400\/50{--tw-shadow-color: color-mix(in srgb, oklch(.707 .165 254.624) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-400\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-400) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/10{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 10%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-500\/10{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/20{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-500\/20{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/30{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 30%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-500\/30{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/40{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-500\/40{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/50{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-500\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-600\/30{--tw-shadow-color: color-mix(in srgb, oklch(.546 .245 262.881) 30%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-600\/30{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/50{--tw-shadow-color: color-mix(in srgb, oklch(.696 .17 162.48) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-emerald-500\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-green-500\/50{--tw-shadow-color: color-mix(in srgb, oklch(.723 .219 149.579) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-green-500\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-green-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-orange-200\/50{--tw-shadow-color: color-mix(in srgb, oklch(.901 .076 70.697) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-orange-200\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-orange-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary\/10{--tw-shadow-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.shadow-primary\/10{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-500\/50{--tw-shadow-color: color-mix(in srgb, oklch(.637 .237 25.331) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-red-500\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-yellow-200\/50{--tw-shadow-color: color-mix(in srgb, oklch(.945 .129 101.54) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-yellow-200\/50{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-yellow-200) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-amber-200\/60{--tw-ring-color: color-mix(in srgb, oklch(.924 .12 95.746) 60%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-amber-200\/60{--tw-ring-color: color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.ring-amber-400\/10{--tw-ring-color: color-mix(in srgb, oklch(.828 .189 84.429) 10%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-amber-400\/10{--tw-ring-color: color-mix(in oklab, var(--color-amber-400) 10%, transparent)}}.ring-black\/5{--tw-ring-color: #0000000d}@supports (color: color-mix(in lab,red,red)){.ring-black\/5{--tw-ring-color: color-mix(in oklab, var(--color-black) 5%, transparent)}}.ring-blue-300\/40{--tw-ring-color: color-mix(in srgb, oklch(.809 .105 251.813) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-blue-300\/40{--tw-ring-color: color-mix(in oklab, var(--color-blue-300) 40%, transparent)}}.ring-blue-500\/0{--tw-ring-color: color-mix(in srgb, oklch(.623 .214 259.815) 0%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-blue-500\/0{--tw-ring-color: color-mix(in oklab, var(--color-blue-500) 0%, transparent)}}.ring-blue-500\/20{--tw-ring-color: color-mix(in srgb, oklch(.623 .214 259.815) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-blue-500\/20{--tw-ring-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.ring-blue-500\/40{--tw-ring-color: color-mix(in srgb, oklch(.623 .214 259.815) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-blue-500\/40{--tw-ring-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}.ring-emerald-300\/40{--tw-ring-color: color-mix(in srgb, oklch(.845 .143 164.978) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-emerald-300\/40{--tw-ring-color: color-mix(in oklab, var(--color-emerald-300) 40%, transparent)}}.ring-emerald-500\/40{--tw-ring-color: color-mix(in srgb, oklch(.696 .17 162.48) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-emerald-500\/40{--tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.ring-green-500\/20{--tw-ring-color: color-mix(in srgb, oklch(.723 .219 149.579) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-green-500\/20{--tw-ring-color: color-mix(in oklab, var(--color-green-500) 20%, transparent)}}.ring-primary,.ring-primary\/20{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.ring-primary\/20{--tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent)}}.ring-primary\/30{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.ring-primary\/30{--tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent)}}.ring-primary\/40{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.ring-primary\/40{--tw-ring-color: color-mix(in oklab, var(--primary) 40%, transparent)}}.ring-primary\/50{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.ring-primary\/50{--tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent)}}.ring-purple-200{--tw-ring-color: var(--color-purple-200)}.ring-purple-300\/40{--tw-ring-color: color-mix(in srgb, oklch(.827 .119 306.383) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-purple-300\/40{--tw-ring-color: color-mix(in oklab, var(--color-purple-300) 40%, transparent)}}.ring-purple-500\/40{--tw-ring-color: color-mix(in srgb, oklch(.627 .265 303.9) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.ring-purple-500\/40{--tw-ring-color: color-mix(in oklab, var(--color-purple-500) 40%, 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-white\/20{--tw-ring-color: #fff3}@supports (color: color-mix(in lab,red,red)){.ring-white\/20{--tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent)}}.ring-white\/30{--tw-ring-color: #ffffff4d}@supports (color: color-mix(in lab,red,red)){.ring-white\/30{--tw-ring-color: color-mix(in oklab, var(--color-white) 30%, transparent)}}.ring-white\/40{--tw-ring-color: #fff6}@supports (color: color-mix(in lab,red,red)){.ring-white\/40{--tw-ring-color: color-mix(in oklab, var(--color-white) 40%, transparent)}}.ring-white\/50{--tw-ring-color: #ffffff80}@supports (color: color-mix(in lab,red,red)){.ring-white\/50{--tw-ring-color: color-mix(in oklab, var(--color-white) 50%, transparent)}}.ring-offset-2{--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)}.ring-offset-background{--tw-ring-offset-color: var(--background)}.ring-offset-white\/50{--tw-ring-offset-color: #ffffff80}@supports (color: color-mix(in lab,red,red)){.ring-offset-white\/50{--tw-ring-offset-color: color-mix(in oklab, var(--color-white) 50%, transparent)}}.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-lg{--tw-blur: blur(var(--blur-lg));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-md{--tw-blur: blur(var(--blur-md));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-sm{--tw-blur: blur(var(--blur-sm));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-105{--tw-brightness: brightness(105%);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, )}.contrast-105{--tw-contrast: contrast(105%);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, )}.drop-shadow{--tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color, #0000000f));--tw-drop-shadow: drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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, )}.drop-shadow-\[0_2px_4px_rgba\(0\,0\,0\,0\.3\)\]{--tw-drop-shadow-size: drop-shadow(0 2px 4px var(--tw-drop-shadow-color, #0000004d));--tw-drop-shadow: var(--tw-drop-shadow-size);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, )}.drop-shadow-\[0_2px_8px_rgba\(59\,130\,246\,0\.3\)\]{--tw-drop-shadow-size: drop-shadow(0 2px 8px var(--tw-drop-shadow-color, #3b82f64d));--tw-drop-shadow: var(--tw-drop-shadow-size);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, )}.drop-shadow-lg{--tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, #00000026));--tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));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, )}.drop-shadow-md{--tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, #0000001f));--tw-drop-shadow: drop-shadow(var(--drop-shadow-md));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, )}.drop-shadow-sm{--tw-drop-shadow-size: drop-shadow(0 1px 2px var(--tw-drop-shadow-color, #00000026));--tw-drop-shadow: drop-shadow(var(--drop-shadow-sm));filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-blur-2xl{--tw-backdrop-blur: blur(var(--blur-2xl));-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-3xl{--tw-backdrop-blur: blur(var(--blur-3xl));-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-\[2px\]{--tw-backdrop-blur: blur(2px);-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-lg{--tw-backdrop-blur: blur(var(--blur-lg));-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-md{--tw-backdrop-blur: blur(var(--blur-md));-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-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-75{transition-delay:75ms}.delay-150{transition-delay:.15s}.delay-300{transition-delay:.3s}.duration-100{--tw-duration: .1s;transition-duration:.1s}.duration-150{--tw-duration: .15s;transition-duration:.15s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-400{--tw-duration: .4s;transition-duration:.4s}.duration-500{--tw-duration: .5s;transition-duration:.5s}.duration-700{--tw-duration: .7s;transition-duration:.7s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.duration-\[4000ms\]{--tw-duration: 4s;transition-duration:4s}.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-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-300{animation-delay:.3s}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-delay\:1\.5s\]{animation-delay:1.5s}.\[animation-delay\:1s\]{animation-delay:1s}.\[animation-delay\:2\.5s\]{animation-delay:2.5s}.\[animation-delay\:2s\]{animation-delay:2s}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.slide-in-from-bottom{--tw-enter-translate-y: 100%}.slide-in-from-bottom-2{--tw-enter-translate-y: calc(2 * var(--spacing))}.slide-in-from-bottom-4{--tw-enter-translate-y: calc(4 * var(--spacing))}.slide-in-from-bottom-8{--tw-enter-translate-y: calc(8 * var(--spacing))}.slide-in-from-top-1{--tw-enter-translate-y: calc(1 * var(--spacing) * -1)}.slide-in-from-top-2{--tw-enter-translate-y: calc(2 * var(--spacing) * -1)}.slide-in-from-top-4{--tw-enter-translate-y: calc(4 * var(--spacing) * -1)}.zoom-in{--tw-enter-scale: 0}.zoom-in-95{--tw-enter-scale: .95}@media (hover: hover){.group-hover\:line-clamp-none:is(:where(.group):hover *){-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}}@media (hover: hover){.group-hover\:-translate-x-full:is(:where(.group):hover *){--tw-translate-x: -100%;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-\[200\%\]:is(:where(.group):hover *){--tw-translate-x: 200%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:translate-x-full:is(:where(.group):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:-translate-y-1:is(:where(.group):hover *){--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:translate-y-0:is(:where(.group):hover *){--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\:scale-90:is(:where(.group):hover *){--tw-scale-x: 90%;--tw-scale-y: 90%;--tw-scale-z: 90%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-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\:scale-125:is(:where(.group):hover *){--tw-scale-x: 125%;--tw-scale-y: 125%;--tw-scale-z: 125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\:scale-\[1\.02\]:is(:where(.group):hover *){scale:1.02}}@media (hover: hover){.group-hover\:rotate-3:is(:where(.group):hover *){rotate:3deg}}@media (hover: hover){.group-hover\:rotate-6:is(:where(.group):hover *){rotate:6deg}}@media (hover: hover){.group-hover\:rotate-12:is(:where(.group):hover *){rotate:12deg}}@media (hover: hover){.group-hover\:rotate-90:is(:where(.group):hover *){rotate:90deg}}@media (hover: hover){.group-hover\:animate-bounce:is(:where(.group):hover *){animation:var(--animate-bounce)}}@media (hover: hover){.group-hover\:animate-ping:is(:where(.group):hover *){animation:var(--animate-ping)}}@media (hover: hover){.group-hover\:animate-pulse:is(:where(.group):hover *){animation:var(--animate-pulse)}}@media (hover: hover){.group-hover\:border-amber-300\/50:is(:where(.group):hover *){border-color:color-mix(in srgb,oklch(.879 .169 91.605) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.group-hover\:border-amber-300\/50:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-amber-300) 50%,transparent)}}}@media (hover: hover){.group-hover\:border-white\/50:is(:where(.group):hover *){border-color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.group-hover\:border-white\/50:is(:where(.group):hover *){border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}}@media (hover: hover){.group-hover\:bg-primary\/10:is(:where(.group):hover *){background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.group-hover\:bg-primary\/10:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}}@media (hover: hover){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.group-hover\:bg-primary\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}}@media (hover: hover){.group-hover\:bg-white:is(:where(.group):hover *){background-color:var(--color-white)}}@media (hover: hover){.group-hover\:bg-white\/30:is(:where(.group):hover *){background-color:#ffffff4d}@supports (color: color-mix(in lab,red,red)){.group-hover\:bg-white\/30:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}}@media (hover: hover){.group-hover\:bg-gradient-to-r:is(:where(.group):hover *){--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}}@media (hover: hover){.group-hover\:from-blue-500\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.group-hover\:from-blue-500\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}}@media (hover: hover){.group-hover\:from-blue-600:is(:where(.group):hover *){--tw-gradient-from: var(--color-blue-600);--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){.group-hover\:from-green-500\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in srgb, oklch(.723 .219 149.579) 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)){.group-hover\:from-green-500\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in oklab, var(--color-green-500) 30%, transparent)}}}@media (hover: hover){.group-hover\:from-primary\/30:is(:where(.group):hover *){--tw-gradient-from: var(--primary);--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)){.group-hover\:from-primary\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in oklab, var(--primary) 30%, transparent)}}}@media (hover: hover){.group-hover\:from-red-500\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in srgb, oklch(.637 .237 25.331) 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)){.group-hover\:from-red-500\/30:is(:where(.group):hover *){--tw-gradient-from: color-mix(in oklab, var(--color-red-500) 30%, transparent)}}}@media (hover: hover){.group-hover\:via-violet-600:is(:where(.group):hover *){--tw-gradient-via: var(--color-violet-600);--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)}}@media (hover: hover){.group-hover\:to-accent\/30:is(:where(.group):hover *){--tw-gradient-to: var(--accent);--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)){.group-hover\:to-accent\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in oklab, var(--accent) 30%, transparent)}}}@media (hover: hover){.group-hover\:to-blue-600:is(:where(.group):hover *){--tw-gradient-to: var(--color-blue-600);--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){.group-hover\:to-blue-600\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in srgb, oklch(.546 .245 262.881) 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)){.group-hover\:to-blue-600\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}}@media (hover: hover){.group-hover\:to-green-600\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in srgb, oklch(.627 .194 149.214) 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)){.group-hover\:to-green-600\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in oklab, var(--color-green-600) 30%, transparent)}}}@media (hover: hover){.group-hover\:to-red-600\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in srgb, oklch(.577 .245 27.325) 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)){.group-hover\:to-red-600\/30:is(:where(.group):hover *){--tw-gradient-to: color-mix(in oklab, var(--color-red-600) 30%, transparent)}}}@media (hover: hover){.group-hover\:to-violet-600:is(:where(.group):hover *){--tw-gradient-to: var(--color-violet-600);--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){.group-hover\:bg-clip-text:is(:where(.group):hover *){background-clip:text}}@media (hover: hover){.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}}@media (hover: hover){.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}}@media (hover: hover){.group-hover\:text-foreground:is(:where(.group):hover *){color:var(--foreground)}}@media (hover: hover){.group-hover\:text-foreground\/60:is(:where(.group):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\:text-foreground\/60:is(:where(.group):hover *){color:color-mix(in oklab,var(--foreground) 60%,transparent)}}}@media (hover: hover){.group-hover\:text-foreground\/70:is(:where(.group):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\:text-foreground\/70:is(:where(.group):hover *){color:color-mix(in oklab,var(--foreground) 70%,transparent)}}}@media (hover: hover){.group-hover\:text-foreground\/85:is(:where(.group):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\:text-foreground\/85:is(:where(.group):hover *){color:color-mix(in oklab,var(--foreground) 85%,transparent)}}}@media (hover: hover){.group-hover\:text-foreground\/90:is(:where(.group):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\:text-foreground\/90:is(:where(.group):hover *){color:color-mix(in oklab,var(--foreground) 90%,transparent)}}}@media (hover: hover){.group-hover\:text-primary:is(:where(.group):hover *){color:var(--primary)}}@media (hover: hover){.group-hover\:text-transparent:is(:where(.group):hover *){color:#0000}}@media (hover: hover){.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}}@media (hover: hover){.group-hover\:opacity-10:is(:where(.group):hover *){opacity:.1}}@media (hover: hover){.group-hover\:opacity-20:is(:where(.group):hover *){opacity:.2}}@media (hover: hover){.group-hover\:opacity-30:is(:where(.group):hover *){opacity:.3}}@media (hover: hover){.group-hover\:opacity-40:is(:where(.group):hover *){opacity:.4}}@media (hover: hover){.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}}@media (hover: hover){.group-hover\:opacity-60:is(:where(.group):hover *){opacity:.6}}@media (hover: hover){.group-hover\:opacity-75:is(:where(.group):hover *){opacity:.75}}@media (hover: hover){.group-hover\:opacity-80:is(:where(.group):hover *){opacity:.8}}@media (hover: hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}@media (hover: hover){.group-hover\:shadow-\[0_0_20px_rgba\(16\,185\,129\,0\.3\)\]:is(:where(.group):hover *){--tw-shadow: 0 0 20px var(--tw-shadow-color, #10b9814d);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-\[0_0_20px_rgba\(59\,130\,246\,0\.3\)\]:is(:where(.group):hover *){--tw-shadow: 0 0 20px var(--tw-shadow-color, #3b82f64d);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-\[0_0_20px_rgba\(168\,85\,247\,0\.3\)\]:is(:where(.group):hover *){--tw-shadow: 0 0 20px var(--tw-shadow-color, #a855f74d);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-\[0_12px_32px_rgba\(0\,0\,0\,0\.18\)\]:is(:where(.group):hover *){--tw-shadow: 0 12px 32px var(--tw-shadow-color, #0000002e);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-\[0_12px_32px_rgba\(59\,130\,246\,0\.3\)\,0_6px_16px_rgba\(139\,92\,246\,0\.2\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.5\)\]:is(:where(.group):hover *){--tw-shadow: 0 12px 32px var(--tw-shadow-color, #3b82f64d), 0 6px 16px var(--tw-shadow-color, #8b5cf633), inset 0 1px 0 var(--tw-shadow-color, #ffffff80);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-md:is(:where(.group):hover *){--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)}}@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\:ring-4:is(:where(.group):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){.group-hover\:ring-blue-500\/40:is(:where(.group):hover *){--tw-ring-color: color-mix(in srgb, oklch(.623 .214 259.815) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.group-hover\:ring-blue-500\/40:is(:where(.group):hover *){--tw-ring-color: color-mix(in oklab, var(--color-blue-500) 40%, transparent)}}}@media (hover: hover){.group-hover\:ring-blue-500\/50:is(:where(.group):hover *){--tw-ring-color: color-mix(in srgb, oklch(.623 .214 259.815) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.group-hover\:ring-blue-500\/50:is(:where(.group):hover *){--tw-ring-color: color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}}@media (hover: hover){.group-hover\:ring-primary\/30:is(:where(.group):hover *){--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.group-hover\:ring-primary\/30:is(:where(.group):hover *){--tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent)}}}@media (hover: hover){.group-hover\:blur-lg:is(:where(.group):hover *){--tw-blur: blur(var(--blur-lg));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, )}}@media (hover: hover){.group-hover\/achievement\:scale-110:is(:where(.group\/achievement):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\/add\:scale-105:is(:where(.group\/add):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\/add\:text-primary:is(:where(.group\/add):hover *){color:var(--primary)}}@media (hover: hover){.group-hover\/add\:opacity-100:is(:where(.group\/add):hover *){opacity:1}}@media (hover: hover){.group-hover\/avatar\:scale-110:is(:where(.group\/avatar):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\/avatar\:opacity-50:is(:where(.group\/avatar):hover *){opacity:.5}}@media (hover: hover){.group-hover\/avatar\:opacity-70:is(:where(.group\/avatar):hover *){opacity:.7}}@media (hover: hover){.group-hover\/avatar\:opacity-100:is(:where(.group\/avatar):hover *){opacity:1}}@media (hover: hover){.group-hover\/avatar\:shadow-\[0_16px_48px_rgba\(0\,0\,0\,0\.2\)\,0_0_32px_rgba\(59\,130\,246\,0\.3\)\]:is(:where(.group\/avatar):hover *){--tw-shadow: 0 16px 48px var(--tw-shadow-color, #0003), 0 0 32px var(--tw-shadow-color, #3b82f64d);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\/avatar\:ring-4:is(:where(.group\/avatar):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){.group-hover\/avatar\:ring-white\/60:is(:where(.group\/avatar):hover *){--tw-ring-color: #fff9}@supports (color: color-mix(in lab,red,red)){.group-hover\/avatar\:ring-white\/60:is(:where(.group\/avatar):hover *){--tw-ring-color: color-mix(in oklab, var(--color-white) 60%, transparent)}}}@media (hover: hover){.group-hover\/badge\:opacity-100:is(:where(.group\/badge):hover *){opacity:1}}@media (hover: hover){.group-hover\/btn\:translate-x-full:is(:where(.group\/btn):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\/btn\:scale-110:is(:where(.group\/btn):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\/btn\:rotate-12:is(:where(.group\/btn):hover *){rotate:12deg}}@media (hover: hover){.group-hover\/btn\:animate-ping:is(:where(.group\/btn):hover *){animation:var(--animate-ping)}}@media (hover: hover){.group-hover\/btn\:opacity-100:is(:where(.group\/btn):hover *){opacity:1}}@media (hover: hover){.group-hover\/card\:scale-\[1\.02\]:is(:where(.group\/card):hover *){scale:1.02}}@media (hover: hover){.group-hover\/card\:scale-\[1\.03\]:is(:where(.group\/card):hover *){scale:1.03}}@media (hover: hover){.group-hover\/card\:opacity-70:is(:where(.group\/card):hover *){opacity:.7}}@media (hover: hover){.group-hover\/card\:opacity-100:is(:where(.group\/card):hover *){opacity:1}}@media (hover: hover){.group-hover\/date\:scale-110:is(:where(.group\/date):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\/date\:text-accent:is(:where(.group\/date):hover *){color:var(--accent)}}@media (hover: hover){.group-hover\/date\:text-foreground\/80:is(:where(.group\/date):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\/date\:text-foreground\/80:is(:where(.group\/date):hover *){color:color-mix(in oklab,var(--foreground) 80%,transparent)}}}@media (hover: hover){.group-hover\/display\:opacity-100:is(:where(.group\/display):hover *){opacity:1}}@media (hover: hover){.group-hover\/empty\:translate-x-full:is(:where(.group\/empty):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\/empty\:rotate-90:is(:where(.group\/empty):hover *){rotate:90deg}}@media (hover: hover){.group-hover\/hours\:opacity-100:is(:where(.group\/hours):hover *){opacity:1}}@media (hover: hover){.group-hover\/icon\:scale-110:is(:where(.group\/icon):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\/icon\:rotate-3:is(:where(.group\/icon):hover *){rotate:3deg}}@media (hover: hover){.group-hover\/icon\:opacity-40:is(:where(.group\/icon):hover *){opacity:.4}}@media (hover: hover){.group-hover\/icon\:opacity-50:is(:where(.group\/icon):hover *){opacity:.5}}@media (hover: hover){.group-hover\/icon\:opacity-60:is(:where(.group\/icon):hover *){opacity:.6}}@media (hover: hover){.group-hover\/icon\:opacity-70:is(:where(.group\/icon):hover *){opacity:.7}}@media (hover: hover){.group-hover\/icon\:opacity-100:is(:where(.group\/icon):hover *){opacity:1}}@media (hover: hover){.group-hover\/icon-cta\:translate-x-full:is(:where(.group\/icon-cta):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\/icon-cta\:rotate-12:is(:where(.group\/icon-cta):hover *){rotate:12deg}}@media (hover: hover){.group-hover\/icon-cta\:opacity-100:is(:where(.group\/icon-cta):hover *){opacity:1}}@media (hover: hover){.group-hover\/indicator\:border-white\/40:is(:where(.group\/indicator):hover *){border-color:#fff6}@supports (color: color-mix(in lab,red,red)){.group-hover\/indicator\:border-white\/40:is(:where(.group\/indicator):hover *){border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}}@media (hover: hover){.group-hover\/indicator\:bg-white\/60:is(:where(.group\/indicator):hover *){background-color:#fff9}@supports (color: color-mix(in lab,red,red)){.group-hover\/indicator\:bg-white\/60:is(:where(.group\/indicator):hover *){background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}}@media (hover: hover){.group-hover\/item\:scale-110:is(:where(.group\/item):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\/item\:opacity-100:is(:where(.group\/item):hover *){opacity:1}}@media (hover: hover){.group-hover\/link\:text-blue-700:is(:where(.group\/link):hover *){color:var(--color-blue-700)}}@media (hover: hover){.group-hover\/location\:bg-primary\/20:is(:where(.group\/location):hover *){background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.group-hover\/location\:bg-primary\/20:is(:where(.group\/location):hover *){background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}}@media (hover: hover){.group-hover\/location\:text-foreground\/70:is(:where(.group\/location):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\/location\:text-foreground\/70:is(:where(.group\/location):hover *){color:color-mix(in oklab,var(--foreground) 70%,transparent)}}}@media (hover: hover){.group-hover\/location\:opacity-100:is(:where(.group\/location):hover *){opacity:1}}@media (hover: hover){.group-hover\/logo\:bg-white\/30:is(:where(.group\/logo):hover *){background-color:#ffffff4d}@supports (color: color-mix(in lab,red,red)){.group-hover\/logo\:bg-white\/30:is(:where(.group\/logo):hover *){background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}}@media (hover: hover){.group-hover\/logo\:opacity-100:is(:where(.group\/logo):hover *){opacity:1}}@media (hover: hover){.group-hover\/mgmt-icon\:translate-x-full:is(:where(.group\/mgmt-icon):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\/mgmt-icon\:scale-110:is(:where(.group\/mgmt-icon):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\/mgmt-icon\:opacity-100:is(:where(.group\/mgmt-icon):hover *){opacity:1}}@media (hover: hover){.group-hover\/mgmt-tooltip\:opacity-100:is(:where(.group\/mgmt-tooltip):hover *){opacity:1}}@media (hover: hover){.group-hover\/name\:opacity-100:is(:where(.group\/name):hover *){opacity:1}}@media (hover: hover){.group-hover\/nav-avatar\:opacity-100:is(:where(.group\/nav-avatar):hover *){opacity:1}}@media (hover: hover){.group-hover\/nav-skill\:opacity-100:is(:where(.group\/nav-skill):hover *){opacity:1}}@media (hover: hover){.group-hover\/pill\:opacity-100:is(:where(.group\/pill):hover *){opacity:1}}@media (hover: hover){.group-hover\/project\:scale-125:is(:where(.group\/project):hover *){--tw-scale-x: 125%;--tw-scale-y: 125%;--tw-scale-z: 125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\/project\:rotate-6:is(:where(.group\/project):hover *){rotate:6deg}}@media (hover: hover){.group-hover\/project\:text-accent:is(:where(.group\/project):hover *){color:var(--accent)}}@media (hover: hover){.group-hover\/project\:text-foreground\/90:is(:where(.group\/project):hover *){color:var(--foreground)}@supports (color: color-mix(in lab,red,red)){.group-hover\/project\:text-foreground\/90:is(:where(.group\/project):hover *){color:color-mix(in oklab,var(--foreground) 90%,transparent)}}}@media (hover: hover){.group-hover\/project\:opacity-100:is(:where(.group\/project):hover *){opacity:1}}@media (hover: hover){.group-hover\/project\:shadow-md:is(:where(.group\/project):hover *){--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)}}@media (hover: hover){.group-hover\/quote\:line-clamp-none:is(:where(.group\/quote):hover *){-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}}@media (hover: hover){.group-hover\/quote\:scale-125:is(:where(.group\/quote):hover *){--tw-scale-x: 125%;--tw-scale-y: 125%;--tw-scale-z: 125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\/quote\:rotate-6:is(:where(.group\/quote):hover *){rotate:6deg}}@media (hover: hover){.group-hover\/quote\:text-primary\/70:is(:where(.group\/quote):hover *){color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.group-hover\/quote\:text-primary\/70:is(:where(.group\/quote):hover *){color:color-mix(in oklab,var(--primary) 70%,transparent)}}}@media (hover: hover){.group-hover\/quote\:opacity-0:is(:where(.group\/quote):hover *){opacity:0}}@media (hover: hover){.group-hover\/quote\:shadow-xl:is(:where(.group\/quote):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\/reaction\:text-blue-800:is(:where(.group\/reaction):hover *){color:var(--color-blue-800)}}@media (hover: hover){.group-hover\/reaction\:text-orange-800:is(:where(.group\/reaction):hover *){color:var(--color-orange-800)}}@media (hover: hover){.group-hover\/reaction\:text-yellow-800:is(:where(.group\/reaction):hover *){color:var(--color-yellow-800)}}@media (hover: hover){.group-hover\/review-icon\:translate-x-full:is(:where(.group\/review-icon):hover *){--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.group-hover\/review-icon\:scale-110:is(:where(.group\/review-icon):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\/review-icon\:opacity-100:is(:where(.group\/review-icon):hover *){opacity:1}}@media (hover: hover){.group-hover\/review-tooltip\:opacity-100:is(:where(.group\/review-tooltip):hover *){opacity:1}}@media (hover: hover){.group-hover\/service\:scale-\[1\.01\]:is(:where(.group\/service):hover *){scale:1.01}}@media (hover: hover){.group-hover\/service\:from-blue-500\/30:is(:where(.group\/service):hover *){--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.group-hover\/service\:from-blue-500\/30:is(:where(.group\/service):hover *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 30%, transparent)}}}@media (hover: hover){.group-hover\/service\:via-violet-500\/30:is(:where(.group\/service):hover *){--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 30%, 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)){.group-hover\/service\:via-violet-500\/30:is(:where(.group\/service):hover *){--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 30%, transparent)}}}@media (hover: hover){.group-hover\/service\:to-purple-500\/30:is(:where(.group\/service):hover *){--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 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)){.group-hover\/service\:to-purple-500\/30:is(:where(.group\/service):hover *){--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 30%, transparent)}}}@media (hover: hover){.group-hover\/service\:opacity-100:is(:where(.group\/service):hover *){opacity:1}}@media (hover: hover){.group-hover\/skill\:text-primary:is(:where(.group\/skill):hover *){color:var(--primary)}}@media (hover: hover){.group-hover\/skill-icon\:scale-125:is(:where(.group\/skill-icon):hover *){--tw-scale-x: 125%;--tw-scale-y: 125%;--tw-scale-z: 125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.group-hover\/skill-icon\:opacity-60:is(:where(.group\/skill-icon):hover *){opacity:.6}}@media (hover: hover){.group-hover\/skill-icon\:opacity-100:is(:where(.group\/skill-icon):hover *){opacity:1}}@media (hover: hover){.group-hover\/skill-icon\:shadow-xl:is(:where(.group\/skill-icon):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\/skill-icon\:ring-4:is(:where(.group\/skill-icon):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){.group-hover\/skill-icon\:ring-white\/50:is(:where(.group\/skill-icon):hover *){--tw-ring-color: #ffffff80}@supports (color: color-mix(in lab,red,red)){.group-hover\/skill-icon\:ring-white\/50:is(:where(.group\/skill-icon):hover *){--tw-ring-color: color-mix(in oklab, var(--color-white) 50%, transparent)}}}@media (hover: hover){.group-hover\/tooltip\:opacity-100:is(:where(.group\/tooltip):hover *){opacity:1}}.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}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.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)}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.placeholder\:text-white\/50::placeholder{color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.placeholder\:text-white\/50::placeholder{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.placeholder\:text-white\/70::placeholder{color:#ffffffb3}@supports (color: color-mix(in lab,red,red)){.placeholder\:text-white\/70::placeholder{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:calc(var(--spacing) * 0)}.before\:-z-10:before{content:var(--tw-content);z-index:-10}.before\:rounded-2xl:before{content:var(--tw-content);border-radius:var(--radius-2xl)}.before\:bg-gradient-to-br:before{content:var(--tw-content);--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:bg-gradient-to-r:before{content:var(--tw-content);--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\:from-blue-500\/10:before{content:var(--tw-content);--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 10%, 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)){.before\:from-blue-500\/10:before{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.before\:from-blue-500\/20:before{content:var(--tw-content);--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 20%, 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)){.before\:from-blue-500\/20:before{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.before\:from-emerald-500\/20:before{content:var(--tw-content);--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 20%, 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)){.before\:from-emerald-500\/20:before{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.before\:from-purple-500\/20:before{content:var(--tw-content);--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 20%, 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)){.before\:from-purple-500\/20:before{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.before\:from-white\/5:before{content:var(--tw-content);--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)){.before\:from-white\/5:before{--tw-gradient-from: color-mix(in oklab, var(--color-white) 5%, transparent)}}.before\:via-pink-500\/20:before{content:var(--tw-content);--tw-gradient-via: color-mix(in srgb, oklch(.656 .241 354.308) 20%, 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)){.before\:via-pink-500\/20:before{--tw-gradient-via: color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.before\:via-teal-500\/20:before{content:var(--tw-content);--tw-gradient-via: color-mix(in srgb, oklch(.704 .14 182.503) 20%, 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)){.before\:via-teal-500\/20:before{--tw-gradient-via: color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.before\:via-violet-500\/10:before{content:var(--tw-content);--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 10%, 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)){.before\:via-violet-500\/10:before{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 10%, transparent)}}.before\:via-violet-500\/20:before{content:var(--tw-content);--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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)){.before\:via-violet-500\/20:before{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}.before\:to-purple-500\/10:before{content:var(--tw-content);--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 10%, 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)){.before\:to-purple-500\/10:before{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 10%, transparent)}}.before\:to-transparent:before{content:var(--tw-content);--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))}.before\:p-\[1px\]:before{content:var(--tw-content);padding:1px}.before\:opacity-0:before{content:var(--tw-content);opacity:0}.before\:transition-all:before{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.before\:transition-opacity:before{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.before\:duration-500:before{content:var(--tw-content);--tw-duration: .5s;transition-duration:.5s}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}@media (hover: hover){.hover\:h-3:hover{height:calc(var(--spacing) * 3)}}@media (hover: hover){.hover\:w-4:hover{width:calc(var(--spacing) * 4)}}@media (hover: hover){.hover\:translate-x-full:hover{--tw-translate-x: 100%;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y: calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.hover\:-translate-y-1:hover{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.hover\:-translate-y-2:hover{--tw-translate-y: calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (hover: hover){.hover\:-translate-y-3:hover{--tw-translate-y: calc(var(--spacing) * -3);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-125:hover{--tw-scale-x: 125%;--tw-scale-y: 125%;--tw-scale-z: 125%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.hover\:scale-150:hover{--tw-scale-x: 150%;--tw-scale-y: 150%;--tw-scale-z: 150%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (hover: hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}}@media (hover: hover){.hover\:scale-\[1\.015\]:hover{scale:1.015}}@media (hover: hover){.hover\:-rotate-6:hover{rotate:-6deg}}@media (hover: hover){.hover\:-rotate-12:hover{rotate:-12deg}}@media (hover: hover){.hover\:rotate-3:hover{rotate:3deg}}@media (hover: hover){.hover\:rotate-90:hover{rotate:90deg}}@media (hover: hover){.hover\:rotate-\[-0\.5deg\]:hover{rotate:-.5deg}}@media (hover: hover){.hover\:border-accent\/40:hover{border-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-accent\/40:hover{border-color:color-mix(in oklab,var(--accent) 40%,transparent)}}}@media (hover: hover){.hover\:border-amber-300:hover{border-color:var(--color-amber-300)}}@media (hover: hover){.hover\:border-amber-500\/50:hover{border-color:color-mix(in srgb,oklch(.769 .188 70.08) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-amber-500\/50:hover{border-color:color-mix(in oklab,var(--color-amber-500) 50%,transparent)}}}@media (hover: hover){.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}}@media (hover: hover){.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}}@media (hover: hover){.hover\:border-blue-300\/50:hover{border-color:color-mix(in srgb,oklch(.809 .105 251.813) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-300\/50:hover{border-color:color-mix(in oklab,var(--color-blue-300) 50%,transparent)}}}@media (hover: hover){.hover\:border-blue-300\/60:hover{border-color:color-mix(in srgb,oklch(.809 .105 251.813) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-300\/60:hover{border-color:color-mix(in oklab,var(--color-blue-300) 60%,transparent)}}}@media (hover: hover){.hover\:border-blue-300\/70:hover{border-color:color-mix(in srgb,oklch(.809 .105 251.813) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-300\/70:hover{border-color:color-mix(in oklab,var(--color-blue-300) 70%,transparent)}}}@media (hover: hover){.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}}@media (hover: hover){.hover\:border-blue-500\/20:hover{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-500\/20:hover{border-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-blue-500\/30:hover{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-500\/30:hover{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-blue-500\/40:hover{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-500\/40:hover{border-color:color-mix(in oklab,var(--color-blue-500) 40%,transparent)}}}@media (hover: hover){.hover\:border-blue-500\/50:hover{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-blue-500\/50:hover{border-color:color-mix(in oklab,var(--color-blue-500) 50%,transparent)}}}@media (hover: hover){.hover\:border-border:hover{border-color:var(--border)}}@media (hover: hover){.hover\:border-border\/40:hover{border-color:var(--border)}@supports (color: color-mix(in lab,red,red)){.hover\:border-border\/40:hover{border-color:color-mix(in oklab,var(--border) 40%,transparent)}}}@media (hover: hover){.hover\:border-border\/50:hover{border-color:var(--border)}@supports (color: color-mix(in lab,red,red)){.hover\:border-border\/50:hover{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}}@media (hover: hover){.hover\:border-destructive\/30:hover{border-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:border-destructive\/30:hover{border-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}}@media (hover: hover){.hover\:border-destructive\/40:hover{border-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:border-destructive\/40:hover{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}}@media (hover: hover){.hover\:border-emerald-300\/70:hover{border-color:color-mix(in srgb,oklch(.845 .143 164.978) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-emerald-300\/70:hover{border-color:color-mix(in oklab,var(--color-emerald-300) 70%,transparent)}}}@media (hover: hover){.hover\:border-emerald-500\/20:hover{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-emerald-500\/20:hover{border-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-emerald-500\/30:hover{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-emerald-500\/30:hover{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-emerald-500\/40:hover{border-color:color-mix(in srgb,oklch(.696 .17 162.48) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-emerald-500\/40:hover{border-color:color-mix(in oklab,var(--color-emerald-500) 40%,transparent)}}}@media (hover: hover){.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}}@media (hover: hover){.hover\:border-green-200:hover{border-color:var(--color-green-200)}}@media (hover: hover){.hover\:border-green-300:hover{border-color:var(--color-green-300)}}@media (hover: hover){.hover\:border-green-400:hover{border-color:var(--color-green-400)}}@media (hover: hover){.hover\:border-green-500\/20:hover{border-color:color-mix(in srgb,oklch(.723 .219 149.579) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-green-500\/20:hover{border-color:color-mix(in oklab,var(--color-green-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-green-500\/30:hover{border-color:color-mix(in srgb,oklch(.723 .219 149.579) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-green-500\/30:hover{border-color:color-mix(in oklab,var(--color-green-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-orange-300\/60:hover{border-color:color-mix(in srgb,oklch(.837 .128 66.29) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-orange-300\/60:hover{border-color:color-mix(in oklab,var(--color-orange-300) 60%,transparent)}}}@media (hover: hover){.hover\:border-orange-500\/20:hover{border-color:color-mix(in srgb,oklch(.705 .213 47.604) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-orange-500\/20:hover{border-color:color-mix(in oklab,var(--color-orange-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-orange-500\/30:hover{border-color:color-mix(in srgb,oklch(.705 .213 47.604) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-orange-500\/30:hover{border-color:color-mix(in oklab,var(--color-orange-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-pink-500\/20:hover{border-color:color-mix(in srgb,oklch(.656 .241 354.308) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-pink-500\/20:hover{border-color:color-mix(in oklab,var(--color-pink-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-primary\/20:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/20:hover{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}}@media (hover: hover){.hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}}@media (hover: hover){.hover\:border-primary\/40:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/40:hover{border-color:color-mix(in oklab,var(--primary) 40%,transparent)}}}@media (hover: hover){.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}}@media (hover: hover){.hover\:border-primary\/60:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:border-primary\/60:hover{border-color:color-mix(in oklab,var(--primary) 60%,transparent)}}}@media (hover: hover){.hover\:border-purple-300:hover{border-color:var(--color-purple-300)}}@media (hover: hover){.hover\:border-purple-300\/70:hover{border-color:color-mix(in srgb,oklch(.827 .119 306.383) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-purple-300\/70:hover{border-color:color-mix(in oklab,var(--color-purple-300) 70%,transparent)}}}@media (hover: hover){.hover\:border-purple-500\/20:hover{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-purple-500\/20:hover{border-color:color-mix(in oklab,var(--color-purple-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-purple-500\/30:hover{border-color:color-mix(in srgb,oklch(.627 .265 303.9) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-purple-500\/30:hover{border-color:color-mix(in oklab,var(--color-purple-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-red-300:hover{border-color:var(--color-red-300)}}@media (hover: hover){.hover\:border-red-500\/20:hover{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-red-500\/20:hover{border-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}}@media (hover: hover){.hover\:border-red-500\/30:hover{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-red-500\/30:hover{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-red-500\/50:hover{border-color:color-mix(in srgb,oklch(.637 .237 25.331) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-red-500\/50:hover{border-color:color-mix(in oklab,var(--color-red-500) 50%,transparent)}}}@media (hover: hover){.hover\:border-violet-500\/30:hover{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-violet-500\/30:hover{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}}@media (hover: hover){.hover\:border-violet-500\/40:hover{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-violet-500\/40:hover{border-color:color-mix(in oklab,var(--color-violet-500) 40%,transparent)}}}@media (hover: hover){.hover\:border-violet-500\/50:hover{border-color:color-mix(in srgb,oklch(.606 .25 292.717) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-violet-500\/50:hover{border-color:color-mix(in oklab,var(--color-violet-500) 50%,transparent)}}}@media (hover: hover){.hover\:border-white\/40:hover{border-color:#fff6}@supports (color: color-mix(in lab,red,red)){.hover\:border-white\/40:hover{border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}}@media (hover: hover){.hover\:border-white\/50:hover{border-color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.hover\:border-white\/50:hover{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}}@media (hover: hover){.hover\:border-white\/60:hover{border-color:#fff9}@supports (color: color-mix(in lab,red,red)){.hover\:border-white\/60:hover{border-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}}@media (hover: hover){.hover\:border-yellow-300\/60:hover{border-color:color-mix(in srgb,oklch(.905 .182 98.111) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:border-yellow-300\/60:hover{border-color:color-mix(in oklab,var(--color-yellow-300) 60%,transparent)}}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-amber-100\/50:hover{background-color:color-mix(in srgb,oklch(.962 .059 95.617) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-amber-100\/50:hover{background-color:color-mix(in oklab,var(--color-amber-100) 50%,transparent)}}}@media (hover: hover){.hover\:bg-black\/20:hover{background-color:#0003}@supports (color: color-mix(in lab,red,red)){.hover\:bg-black\/20:hover{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}}@media (hover: hover){.hover\:bg-black\/50:hover{background-color:#00000080}@supports (color: color-mix(in lab,red,red)){.hover\:bg-black\/50:hover{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}}@media (hover: hover){.hover\:bg-black\/70:hover{background-color:#000000b3}@supports (color: color-mix(in lab,red,red)){.hover\:bg-black\/70:hover{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}}@media (hover: hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}}@media (hover: hover){.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}}@media (hover: hover){.hover\:bg-blue-100\/60:hover{background-color:color-mix(in srgb,oklch(.932 .032 255.585) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-100\/60:hover{background-color:color-mix(in oklab,var(--color-blue-100) 60%,transparent)}}}@media (hover: hover){.hover\:bg-blue-500\/10:hover{background-color:color-mix(in srgb,oklch(.623 .214 259.815) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-500\/10:hover{background-color:color-mix(in oklab,var(--color-blue-500) 10%,transparent)}}}@media (hover: hover){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in srgb,oklch(.623 .214 259.815) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-500\/20:hover{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}}@media (hover: hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}}@media (hover: hover){.hover\:bg-blue-700\/95:hover{background-color:color-mix(in srgb,oklch(.488 .243 264.376) 95%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-700\/95:hover{background-color:color-mix(in oklab,var(--color-blue-700) 95%,transparent)}}}@media (hover: hover){.hover\:bg-card\/90:hover{background-color:var(--card)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-card\/90:hover{background-color:color-mix(in oklab,var(--card) 90%,transparent)}}}@media (hover: hover){.hover\:bg-destructive:hover{background-color:var(--destructive)}}@media (hover: hover){.hover\:bg-destructive\/10:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/10:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}}@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-emerald-500\/20:hover{background-color:color-mix(in srgb,oklch(.696 .17 162.48) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-emerald-500\/20:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}}@media (hover: hover){.hover\:bg-gray-500\/70:hover{background-color:color-mix(in srgb,oklch(.551 .027 264.364) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-gray-500\/70:hover{background-color:color-mix(in oklab,var(--color-gray-500) 70%,transparent)}}}@media (hover: hover){.hover\:bg-green-50:hover{background-color:var(--color-green-50)}}@media (hover: hover){.hover\:bg-green-100:hover{background-color:var(--color-green-100)}}@media (hover: hover){.hover\:bg-green-600:hover{background-color:var(--color-green-600)}}@media (hover: hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media (hover: hover){.hover\:bg-muted\/20:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/20:hover{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}}@media (hover: hover){.hover\:bg-muted\/30:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/30:hover{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}}@media (hover: hover){.hover\:bg-muted\/40:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab,var(--muted) 40%,transparent)}}}@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-orange-50:hover{background-color:var(--color-orange-50)}}@media (hover: hover){.hover\:bg-orange-100\/60:hover{background-color:color-mix(in srgb,oklch(.954 .038 75.164) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-orange-100\/60:hover{background-color:color-mix(in oklab,var(--color-orange-100) 60%,transparent)}}}@media (hover: hover){.hover\:bg-primary:hover{background-color:var(--primary)}}@media (hover: hover){.hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/10:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/20:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/20:hover{background-color:color-mix(in oklab,var(--primary) 20%,transparent)}}}@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-purple-50:hover{background-color:var(--color-purple-50)}}@media (hover: hover){.hover\:bg-red-50:hover{background-color:var(--color-red-50)}}@media (hover: hover){.hover\:bg-red-100:hover{background-color:var(--color-red-100)}}@media (hover: hover){.hover\:bg-red-500\/10:hover{background-color:color-mix(in srgb,oklch(.637 .237 25.331) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}}@media (hover: hover){.hover\:bg-red-500\/20:hover{background-color:color-mix(in srgb,oklch(.637 .237 25.331) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-red-500\/20:hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}}@media (hover: hover){.hover\:bg-red-600:hover{background-color:var(--color-red-600)}}@media (hover: hover){.hover\:bg-red-600\/95:hover{background-color:color-mix(in srgb,oklch(.577 .245 27.325) 95%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-red-600\/95:hover{background-color:color-mix(in oklab,var(--color-red-600) 95%,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-slate-100\/80:hover{background-color:color-mix(in srgb,oklch(.968 .007 247.896) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-slate-100\/80:hover{background-color:color-mix(in oklab,var(--color-slate-100) 80%,transparent)}}}@media (hover: hover){.hover\:bg-slate-200\/50:hover{background-color:color-mix(in srgb,oklch(.929 .013 255.508) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-slate-200\/50:hover{background-color:color-mix(in oklab,var(--color-slate-200) 50%,transparent)}}}@media (hover: hover){.hover\:bg-slate-700\/50:hover{background-color:color-mix(in srgb,oklch(.372 .044 257.287) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-slate-700\/50:hover{background-color:color-mix(in oklab,var(--color-slate-700) 50%,transparent)}}}@media (hover: hover){.hover\:bg-slate-800\/30:hover{background-color:color-mix(in srgb,oklch(.279 .041 260.031) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-slate-800\/30:hover{background-color:color-mix(in oklab,var(--color-slate-800) 30%,transparent)}}}@media (hover: hover){.hover\:bg-slate-800\/50:hover{background-color:color-mix(in srgb,oklch(.279 .041 260.031) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-slate-800\/50:hover{background-color:color-mix(in oklab,var(--color-slate-800) 50%,transparent)}}}@media (hover: hover){.hover\:bg-transparent:hover{background-color:#0000}}@media (hover: hover){.hover\:bg-violet-500\/10:hover{background-color:color-mix(in srgb,oklch(.606 .25 292.717) 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-violet-500\/10:hover{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}}@media (hover: hover){.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}}@media (hover: hover){.hover\:bg-white:hover{background-color:var(--color-white)}}@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\/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\/30:hover{background-color:#ffffff4d}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/30:hover{background-color:color-mix(in oklab,var(--color-white) 30%,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-white\/50:hover{background-color:#ffffff80}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/50:hover{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}}@media (hover: hover){.hover\:bg-white\/70:hover{background-color:#ffffffb3}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/70:hover{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}}@media (hover: hover){.hover\:bg-white\/75:hover{background-color:#ffffffbf}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/75:hover{background-color:color-mix(in oklab,var(--color-white) 75%,transparent)}}}@media (hover: hover){.hover\:bg-white\/80:hover{background-color:#fffc}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/80:hover{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}}@media (hover: hover){.hover\:bg-white\/90:hover{background-color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/90:hover{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}}@media (hover: hover){.hover\:bg-yellow-100\/60:hover{background-color:color-mix(in srgb,oklch(.973 .071 103.193) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-yellow-100\/60:hover{background-color:color-mix(in oklab,var(--color-yellow-100) 60%,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\:bg-gradient-to-r:hover{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}}@media (hover: hover){.hover\:from-accent\/10:hover{--tw-gradient-from: var(--accent);--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-accent\/10:hover{--tw-gradient-from: color-mix(in oklab, var(--accent) 10%, transparent)}}}@media (hover: hover){.hover\:from-amber-100:hover{--tw-gradient-from: var(--color-amber-100);--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-amber-400:hover{--tw-gradient-from: var(--color-amber-400);--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-amber-600:hover{--tw-gradient-from: var(--color-amber-600);--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-blue-100:hover{--tw-gradient-from: var(--color-blue-100);--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-blue-400:hover{--tw-gradient-from: var(--color-blue-400);--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-blue-400\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.707 .165 254.624) 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)){.hover\:from-blue-400\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-400) 50%, transparent)}}}@media (hover: hover){.hover\:from-blue-500\/5:hover{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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\:from-blue-500\/5:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 5%, transparent)}}}@media (hover: hover){.hover\:from-blue-500\/15:hover{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 15%, 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\:from-blue-500\/15:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 15%, transparent)}}}@media (hover: hover){.hover\:from-blue-500\/20:hover{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 20%, 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\:from-blue-500\/20:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}}@media (hover: hover){.hover\:from-blue-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.623 .214 259.815) 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)){.hover\:from-blue-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-blue-600:hover{--tw-gradient-from: var(--color-blue-600);--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-blue-600\/30:hover{--tw-gradient-from: color-mix(in srgb, oklch(.546 .245 262.881) 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)){.hover\:from-blue-600\/30:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-600) 30%, transparent)}}}@media (hover: hover){.hover\:from-blue-600\/95:hover{--tw-gradient-from: color-mix(in srgb, oklch(.546 .245 262.881) 95%, 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\:from-blue-600\/95:hover{--tw-gradient-from: color-mix(in oklab, var(--color-blue-600) 95%, transparent)}}}@media (hover: hover){.hover\:from-blue-700:hover{--tw-gradient-from: var(--color-blue-700);--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-card\/70:hover{--tw-gradient-from: var(--card);--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-card\/70:hover{--tw-gradient-from: color-mix(in oklab, var(--card) 70%, transparent)}}}@media (hover: hover){.hover\:from-cyan-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.715 .143 215.221) 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)){.hover\:from-cyan-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-cyan-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-emerald-500\/5:hover{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 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\:from-emerald-500\/5:hover{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 5%, transparent)}}}@media (hover: hover){.hover\:from-emerald-500\/15:hover{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 15%, 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\:from-emerald-500\/15:hover{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}}@media (hover: hover){.hover\:from-emerald-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 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)){.hover\:from-emerald-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-emerald-500\/90:hover{--tw-gradient-from: color-mix(in srgb, oklch(.696 .17 162.48) 90%, 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\:from-emerald-500\/90:hover{--tw-gradient-from: color-mix(in oklab, var(--color-emerald-500) 90%, transparent)}}}@media (hover: hover){.hover\:from-emerald-600:hover{--tw-gradient-from: var(--color-emerald-600);--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-fuchsia-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.667 .295 322.15) 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)){.hover\:from-fuchsia-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-fuchsia-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-gray-200:hover{--tw-gradient-from: var(--color-gray-200);--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-gray-600:hover{--tw-gradient-from: var(--color-gray-600);--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-green-600:hover{--tw-gradient-from: var(--color-green-600);--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-muted\/60:hover{--tw-gradient-from: var(--muted);--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-muted\/60:hover{--tw-gradient-from: color-mix(in oklab, var(--muted) 60%, transparent)}}}@media (hover: hover){.hover\:from-orange-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.705 .213 47.604) 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)){.hover\:from-orange-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-orange-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-orange-600:hover{--tw-gradient-from: var(--color-orange-600);--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-pink-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.656 .241 354.308) 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)){.hover\:from-pink-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-pink-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-primary\/10:hover{--tw-gradient-from: var(--primary);--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-primary\/10:hover{--tw-gradient-from: color-mix(in oklab, var(--primary) 10%, transparent)}}}@media (hover: hover){.hover\:from-primary\/15:hover{--tw-gradient-from: var(--primary);--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-primary\/15:hover{--tw-gradient-from: color-mix(in oklab, var(--primary) 15%, transparent)}}}@media (hover: hover){.hover\:from-primary\/90:hover{--tw-gradient-from: var(--primary);--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-primary\/90:hover{--tw-gradient-from: color-mix(in oklab, var(--primary) 90%, transparent)}}}@media (hover: hover){.hover\:from-purple-500\/5:hover{--tw-gradient-from: 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\:from-purple-500\/5:hover{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 5%, transparent)}}}@media (hover: hover){.hover\:from-purple-500\/20:hover{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 20%, 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\:from-purple-500\/20:hover{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}}@media (hover: hover){.hover\:from-purple-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.627 .265 303.9) 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)){.hover\:from-purple-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-purple-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-purple-600:hover{--tw-gradient-from: var(--color-purple-600);--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-red-100:hover{--tw-gradient-from: var(--color-red-100);--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-violet-500\/20:hover{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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\:from-violet-500\/20:hover{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}}@media (hover: hover){.hover\:from-violet-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.606 .25 292.717) 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)){.hover\:from-violet-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-violet-500) 50%, transparent)}}}@media (hover: hover){.hover\:from-yellow-500\/50:hover{--tw-gradient-from: color-mix(in srgb, oklch(.795 .184 86.047) 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)){.hover\:from-yellow-500\/50:hover{--tw-gradient-from: color-mix(in oklab, var(--color-yellow-500) 50%, transparent)}}}@media (hover: hover){.hover\:via-accent\/10:hover{--tw-gradient-via: var(--accent);--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)){.hover\:via-accent\/10:hover{--tw-gradient-via: color-mix(in oklab, var(--accent) 10%, transparent)}}}@media (hover: hover){.hover\:via-green-600:hover{--tw-gradient-via: var(--color-green-600);--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)}}@media (hover: hover){.hover\:via-muted\/50:hover{--tw-gradient-via: var(--muted);--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)){.hover\:via-muted\/50:hover{--tw-gradient-via: color-mix(in oklab, var(--muted) 50%, transparent)}}}@media (hover: hover){.hover\:via-pink-600:hover{--tw-gradient-via: var(--color-pink-600);--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)}}@media (hover: hover){.hover\:via-violet-500\/20:hover{--tw-gradient-via: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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)){.hover\:via-violet-500\/20:hover{--tw-gradient-via: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}}@media (hover: hover){.hover\:via-violet-600:hover{--tw-gradient-via: var(--color-violet-600);--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)}}@media (hover: hover){.hover\:to-accent\/10:hover{--tw-gradient-to: var(--accent);--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-accent\/10:hover{--tw-gradient-to: color-mix(in oklab, var(--accent) 10%, transparent)}}}@media (hover: hover){.hover\:to-accent\/15:hover{--tw-gradient-to: var(--accent);--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-accent\/15:hover{--tw-gradient-to: color-mix(in oklab, var(--accent) 15%, transparent)}}}@media (hover: hover){.hover\:to-accent\/90:hover{--tw-gradient-to: var(--accent);--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-accent\/90:hover{--tw-gradient-to: color-mix(in oklab, var(--accent) 90%, transparent)}}}@media (hover: hover){.hover\:to-amber-500:hover{--tw-gradient-to: var(--color-amber-500);--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-amber-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.769 .188 70.08) 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)){.hover\:to-amber-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-amber-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-blue-500:hover{--tw-gradient-to: var(--color-blue-500);--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-blue-500\/10:hover{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 10%, 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-blue-500\/10:hover{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}}@media (hover: hover){.hover\:to-blue-500\/20:hover{--tw-gradient-to: color-mix(in srgb, oklch(.623 .214 259.815) 20%, 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-blue-500\/20:hover{--tw-gradient-to: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}}@media (hover: hover){.hover\:to-blue-600\/90:hover{--tw-gradient-to: color-mix(in srgb, oklch(.546 .245 262.881) 90%, 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-blue-600\/90:hover{--tw-gradient-to: color-mix(in oklab, var(--color-blue-600) 90%, transparent)}}}@media (hover: hover){.hover\:to-blue-700:hover{--tw-gradient-to: var(--color-blue-700);--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-card\/50:hover{--tw-gradient-to: var(--card);--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-card\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--card) 50%, transparent)}}}@media (hover: hover){.hover\:to-emerald-500\/10:hover{--tw-gradient-to: color-mix(in srgb, oklch(.696 .17 162.48) 10%, 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-emerald-500\/10:hover{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}}@media (hover: hover){.hover\:to-emerald-600:hover{--tw-gradient-to: var(--color-emerald-600);--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-emerald-700:hover{--tw-gradient-to: var(--color-emerald-700);--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-gray-300:hover{--tw-gradient-to: var(--color-gray-300);--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-gray-700:hover{--tw-gradient-to: var(--color-gray-700);--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-indigo-100:hover{--tw-gradient-to: var(--color-indigo-100);--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-indigo-500\/20:hover{--tw-gradient-to: color-mix(in srgb, oklch(.585 .233 277.117) 20%, 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-indigo-500\/20:hover{--tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}}@media (hover: hover){.hover\:to-indigo-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.585 .233 277.117) 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)){.hover\:to-indigo-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-indigo-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-muted\/60:hover{--tw-gradient-to: var(--muted);--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-muted\/60:hover{--tw-gradient-to: color-mix(in oklab, var(--muted) 60%, transparent)}}}@media (hover: hover){.hover\:to-orange-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.705 .213 47.604) 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)){.hover\:to-orange-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-orange-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-orange-700:hover{--tw-gradient-to: var(--color-orange-700);--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-pink-500\/5:hover{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 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-pink-500\/5:hover{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 5%, transparent)}}}@media (hover: hover){.hover\:to-pink-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.656 .241 354.308) 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)){.hover\:to-pink-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-pink-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-pink-600:hover{--tw-gradient-to: var(--color-pink-600);--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-primary\/10:hover{--tw-gradient-to: var(--primary);--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-primary\/10:hover{--tw-gradient-to: color-mix(in oklab, var(--primary) 10%, transparent)}}}@media (hover: hover){.hover\:to-purple-500\/20:hover{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 20%, 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\/20:hover{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}}@media (hover: hover){.hover\:to-purple-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.627 .265 303.9) 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)){.hover\:to-purple-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-purple-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-purple-600:hover{--tw-gradient-to: var(--color-purple-600);--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-600\/90:hover{--tw-gradient-to: color-mix(in srgb, oklch(.558 .288 302.321) 90%, 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-600\/90:hover{--tw-gradient-to: color-mix(in oklab, var(--color-purple-600) 90%, transparent)}}}@media (hover: hover){.hover\:to-purple-700:hover{--tw-gradient-to: var(--color-purple-700);--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-red-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.637 .237 25.331) 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)){.hover\:to-red-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-red-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-red-600:hover{--tw-gradient-to: var(--color-red-600);--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-rose-100:hover{--tw-gradient-to: var(--color-rose-100);--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-rose-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.645 .246 16.439) 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)){.hover\:to-rose-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-rose-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-teal-500\/5:hover{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 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-teal-500\/5:hover{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 5%, transparent)}}}@media (hover: hover){.hover\:to-teal-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 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)){.hover\:to-teal-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-teal-500\/90:hover{--tw-gradient-to: color-mix(in srgb, oklch(.704 .14 182.503) 90%, 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-teal-500\/90:hover{--tw-gradient-to: color-mix(in oklab, var(--color-teal-500) 90%, transparent)}}}@media (hover: hover){.hover\:to-teal-600:hover{--tw-gradient-to: var(--color-teal-600);--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-teal-700:hover{--tw-gradient-to: var(--color-teal-700);--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-violet-100:hover{--tw-gradient-to: var(--color-violet-100);--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-violet-500\/5:hover{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 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-violet-500\/5:hover{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 5%, transparent)}}}@media (hover: hover){.hover\:to-violet-500\/20:hover{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 20%, 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-violet-500\/20:hover{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 20%, transparent)}}}@media (hover: hover){.hover\:to-violet-500\/50:hover{--tw-gradient-to: color-mix(in srgb, oklch(.606 .25 292.717) 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)){.hover\:to-violet-500\/50:hover{--tw-gradient-to: color-mix(in oklab, var(--color-violet-500) 50%, transparent)}}}@media (hover: hover){.hover\:to-violet-600:hover{--tw-gradient-to: var(--color-violet-600);--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-violet-600\/30:hover{--tw-gradient-to: color-mix(in srgb, oklch(.541 .281 293.009) 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)){.hover\:to-violet-600\/30:hover{--tw-gradient-to: color-mix(in oklab, var(--color-violet-600) 30%, transparent)}}}@media (hover: hover){.hover\:to-violet-600\/95:hover{--tw-gradient-to: color-mix(in srgb, oklch(.541 .281 293.009) 95%, 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-violet-600\/95:hover{--tw-gradient-to: color-mix(in oklab, var(--color-violet-600) 95%, transparent)}}}@media (hover: hover){.hover\:to-violet-700:hover{--tw-gradient-to: var(--color-violet-700);--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-yellow-100:hover{--tw-gradient-to: var(--color-yellow-100);--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\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-blue-300:hover{color:var(--color-blue-300)}}@media (hover: hover){.hover\:text-blue-500:hover{color:var(--color-blue-500)}}@media (hover: hover){.hover\:text-blue-700:hover{color:var(--color-blue-700)}}@media (hover: hover){.hover\:text-destructive:hover{color:var(--destructive)}}@media (hover: hover){.hover\:text-destructive-foreground:hover{color:var(--destructive-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-800:hover{color:var(--color-gray-800)}}@media (hover: hover){.hover\:text-green-300:hover{color:var(--color-green-300)}}@media (hover: hover){.hover\:text-green-500:hover{color:var(--color-green-500)}}@media (hover: hover){.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}}@media (hover: hover){.hover\:text-muted-foreground\/50:hover{color:var(--muted-foreground)}@supports (color: color-mix(in lab,red,red)){.hover\:text-muted-foreground\/50:hover{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}}@media (hover: hover){.hover\:text-primary:hover{color:var(--primary)}}@media (hover: hover){.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}}@media (hover: hover){.hover\:text-red-600:hover{color:var(--color-red-600)}}@media (hover: hover){.hover\:text-red-700:hover{color:var(--color-red-700)}}@media (hover: hover){.hover\:text-red-800:hover{color:var(--color-red-800)}}@media (hover: hover){.hover\:text-slate-300:hover{color:var(--color-slate-300)}}@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-70:hover{opacity:.7}}@media (hover: hover){.hover\:opacity-90:hover{opacity:.9}}@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_4px_12px_rgba\(59\,130\,246\,0\.2\)\]:hover{--tw-shadow: 0 4px 12px var(--tw-shadow-color, #3b82f633);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_4px_12px_rgba\(59\,130\,246\,0\.25\)\]:hover{--tw-shadow: 0 4px 12px var(--tw-shadow-color, #3b82f640);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_4px_12px_rgba\(234\,179\,8\,0\.25\)\]:hover{--tw-shadow: 0 4px 12px var(--tw-shadow-color, #eab30840);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_4px_12px_rgba\(251\,146\,60\,0\.25\)\]:hover{--tw-shadow: 0 4px 12px var(--tw-shadow-color, #fb923c40);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_4px_16px_rgba\(59\,130\,246\,0\.3\)\]:hover{--tw-shadow: 0 4px 16px var(--tw-shadow-color, #3b82f64d);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_8px_24px_rgba\(255\,255\,255\,0\.3\)\,0_4px_12px_rgba\(0\,0\,0\,0\.2\)\]:hover{--tw-shadow: 0 8px 24px var(--tw-shadow-color, #ffffff4d), 0 4px 12px var(--tw-shadow-color, #0003);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_12px_32px_rgba\(16\,185\,129\,0\.45\)\,0_6px_16px_rgba\(5\,150\,105\,0\.35\)\]:hover{--tw-shadow: 0 12px 32px var(--tw-shadow-color, #10b98173), 0 6px 16px var(--tw-shadow-color, #05966959);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_12px_32px_rgba\(59\,130\,246\,0\.45\)\,0_6px_16px_rgba\(139\,92\,246\,0\.35\)\]:hover{--tw-shadow: 0 12px 32px var(--tw-shadow-color, #3b82f673), 0 6px 16px var(--tw-shadow-color, #8b5cf659);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_12px_32px_rgba\(168\,85\,247\,0\.45\)\,0_6px_16px_rgba\(236\,72\,153\,0\.35\)\]:hover{--tw-shadow: 0 12px 32px var(--tw-shadow-color, #a855f773), 0 6px 16px var(--tw-shadow-color, #ec489959);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_12px_40px_rgba\(59\,130\,246\,0\.3\)\]:hover{--tw-shadow: 0 12px 40px var(--tw-shadow-color, #3b82f64d);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_16px_48px_rgba\(59\,130\,246\,0\.45\)\,0_8px_24px_rgba\(139\,92\,246\,0\.35\)\,inset_0_-2px_4px_rgba\(0\,0\,0\,0\.3\)\,inset_0_2px_4px_rgba\(255\,255\,255\,0\.3\)\]:hover{--tw-shadow: 0 16px 48px var(--tw-shadow-color, #3b82f673), 0 8px 24px var(--tw-shadow-color, #8b5cf659), inset 0 -2px 4px var(--tw-shadow-color, #0000004d), inset 0 2px 4px var(--tw-shadow-color, #ffffff4d);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_20px_60px_rgba\(59\,130\,246\,0\.5\)\,0_10px_30px_rgba\(139\,92\,246\,0\.4\)\,inset_0_-3px_6px_rgba\(0\,0\,0\,0\.35\)\,inset_0_3px_6px_rgba\(255\,255\,255\,0\.35\)\]:hover{--tw-shadow: 0 20px 60px var(--tw-shadow-color, #3b82f680), 0 10px 30px var(--tw-shadow-color, #8b5cf666), inset 0 -3px 6px var(--tw-shadow-color, #00000059), inset 0 3px 6px var(--tw-shadow-color, #ffffff59);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_20px_60px_rgba\(59\,130\,246\,0\.12\)\,0_10px_30px_rgba\(139\,92\,246\,0\.08\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]:hover{--tw-shadow: 0 20px 60px var(--tw-shadow-color, #3b82f61f), 0 10px 30px var(--tw-shadow-color, #8b5cf614), inset 0 1px 0 var(--tw-shadow-color, #ffffffe6);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_40px_100px_rgba\(59\,130\,246\,0\.25\)\]:hover{--tw-shadow: 0 40px 100px var(--tw-shadow-color, #3b82f640);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-md:hover{--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)}}@media (hover: hover){.hover\:shadow-sm:hover{--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 (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-2:hover{--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)}}@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\:shadow-black\/10:hover{--tw-shadow-color: #0000001a}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-black\/10:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-blue-500\/5:hover{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 5%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-blue-500\/5:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-blue-500\/10:hover{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 10%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-blue-500\/10:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-blue-500\/20:hover{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-blue-500\/20: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){.hover\:shadow-blue-500\/50:hover{--tw-shadow-color: color-mix(in srgb, oklch(.623 .214 259.815) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-blue-500\/50:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-blue-600\/20:hover{--tw-shadow-color: color-mix(in srgb, oklch(.546 .245 262.881) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-blue-600\/20:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 20%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-blue-600\/40:hover{--tw-shadow-color: color-mix(in srgb, oklch(.546 .245 262.881) 40%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-blue-600\/40:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-600) 40%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-emerald-500\/5:hover{--tw-shadow-color: color-mix(in srgb, oklch(.696 .17 162.48) 5%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-emerald-500\/5:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-emerald-500\/10:hover{--tw-shadow-color: color-mix(in srgb, oklch(.696 .17 162.48) 10%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-emerald-500\/10:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-emerald-500\/30:hover{--tw-shadow-color: color-mix(in srgb, oklch(.696 .17 162.48) 30%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-emerald-500\/30:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 30%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-emerald-500\/50:hover{--tw-shadow-color: color-mix(in srgb, oklch(.696 .17 162.48) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-emerald-500\/50:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-orange-500\/5:hover{--tw-shadow-color: color-mix(in srgb, oklch(.705 .213 47.604) 5%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-orange-500\/5:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-primary\/5:hover{--tw-shadow-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-primary\/5:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--primary) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-primary\/10:hover{--tw-shadow-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-primary\/10:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:shadow-violet-500\/5:hover{--tw-shadow-color: color-mix(in srgb, oklch(.606 .25 292.717) 5%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:shadow-violet-500\/5:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}}@media (hover: hover){.hover\:ring-amber-300\/80:hover{--tw-ring-color: color-mix(in srgb, oklch(.879 .169 91.605) 80%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:ring-amber-300\/80:hover{--tw-ring-color: color-mix(in oklab, var(--color-amber-300) 80%, transparent)}}}@media (hover: hover){.hover\:ring-blue-300:hover{--tw-ring-color: var(--color-blue-300)}}@media (hover: hover){.hover\:ring-blue-400\/60:hover{--tw-ring-color: color-mix(in srgb, oklch(.707 .165 254.624) 60%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:ring-blue-400\/60:hover{--tw-ring-color: color-mix(in oklab, var(--color-blue-400) 60%, transparent)}}}@media (hover: hover){.hover\:ring-emerald-400\/60:hover{--tw-ring-color: color-mix(in srgb, oklch(.765 .177 163.223) 60%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:ring-emerald-400\/60:hover{--tw-ring-color: color-mix(in oklab, var(--color-emerald-400) 60%, transparent)}}}@media (hover: hover){.hover\:ring-primary\/30:hover{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:ring-primary\/30:hover{--tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent)}}}@media (hover: hover){.hover\:ring-primary\/50:hover{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:ring-primary\/50:hover{--tw-ring-color: color-mix(in oklab, var(--primary) 50%, transparent)}}}@media (hover: hover){.hover\:ring-purple-400\/60:hover{--tw-ring-color: color-mix(in srgb, oklch(.714 .203 305.504) 60%, transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:ring-purple-400\/60:hover{--tw-ring-color: color-mix(in oklab, var(--color-purple-400) 60%, transparent)}}}@media (hover: hover){.hover\:ring-white\/50:hover{--tw-ring-color: #ffffff80}@supports (color: color-mix(in lab,red,red)){.hover\:ring-white\/50:hover{--tw-ring-color: color-mix(in oklab, var(--color-white) 50%, transparent)}}}@media (hover: hover){.hover\:backdrop-blur-xl:hover{--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, )}}@media (hover: hover){.hover\:before\:opacity-100:hover:before{content:var(--tw-content);opacity:1}}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-500\/50:focus{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.focus\:border-blue-500\/50:focus{border-color:color-mix(in oklab,var(--color-blue-500) 50%,transparent)}}.focus\:border-blue-500\/60:focus{border-color:color-mix(in srgb,oklch(.623 .214 259.815) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.focus\:border-blue-500\/60:focus{border-color:color-mix(in oklab,var(--color-blue-500) 60%,transparent)}}.focus\:border-primary:focus{border-color:var(--primary)}.focus\:border-primary\/50:focus{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.focus\:border-primary\/50:focus{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}.focus\:border-white\/60:focus{border-color:#fff9}@supports (color: color-mix(in lab,red,red)){.focus\:border-white\/60:focus{border-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-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-4:focus{--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\:ring-blue-200:focus{--tw-ring-color: var(--color-blue-200)}.focus\:ring-blue-500\/20:focus{--tw-ring-color: color-mix(in srgb, oklch(.623 .214 259.815) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-blue-500\/20:focus{--tw-ring-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.focus\:ring-indigo-500:focus{--tw-ring-color: var(--color-indigo-500)}.focus\:ring-primary:focus{--tw-ring-color: var(--primary)}.focus\:ring-primary\/20:focus{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-primary\/20:focus{--tw-ring-color: color-mix(in oklab, var(--primary) 20%, transparent)}}.focus\:ring-primary\/30:focus{--tw-ring-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-primary\/30:focus{--tw-ring-color: color-mix(in oklab, var(--primary) 30%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-white\/50:focus{--tw-ring-color: #ffffff80}@supports (color: color-mix(in lab,red,red)){.focus\:ring-white\/50:focus{--tw-ring-color: color-mix(in oklab, var(--color-white) 50%, transparent)}}.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-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\/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\: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\:translate-y-0:active{--tw-translate-y: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-90:active{--tw-scale-x: 90%;--tw-scale-y: 90%;--tw-scale-z: 90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-95:active{--tw-scale-x: 95%;--tw-scale-y: 95%;--tw-scale-z: 95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-98:active{--tw-scale-x: 98%;--tw-scale-y: 98%;--tw-scale-z: 98%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-100:active{--tw-scale-x: 100%;--tw-scale-y: 100%;--tw-scale-z: 100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-110:active{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:cursor-grabbing:active{cursor:grabbing}.active\:border-white\/40:active{border-color:#fff6}@supports (color: color-mix(in lab,red,red)){.active\:border-white\/40:active{border-color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.active\:bg-gray-50:active{background-color:var(--color-gray-50)}.active\:bg-green-200:active{background-color:var(--color-green-200)}.active\:bg-muted:active{background-color:var(--muted)}.active\:bg-primary\/10:active{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.active\:bg-primary\/10:active{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.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-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)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.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-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-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\=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-card[data-state=active]{background-color:var(--card)}.data-\[state\=active\]\:bg-gradient-to-r[data-state=active]{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.data-\[state\=active\]\:from-blue-100[data-state=active]{--tw-gradient-from: var(--color-blue-100);--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))}.data-\[state\=active\]\:from-green-100[data-state=active]{--tw-gradient-from: var(--color-green-100);--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))}.data-\[state\=active\]\:from-orange-100[data-state=active]{--tw-gradient-from: var(--color-orange-100);--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))}.data-\[state\=active\]\:from-purple-100[data-state=active]{--tw-gradient-from: var(--color-purple-100);--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))}.data-\[state\=active\]\:to-cyan-100[data-state=active]{--tw-gradient-to: var(--color-cyan-100);--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))}.data-\[state\=active\]\:to-emerald-100[data-state=active]{--tw-gradient-to: var(--color-emerald-100);--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))}.data-\[state\=active\]\:to-indigo-100[data-state=active]{--tw-gradient-to: var(--color-indigo-100);--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))}.data-\[state\=active\]\:to-red-100[data-state=active]{--tw-gradient-to: var(--color-red-100);--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))}.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\]\:border-violet-600[data-state=checked]{border-color:var(--color-violet-600)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:bg-violet-600[data-state=checked]{background-color:var(--color-violet-600)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.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-in[data-state=open]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.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-\[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}@media (width < 40rem){.max-sm\:top-2{top:calc(var(--spacing) * 2)}}@media (width < 40rem){.max-sm\:right-auto{right:auto}}@media (width < 40rem){.max-sm\:left-2{left:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:inset-x-4{inset-inline:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:-top-0\.5{top:calc(var(--spacing) * -.5)}}@media (width >= 40rem){.sm\:-top-1{top:calc(var(--spacing) * -1)}}@media (width >= 40rem){.sm\:-top-1\.5{top:calc(var(--spacing) * -1.5)}}@media (width >= 40rem){.sm\:-top-4{top:calc(var(--spacing) * -4)}}@media (width >= 40rem){.sm\:top-2{top:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:top-2\.5{top:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:top-3{top:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:top-4{top:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:top-20{top:calc(var(--spacing) * 20)}}@media (width >= 40rem){.sm\:-right-0\.5{right:calc(var(--spacing) * -.5)}}@media (width >= 40rem){.sm\:-right-1{right:calc(var(--spacing) * -1)}}@media (width >= 40rem){.sm\:-right-1\.5{right:calc(var(--spacing) * -1.5)}}@media (width >= 40rem){.sm\:-right-2{right:calc(var(--spacing) * -2)}}@media (width >= 40rem){.sm\:right-2{right:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:right-3{right:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:right-6{right:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:-bottom-1{bottom:calc(var(--spacing) * -1)}}@media (width >= 40rem){.sm\:-bottom-4{bottom:calc(var(--spacing) * -4)}}@media (width >= 40rem){.sm\:bottom-2{bottom:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:bottom-3{bottom:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:bottom-4{bottom:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:bottom-6{bottom:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:bottom-20{bottom:calc(var(--spacing) * 20)}}@media (width >= 40rem){.sm\:-left-2{left:calc(var(--spacing) * -2)}}@media (width >= 40rem){.sm\:left-2{left:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:left-2\.5{left:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:z-20{z-index:20}}@media (width >= 40rem){.sm\:order-1{order:1}}@media (width >= 40rem){.sm\:order-2{order:2}}@media (width >= 40rem){.sm\:col-span-1{grid-column:span 1 / span 1}}@media (width >= 40rem){.sm\:col-span-2{grid-column:span 2 / span 2}}@media (width >= 40rem){.sm\:mx-0{margin-inline:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:mx-4{margin-inline:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:mx-auto{margin-inline:auto}}@media (width >= 40rem){.sm\:-mt-12{margin-top:calc(var(--spacing) * -12)}}@media (width >= 40rem){.sm\:mt-0{margin-top:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:mt-1{margin-top:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:mt-2{margin-top:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:mt-3{margin-top:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:mt-4{margin-top:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:mt-6{margin-top:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:mt-8{margin-top:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:mr-1{margin-right:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:mr-2{margin-right:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:mb-1{margin-bottom:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:mb-2{margin-bottom:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:mb-3{margin-bottom:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:mb-4{margin-bottom:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}}@media (width >= 40rem){.sm\:mb-6{margin-bottom:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:mb-7{margin-bottom:calc(var(--spacing) * 7)}}@media (width >= 40rem){.sm\:mb-8{margin-bottom:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:mb-12{margin-bottom:calc(var(--spacing) * 12)}}@media (width >= 40rem){.sm\:ml-1{margin-left:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:ml-6{margin-left:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:ml-auto{margin-left:auto}}@media (width >= 40rem){.sm\:line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width >= 40rem){.sm\:block{display:block}}@media (width >= 40rem){.sm\:flex{display:flex}}@media (width >= 40rem){.sm\:grid{display:grid}}@media (width >= 40rem){.sm\:hidden{display:none}}@media (width >= 40rem){.sm\:inline{display:inline}}@media (width >= 40rem){.sm\:h-1{height:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:h-1\.5{height:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:h-2{height:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:h-2\.5{height:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:h-3{height:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:h-3\.5{height:calc(var(--spacing) * 3.5)}}@media (width >= 40rem){.sm\:h-4{height:calc(var(--spacing) * 4)}}@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-7{height:calc(var(--spacing) * 7)}}@media (width >= 40rem){.sm\:h-8{height:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:h-9{height:calc(var(--spacing) * 9)}}@media (width >= 40rem){.sm\:h-10{height:calc(var(--spacing) * 10)}}@media (width >= 40rem){.sm\:h-11{height:calc(var(--spacing) * 11)}}@media (width >= 40rem){.sm\:h-12{height:calc(var(--spacing) * 12)}}@media (width >= 40rem){.sm\:h-14{height:calc(var(--spacing) * 14)}}@media (width >= 40rem){.sm\:h-20{height:calc(var(--spacing) * 20)}}@media (width >= 40rem){.sm\:h-44{height:calc(var(--spacing) * 44)}}@media (width >= 40rem){.sm\:h-48{height:calc(var(--spacing) * 48)}}@media (width >= 40rem){.sm\:h-52{height:calc(var(--spacing) * 52)}}@media (width >= 40rem){.sm\:h-64{height:calc(var(--spacing) * 64)}}@media (width >= 40rem){.sm\:h-\[2px\]{height:2px}}@media (width >= 40rem){.sm\:h-\[150px\]{height:150px}}@media (width >= 40rem){.sm\:h-\[calc\(90vh-120px\)\]{height:calc(90vh - 120px)}}@media (width >= 40rem){.sm\:h-\[calc\(100\%-2rem\)\]{height:calc(100% - 2rem)}}@media (width >= 40rem){.sm\:h-\[calc\(100vh-9rem\)\]{height:calc(100vh - 9rem)}}@media (width >= 40rem){.sm\:h-auto{height:auto}}@media (width >= 40rem){.sm\:max-h-64{max-height:calc(var(--spacing) * 64)}}@media (width >= 40rem){.sm\:max-h-\[60vh\]{max-height:60vh}}@media (width >= 40rem){.sm\:max-h-\[85vh\]{max-height:85vh}}@media (width >= 40rem){.sm\:max-h-\[90vh\]{max-height:90vh}}@media (width >= 40rem){.sm\:max-h-\[95vh\]{max-height:95vh}}@media (width >= 40rem){.sm\:max-h-\[calc\(90vh-120px\)\]{max-height:calc(90vh - 120px)}}@media (width >= 40rem){.sm\:max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}}@media (width >= 40rem){.sm\:min-h-0{min-height:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:min-h-\[28px\]{min-height:28px}}@media (width >= 40rem){.sm\:min-h-\[32px\]{min-height:32px}}@media (width >= 40rem){.sm\:min-h-\[36px\]{min-height:36px}}@media (width >= 40rem){.sm\:min-h-\[40px\]{min-height:40px}}@media (width >= 40rem){.sm\:min-h-\[42px\]{min-height:42px}}@media (width >= 40rem){.sm\:min-h-\[52px\]{min-height:52px}}@media (width >= 40rem){.sm\:min-h-\[90px\]{min-height:90px}}@media (width >= 40rem){.sm\:min-h-\[100px\]{min-height:100px}}@media (width >= 40rem){.sm\:min-h-\[130px\]{min-height:130px}}@media (width >= 40rem){.sm\:min-h-auto{min-height:auto}}@media (width >= 40rem){.sm\:w-1\.5{width:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:w-2{width:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:w-2\.5{width:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:w-3{width:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:w-3\.5{width:calc(var(--spacing) * 3.5)}}@media (width >= 40rem){.sm\:w-4{width:calc(var(--spacing) * 4)}}@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-7{width:calc(var(--spacing) * 7)}}@media (width >= 40rem){.sm\:w-8{width:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:w-9{width:calc(var(--spacing) * 9)}}@media (width >= 40rem){.sm\:w-10{width:calc(var(--spacing) * 10)}}@media (width >= 40rem){.sm\:w-12{width:calc(var(--spacing) * 12)}}@media (width >= 40rem){.sm\:w-14{width:calc(var(--spacing) * 14)}}@media (width >= 40rem){.sm\:w-20{width:calc(var(--spacing) * 20)}}@media (width >= 40rem){.sm\:w-28{width:calc(var(--spacing) * 28)}}@media (width >= 40rem){.sm\:w-32{width:calc(var(--spacing) * 32)}}@media (width >= 40rem){.sm\:w-44{width:calc(var(--spacing) * 44)}}@media (width >= 40rem){.sm\:w-52{width:calc(var(--spacing) * 52)}}@media (width >= 40rem){.sm\:w-64{width:calc(var(--spacing) * 64)}}@media (width >= 40rem){.sm\:w-72{width:calc(var(--spacing) * 72)}}@media (width >= 40rem){.sm\:w-80{width:calc(var(--spacing) * 80)}}@media (width >= 40rem){.sm\:w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}}@media (width >= 40rem){.sm\:w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}}@media (width >= 40rem){.sm\:w-auto{width:auto}}@media (width >= 40rem){.sm\:w-full{width:100%}}@media (width >= 40rem){.sm\:max-w-2xl{max-width:var(--container-2xl)}}@media (width >= 40rem){.sm\:max-w-4xl{max-width:var(--container-4xl)}}@media (width >= 40rem){.sm\:max-w-\[500px\]{max-width:500px}}@media (width >= 40rem){.sm\:max-w-\[600px\]{max-width:600px}}@media (width >= 40rem){.sm\:max-w-\[calc\(100vw-1\.5rem\)\]{max-width:calc(100vw - 1.5rem)}}@media (width >= 40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media (width >= 40rem){.sm\:min-w-\[28px\]{min-width:28px}}@media (width >= 40rem){.sm\:min-w-\[32px\]{min-width:32px}}@media (width >= 40rem){.sm\:min-w-\[36px\]{min-width:36px}}@media (width >= 40rem){.sm\:flex-initial{flex:0 auto}}@media (width >= 40rem){.sm\:flex-none{flex:none}}@media (width >= 40rem){.sm\:scale-150{--tw-scale-x: 150%;--tw-scale-y: 150%;--tw-scale-z: 150%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (width >= 40rem){.sm\:cursor-default{cursor:default}}@media (width >= 40rem){.sm\:cursor-move{cursor:move}}@media (width >= 40rem){.sm\:columns-2{columns:2}}@media (width >= 40rem){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width >= 40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 40rem){.sm\:grid-cols-3{grid-template-columns:repeat(3,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\:flex-nowrap{flex-wrap:nowrap}}@media (width >= 40rem){.sm\:flex-wrap{flex-wrap:wrap}}@media (width >= 40rem){.sm\:items-center{align-items:center}}@media (width >= 40rem){.sm\:items-end{align-items:flex-end}}@media (width >= 40rem){.sm\:items-start{align-items:flex-start}}@media (width >= 40rem){.sm\:justify-between{justify-content:space-between}}@media (width >= 40rem){.sm\:justify-end{justify-content:flex-end}}@media (width >= 40rem){.sm\:justify-start{justify-content:flex-start}}@media (width >= 40rem){.sm\:gap-0{gap:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:gap-1{gap:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:gap-2{gap:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:gap-3{gap:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:gap-4{gap:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:gap-6{gap:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:gap-\[2px\]{gap:2px}}@media (width >= 40rem){:where(.sm\: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)))}}@media (width >= 40rem){:where(.sm\:space-y-2\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}}@media (width >= 40rem){:where(.sm\: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)))}}@media (width >= 40rem){:where(.sm\: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)))}}@media (width >= 40rem){:where(.sm\: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)))}}@media (width >= 40rem){:where(.sm\: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)))}}@media (width >= 40rem){:where(.sm\: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)))}}@media (width >= 40rem){.sm\:rounded-2xl{border-radius:var(--radius-2xl)}}@media (width >= 40rem){.sm\:rounded-3xl{border-radius:var(--radius-3xl)}}@media (width >= 40rem){.sm\:rounded-lg{border-radius:var(--radius)}}@media (width >= 40rem){.sm\:rounded-xl{border-radius:calc(var(--radius) + 4px)}}@media (width >= 40rem){.sm\:bg-amber-400\/15{background-color:color-mix(in srgb,oklch(.828 .189 84.429) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.sm\:bg-amber-400\/15{background-color:color-mix(in oklab,var(--color-amber-400) 15%,transparent)}}}@media (width >= 40rem){.sm\:bg-blue-400\/15{background-color:color-mix(in srgb,oklch(.707 .165 254.624) 15%,transparent)}@supports (color: color-mix(in lab,red,red)){.sm\:bg-blue-400\/15{background-color:color-mix(in oklab,var(--color-blue-400) 15%,transparent)}}}@media (width >= 40rem){.sm\:p-1{padding:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:p-1\.5{padding:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:p-2{padding:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:p-3{padding:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:p-3\.5{padding:calc(var(--spacing) * 3.5)}}@media (width >= 40rem){.sm\:p-4{padding:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:p-5{padding:calc(var(--spacing) * 5)}}@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-0{padding-inline:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:px-2{padding-inline:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}}@media (width >= 40rem){.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}}@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\:py-1{padding-block:calc(var(--spacing) * 1)}}@media (width >= 40rem){.sm\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:py-2{padding-block:calc(var(--spacing) * 2)}}@media (width >= 40rem){.sm\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}}@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\:py-12{padding-block:calc(var(--spacing) * 12)}}@media (width >= 40rem){.sm\:py-16{padding-block:calc(var(--spacing) * 16)}}@media (width >= 40rem){.sm\:pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}}@media (width >= 40rem){.sm\:pt-3{padding-top:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:pt-6{padding-top:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:pt-8{padding-top:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:pr-0{padding-right:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:pb-0{padding-bottom:calc(var(--spacing) * 0)}}@media (width >= 40rem){.sm\:pb-3{padding-bottom:calc(var(--spacing) * 3)}}@media (width >= 40rem){.sm\:pb-4{padding-bottom:calc(var(--spacing) * 4)}}@media (width >= 40rem){.sm\:pb-6{padding-bottom:calc(var(--spacing) * 6)}}@media (width >= 40rem){.sm\:pb-8{padding-bottom:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:pl-8{padding-left:calc(var(--spacing) * 8)}}@media (width >= 40rem){.sm\:text-left{text-align:left}}@media (width >= 40rem){.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}@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){.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}}@media (width >= 40rem){.sm\:text-\[9px\]{font-size:9px}}@media (width >= 40rem){.sm\:text-\[10px\]{font-size:10px}}@media (width >= 40rem){.sm\:leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}}@media (width >= 40rem){.sm\:opacity-0{opacity:0}}@media (width >= 40rem){.sm\:opacity-30{opacity:.3}}@media (width >= 40rem){.sm\: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)}}@media (width >= 40rem){@media (hover: hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (width >= 40rem){@media (hover: hover){.sm\: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 (width >= 40rem){@media (hover: hover){.sm\:hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.sm\:hover\:border-primary\/50:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}}}@media (width >= 40rem){@media (hover: hover){.sm\:hover\:bg-primary\/5:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.sm\:hover\:bg-primary\/5:hover{background-color:color-mix(in oklab,var(--primary) 5%,transparent)}}}}@media (width >= 40rem){@media (hover: hover){.sm\:hover\:opacity-100:hover{opacity:1}}}@media (width >= 40rem){@media (hover: hover){.sm\: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 (width >= 40rem){.sm\:active\:scale-92:active{--tw-scale-x: 92%;--tw-scale-y: 92%;--tw-scale-z: 92%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (width >= 48rem){.md\:relative{position:relative}}@media (width >= 48rem){.md\:-top-1{top:calc(var(--spacing) * -1)}}@media (width >= 48rem){.md\:-top-2{top:calc(var(--spacing) * -2)}}@media (width >= 48rem){.md\:-top-6{top:calc(var(--spacing) * -6)}}@media (width >= 48rem){.md\:top-2{top:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:top-3{top:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:top-4{top:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:top-20{top:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:top-32{top:calc(var(--spacing) * 32)}}@media (width >= 48rem){.md\:top-40{top:calc(var(--spacing) * 40)}}@media (width >= 48rem){.md\:top-64{top:calc(var(--spacing) * 64)}}@media (width >= 48rem){.md\:-right-1{right:calc(var(--spacing) * -1)}}@media (width >= 48rem){.md\:-right-2{right:calc(var(--spacing) * -2)}}@media (width >= 48rem){.md\:right-2{right:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:right-4{right:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:right-6{right:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:right-10{right:calc(var(--spacing) * 10)}}@media (width >= 48rem){.md\:right-12{right:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:right-20{right:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:right-24{right:calc(var(--spacing) * 24)}}@media (width >= 48rem){.md\:-bottom-2{bottom:calc(var(--spacing) * -2)}}@media (width >= 48rem){.md\:-bottom-6{bottom:calc(var(--spacing) * -6)}}@media (width >= 48rem){.md\:bottom-4{bottom:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:bottom-8{bottom:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:bottom-20{bottom:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:bottom-32{bottom:calc(var(--spacing) * 32)}}@media (width >= 48rem){.md\:bottom-48{bottom:calc(var(--spacing) * 48)}}@media (width >= 48rem){.md\:left-3{left:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:left-4{left:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:left-10{left:calc(var(--spacing) * 10)}}@media (width >= 48rem){.md\:left-12{left:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:left-16{left:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:left-20{left:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:left-32{left:calc(var(--spacing) * 32)}}@media (width >= 48rem){.md\:col-span-2{grid-column:span 2 / span 2}}@media (width >= 48rem){.md\:my-0{margin-block:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:-mt-16{margin-top:calc(var(--spacing) * -16)}}@media (width >= 48rem){.md\:mt-2{margin-top:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:mt-3{margin-top:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:mt-5{margin-top:calc(var(--spacing) * 5)}}@media (width >= 48rem){.md\:mt-8{margin-top:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:mr-1{margin-right:calc(var(--spacing) * 1)}}@media (width >= 48rem){.md\:mr-2{margin-right:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:mr-4{margin-right:calc(var(--spacing) * 4)}}@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-5{margin-bottom:calc(var(--spacing) * 5)}}@media (width >= 48rem){.md\:mb-6{margin-bottom:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:mb-7{margin-bottom:calc(var(--spacing) * 7)}}@media (width >= 48rem){.md\:mb-8{margin-bottom:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:mb-10{margin-bottom:calc(var(--spacing) * 10)}}@media (width >= 48rem){.md\:mb-12{margin-bottom:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:ml-2{margin-left:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:ml-4{margin-left:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:block{display:block}}@media (width >= 48rem){.md\:flex{display:flex}}@media (width >= 48rem){.md\:grid{display:grid}}@media (width >= 48rem){.md\:hidden{display:none}}@media (width >= 48rem){.md\:inline{display:inline}}@media (width >= 48rem){.md\:inline-flex{display:inline-flex}}@media (width >= 48rem){.md\:aspect-\[3\/4\]{aspect-ratio:3 / 4}}@media (width >= 48rem){.md\:h-1{height:calc(var(--spacing) * 1)}}@media (width >= 48rem){.md\:h-1\.5{height:calc(var(--spacing) * 1.5)}}@media (width >= 48rem){.md\:h-2{height:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:h-2\.5{height:calc(var(--spacing) * 2.5)}}@media (width >= 48rem){.md\:h-3{height:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:h-3\.5{height:calc(var(--spacing) * 3.5)}}@media (width >= 48rem){.md\:h-4{height:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:h-5{height:calc(var(--spacing) * 5)}}@media (width >= 48rem){.md\:h-6{height:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:h-7{height:calc(var(--spacing) * 7)}}@media (width >= 48rem){.md\:h-8{height:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:h-9{height:calc(var(--spacing) * 9)}}@media (width >= 48rem){.md\:h-10{height:calc(var(--spacing) * 10)}}@media (width >= 48rem){.md\:h-11{height:calc(var(--spacing) * 11)}}@media (width >= 48rem){.md\:h-12{height:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:h-14{height:calc(var(--spacing) * 14)}}@media (width >= 48rem){.md\:h-16{height:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:h-20{height:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:h-24{height:calc(var(--spacing) * 24)}}@media (width >= 48rem){.md\:h-32{height:calc(var(--spacing) * 32)}}@media (width >= 48rem){.md\:h-36{height:calc(var(--spacing) * 36)}}@media (width >= 48rem){.md\:h-40{height:calc(var(--spacing) * 40)}}@media (width >= 48rem){.md\:h-44{height:calc(var(--spacing) * 44)}}@media (width >= 48rem){.md\:h-48{height:calc(var(--spacing) * 48)}}@media (width >= 48rem){.md\:h-56{height:calc(var(--spacing) * 56)}}@media (width >= 48rem){.md\:h-64{height:calc(var(--spacing) * 64)}}@media (width >= 48rem){.md\:h-72{height:calc(var(--spacing) * 72)}}@media (width >= 48rem){.md\:max-h-80{max-height:calc(var(--spacing) * 80)}}@media (width >= 48rem){.md\:max-h-\[600px\]{max-height:600px}}@media (width >= 48rem){.md\:max-h-none{max-height:none}}@media (width >= 48rem){.md\:min-h-0{min-height:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:min-h-\[100px\]{min-height:100px}}@media (width >= 48rem){.md\:w-2{width:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:w-2\.5{width:calc(var(--spacing) * 2.5)}}@media (width >= 48rem){.md\:w-3{width:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:w-3\.5{width:calc(var(--spacing) * 3.5)}}@media (width >= 48rem){.md\:w-4{width:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:w-5{width:calc(var(--spacing) * 5)}}@media (width >= 48rem){.md\:w-6{width:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:w-7{width:calc(var(--spacing) * 7)}}@media (width >= 48rem){.md\:w-8{width:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:w-9{width:calc(var(--spacing) * 9)}}@media (width >= 48rem){.md\:w-10{width:calc(var(--spacing) * 10)}}@media (width >= 48rem){.md\:w-11{width:calc(var(--spacing) * 11)}}@media (width >= 48rem){.md\:w-12{width:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:w-14{width:calc(var(--spacing) * 14)}}@media (width >= 48rem){.md\:w-16{width:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:w-20{width:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:w-24{width:calc(var(--spacing) * 24)}}@media (width >= 48rem){.md\:w-32{width:calc(var(--spacing) * 32)}}@media (width >= 48rem){.md\:w-36{width:calc(var(--spacing) * 36)}}@media (width >= 48rem){.md\:w-40{width:calc(var(--spacing) * 40)}}@media (width >= 48rem){.md\:w-44{width:calc(var(--spacing) * 44)}}@media (width >= 48rem){.md\:w-48{width:calc(var(--spacing) * 48)}}@media (width >= 48rem){.md\:w-56{width:calc(var(--spacing) * 56)}}@media (width >= 48rem){.md\:w-64{width:calc(var(--spacing) * 64)}}@media (width >= 48rem){.md\:w-72{width:calc(var(--spacing) * 72)}}@media (width >= 48rem){.md\:w-\[90vw\]{width:90vw}}@media (width >= 48rem){.md\:w-auto{width:auto}}@media (width >= 48rem){.md\:max-w-3xl{max-width:var(--container-3xl)}}@media (width >= 48rem){.md\:max-w-5xl{max-width:var(--container-5xl)}}@media (width >= 48rem){.md\:max-w-\[120px\]{max-width:120px}}@media (width >= 48rem){.md\:max-w-\[550px\]{max-width:550px}}@media (width >= 48rem){.md\:max-w-\[650px\]{max-width:650px}}@media (width >= 48rem){.md\:min-w-0{min-width:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:min-w-\[80px\]{min-width:80px}}@media (width >= 48rem){.md\:flex-none{flex:none}}@media (width >= 48rem){.md\:basis-1\/2{flex-basis:50%}}@media (width >= 48rem){.md\:translate-x-0{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-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-col{flex-direction:column}}@media (width >= 48rem){.md\:flex-row{flex-direction:row}}@media (width >= 48rem){.md\:flex-wrap{flex-wrap:wrap}}@media (width >= 48rem){.md\:items-center{align-items:center}}@media (width >= 48rem){.md\:justify-start{justify-content:flex-start}}@media (width >= 48rem){.md\:gap-1{gap:calc(var(--spacing) * 1)}}@media (width >= 48rem){.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}}@media (width >= 48rem){.md\:gap-2{gap:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:gap-3{gap:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:gap-4{gap:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:gap-5{gap:calc(var(--spacing) * 5)}}@media (width >= 48rem){.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media (width >= 48rem){:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){:where(.md\: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)))}}@media (width >= 48rem){.md\:overflow-y-visible{overflow-y:visible}}@media (width >= 48rem){.md\:rounded-2xl{border-radius:var(--radius-2xl)}}@media (width >= 48rem){.md\:rounded-3xl{border-radius:var(--radius-3xl)}}@media (width >= 48rem){.md\:rounded-xl{border-radius:calc(var(--radius) + 4px)}}@media (width >= 48rem){.md\:border{border-style:var(--tw-border-style);border-width:1px}}@media (width >= 48rem){.md\:border-2{border-style:var(--tw-border-style);border-width:2px}}@media (width >= 48rem){.md\:border-border\/50{border-color:var(--border)}@supports (color: color-mix(in lab,red,red)){.md\:border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}}@media (width >= 48rem){.md\:bg-transparent{background-color:#0000}}@media (width >= 48rem){.md\:bg-gradient-to-br{--tw-gradient-position: to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}}@media (width >= 48rem){.md\:from-card\/95{--tw-gradient-from: var(--card);--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)){.md\:from-card\/95{--tw-gradient-from: color-mix(in oklab, var(--card) 95%, transparent)}}}@media (width >= 48rem){.md\:via-card\/90{--tw-gradient-via: var(--card);--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)){.md\:via-card\/90{--tw-gradient-via: color-mix(in oklab, var(--card) 90%, transparent)}}}@media (width >= 48rem){.md\:to-card\/95{--tw-gradient-to: var(--card);--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)){.md\:to-card\/95{--tw-gradient-to: color-mix(in oklab, var(--card) 95%, transparent)}}}@media (width >= 48rem){.md\:p-2{padding:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:p-2\.5{padding:calc(var(--spacing) * 2.5)}}@media (width >= 48rem){.md\:p-3{padding:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:p-4{padding:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:p-5{padding:calc(var(--spacing) * 5)}}@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\:px-0{padding-inline:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}}@media (width >= 48rem){.md\:px-2{padding-inline:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:px-3{padding-inline:calc(var(--spacing) * 3)}}@media (width >= 48rem){.md\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:py-0{padding-block:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:py-0\.5{padding-block:calc(var(--spacing) * .5)}}@media (width >= 48rem){.md\:py-1{padding-block:calc(var(--spacing) * 1)}}@media (width >= 48rem){.md\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}}@media (width >= 48rem){.md\:py-2{padding-block:calc(var(--spacing) * 2)}}@media (width >= 48rem){.md\:py-4{padding-block:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:py-5{padding-block:calc(var(--spacing) * 5)}}@media (width >= 48rem){.md\:py-6{padding-block:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:py-16{padding-block:calc(var(--spacing) * 16)}}@media (width >= 48rem){.md\:py-20{padding-block:calc(var(--spacing) * 20)}}@media (width >= 48rem){.md\:py-24{padding-block:calc(var(--spacing) * 24)}}@media (width >= 48rem){.md\:py-28{padding-block:calc(var(--spacing) * 28)}}@media (width >= 48rem){.md\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:pt-6{padding-top:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:pt-12{padding-top:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:pb-0{padding-bottom:calc(var(--spacing) * 0)}}@media (width >= 48rem){.md\:pb-4{padding-bottom:calc(var(--spacing) * 4)}}@media (width >= 48rem){.md\:pb-6{padding-bottom:calc(var(--spacing) * 6)}}@media (width >= 48rem){.md\:pb-8{padding-bottom:calc(var(--spacing) * 8)}}@media (width >= 48rem){.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}}@media (width >= 48rem){.md\:pb-24{padding-bottom:calc(var(--spacing) * 24)}}@media (width >= 48rem){.md\:pl-10{padding-left:calc(var(--spacing) * 10)}}@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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--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-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media (width >= 48rem){.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--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\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}}@media (width >= 48rem){.md\:opacity-0{opacity:0}}@media (width >= 48rem){.md\: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)}}@media (width >= 48rem){.md\: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, )}}@media (width >= 48rem){.md\:blur-md{--tw-blur: blur(var(--blur-md));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, )}}@media (width >= 48rem){.md\: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, )}}@media (width >= 48rem){.md\: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, )}}@media (width >= 48rem){.md\:duration-300{--tw-duration: .3s;transition-duration:.3s}}@media (width >= 48rem){@media (hover: hover){.md\: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 (width >= 48rem){@media (hover: hover){.md\:group-hover\:rotate-3:is(:where(.group):hover *){rotate:3deg}}}@media (width >= 48rem){@media (hover: hover){.md\:group-hover\:bg-amber-400\/20:is(:where(.group):hover *){background-color:color-mix(in srgb,oklch(.828 .189 84.429) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.md\:group-hover\:bg-amber-400\/20:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-amber-400) 20%,transparent)}}}}@media (width >= 48rem){@media (hover: hover){.md\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (width >= 48rem){@media (hover: hover){.md\: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 (width >= 48rem){@media (hover: hover){.md\:group-hover\:shadow-primary\/10:is(:where(.group):hover *){--tw-shadow-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.md\:group-hover\:shadow-primary\/10:is(:where(.group):hover *){--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--primary) 10%, transparent) var(--tw-shadow-alpha), transparent)}}}}@media (width >= 48rem){@media (hover: hover){.md\: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 (width >= 48rem){@media (hover: hover){.md\:hover\:border-primary\/30:hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.md\:hover\:border-primary\/30:hover{border-color:color-mix(in oklab,var(--primary) 30%,transparent)}}}}@media (width >= 48rem){@media (hover: hover){.md\:hover\:shadow-amber-500\/60:hover{--tw-shadow-color: color-mix(in srgb, oklch(.769 .188 70.08) 60%, transparent)}@supports (color: color-mix(in lab,red,red)){.md\:hover\:shadow-amber-500\/60:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 60%, transparent) var(--tw-shadow-alpha), transparent)}}}}@media (width >= 48rem){@media (hover: hover){.md\:hover\:shadow-primary\/30:hover{--tw-shadow-color: var(--primary)}@supports (color: color-mix(in lab,red,red)){.md\:hover\:shadow-primary\/30:hover{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--primary) 30%, transparent) var(--tw-shadow-alpha), transparent)}}}}@media (width >= 64rem){.lg\:top-5{top:calc(var(--spacing) * 5)}}@media (width >= 64rem){.lg\:top-8{top:calc(var(--spacing) * 8)}}@media (width >= 64rem){.lg\:right-5{right:calc(var(--spacing) * 5)}}@media (width >= 64rem){.lg\:right-8{right:calc(var(--spacing) * 8)}}@media (width >= 64rem){.lg\:col-span-1{grid-column:span 1 / span 1}}@media (width >= 64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}@media (width >= 64rem){.lg\:-mt-20{margin-top:calc(var(--spacing) * -20)}}@media (width >= 64rem){.lg\:block{display:block}}@media (width >= 64rem){.lg\:flex{display:flex}}@media (width >= 64rem){.lg\:inline{display:inline}}@media (width >= 64rem){.lg\:h-7{height:calc(var(--spacing) * 7)}}@media (width >= 64rem){.lg\:h-14{height:calc(var(--spacing) * 14)}}@media (width >= 64rem){.lg\:h-72{height:calc(var(--spacing) * 72)}}@media (width >= 64rem){.lg\:h-\[180px\]{height:180px}}@media (width >= 64rem){.lg\:min-h-\[110px\]{min-height:110px}}@media (width >= 64rem){.lg\:min-h-\[120px\]{min-height:120px}}@media (width >= 64rem){.lg\:w-7{width:calc(var(--spacing) * 7)}}@media (width >= 64rem){.lg\:w-14{width:calc(var(--spacing) * 14)}}@media (width >= 64rem){.lg\:w-36{width:calc(var(--spacing) * 36)}}@media (width >= 64rem){.lg\:w-auto{width:auto}}@media (width >= 64rem){.lg\:max-w-3xl{max-width:var(--container-3xl)}}@media (width >= 64rem){.lg\:max-w-4xl{max-width:var(--container-4xl)}}@media (width >= 64rem){.lg\:max-w-6xl{max-width:var(--container-6xl)}}@media (width >= 64rem){.lg\:basis-1\/3{flex-basis:33.3333%}}@media (width >= 64rem){.lg\:columns-3{columns:3}}@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\:flex-row{flex-direction:row}}@media (width >= 64rem){.lg\:justify-end{justify-content:flex-end}}@media (width >= 64rem){.lg\:justify-start{justify-content:flex-start}}@media (width >= 64rem){.lg\:gap-4{gap:calc(var(--spacing) * 4)}}@media (width >= 64rem){.lg\:gap-5{gap:calc(var(--spacing) * 5)}}@media (width >= 64rem){.lg\:gap-6{gap:calc(var(--spacing) * 6)}}@media (width >= 64rem){.lg\:gap-8{gap:calc(var(--spacing) * 8)}}@media (width >= 64rem){.lg\:gap-16{gap:calc(var(--spacing) * 16)}}@media (width >= 64rem){:where(.lg\: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)))}}@media (width >= 64rem){.lg\:rounded-2xl{border-radius:var(--radius-2xl)}}@media (width >= 64rem){.lg\:rounded-3xl{border-radius:var(--radius-3xl)}}@media (width >= 64rem){.lg\:rounded-\[19px\]{border-radius:19px}}@media (width >= 64rem){.lg\:rounded-\[22px\]{border-radius:22px}}@media (width >= 64rem){.lg\:p-5{padding:calc(var(--spacing) * 5)}}@media (width >= 64rem){.lg\:p-6{padding:calc(var(--spacing) * 6)}}@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\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width >= 64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (width >= 64rem){.lg\:py-3{padding-block:calc(var(--spacing) * 3)}}@media (width >= 64rem){.lg\:py-20{padding-block:calc(var(--spacing) * 20)}}@media (width >= 64rem){.lg\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media (width >= 64rem){.lg\:text-left{text-align:left}}@media (width >= 64rem){.lg\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}@media (width >= 64rem){.lg\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media (width >= 64rem){.lg\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media (width >= 64rem){.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}@media (width >= 64rem){.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}@media (width >= 64rem){.lg\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media (width >= 64rem){.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}}@media (width >= 64rem){.lg\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}@media (width >= 80rem){.xl\:col-span-1{grid-column:span 1 / span 1}}@media (width >= 80rem){.xl\:col-span-3{grid-column:span 3 / span 3}}@media (width >= 80rem){.xl\:-mt-24{margin-top:calc(var(--spacing) * -24)}}@media (width >= 80rem){.xl\:h-\[200px\]{height:200px}}@media (width >= 80rem){.xl\:min-h-\[110px\]{min-height:110px}}@media (width >= 80rem){.xl\:w-40{width:calc(var(--spacing) * 40)}}@media (width >= 80rem){.xl\:max-w-4xl{max-width:var(--container-4xl)}}@media (width >= 80rem){.xl\:columns-4{columns:4}}@media (width >= 80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 80rem){.xl\:gap-12{gap:calc(var(--spacing) * 12)}}@media (width >= 80rem){.xl\:p-6{padding:calc(var(--spacing) * 6)}}@media (width >= 80rem){.xl\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}}@media (width >= 80rem){.xl\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}}@media (width >= 80rem){.xl\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--line-height))}}@media (width >= 80rem){.xl\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading, var(--text-5xl--line-height))}}@media (width >= 80rem){.xl\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}}@media (width >= 96rem){.\32xl\:columns-5{columns:5}}@media (width >= 96rem){.\32xl\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}}.dark\:border-amber-700:is(.dark *){border-color:var(--color-amber-700)}.dark\:border-amber-700\/50:is(.dark *){border-color:color-mix(in srgb,oklch(.555 .163 48.998) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-amber-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-amber-700) 50%,transparent)}}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-amber-800\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.473 .137 46.201) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-amber-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-amber-800) 30%,transparent)}}.dark\:border-black:is(.dark *){border-color:var(--color-black)}.dark\:border-blue-700:is(.dark *){border-color:var(--color-blue-700)}.dark\:border-blue-700\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.488 .243 264.376) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-blue-700\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-700) 30%,transparent)}}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-blue-800\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.424 .199 265.638) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-blue-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-800) 30%,transparent)}}.dark\:border-blue-800\/40:is(.dark *){border-color:color-mix(in srgb,oklch(.424 .199 265.638) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-blue-800\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-800) 40%,transparent)}}.dark\:border-blue-800\/50:is(.dark *){border-color:color-mix(in srgb,oklch(.424 .199 265.638) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-blue-800\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-800) 50%,transparent)}}.dark\:border-blue-800\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.424 .199 265.638) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-blue-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-blue-800) 60%,transparent)}}.dark\:border-cyan-800:is(.dark *){border-color:var(--color-cyan-800)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.373 .034 259.733) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-gray-700\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 30%,transparent)}}.dark\:border-gray-700\/40:is(.dark *){border-color:color-mix(in srgb,oklch(.373 .034 259.733) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-gray-700\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 40%,transparent)}}.dark\:border-gray-700\/50:is(.dark *){border-color:color-mix(in srgb,oklch(.373 .034 259.733) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-gray-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.dark\:border-gray-700\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.373 .034 259.733) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-gray-700\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 60%,transparent)}}.dark\:border-gray-700\/70:is(.dark *){border-color:color-mix(in srgb,oklch(.373 .034 259.733) 70%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-gray-700\/70:is(.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 70%,transparent)}}.dark\:border-gray-900:is(.dark *){border-color:var(--color-gray-900)}.dark\:border-green-700:is(.dark *){border-color:var(--color-green-700)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-green-800\/40:is(.dark *){border-color:color-mix(in srgb,oklch(.448 .119 151.328) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-green-800\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-green-800) 40%,transparent)}}.dark\:border-green-800\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.448 .119 151.328) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-green-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-green-800) 60%,transparent)}}.dark\:border-indigo-700\/50:is(.dark *){border-color:color-mix(in srgb,oklch(.457 .24 277.023) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-indigo-700\/50:is(.dark *){border-color:color-mix(in oklab,var(--color-indigo-700) 50%,transparent)}}.dark\:border-indigo-700\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.457 .24 277.023) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-indigo-700\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-indigo-700) 60%,transparent)}}.dark\:border-indigo-800\/40:is(.dark *){border-color:color-mix(in srgb,oklch(.398 .195 277.366) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-indigo-800\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-indigo-800) 40%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:border-orange-800:is(.dark *){border-color:var(--color-orange-800)}.dark\:border-orange-800\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.47 .157 37.304) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-orange-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-orange-800) 30%,transparent)}}.dark\:border-pink-800\/40:is(.dark *){border-color:color-mix(in srgb,oklch(.459 .187 3.815) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-pink-800\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-pink-800) 40%,transparent)}}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-purple-800\/40:is(.dark *){border-color:color-mix(in srgb,oklch(.438 .218 303.724) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-purple-800\/40:is(.dark *){border-color:color-mix(in oklab,var(--color-purple-800) 40%,transparent)}}.dark\:border-purple-800\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.438 .218 303.724) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-purple-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-purple-800) 60%,transparent)}}.dark\:border-red-700:is(.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-red-800\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.444 .177 26.899) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-red-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-red-800) 60%,transparent)}}.dark\:border-slate-700\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.372 .044 257.287) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-slate-700\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-slate-700) 60%,transparent)}}.dark\:border-violet-800:is(.dark *){border-color:var(--color-violet-800)}.dark\:border-violet-800\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.432 .232 292.759) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-violet-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-800) 30%,transparent)}}.dark\:border-violet-800\/60:is(.dark *){border-color:color-mix(in srgb,oklch(.432 .232 292.759) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-violet-800\/60:is(.dark *){border-color:color-mix(in oklab,var(--color-violet-800) 60%,transparent)}}.dark\:border-white\/20:is(.dark *){border-color:#fff3}@supports (color: color-mix(in lab,red,red)){.dark\:border-white\/20:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.dark\:border-white\/25:is(.dark *){border-color:#ffffff40}@supports (color: color-mix(in lab,red,red)){.dark\:border-white\/25:is(.dark *){border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}}.dark\:border-yellow-800\/30:is(.dark *){border-color:color-mix(in srgb,oklch(.476 .114 61.907) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:border-yellow-800\/30:is(.dark *){border-color:color-mix(in oklab,var(--color-yellow-800) 30%,transparent)}}.dark\:bg-amber-900:is(.dark *){background-color:var(--color-amber-900)}.dark\:bg-amber-900\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.414 .112 45.904) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-amber-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900) 30%,transparent)}}.dark\:bg-amber-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.414 .112 45.904) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-amber-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-amber-900) 50%,transparent)}}.dark\:bg-black\/80:is(.dark *){background-color:#000c}@supports (color: color-mix(in lab,red,red)){.dark\:bg-black\/80:is(.dark *){background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.dark\:bg-blue-500\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.623 .214 259.815) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-500\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.dark\:bg-blue-800:is(.dark *){background-color:var(--color-blue-800)}.dark\:bg-blue-900:is(.dark *){background-color:var(--color-blue-900)}.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.379 .146 265.522) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:bg-blue-900\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.379 .146 265.522) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 30%,transparent)}}.dark\:bg-blue-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.379 .146 265.522) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}.dark\:bg-blue-950:is(.dark *){background-color:var(--color-blue-950)}.dark\:bg-blue-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.282 .091 267.935) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950) 20%,transparent)}}.dark\:bg-blue-950\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.282 .091 267.935) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-blue-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-blue-950) 30%,transparent)}}.dark\:bg-cyan-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.398 .07 227.392) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-cyan-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-cyan-900) 50%,transparent)}}.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-emerald-900:is(.dark *){background-color:var(--color-emerald-900)}.dark\:bg-emerald-900\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.378 .077 168.94) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-emerald-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 20%,transparent)}}.dark\:bg-gray-100:is(.dark *){background-color:var(--color-gray-100)}.dark\:bg-gray-600\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.446 .03 256.802) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-gray-600\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-600) 50%,transparent)}}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/90:is(.dark *){background-color:color-mix(in srgb,oklch(.278 .033 256.848) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-gray-800\/90:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 90%,transparent)}}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.21 .034 264.665) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.dark\:bg-gray-900\/80:is(.dark *){background-color:color-mix(in srgb,oklch(.21 .034 264.665) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-gray-900\/80:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900) 80%,transparent)}}.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.393 .095 152.535) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-green-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900) 20%,transparent)}}.dark\:bg-green-900\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.393 .095 152.535) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-green-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.dark\:bg-green-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.393 .095 152.535) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-green-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-green-900) 50%,transparent)}}.dark\:bg-green-950:is(.dark *){background-color:var(--color-green-950)}.dark\:bg-green-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.266 .065 152.934) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-green-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-green-950) 20%,transparent)}}.dark\:bg-green-950\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.266 .065 152.934) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-green-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-green-950) 30%,transparent)}}.dark\:bg-indigo-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.359 .144 278.697) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-indigo-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-indigo-900) 50%,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\:bg-orange-900\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.408 .123 38.172) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-orange-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-900) 20%,transparent)}}.dark\:bg-orange-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.408 .123 38.172) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-orange-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-900) 50%,transparent)}}.dark\:bg-orange-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.266 .079 36.259) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-orange-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-950) 20%,transparent)}}.dark\:bg-orange-950\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.266 .079 36.259) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-orange-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-orange-950) 30%,transparent)}}.dark\:bg-purple-900\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.381 .176 304.987) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-purple-900\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900) 20%,transparent)}}.dark\:bg-purple-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.381 .176 304.987) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-purple-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-900) 50%,transparent)}}.dark\:bg-purple-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.291 .149 302.717) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-purple-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-950) 20%,transparent)}}.dark\:bg-purple-950\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.291 .149 302.717) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-purple-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-purple-950) 30%,transparent)}}.dark\:bg-red-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.396 .141 25.723) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-red-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-red-900) 50%,transparent)}}.dark\:bg-red-950:is(.dark *){background-color:var(--color-red-950)}.dark\:bg-red-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.258 .092 26.042) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-red-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-red-950) 20%,transparent)}}.dark\:bg-slate-100\/90:is(.dark *){background-color:color-mix(in srgb,oklch(.968 .007 247.896) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-slate-100\/90:is(.dark *){background-color:color-mix(in oklab,var(--color-slate-100) 90%,transparent)}}.dark\:bg-slate-700\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.372 .044 257.287) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-slate-700\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-slate-700) 50%,transparent)}}.dark\:bg-slate-900\/90:is(.dark *){background-color:color-mix(in srgb,oklch(.208 .042 265.755) 90%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-slate-900\/90:is(.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 90%,transparent)}}.dark\:bg-violet-900\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.38 .189 293.745) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-violet-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-900) 30%,transparent)}}.dark\:bg-violet-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.38 .189 293.745) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-violet-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-900) 50%,transparent)}}.dark\:bg-violet-950:is(.dark *){background-color:var(--color-violet-950)}.dark\:bg-violet-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.283 .141 291.089) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-violet-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-950) 20%,transparent)}}.dark\:bg-violet-950\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.283 .141 291.089) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-violet-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-violet-950) 30%,transparent)}}.dark\:bg-yellow-900\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.421 .095 57.708) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-yellow-900\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900) 30%,transparent)}}.dark\:bg-yellow-900\/50:is(.dark *){background-color:color-mix(in srgb,oklch(.421 .095 57.708) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-yellow-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-900) 50%,transparent)}}.dark\:bg-yellow-950\/20:is(.dark *){background-color:color-mix(in srgb,oklch(.286 .066 53.813) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-yellow-950\/20:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-950) 20%,transparent)}}.dark\:bg-yellow-950\/30:is(.dark *){background-color:color-mix(in srgb,oklch(.286 .066 53.813) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-yellow-950\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-yellow-950) 30%,transparent)}}.dark\:bg-\[linear-gradient\(to_right\,rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\]:is(.dark *){background-image:linear-gradient(to right,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px)}.dark\:from-amber-900\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.414 .112 45.904) 20%, 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)){.dark\:from-amber-900\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-amber-900) 20%, transparent)}}.dark\:from-amber-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.279 .077 45.635) 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)){.dark\:from-amber-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-amber-950) 30%, transparent)}}.dark\:from-blue-400:is(.dark *){--tw-gradient-from: var(--color-blue-400);--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))}.dark\:from-blue-500:is(.dark *){--tw-gradient-from: var(--color-blue-500);--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))}.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.379 .146 265.522) 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)){.dark\:from-blue-900\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-900) 30%, transparent)}}.dark\:from-blue-900\/50:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.379 .146 265.522) 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)){.dark\:from-blue-900\/50:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-900) 50%, transparent)}}.dark\:from-blue-950\/10:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.282 .091 267.935) 10%, 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)){.dark\:from-blue-950\/10:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-950) 10%, transparent)}}.dark\:from-blue-950\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.282 .091 267.935) 20%, 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)){.dark\:from-blue-950\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-950) 20%, transparent)}}.dark\:from-blue-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.282 .091 267.935) 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)){.dark\:from-blue-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-950) 30%, transparent)}}.dark\:from-blue-950\/40:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.282 .091 267.935) 40%, 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)){.dark\:from-blue-950\/40:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-950) 40%, transparent)}}.dark\:from-blue-950\/50:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.282 .091 267.935) 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)){.dark\:from-blue-950\/50:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-blue-950) 50%, transparent)}}.dark\:from-cyan-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.302 .056 229.695) 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)){.dark\:from-cyan-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-cyan-950) 30%, transparent)}}.dark\:from-gray-100:is(.dark *){--tw-gradient-from: var(--color-gray-100);--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))}.dark\:from-gray-800:is(.dark *){--tw-gradient-from: var(--color-gray-800);--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))}.dark\:from-gray-900:is(.dark *){--tw-gradient-from: var(--color-gray-900);--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))}.dark\:from-gray-900\/50:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.21 .034 264.665) 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)){.dark\:from-gray-900\/50:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-gray-900) 50%, transparent)}}.dark\:from-gray-900\/80:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.21 .034 264.665) 80%, 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)){.dark\:from-gray-900\/80:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-gray-900) 80%, transparent)}}.dark\:from-gray-900\/95:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.21 .034 264.665) 95%, 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)){.dark\:from-gray-900\/95:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-gray-900) 95%, transparent)}}.dark\:from-gray-900\/98:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.21 .034 264.665) 98%, 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)){.dark\:from-gray-900\/98:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-gray-900) 98%, transparent)}}.dark\:from-green-900\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.393 .095 152.535) 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)){.dark\:from-green-900\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-green-900) 30%, transparent)}}.dark\:from-green-950\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.266 .065 152.934) 20%, 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)){.dark\:from-green-950\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-green-950) 20%, transparent)}}.dark\:from-green-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.266 .065 152.934) 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)){.dark\:from-green-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-green-950) 30%, transparent)}}.dark\:from-green-950\/40:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.266 .065 152.934) 40%, 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)){.dark\:from-green-950\/40:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-green-950) 40%, transparent)}}.dark\:from-indigo-950\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.257 .09 281.288) 20%, 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)){.dark\:from-indigo-950\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-indigo-950) 20%, transparent)}}.dark\:from-orange-900\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.408 .123 38.172) 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)){.dark\:from-orange-900\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-orange-900) 30%, transparent)}}.dark\:from-orange-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.266 .079 36.259) 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)){.dark\:from-orange-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-orange-950) 30%, transparent)}}.dark\:from-pink-950\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.284 .109 3.907) 20%, 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)){.dark\:from-pink-950\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-pink-950) 20%, transparent)}}.dark\:from-purple-900\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.381 .176 304.987) 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)){.dark\:from-purple-900\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 30%, transparent)}}.dark\:from-purple-950\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.291 .149 302.717) 20%, 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)){.dark\:from-purple-950\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 20%, transparent)}}.dark\:from-purple-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.291 .149 302.717) 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)){.dark\:from-purple-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-purple-950) 30%, transparent)}}.dark\:from-red-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.258 .092 26.042) 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)){.dark\:from-red-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.dark\:from-slate-800\/50:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.279 .041 260.031) 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)){.dark\:from-slate-800\/50:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-slate-800) 50%, transparent)}}.dark\:from-slate-900\/95:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.208 .042 265.755) 95%, 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)){.dark\:from-slate-900\/95:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-slate-900) 95%, transparent)}}.dark\:from-violet-950\/20:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.283 .141 291.089) 20%, 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)){.dark\:from-violet-950\/20:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.dark\:from-violet-950\/30:is(.dark *){--tw-gradient-from: color-mix(in srgb, oklch(.283 .141 291.089) 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)){.dark\:from-violet-950\/30:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.dark\:from-white:is(.dark *){--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))}.dark\:from-white\/5:is(.dark *){--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)){.dark\:from-white\/5:is(.dark *){--tw-gradient-from: color-mix(in oklab, var(--color-white) 5%, transparent)}}.dark\:via-blue-200:is(.dark *){--tw-gradient-via: var(--color-blue-200);--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)}.dark\:via-blue-300:is(.dark *){--tw-gradient-via: var(--color-blue-300);--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)}.dark\:via-blue-950\/5:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.282 .091 267.935) 5%, 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)){.dark\:via-blue-950\/5:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-blue-950) 5%, transparent)}}.dark\:via-blue-950\/20:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.282 .091 267.935) 20%, 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)){.dark\:via-blue-950\/20:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-blue-950) 20%, transparent)}}.dark\:via-blue-950\/95:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.282 .091 267.935) 95%, 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)){.dark\:via-blue-950\/95:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-blue-950) 95%, transparent)}}.dark\:via-gray-900\/70:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.21 .034 264.665) 70%, 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)){.dark\:via-gray-900\/70:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-gray-900) 70%, transparent)}}.dark\:via-gray-900\/90:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.21 .034 264.665) 90%, 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)){.dark\:via-gray-900\/90:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-gray-900) 90%, transparent)}}.dark\:via-violet-500:is(.dark *){--tw-gradient-via: var(--color-violet-500);--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)}.dark\:via-violet-950\/10:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.283 .141 291.089) 10%, 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)){.dark\:via-violet-950\/10:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-violet-950) 10%, transparent)}}.dark\:via-violet-950\/20:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.283 .141 291.089) 20%, 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)){.dark\:via-violet-950\/20:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.dark\:via-violet-950\/30:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.283 .141 291.089) 30%, 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)){.dark\:via-violet-950\/30:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.dark\:via-violet-950\/40:is(.dark *){--tw-gradient-via: color-mix(in srgb, oklch(.283 .141 291.089) 40%, 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)){.dark\:via-violet-950\/40:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-violet-950) 40%, transparent)}}.dark\:via-white\/10:is(.dark *){--tw-gradient-via: #ffffff1a;--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)){.dark\:via-white\/10:is(.dark *){--tw-gradient-via: color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:to-amber-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.414 .112 45.904) 20%, 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)){.dark\:to-amber-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-amber-900) 20%, transparent)}}.dark\:to-blue-300:is(.dark *){--tw-gradient-to: var(--color-blue-300);--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))}.dark\:to-blue-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.379 .146 265.522) 20%, 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)){.dark\:to-blue-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.dark\:to-blue-950\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.282 .091 267.935) 20%, 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)){.dark\:to-blue-950\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-blue-950) 20%, transparent)}}.dark\:to-blue-950\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.282 .091 267.935) 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)){.dark\:to-blue-950\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-blue-950) 30%, transparent)}}.dark\:to-blue-950\/40:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.282 .091 267.935) 40%, 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)){.dark\:to-blue-950\/40:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-blue-950) 40%, transparent)}}.dark\:to-cyan-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.398 .07 227.392) 20%, 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)){.dark\:to-cyan-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-cyan-900) 20%, transparent)}}.dark\:to-emerald-900\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.378 .077 168.94) 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)){.dark\:to-emerald-900\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.dark\:to-emerald-950\/10:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.262 .051 172.552) 10%, 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)){.dark\:to-emerald-950\/10:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-emerald-950) 10%, transparent)}}.dark\:to-emerald-950\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.262 .051 172.552) 20%, 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)){.dark\:to-emerald-950\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-emerald-950) 20%, transparent)}}.dark\:to-emerald-950\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.262 .051 172.552) 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)){.dark\:to-emerald-950\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}}.dark\:to-gray-300:is(.dark *){--tw-gradient-to: var(--color-gray-300);--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))}.dark\:to-gray-800\/85:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.278 .033 256.848) 85%, 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)){.dark\:to-gray-800\/85:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-gray-800) 85%, transparent)}}.dark\:to-gray-800\/90:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.278 .033 256.848) 90%, 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)){.dark\:to-gray-800\/90:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-gray-800) 90%, transparent)}}.dark\:to-gray-900:is(.dark *){--tw-gradient-to: var(--color-gray-900);--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))}.dark\:to-gray-900\/40:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.21 .034 264.665) 40%, 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)){.dark\:to-gray-900\/40:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-gray-900) 40%, transparent)}}.dark\:to-gray-900\/80:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.21 .034 264.665) 80%, 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)){.dark\:to-gray-900\/80:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-gray-900) 80%, transparent)}}.dark\:to-gray-900\/90:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.21 .034 264.665) 90%, 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)){.dark\:to-gray-900\/90:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-gray-900) 90%, transparent)}}.dark\:to-gray-900\/95:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.21 .034 264.665) 95%, 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)){.dark\:to-gray-900\/95:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-gray-900) 95%, transparent)}}.dark\:to-green-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.393 .095 152.535) 20%, 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)){.dark\:to-green-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-green-900) 20%, transparent)}}.dark\:to-indigo-900\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.359 .144 278.697) 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)){.dark\:to-indigo-900\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-indigo-900) 30%, transparent)}}.dark\:to-pink-950\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.284 .109 3.907) 20%, 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)){.dark\:to-pink-950\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-pink-950) 20%, transparent)}}.dark\:to-purple-500:is(.dark *){--tw-gradient-to: var(--color-purple-500);--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))}.dark\:to-purple-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.381 .176 304.987) 20%, 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)){.dark\:to-purple-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-purple-900) 20%, transparent)}}.dark\:to-purple-950\/10:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.291 .149 302.717) 10%, 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)){.dark\:to-purple-950\/10:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-purple-950) 10%, transparent)}}.dark\:to-purple-950\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.291 .149 302.717) 20%, 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)){.dark\:to-purple-950\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-purple-950) 20%, transparent)}}.dark\:to-red-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.396 .141 25.723) 20%, 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)){.dark\:to-red-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:to-red-900\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.396 .141 25.723) 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)){.dark\:to-red-900\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-red-900) 30%, transparent)}}.dark\:to-red-950\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.258 .092 26.042) 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)){.dark\:to-red-950\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-red-950) 30%, transparent)}}.dark\:to-rose-950\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.271 .105 12.094) 20%, 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)){.dark\:to-rose-950\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-rose-950) 20%, transparent)}}.dark\:to-slate-800\/90:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.279 .041 260.031) 90%, 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)){.dark\:to-slate-800\/90:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.dark\:to-slate-900\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.208 .042 265.755) 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)){.dark\:to-slate-900\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-slate-900) 30%, transparent)}}.dark\:to-slate-900\/50:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.208 .042 265.755) 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)){.dark\:to-slate-900\/50:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.dark\:to-violet-200:is(.dark *){--tw-gradient-to: var(--color-violet-200);--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))}.dark\:to-violet-300:is(.dark *){--tw-gradient-to: var(--color-violet-300);--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))}.dark\:to-violet-400:is(.dark *){--tw-gradient-to: var(--color-violet-400);--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))}.dark\:to-violet-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.38 .189 293.745) 20%, 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)){.dark\:to-violet-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-900) 20%, transparent)}}.dark\:to-violet-900\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.38 .189 293.745) 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)){.dark\:to-violet-900\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-900) 30%, transparent)}}.dark\:to-violet-900\/50:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.38 .189 293.745) 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)){.dark\:to-violet-900\/50:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-900) 50%, transparent)}}.dark\:to-violet-950\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.283 .141 291.089) 20%, 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)){.dark\:to-violet-950\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-950) 20%, transparent)}}.dark\:to-violet-950\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.283 .141 291.089) 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)){.dark\:to-violet-950\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-950) 30%, transparent)}}.dark\:to-violet-950\/50:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.283 .141 291.089) 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)){.dark\:to-violet-950\/50:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-950) 50%, transparent)}}.dark\:to-violet-950\/90:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.283 .141 291.089) 90%, 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)){.dark\:to-violet-950\/90:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-950) 90%, transparent)}}.dark\:to-violet-950\/92:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.283 .141 291.089) 92%, 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)){.dark\:to-violet-950\/92:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-violet-950) 92%, transparent)}}.dark\:to-yellow-900\/20:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.421 .095 57.708) 20%, 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)){.dark\:to-yellow-900\/20:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-yellow-900) 20%, transparent)}}.dark\:to-yellow-950\/30:is(.dark *){--tw-gradient-to: color-mix(in srgb, oklch(.286 .066 53.813) 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)){.dark\:to-yellow-950\/30:is(.dark *){--tw-gradient-to: color-mix(in oklab, var(--color-yellow-950) 30%, transparent)}}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-amber-500:is(.dark *){color:var(--color-amber-500)}.dark\:text-blue-100:is(.dark *){color:var(--color-blue-100)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-200:is(.dark *){color:var(--color-emerald-200)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-500:is(.dark *){color:var(--color-emerald-500)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:is(.dark *){color:var(--color-gray-500)}.dark\:text-gray-900:is(.dark *){color:var(--color-gray-900)}.dark\:text-green-100:is(.dark *){color:var(--color-green-100)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-indigo-400:is(.dark *){color:var(--color-indigo-400)}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:text-orange-300:is(.dark *){color:var(--color-orange-300)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-primary\/90:is(.dark *){color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.dark\:text-primary\/90:is(.dark *){color:color-mix(in oklab,var(--primary) 90%,transparent)}}.dark\:text-primary\/95:is(.dark *){color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.dark\:text-primary\/95:is(.dark *){color:color-mix(in oklab,var(--primary) 95%,transparent)}}.dark\:text-purple-100:is(.dark *){color:var(--color-purple-100)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-slate-200:is(.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:is(.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:is(.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:is(.dark *){color:var(--color-slate-500)}.dark\:text-slate-900:is(.dark *){color:var(--color-slate-900)}.dark\:text-violet-100:is(.dark *){color:var(--color-violet-100)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.dark\:shadow-\[0_8px_32px_rgba\(0\,0\,0\,0\.4\)\,0_4px_16px_rgba\(0\,0\,0\,0\.2\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.05\)\]:is(.dark *){--tw-shadow: 0 8px 32px var(--tw-shadow-color, #0006), 0 4px 16px var(--tw-shadow-color, #0003), inset 0 1px 0 var(--tw-shadow-color, #ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_8px_32px_rgba\(59\,130\,246\,0\.3\)\,0_4px_16px_rgba\(139\,92\,246\,0\.2\)\]:is(.dark *){--tw-shadow: 0 8px 32px var(--tw-shadow-color, #3b82f64d), 0 4px 16px var(--tw-shadow-color, #8b5cf633);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_12px_40px_rgba\(59\,130\,246\,0\.2\)\,0_6px_20px_rgba\(139\,92\,246\,0\.15\)\]:is(.dark *){--tw-shadow: 0 12px 40px var(--tw-shadow-color, #3b82f633), 0 6px 20px var(--tw-shadow-color, #8b5cf626);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_12px_40px_rgba\(59\,130\,246\,0\.3\)\,0_6px_20px_rgba\(139\,92\,246\,0\.2\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.1\)\]:is(.dark *){--tw-shadow: 0 12px 40px var(--tw-shadow-color, #3b82f64d), 0 6px 20px var(--tw-shadow-color, #8b5cf633), inset 0 2px 0 var(--tw-shadow-color, #ffffff1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_25px_50px_rgba\(0\,0\,0\,0\.5\)\,0_12px_25px_rgba\(0\,0\,0\,0\.3\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.05\)\]:is(.dark *){--tw-shadow: 0 25px 50px var(--tw-shadow-color, #00000080), 0 12px 25px var(--tw-shadow-color, #0000004d), inset 0 2px 0 var(--tw-shadow-color, #ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_25px_50px_rgba\(59\,130\,246\,0\.4\)\,0_12px_25px_rgba\(139\,92\,246\,0\.3\)\]:is(.dark *){--tw-shadow: 0 25px 50px var(--tw-shadow-color, #3b82f666), 0 12px 25px var(--tw-shadow-color, #8b5cf64d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_25px_70px_rgba\(59\,130\,246\,0\.28\)\,0_15px_40px_rgba\(139\,92\,246\,0\.18\)\,0_8px_20px_rgba\(0\,0\,0\,0\.35\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.08\)\,inset_0_-1px_0_rgba\(255\,255\,255\,0\.02\)\]:is(.dark *){--tw-shadow: 0 25px 70px var(--tw-shadow-color, #3b82f647), 0 15px 40px var(--tw-shadow-color, #8b5cf62e), 0 8px 20px var(--tw-shadow-color, #00000059), inset 0 2px 0 var(--tw-shadow-color, #ffffff14), inset 0 -1px 0 var(--tw-shadow-color, #ffffff05);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-\[0_30px_80px_rgba\(59\,130\,246\,0\.3\)\,0_20px_50px_rgba\(139\,92\,246\,0\.2\)\,0_10px_30px_rgba\(0\,0\,0\,0\.4\)\,inset_0_2px_0_rgba\(255\,255\,255\,0\.1\)\,inset_0_-2px_0_rgba\(255\,255\,255\,0\.05\)\]:is(.dark *){--tw-shadow: 0 30px 80px var(--tw-shadow-color, #3b82f64d), 0 20px 50px var(--tw-shadow-color, #8b5cf633), 0 10px 30px var(--tw-shadow-color, #0006), inset 0 2px 0 var(--tw-shadow-color, #ffffff1a), inset 0 -2px 0 var(--tw-shadow-color, #ffffff0d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark\:shadow-blue-900\/50:is(.dark *){--tw-shadow-color: color-mix(in srgb, oklch(.379 .146 265.522) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:shadow-blue-900\/50:is(.dark *){--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-orange-900\/50:is(.dark *){--tw-shadow-color: color-mix(in srgb, oklch(.408 .123 38.172) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:shadow-orange-900\/50:is(.dark *){--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-orange-900) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-yellow-900\/50:is(.dark *){--tw-shadow-color: color-mix(in srgb, oklch(.421 .095 57.708) 50%, transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:shadow-yellow-900\/50:is(.dark *){--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-yellow-900) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-offset-black\/50:is(.dark *){--tw-ring-offset-color: #00000080}@supports (color: color-mix(in lab,red,red)){.dark\:ring-offset-black\/50:is(.dark *){--tw-ring-offset-color: color-mix(in oklab, var(--color-black) 50%, transparent)}}@media (hover: hover){.dark\:group-hover\:bg-slate-900:is(.dark *):is(:where(.group):hover *){background-color:var(--color-slate-900)}}@media (hover: hover){.dark\:group-hover\:text-blue-400:is(.dark *):is(:where(.group):hover *){color:var(--color-blue-400)}}@media (hover: hover){.dark\:group-hover\:text-primary:is(.dark *):is(:where(.group):hover *){color:var(--primary)}}@media (hover: hover){.dark\:group-hover\/link\:text-blue-500:is(.dark *):is(:where(.group\/link):hover *){color:var(--color-blue-500)}}@media (hover: hover){.dark\:group-hover\/reaction\:text-blue-200:is(.dark *):is(:where(.group\/reaction):hover *){color:var(--color-blue-200)}}@media (hover: hover){.dark\:group-hover\/reaction\:text-orange-200:is(.dark *):is(:where(.group\/reaction):hover *){color:var(--color-orange-200)}}@media (hover: hover){.dark\:group-hover\/reaction\:text-yellow-200:is(.dark *):is(:where(.group\/reaction):hover *){color:var(--color-yellow-200)}}@media (hover: hover){.dark\:hover\:border-blue-500:is(.dark *):hover{border-color:var(--color-blue-500)}}@media (hover: hover){.dark\:hover\:border-blue-700\/60:is(.dark *):hover{border-color:color-mix(in srgb,oklch(.488 .243 264.376) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:border-blue-700\/60:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-blue-700) 60%,transparent)}}}@media (hover: hover){.dark\:hover\:border-green-600:is(.dark *):hover{border-color:var(--color-green-600)}}@media (hover: hover){.dark\:hover\:border-orange-700\/60:is(.dark *):hover{border-color:color-mix(in srgb,oklch(.553 .195 38.402) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:border-orange-700\/60:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-orange-700) 60%,transparent)}}}@media (hover: hover){.dark\:hover\:border-primary\/50:is(.dark *):hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:border-primary\/50:is(.dark *):hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:border-primary\/70:is(.dark *):hover{border-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:border-primary\/70:is(.dark *):hover{border-color:color-mix(in oklab,var(--primary) 70%,transparent)}}}@media (hover: hover){.dark\:hover\:border-yellow-700\/60:is(.dark *):hover{border-color:color-mix(in srgb,oklch(.554 .135 66.442) 60%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:border-yellow-700\/60:is(.dark *):hover{border-color:color-mix(in oklab,var(--color-yellow-700) 60%,transparent)}}}@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-black\/90:is(.dark *):hover{background-color:#000000e6}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-black\/90:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-blue-900\/40:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.379 .146 265.522) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-blue-900\/40:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-blue-950\/50:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.282 .091 267.935) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-blue-950\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-950) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-gray-800:is(.dark *):hover{background-color:var(--color-gray-800)}}@media (hover: hover){.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.278 .033 256.848) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-800) 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)}}}@media (hover: hover){.dark\:hover\:bg-orange-900\/40:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.408 .123 38.172) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-orange-900\/40:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-orange-900) 40%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-red-500\/20:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.637 .237 25.331) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-red-500\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-red-950:is(.dark *):hover{background-color:var(--color-red-950)}}@media (hover: hover){.dark\:hover\:bg-red-950\/50:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.258 .092 26.042) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-red-950\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-950) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-slate-700\/50:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.372 .044 257.287) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-slate-700\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-slate-700) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-slate-800\/80:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.279 .041 260.031) 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-slate-800\/80:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-yellow-900\/40:is(.dark *):hover{background-color:color-mix(in srgb,oklch(.421 .095 57.708) 40%,transparent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-yellow-900\/40:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-yellow-900) 40%,transparent)}}}@media (hover: hover){.dark\:hover\:text-blue-300:is(.dark *):hover{color:var(--color-blue-300)}}@media (hover: hover){.dark\:hover\:shadow-\[0_20px_60px_rgba\(59\,130\,246\,0\.25\)\,0_10px_30px_rgba\(139\,92\,246\,0\.15\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]:is(.dark *):hover{--tw-shadow: 0 20px 60px var(--tw-shadow-color, #3b82f640), 0 10px 30px var(--tw-shadow-color, #8b5cf626), inset 0 1px 0 var(--tw-shadow-color, #ffffff1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.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-\[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\]\:from-blue-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in srgb, oklch(.379 .146 265.522) 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)){.dark\:data-\[state\=active\]\:from-blue-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in oklab, var(--color-blue-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:from-green-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in srgb, oklch(.393 .095 152.535) 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)){.dark\:data-\[state\=active\]\:from-green-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in oklab, var(--color-green-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:from-orange-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in srgb, oklch(.408 .123 38.172) 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)){.dark\:data-\[state\=active\]\:from-orange-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in oklab, var(--color-orange-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:from-purple-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in srgb, oklch(.381 .176 304.987) 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)){.dark\:data-\[state\=active\]\:from-purple-900\/50:is(.dark *)[data-state=active]{--tw-gradient-from: color-mix(in oklab, var(--color-purple-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:to-cyan-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in srgb, oklch(.398 .07 227.392) 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)){.dark\:data-\[state\=active\]\:to-cyan-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in oklab, var(--color-cyan-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:to-emerald-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in srgb, oklch(.378 .077 168.94) 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)){.dark\:data-\[state\=active\]\:to-emerald-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in oklab, var(--color-emerald-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:to-indigo-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in srgb, oklch(.359 .144 278.697) 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)){.dark\:data-\[state\=active\]\:to-indigo-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in oklab, var(--color-indigo-900) 50%, transparent)}}.dark\:data-\[state\=active\]\:to-red-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in srgb, oklch(.396 .141 25.723) 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)){.dark\:data-\[state\=active\]\:to-red-900\/50:is(.dark *)[data-state=active]{--tw-gradient-to: color-mix(in oklab, var(--color-red-900) 50%, 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)}}.\[\&_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)}.\[\.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)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>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}@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)}}}:root,.aura-light{--font-size: 16px;--background: #fafbfc;--foreground: #1a202c;--card: #fff;--card-foreground: #1a202c;--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: #f7fafc;--secondary-foreground: #1a202c;--muted: #edf2f7;--muted-foreground: #718096;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000000f;--input: transparent;--input-background: #f7fafc;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #14b8a6 100%);--gradient-secondary: linear-gradient(135deg, #60a5fa 0%, #5eead4 100%);--gradient-muted: linear-gradient(135deg, #dbeafe 0%, #ccfbf1 100%);--shadow-soft: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-medium: 0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-large: 0 25px 50px -12px #00000040}.aura-dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--gradient-primary: linear-gradient(135deg, #60a5fa 0%, #14b8a6 100%);--gradient-secondary: linear-gradient(135deg, #93c5fd 0%, #5eead4 100%);--gradient-muted: linear-gradient(135deg, #1e40af 0%, #065f46 100%);--shadow-soft: 0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-medium: 0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--shadow-large: 0 25px 50px -12px #0009}.professional{--background: #f8fafc;--foreground: #1e293b;--card: #fff;--card-foreground: #1e293b;--popover: #fff;--popover-foreground: #1e293b;--primary: #0f172a;--primary-foreground: #fff;--secondary: #f1f5f9;--secondary-foreground: #1e293b;--muted: #e2e8f0;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #0f172a;--destructive: #dc2626;--destructive-foreground: #fff;--border: #1e293b1a;--input: transparent;--ring: #64748b;--gradient-primary: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--gradient-secondary: linear-gradient(135deg, #475569 0%, #64748b 100%);--gradient-muted: linear-gradient(135deg, #e2e8f0 0%, #f1f5f9 100%);--shadow-soft: 0 1px 3px 0 #0f172a1a, 0 1px 2px 0 #0f172a0f;--shadow-medium: 0 4px 6px -1px #0f172a1a, 0 2px 4px -1px #0f172a0f;--shadow-large: 0 20px 25px -5px #0f172a1a, 0 10px 10px -5px #0f172a0a}.creative{--background: #fef3c7;--foreground: #92400e;--card: #fffbeb;--card-foreground: #92400e;--popover: #fffbeb;--popover-foreground: #92400e;--primary: #f59e0b;--primary-foreground: #1f2937;--secondary: #fef3c7;--secondary-foreground: #92400e;--muted: #fed7aa;--muted-foreground: #d97706;--accent: #fbbf24;--accent-foreground: #1f2937;--destructive: #dc2626;--destructive-foreground: #fff;--border: #92400e33;--input: transparent;--ring: #f59e0b;--gradient-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-secondary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-muted: linear-gradient(135deg, #fed7aa 0%, #fef3c7 100%);--shadow-soft: 0 4px 6px -1px #f59e0b33, 0 2px 4px -1px #f59e0b1a;--shadow-medium: 0 10px 15px -3px #f59e0b33, 0 4px 6px -2px #f59e0b1a;--shadow-large: 0 25px 50px -12px #f59e0b66}.elegant{--background: #f1f5f9;--foreground: #334155;--card: #fff;--card-foreground: #334155;--popover: #fff;--popover-foreground: #334155;--primary: #8b5cf6;--primary-foreground: #fff;--secondary: #f8fafc;--secondary-foreground: #334155;--muted: #e2e8f0;--muted-foreground: #64748b;--accent: #f3e8ff;--accent-foreground: #7c3aed;--destructive: #dc2626;--destructive-foreground: #fff;--border: #8b5cf626;--input: transparent;--ring: #8b5cf6;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #c4b5fd 0%, #a78bfa 100%);--gradient-muted: linear-gradient(135deg, #f3e8ff 0%, #faf5ff 100%);--shadow-soft: 0 4px 6px -1px #8b5cf61a, 0 2px 4px -1px #8b5cf60d;--shadow-medium: 0 10px 15px -3px #8b5cf626, 0 4px 6px -2px #8b5cf61a;--shadow-large: 0 25px 50px -12px #8b5cf64d}.vibrant{--background: #ecfdf5;--foreground: #065f46;--card: #fff;--card-foreground: #065f46;--popover: #fff;--popover-foreground: #065f46;--primary: #10b981;--primary-foreground: #fff;--secondary: #f0fdf4;--secondary-foreground: #065f46;--muted: #dcfce7;--muted-foreground: #16a34a;--accent: #22c55e;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #10b98133;--input: transparent;--ring: #10b981;--gradient-primary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-secondary: linear-gradient(135deg, #34d399 0%, #10b981 100%);--gradient-muted: linear-gradient(135deg, #dcfce7 0%, #ecfdf5 100%);--shadow-soft: 0 4px 6px -1px #10b98126, 0 2px 4px -1px #10b9811a;--shadow-medium: 0 10px 15px -3px #10b98133, 0 4px 6px -2px #10b98126;--shadow-large: 0 25px 50px -12px #10b98166}.minimal{--background: #fff;--foreground: #000;--card: #fff;--card-foreground: #000;--popover: #fff;--popover-foreground: #000;--primary: #000;--primary-foreground: #fff;--secondary: #f9fafb;--secondary-foreground: #000;--muted: #f3f4f6;--muted-foreground: #6b7280;--accent: #f9fafb;--accent-foreground: #000;--destructive: #dc2626;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--ring: #6b7280;--gradient-primary: linear-gradient(135deg, #000 0%, #374151 100%);--gradient-secondary: linear-gradient(135deg, #6b7280 0%, #9ca3af 100%);--gradient-muted: linear-gradient(135deg, #f3f4f6 0%, #fff 100%);--shadow-soft: 0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-medium: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-large: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}.ocean{--background: #f0f9ff;--foreground: #164e63;--card: #fff;--card-foreground: #164e63;--popover: #fff;--popover-foreground: #164e63;--primary: #0ea5e9;--primary-foreground: #fff;--secondary: #e0f2fe;--secondary-foreground: #164e63;--muted: #bae6fd;--muted-foreground: #0369a1;--accent: #7dd3fc;--accent-foreground: #0c4a6e;--destructive: #dc2626;--destructive-foreground: #fff;--border: #0ea5e933;--input: transparent;--ring: #0ea5e9;--gradient-primary: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);--gradient-secondary: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--gradient-muted: linear-gradient(135deg, #bae6fd 0%, #e0f2fe 100%);--shadow-soft: 0 4px 6px -1px #0ea5e926, 0 2px 4px -1px #0ea5e91a;--shadow-medium: 0 10px 15px -3px #0ea5e933, 0 4px 6px -2px #0ea5e926;--shadow-large: 0 25px 50px -12px #0ea5e966}.sunset{--background: #fef2f2;--foreground: #7f1d1d;--card: #fff;--card-foreground: #7f1d1d;--popover: #fff;--popover-foreground: #7f1d1d;--primary: #f97316;--primary-foreground: #fff;--secondary: #fed7aa;--secondary-foreground: #7f1d1d;--muted: #fecaca;--muted-foreground: #dc2626;--accent: #fb923c;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #f9731633;--input: transparent;--ring: #f97316;--gradient-primary: linear-gradient(135deg, #f97316 0%, #ea580c 100%);--gradient-secondary: linear-gradient(135deg, #fb923c 0%, #f97316 100%);--gradient-muted: linear-gradient(135deg, #fecaca 0%, #fef2f2 100%);--shadow-soft: 0 4px 6px -1px #f9731626, 0 2px 4px -1px #f973161a;--shadow-medium: 0 10px 15px -3px #f9731633, 0 4px 6px -2px #f9731626;--shadow-large: 0 25px 50px -12px #f9731666}.forest{--background: #f0fdf4;--foreground: #14532d;--card: #fff;--card-foreground: #14532d;--popover: #fff;--popover-foreground: #14532d;--primary: #22c55e;--primary-foreground: #fff;--secondary: #dcfce7;--secondary-foreground: #14532d;--muted: #bbf7d0;--muted-foreground: #15803d;--accent: #4ade80;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #22c55e33;--input: transparent;--ring: #22c55e;--gradient-primary: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);--gradient-secondary: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);--gradient-muted: linear-gradient(135deg, #bbf7d0 0%, #dcfce7 100%);--shadow-soft: 0 4px 6px -1px #22c55e26, 0 2px 4px -1px #22c55e1a;--shadow-medium: 0 10px 15px -3px #22c55e33, 0 4px 6px -2px #22c55e26;--shadow-large: 0 25px 50px -12px #22c55e66}.neon{--background: #0c0a09;--foreground: #fff;--card: #1c1917;--card-foreground: #fff;--popover: #1c1917;--popover-foreground: #fff;--primary: #a855f7;--primary-foreground: #fff;--secondary: #292524;--secondary-foreground: #fff;--muted: #44403c;--muted-foreground: #a8a29e;--accent: #c084fc;--accent-foreground: #fff;--destructive: #ef4444;--destructive-foreground: #fff;--border: #a855f74d;--input: #1c1917;--ring: #a855f7;--gradient-primary: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);--gradient-secondary: linear-gradient(135deg, #c084fc 0%, #a855f7 100%);--gradient-muted: linear-gradient(135deg, #44403c 0%, #292524 100%);--shadow-soft: 0 4px 6px -1px #a855f74d, 0 2px 4px -1px #a855f733;--shadow-medium: 0 10px 15px -3px #a855f766, 0 4px 6px -2px #a855f74d;--shadow-large: 0 25px 50px -12px #a855f799}.retro{--background: #fefce8;--foreground: #451a03;--card: #fff;--card-foreground: #451a03;--popover: #fff;--popover-foreground: #451a03;--primary: #f59e0b;--primary-foreground: #fff;--secondary: #fef3c7;--secondary-foreground: #451a03;--muted: #fed7aa;--muted-foreground: #92400e;--accent: #fbbf24;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #f59e0b33;--input: transparent;--ring: #f59e0b;--gradient-primary: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-secondary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-muted: linear-gradient(135deg, #fed7aa 0%, #fef3c7 100%);--shadow-soft: 0 4px 6px -1px #f59e0b26, 0 2px 4px -1px #f59e0b1a;--shadow-medium: 0 10px 15px -3px #f59e0b33, 0 4px 6px -2px #f59e0b26;--shadow-large: 0 25px 50px -12px #f59e0b66}.monochrome{--background: #fff;--foreground: #000;--card: #fff;--card-foreground: #000;--popover: #fff;--popover-foreground: #000;--primary: #000;--primary-foreground: #fff;--secondary: #f5f5f5;--secondary-foreground: #000;--muted: #e5e5e5;--muted-foreground: #404040;--accent: #404040;--accent-foreground: #fff;--destructive: #000;--destructive-foreground: #fff;--border: #00000026;--input: transparent;--ring: #404040;--gradient-primary: linear-gradient(135deg, #000 0%, #404040 100%);--gradient-secondary: linear-gradient(135deg, #404040 0%, #666 100%);--gradient-muted: linear-gradient(135deg, #e5e5e5 0%, #f5f5f5 100%);--shadow-soft: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-medium: 0 10px 15px -3px #00000026, 0 4px 6px -2px #0000001a;--shadow-large: 0 25px 50px -12px #0000004d}.galaxy{--background: #0f0617;--foreground: #fff;--card: #1a0d2e;--card-foreground: #fff;--popover: #1a0d2e;--popover-foreground: #fff;--primary: #8b5cf6;--primary-foreground: #fff;--secondary: #2d1b4e;--secondary-foreground: #fff;--muted: #4c1d95;--muted-foreground: #c4b5fd;--accent: #a78bfa;--accent-foreground: #fff;--destructive: #f87171;--destructive-foreground: #fff;--border: #8b5cf64d;--input: #1a0d2e;--ring: #8b5cf6;--gradient-primary: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--gradient-secondary: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);--gradient-muted: linear-gradient(135deg, #4c1d95 0%, #2d1b4e 100%);--shadow-soft: 0 4px 6px -1px #8b5cf64d, 0 2px 4px -1px #8b5cf633;--shadow-medium: 0 10px 15px -3px #8b5cf666, 0 4px 6px -2px #8b5cf64d;--shadow-large: 0 25px 50px -12px #8b5cf699}.warm{--background: #fff7ed;--foreground: #7c2d12;--card: #fff;--card-foreground: #7c2d12;--popover: #fff;--popover-foreground: #7c2d12;--primary: #ea580c;--primary-foreground: #fff;--secondary: #fed7aa;--secondary-foreground: #7c2d12;--muted: #ffedd5;--muted-foreground: #c2410c;--accent: #fb923c;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #ea580c33;--input: transparent;--ring: #ea580c;--gradient-primary: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);--gradient-secondary: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);--gradient-muted: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);--shadow-soft: 0 4px 6px -1px #ea580c26, 0 2px 4px -1px #ea580c1a;--shadow-medium: 0 10px 15px -3px #ea580c33, 0 4px 6px -2px #ea580c26;--shadow-large: 0 25px 50px -12px #ea580c66}.cool{--background: #f0f9ff;--foreground: #164e63;--card: #fff;--card-foreground: #164e63;--popover: #fff;--popover-foreground: #164e63;--primary: #0891b2;--primary-foreground: #fff;--secondary: #e0f2fe;--secondary-foreground: #164e63;--muted: #bae6fd;--muted-foreground: #0e7490;--accent: #22d3ee;--accent-foreground: #155e75;--destructive: #dc2626;--destructive-foreground: #fff;--border: #0891b233;--input: transparent;--ring: #0891b2;--gradient-primary: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--gradient-secondary: linear-gradient(135deg, #22d3ee 0%, #0891b2 100%);--gradient-muted: linear-gradient(135deg, #bae6fd 0%, #e0f2fe 100%);--shadow-soft: 0 4px 6px -1px #0891b226, 0 2px 4px -1px #0891b21a;--shadow-medium: 0 10px 15px -3px #0891b233, 0 4px 6px -2px #0891b226;--shadow-large: 0 25px 50px -12px #0891b266}.cyberpunk{--background: #0a0a0a;--foreground: #0f8;--card: #111;--card-foreground: #0f8;--popover: #111;--popover-foreground: #0f8;--primary: #0f8;--primary-foreground: #000;--secondary: #1a1a1a;--secondary-foreground: #0f8;--muted: #2a2a2a;--muted-foreground: #6f9;--accent: #ff0080;--accent-foreground: #fff;--destructive: #f36;--destructive-foreground: #fff;--border: #00ff884d;--input: #111;--ring: #0f8;--gradient-primary: linear-gradient(135deg, #0f8 0%, #0c6 100%);--gradient-secondary: linear-gradient(135deg, #ff0080 0%, #c06 100%);--gradient-muted: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);--shadow-soft: 0 4px 6px -1px #00ff884d, 0 2px 4px -1px #0f83;--shadow-medium: 0 10px 15px -3px #0f86, 0 4px 6px -2px #00ff884d;--shadow-large: 0 25px 50px -12px #0f89}.pastel{--background: #fef7ff;--foreground: #6b46c1;--card: #fff;--card-foreground: #6b46c1;--popover: #fff;--popover-foreground: #6b46c1;--primary: #a855f7;--primary-foreground: #fff;--secondary: #faf5ff;--secondary-foreground: #6b46c1;--muted: #f3e8ff;--muted-foreground: #7c3aed;--accent: #f472b6;--accent-foreground: #fff;--destructive: #f87171;--destructive-foreground: #fff;--border: #a855f733;--input: transparent;--ring: #a855f7;--gradient-primary: linear-gradient(135deg, #a855f7 0%, #f472b6 100%);--gradient-secondary: linear-gradient(135deg, #c084fc 0%, #fb7185 100%);--gradient-muted: linear-gradient(135deg, #f3e8ff 0%, #fef7ff 100%);--shadow-soft: 0 4px 6px -1px #a855f726, 0 2px 4px -1px #a855f71a;--shadow-medium: 0 10px 15px -3px #a855f733, 0 4px 6px -2px #a855f726;--shadow-large: 0 25px 50px -12px #a855f766}.corporate{--background: #f8fafc;--foreground: #1e40af;--card: #fff;--card-foreground: #1e40af;--popover: #fff;--popover-foreground: #1e40af;--primary: #1e40af;--primary-foreground: #fff;--secondary: #f1f5f9;--secondary-foreground: #1e40af;--muted: #e2e8f0;--muted-foreground: #3730a3;--accent: #3b82f6;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #1e40af33;--input: transparent;--ring: #1e40af;--gradient-primary: linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);--gradient-secondary: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--gradient-muted: linear-gradient(135deg, #e2e8f0 0%, #f1f5f9 100%);--shadow-soft: 0 4px 6px -1px #1e40af26, 0 2px 4px -1px #1e40af1a;--shadow-medium: 0 10px 15px -3px #1e40af33, 0 4px 6px -2px #1e40af26;--shadow-large: 0 25px 50px -12px #1e40af66}.academic{--background: #fefbf3;--foreground: #78350f;--card: #fff;--card-foreground: #78350f;--popover: #fff;--popover-foreground: #78350f;--primary: #a16207;--primary-foreground: #fff;--secondary: #fef3c7;--secondary-foreground: #78350f;--muted: #fed7aa;--muted-foreground: #92400e;--accent: #d97706;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #a1620733;--input: transparent;--ring: #a16207;--gradient-primary: linear-gradient(135deg, #a16207 0%, #d97706 100%);--gradient-secondary: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--gradient-muted: linear-gradient(135deg, #fed7aa 0%, #fef3c7 100%);--shadow-soft: 0 4px 6px -1px #a1620726, 0 2px 4px -1px #a162071a;--shadow-medium: 0 10px 15px -3px #a1620733, 0 4px 6px -2px #a1620726;--shadow-large: 0 25px 50px -12px #a1620766}.artistic{--background: #fff1f2;--foreground: #be185d;--card: #fff;--card-foreground: #be185d;--popover: #fff;--popover-foreground: #be185d;--primary: #e11d48;--primary-foreground: #fff;--secondary: #fce7f3;--secondary-foreground: #be185d;--muted: #fecdd3;--muted-foreground: #e11d48;--accent: #f97316;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #be185d33;--input: transparent;--ring: #e11d48;--gradient-primary: linear-gradient(135deg, #e11d48 0%, #f97316 100%);--gradient-secondary: linear-gradient(135deg, #f472b6 0%, #fb923c 100%);--gradient-muted: linear-gradient(135deg, #fecdd3 0%, #fce7f3 100%);--shadow-soft: 0 4px 6px -1px #e11d4826, 0 2px 4px -1px #e11d481a;--shadow-medium: 0 10px 15px -3px #e11d4833, 0 4px 6px -2px #e11d4826;--shadow-large: 0 25px 50px -12px #e11d4866}.nature{--background: #f7f3f0;--foreground: #365314;--card: #fff;--card-foreground: #365314;--popover: #fff;--popover-foreground: #365314;--primary: #65a30d;--primary-foreground: #fff;--secondary: #f0fdf4;--secondary-foreground: #365314;--muted: #dcfce7;--muted-foreground: #4d7c0f;--accent: #84cc16;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #65a30d33;--input: transparent;--ring: #65a30d;--gradient-primary: linear-gradient(135deg, #65a30d 0%, #84cc16 100%);--gradient-secondary: linear-gradient(135deg, #a3e635 0%, #bef264 100%);--gradient-muted: linear-gradient(135deg, #dcfce7 0%, #f0fdf4 100%);--shadow-soft: 0 4px 6px -1px #65a30d26, 0 2px 4px -1px #65a30d1a;--shadow-medium: 0 10px 15px -3px #65a30d33, 0 4px 6px -2px #65a30d26;--shadow-large: 0 25px 50px -12px #65a30d66}.tech{--background: #111827;--foreground: #06b6d4;--card: #1f2937;--card-foreground: #06b6d4;--popover: #1f2937;--popover-foreground: #06b6d4;--primary: #06b6d4;--primary-foreground: #fff;--secondary: #374151;--secondary-foreground: #06b6d4;--muted: #4b5563;--muted-foreground: #22d3ee;--accent: #10b981;--accent-foreground: #fff;--destructive: #ef4444;--destructive-foreground: #fff;--border: #06b6d44d;--input: #1f2937;--ring: #06b6d4;--gradient-primary: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);--gradient-secondary: linear-gradient(135deg, #22d3ee 0%, #34d399 100%);--gradient-muted: linear-gradient(135deg, #4b5563 0%, #374151 100%);--shadow-soft: 0 4px 6px -1px #06b6d44d, 0 2px 4px -1px #06b6d433;--shadow-medium: 0 10px 15px -3px #06b6d466, 0 4px 6px -2px #06b6d44d;--shadow-large: 0 25px 50px -12px #06b6d499}.classic{--background: #fffef7;--foreground: #374151;--card: #fff;--card-foreground: #374151;--popover: #fff;--popover-foreground: #374151;--primary: #6366f1;--primary-foreground: #fff;--secondary: #f9fafb;--secondary-foreground: #374151;--muted: #f3f4f6;--muted-foreground: #6b7280;--accent: #8b5cf6;--accent-foreground: #fff;--destructive: #dc2626;--destructive-foreground: #fff;--border: #6366f133;--input: transparent;--ring: #6366f1;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-secondary: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--gradient-muted: linear-gradient(135deg, #f3f4f6 0%, #f9fafb 100%);--shadow-soft: 0 4px 6px -1px #6366f126, 0 2px 4px -1px #6366f11a;--shadow-medium: 0 10px 15px -3px #6366f133, 0 4px 6px -2px #6366f126;--shadow-large: 0 25px 50px -12px #6366f166}.custom-photo{--background: #fffffff2;--foreground: #1f2937;--card: #ffffffe6;--card-foreground: #1f2937;--popover: #fffffff2;--popover-foreground: #1f2937;--primary: #1f2937;--primary-foreground: #fff;--secondary: #f9fafbcc;--secondary-foreground: #1f2937;--muted: #f3f4f6cc;--muted-foreground: #6b7280;--accent: #f9fafbcc;--accent-foreground: #1f2937;--destructive: #dc2626;--destructive-foreground: #fff;--border: #1f293733;--input: #ffffffb3;--ring: #6b7280;--gradient-primary: linear-gradient(135deg, #1f2937e6 0%, #374151e6 100%);--gradient-secondary: linear-gradient(135deg, #6b7280cc 0%, #9ca3afcc 100%);--gradient-muted: linear-gradient(135deg, #f3f4f6cc 0%, #fffc 100%);--shadow-soft: 0 4px 6px -1px #00000026, 0 2px 4px -1px #0000001a;--shadow-medium: 0 10px 15px -3px #0003, 0 4px 6px -2px #00000026;--shadow-large: 0 25px 50px -12px #0006}.custom-photo.dark{--background: #111827f2;--foreground: #f9fafb;--card: #1f2937e6;--card-foreground: #f9fafb;--popover: #111827f2;--popover-foreground: #f9fafb;--primary: #f9fafb;--primary-foreground: #1f2937;--secondary: #374151cc;--secondary-foreground: #f9fafb;--muted: #4b5563cc;--muted-foreground: #d1d5db;--accent: #374151cc;--accent-foreground: #f9fafb;--destructive: #ef4444;--destructive-foreground: #fff;--border: #f9fafb33;--input: #1f2937b3;--ring: #9ca3af;--gradient-primary: linear-gradient(135deg, #f9fafbe6 0%, #d1d5dbe6 100%);--gradient-secondary: linear-gradient(135deg, #9ca3afcc 0%, #6b7280cc 100%);--gradient-muted: linear-gradient(135deg, #4b5563cc 0%, #111827cc 100%);--shadow-soft: 0 4px 6px -1px #0000004d, 0 2px 4px -1px #0003;--shadow-medium: 0 10px 15px -3px #0006, 0 4px 6px -2px #0000004d;--shadow-large: 0 25px 50px -12px #0009}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}html{font-size:var(--font-size);scroll-behavior:smooth}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.award-card.mobile-image-only{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.award-card.mobile-image-only:active{transition:transform .1s ease-out;transform:scale(.95)}.award-card.mobile-expanded{box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .15);transition:all .5s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.4,0,.2,1) forwards expandCard;transform:scale(1.02)}@keyframes expandCard{0%{transform:scale(1.02);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}50%{box-shadow:0 30px 60px -12px #0000004d,0 20px 30px -5px #0003,0 0 0 2px hsl(var(--primary) / .3);transform:scale(1.05)}to{box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .2);transform:scale(1.02)}}.touch-feedback{-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out}.touch-feedback:active{transform:scale(.95)}.award-card.mobile-image-only:after{content:"";pointer-events:none;opacity:0;z-index:10;background:radial-gradient(circle,#3b82f64d,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.award-card.mobile-image-only:active:after{opacity:1;width:120%;height:120%;transition:all .15s ease-out}@media (width <= 639px){.award-card.mobile-image-only .group-image{height:10rem}.grid.grid-cols-2{gap:.75rem}.award-card.mobile-image-only{margin-bottom:.5rem}}@media (width <= 768px){.award-card button{min-width:44px;min-height:44px}.award-card .award-action-button{width:2.5rem;height:2.5rem}.award-card.mobile-expanded{z-index:20;position:relative}.award-card{will-change:transform;backface-visibility:hidden}}@media (width <= 400px){.award-card.mobile-image-only .group-image,.featured-work-card.mobile-image-only .aspect-video{height:9rem}.grid.grid-cols-2{gap:.5rem}}.mobile-touch-hint,.featured-work-card .mobile-touch-hint{animation:2s ease-in-out infinite mobile-hint-pulse}@keyframes mobile-hint-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.award-card.mobile-expanded:before{content:"";background:linear-gradient(45deg,hsl(var(--primary) / .3),hsl(var(--accent) / .3),hsl(var(--primary) / .3));border-radius:inherit;z-index:-1;background-size:200% 200%;animation:3s ease-in-out infinite mobile-expanded-border;position:absolute;inset:-2px}@keyframes mobile-expanded-border{0%,to{background-position:0%}50%{background-position:100%}}@media (hover: none) and (pointer: coarse){.award-card.mobile-image-only:hover{transform:none}.award-card.mobile-image-only:active{transform:scale(.98)}.featured-work-card.mobile-image-only:hover{transform:none}.featured-work-card.mobile-image-only:active{transform:scale(.98)}}@media (width <= 768px){.award-card:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:2px;border-radius:.5rem}.award-card.mobile-image-only{border-radius:.75rem}}.portfolio-gallery .card-hover.mobile-image-only{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.portfolio-gallery .card-hover.mobile-image-only:active{transition:transform .1s ease-out;transform:scale(.95)}.portfolio-gallery .card-hover.mobile-expanded{box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .15);transition:all .5s cubic-bezier(.4,0,.2,1);transform:scale(1.02)}.featured-work-card.mobile-image-only{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);transform:scale(1)}.featured-work-card.mobile-image-only:active{transition:transform .1s ease-out;transform:scale(.95)}.featured-work-card.mobile-expanded{box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .15);z-index:20;transition:all .5s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.4,0,.2,1) forwards expandPortfolioCard;position:relative;transform:scale(1.02)}@keyframes expandPortfolioCard{0%{transform:scale(1.02);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}50%{box-shadow:0 30px 60px -12px #0000004d,0 20px 30px -5px #0003,0 0 0 2px hsl(var(--primary) / .3);transform:scale(1.05)}to{box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .2);transform:scale(1.02)}}.featured-work-card.mobile-image-only:after{content:"";pointer-events:none;opacity:0;z-index:10;background:radial-gradient(circle,#3b82f64d,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-work-card.mobile-image-only:active:after{opacity:1;width:120%;height:120%;transition:all .15s ease-out}@media (width <= 639px){.portfolio-gallery .grid.grid-cols-2{gap:.75rem}.portfolio-gallery .card-hover.mobile-image-only{margin-bottom:.5rem}.featured-work-card.mobile-image-only .group-image,.featured-work-card.mobile-image-only .aspect-video{height:12rem}.grid.grid-cols-2{grid-template-columns:1fr;gap:1rem}.featured-work-container .grid.grid-cols-1.sm\\:grid-cols-2.lg\\:grid-cols-3{grid-template-columns:1fr}.portfolio-mobile-grid{grid-template-columns:1fr;gap:1rem;display:grid}.featured-work-card.mobile-image-only{margin-bottom:.5rem}}@media (width <= 400px){.portfolio-gallery .grid.grid-cols-2{grid-template-columns:1fr;gap:.75rem}.portfolio-gallery .card-hover.mobile-image-only .relative,.featured-work-card.mobile-image-only .aspect-video{height:9rem}.grid.grid-cols-2{grid-template-columns:1fr;gap:.75rem}}@media (hover: none) and (pointer: coarse){.portfolio-gallery .card-hover.mobile-image-only:hover{transform:none}.portfolio-gallery .card-hover.mobile-image-only:active{transform:scale(.98)}.featured-work-card.mobile-image-only:hover{transform:none}.featured-work-card.mobile-image-only:active{transform:scale(.98)}}.portfolio-gallery .mobile-touch-hint,.mobile-touch-hint{animation:2s ease-in-out infinite portfolio-hint-pulse}@keyframes portfolio-hint-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.portfolio-gallery .card-hover.mobile-expanded:before,.featured-work-card.mobile-expanded:before{content:"";background:linear-gradient(45deg,hsl(var(--primary) / .3),hsl(var(--accent) / .3),hsl(var(--primary) / .3));border-radius:inherit;z-index:-1;background-size:200% 200%;animation:3s ease-in-out infinite portfolio-expanded-border;position:absolute;inset:-2px}@keyframes portfolio-expanded-border{0%,to{background-position:0%}50%{background-position:100%}}.portfolio-gallery .card-hover,.featured-work-card{will-change:transform;backface-visibility:hidden}@media (width <= 768px){.portfolio-gallery .card-hover.mobile-expanded{z-index:20;position:relative}.portfolio-gallery .card-hover:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:2px;border-radius:1.5rem}.portfolio-gallery .card-hover.mobile-image-only{border-radius:1.5rem}.featured-work-card.mobile-expanded{z-index:20;position:relative}.featured-work-card:focus-visible{outline:3px solid hsl(var(--primary));outline-offset:2px;border-radius:1.5rem}.featured-work-card.mobile-image-only{border-radius:1.5rem}.featured-work-card button{min-width:44px;min-height:44px}.featured-work-card .portfolio-action-button{width:2.5rem;height:2.5rem}}.gradient-muted{background:var(--gradient-muted)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-large{box-shadow:var(--shadow-large)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:var(--shadow-large);transform:translateY(-4px)}.parallax{will-change:transform;transform:translateZ(0)}@media (width <= 375px){:root{--font-size: 14px}}@media (width >= 768px){:root{--font-size: 16px}}@media (width >= 1440px){:root{--font-size: 18px}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin}.scrollbar-track-transparent::-webkit-scrollbar-track{background:none}.scrollbar-thumb-border::-webkit-scrollbar-thumb{background-color:rgba(var(--color-border),.3);border-radius:6px}.scrollbar-thumb-border:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--color-border),.5)}@keyframes theme-glow{0%,to{box-shadow:0 0 20px rgba(var(--color-primary),.3)}50%{box-shadow:0 0 30px rgba(var(--color-primary),.5)}}.animate-theme-glow{animation:2s ease-in-out infinite theme-glow}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-selector-trigger{position:relative;overflow:hidden}.theme-selector-trigger:before{content:"";background:linear-gradient(90deg,transparent,rgba(var(--color-primary),.1),transparent);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.theme-selector-trigger:hover:before{left:100%}.theme-selector-content{animation:.3s ease-out collapsible-down}.theme-selector-content[data-state=closed]{animation:.3s ease-out collapsible-up}@keyframes collapsible-down{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}.floating-theme-studio{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(var(--color-background),.9),rgba(var(--color-card),.8));border:1px solid rgba(var(--color-border),.3);box-shadow:0 8px 32px rgba(var(--color-primary),.1),0 2px 8px #0000000d,inset 0 1px #ffffff1a}.floating-theme-studio:hover{background:linear-gradient(135deg,rgba(var(--color-primary),.05),rgba(var(--color-accent),.05));border-color:rgba(var(--color-primary),.4);box-shadow:0 12px 40px rgba(var(--color-primary),.15),0 4px 12px #0000001a,inset 0 1px #fff3;transform:translateY(-2px)}@keyframes sparkle-pulse{0%,to{opacity:.6;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}}.sparkle-animation{animation:2s ease-in-out infinite sparkle-pulse}.hero-cover-section{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--accent) / .05));position:relative}.hero-cover-section:after{content:"";background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.profile-card-enhanced{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#fffffff2);border:1px solid #fff6;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 0 0 1px #ffffff1a}.profile-card-enhanced:before{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.avatar-ring{background:linear-gradient(135deg,hsl(var(--primary) / .2),hsl(var(--accent) / .2));border-radius:50%;padding:2px}.status-badge{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #ffffffe6;box-shadow:0 4px 6px -1px #10b9814d,0 2px 4px -1px #10b98133}.info-pill{background:linear-gradient(135deg,hsl(var(--muted) / .8),hsl(var(--muted) / .6));border:1px solid hsl(var(--border) / .6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out}.info-pill:hover{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--accent) / .1));border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cover-photo-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000004d;border:1px solid #fff3;transition:all .2s ease-in-out}.cover-photo-badge:hover{background:#0006;border-color:#ffffff4d}.social-connect-label{color:hsl(var(--muted-foreground));letter-spacing:.025em;font-weight:500}.cover-carousel-slide{transition:all .7s cubic-bezier(.4,0,.2,1)}.cover-edit-icon{position:relative;overflow:hidden}.cover-edit-icon:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.cover-edit-icon:hover:before{left:100%}.cover-edit-icon:hover{box-shadow:0 0 20px #ffffff4d,0 4px 8px #0003}@keyframes edit-pulse{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 6px #fff0}}.cover-edit-icon[data-edit-active=true]{animation:2s infinite edit-pulse}@keyframes ken-burns{0%{transform:scale(1)rotate(0)}to{transform:scale(1.1)rotate(.5deg)}}.carousel-ken-burns{animation:4s ease-in-out ken-burns}.cover-carousel-slide.active{opacity:1;transform:translate(0)scale(1)}.cover-carousel-slide.prev{opacity:0;transform:translate(-100%)scale(.95)}.cover-carousel-slide.next{opacity:0;transform:translate(100%)scale(.95)}.carousel-navigation-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0003;border:1px solid #fff3;transition:all .3s ease-in-out}.carousel-navigation-button:hover{background:#0006;border-color:#ffffff4d;transform:scale(1.1)}.carousel-indicator{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-indicator.active{background:linear-gradient(135deg,#fff,#f0f0f0);box-shadow:0 2px 8px #ffffff4d}.carousel-indicator:hover{background:#ffffffb3;transform:scale(1.2)}.carousel-progress-bar{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));box-shadow:0 0 10px rgba(var(--color-primary),.5)}.carousel-controls-hover{opacity:0;transition:opacity .3s ease-in-out}.hero-cover-section:hover .carousel-controls-hover{opacity:1}.carousel-play-pause{width:12px;height:12px;position:relative}.carousel-play-pause.playing:before,.carousel-play-pause.playing:after{content:"";background:currentColor;border-radius:1px;width:2px;height:100%;position:absolute}.carousel-play-pause.playing:before{left:2px}.carousel-play-pause.playing:after{left:6px}.carousel-play-pause.paused:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid;width:0;height:0;position:absolute;top:0;left:2px}@keyframes carousel-auto-slide{0%{opacity:0;transform:translate(100%)}10%{opacity:1;transform:translate(0)}90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.carousel-auto-slide{animation:4s ease-in-out carousel-auto-slide}.carousel-parallax{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.carousel-slide-enter{opacity:0;transform:translate(100%)}.carousel-slide-enter-active{opacity:1;transition:all .7s cubic-bezier(.25,.46,.45,.94);transform:translate(0)}.carousel-slide-exit{opacity:1;transform:translate(0)}.carousel-slide-exit-active{opacity:0;transition:all .7s cubic-bezier(.25,.46,.45,.94);transform:translate(-100%)}.language-card{transition:all .2s cubic-bezier(.4,0,.2,1)}.language-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.language-card.dragging{opacity:.5;transform:rotate(2deg)}.language-card.drag-over{border-color:hsl(var(--primary));background-color:hsl(var(--primary) / .05)}.chip-hover{transition:all .2s ease-in-out}.chip-hover:hover{box-shadow:var(--shadow-soft);transform:scale(1.02)}.personal-info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}@media (width <= 640px){.personal-info-grid{grid-template-columns:1fr}}.language-progress{transition:all .3s ease-in-out}.language-progress[data-state=complete]{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .8))}.about-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsl(var(--border) / .5)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.about-card:before{content:"";background:linear-gradient(135deg,transparent 0%,hsl(var(--primary) / .03) 50%,transparent 100%);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.storytelling-about-card{transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.storytelling-about-card:hover{box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1),0 0 30px hsl(var(--primary) / .1);transform:translateY(-6px)}.storytelling-title{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--primary)));-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:600;transition:all .3s ease-in-out}.storytelling-content{padding:1.5rem 0;position:relative}.storytelling-text{color:hsl(var(--foreground) / .85);padding:0 1rem;font-weight:400;line-height:1.7;position:relative}.storytelling-text:before{content:'"';color:hsl(var(--primary) / .2);font-family:Georgia,serif;font-size:2.5rem;line-height:1;position:absolute;top:-.25rem;left:-.5rem}.storytelling-text:after{content:'"';color:hsl(var(--primary) / .2);font-family:Georgia,serif;font-size:2.5rem;line-height:1;position:absolute;bottom:-.75rem;right:-.25rem;transform:rotate(180deg)}.story-stat{cursor:pointer;border-radius:.5rem;padding:.5rem;transition:all .3s ease-in-out}.story-stat:hover{background:hsl(var(--primary) / .05);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-text-fill-color:transparent;background-clip:text;animation:3s ease-in-out infinite gradient-pulse}@keyframes gradient-pulse{0%,to{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));background-clip:text}50%{background:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--primary)));background-clip:text}}.about-card .icon-container{transition:all .3s ease-in-out}.storytelling-about-card:hover .icon-container{transform:scale(1.1)rotate(5deg)}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-card .floating-element{animation:6s ease-in-out infinite float-gentle}.about-card .floating-element:nth-child(2){animation-delay:-2s}.about-card .floating-element:nth-child(3){animation-delay:-4s}.storytelling-about-card details[open] summary{color:hsl(var(--primary));margin-bottom:1rem}.storytelling-about-card details summary:hover{color:hsl(var(--primary))}.storytelling-about-card details summary::marker{display:none}@media (width <= 768px){.storytelling-about-card{margin-bottom:1.5rem}.storytelling-title{font-size:1.25rem}.storytelling-text{padding:0 .5rem;font-size:1rem;line-height:1.6}.storytelling-text:before,.storytelling-text:after{font-size:2rem}.storytelling-text:before{left:-.25rem}.storytelling-text:after{right:-.125rem}.story-stat{padding:.25rem}.story-stat .text-2xl{font-size:1.5rem}}.dark .storytelling-about-card{background:linear-gradient(135deg,#1f2937e6,#111827f2)}.dark .storytelling-text{color:hsl(var(--foreground) / .9)}.dark .storytelling-text:before,.dark .storytelling-text:after{color:hsl(var(--primary) / .3)}@media (prefers-contrast: high){.storytelling-title,.gradient-text{background:hsl(var(--foreground));-webkit-text-fill-color:transparent;background-clip:text}.storytelling-text:before,.storytelling-text:after{color:hsl(var(--foreground) / .3)}}@media (prefers-reduced-motion: reduce){.gradient-pulse,.float-gentle{animation:none}.storytelling-about-card:hover,.story-stat:hover{transform:none}}.editable-chip{cursor:pointer;transition:all .2s ease-in-out;position:relative;overflow:hidden}.editable-chip:before{content:"";background:linear-gradient(90deg,transparent,hsl(var(--primary) / .1),transparent);width:100%;height:100%;transition:left .3s ease-in-out;position:absolute;top:0;left:-100%}.editable-chip:hover:before{left:100%}.editable-chip:hover{background-color:hsl(var(--primary) / .1);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.smart-square-avatar-container{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.smart-square-avatar-container:hover{transform:translateY(-2px)}.smart-profile-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#fffffffa,#fffffff2,#fffffffa);border:1px solid #ffffff80;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -5px #00000014,inset 0 0 0 1px #fff3,inset 0 1px #fffc}.smart-profile-card:before{content:"";background:linear-gradient(90deg,transparent 0%,hsl(var(--primary)) 20%,hsl(var(--accent)) 50%,hsl(var(--primary)) 80%,transparent 100%);height:2px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:0;right:0}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient-shift{animation:3s infinite gradient-shift}.smart-status-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out}.smart-status-indicator:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.performance-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff4d;transition:all .2s ease-in-out}.performance-badge:hover{transform:scale(1.1)rotate(5deg);box-shadow:0 4px 8px #0003}.edit-mode-indicator{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));box-shadow:0 4px 12px hsl(var(--primary) / .4),0 2px 6px hsl(var(--primary) / .3);border:2px solid #ffffffe6}.easter-egg-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff4d;box-shadow:0 4px 8px #0003}.activity-dot{transition:all .2s ease-in-out}.activity-dot:hover{transform:scale(1.5);opacity:1!important}.smart-info-pill{background:linear-gradient(135deg,hsl(var(--muted) / .9),hsl(var(--muted) / .7));border:1px solid hsl(var(--border) / .4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.smart-info-pill:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.smart-info-pill:hover:before{left:100%}.smart-info-pill:hover{background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--accent) / .15));border-color:hsl(var(--primary) / .4);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.smart-status-text{transition:all .2s ease-in-out}.smart-status-text:hover{color:hsl(var(--foreground))}.dark .smart-profile-card{background:linear-gradient(135deg,#1f2937fa,#111827f2,#1f2937fa);border:1px solid #4b556380;box-shadow:0 25px 50px -12px #0009,0 10px 20px -5px #0006,inset 0 0 0 1px #4b55634d,inset 0 1px #9ca3af33}.dark .smart-info-pill{background:linear-gradient(135deg,#4b5563cc,#374151cc);border:1px solid #6b728066}.dark .smart-info-pill:hover{background:linear-gradient(135deg,hsl(var(--primary) / .2),hsl(var(--accent) / .2));border-color:hsl(var(--primary) / .5)}@media (width <= 640px){.smart-profile-card{border-radius:1rem;padding:1rem}.smart-info-pill{padding:.5rem .75rem;font-size:.75rem}}@media (width >= 1024px){.smart-profile-card{border-radius:1.5rem}.smart-profile-card:before{height:3px}}@media (width >= 1280px){.smart-profile-card{border-radius:2rem;padding:2.5rem}}@media (width >= 1920px){.smart-profile-card{border-radius:2.5rem;padding:3rem}.smart-info-pill{padding:1rem 1.5rem;font-size:1rem}}@media (prefers-reduced-motion: reduce){.animate-gradient-shift,.animate-pulse,.shimmer,.animate-bounce{animation:none}.smart-info-pill:hover,.smart-square-avatar-container:hover{transform:none}}@media (prefers-contrast: high){.smart-profile-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.smart-info-pill{border:2px solid hsl(var(--primary));background:hsl(var(--background))}}.photo-theme-opacity-control{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--accent) / .05));border:1px solid hsl(var(--primary) / .1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease-in-out}.photo-theme-opacity-control:hover{background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--accent) / .08));border-color:hsl(var(--primary) / .2)}.opacity-slider [data-orientation=horizontal]{background:linear-gradient(90deg,transparent 0%,hsl(var(--primary) / .3) 50%,hsl(var(--primary)) 100%);border-radius:3px;height:6px}.opacity-slider [role=slider]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border:2px solid hsl(var(--background));transition:all .2s ease-in-out;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a}.opacity-slider [role=slider]:hover{transform:scale(1.1);box-shadow:0 6px 12px #0003,0 3px 6px #00000026}.opacity-slider [role=slider]:focus{outline:2px solid hsl(var(--primary) / .5);outline-offset:2px}.photo-theme-preview{position:relative;overflow:hidden}.photo-theme-preview:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(45deg,#0000 25%,#ffffff08 25% 50%,#0000 50% 75%,#ffffff08 75%) 0 0 / 20px 20px;animation:8s linear infinite photo-theme-shimmer;position:absolute;inset:0}@keyframes photo-theme-shimmer{0%{background-position:0 0}to{background-position:40px 40px}}.opacity-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.025em;background:linear-gradient(135deg,#000000b3,#0009);border:1px solid #fff3;font-family:Fira Code,Monaco,monospace;font-size:.75rem;font-weight:600;transition:all .2s ease-in-out}.opacity-badge:hover{background:linear-gradient(135deg,#000c,#000000b3);border-color:#ffffff4d;transform:scale(1.05)}.dark .photo-theme-opacity-control{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--accent) / .1));border:1px solid hsl(var(--primary) / .2)}.dark .photo-theme-opacity-control:hover{background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--accent) / .15));border-color:hsl(var(--primary) / .3)}@media (width <= 640px){.photo-theme-opacity-control{padding:1rem}.opacity-slider [role=slider]{width:20px;height:20px}.opacity-badge{padding:.25rem .5rem;font-size:.7rem}}@media (prefers-reduced-motion: reduce){.photo-theme-shimmer{animation:none}.opacity-slider [role=slider]:hover,.opacity-badge:hover{transform:none}}.photo-theme-opacity-control:focus-within{outline:2px solid hsl(var(--primary));outline-offset:2px}.opacity-value-display{background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .8));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:Fira Code,Monaco,monospace;font-weight:600;transition:all .2s ease-in-out}.opacity-value-display:hover{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--accent) / .1));border-color:hsl(var(--primary) / .3)}.featured-testimonial{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .98));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--primary) / .3);box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1),0 0 30px hsl(var(--primary) / .1);transition:all .3s cubic-bezier(.4,0,.2,1);animation:3s ease-in-out infinite featured-glow}@media (width <= 640px){.featured-testimonial{border-left:1px solid hsl(var(--primary) / .3);border-right:1px solid hsl(var(--primary) / .3);box-shadow:0 15px 35px -10px #0003,0 8px 16px -4px #00000026,0 0 0 1px hsl(var(--primary) / .15),0 0 20px hsl(var(--primary) / .15);border-radius:1rem;margin:0 -.5rem}}@media (width <= 480px){.featured-testimonial{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.75rem;margin:0 -1rem}}@keyframes featured-glow{0%,to{box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1),0 0 30px hsl(var(--primary) / .1)}50%{box-shadow:0 25px 50px -12px #0003,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .2),0 0 40px hsl(var(--primary) / .2)}}@media (width <= 640px){@keyframes featured-glow{0%,to{box-shadow:0 15px 35px -10px #0003,0 8px 16px -4px #00000026,0 0 0 1px hsl(var(--primary) / .15),0 0 20px hsl(var(--primary) / .15)}50%{box-shadow:0 18px 40px -10px #00000040,0 10px 20px -4px #0003,0 0 0 1px hsl(var(--primary) / .25),0 0 25px hsl(var(--primary) / .2)}}}.featured-testimonial-bg{background:radial-gradient(circle at 25% 25%,hsl(var(--primary) / .1) 0%,transparent 40%),radial-gradient(circle at 75% 75%,hsl(var(--accent) / .1) 0%,transparent 40%),linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95))}.featured-badge{animation:2s ease-in-out infinite featured-badge-pulse}@keyframes featured-badge-pulse{0%,to{transform:scale(1);box-shadow:0 4px 8px #0003}50%{transform:scale(1.05);box-shadow:0 6px 12px #0000004d}}.testimonial-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);will-change:transform;transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1);transform:translateY(-8px)scale(1.02)}.testimonial-card.featured{border-color:hsl(var(--primary) / .4);box-shadow:0 25px 50px -12px #0003,0 15px 25px -5px #00000026,0 0 0 2px hsl(var(--primary) / .2),0 0 20px hsl(var(--primary) / .15)}.featured-quote{text-align:center;padding:2rem 1rem;position:relative}.featured-quote:before,.featured-quote:after{content:'"';color:hsl(var(--primary) / .2);font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute}.featured-quote:before{top:0;left:0}.featured-quote:after{bottom:0;right:0;transform:rotate(180deg)}.featured-star{filter:drop-shadow(0 2px 4px #ffd7004d);animation:3s ease-in-out infinite star-twinkle}@keyframes star-twinkle{0%,to{filter:drop-shadow(0 2px 4px #ffd7004d)}50%{filter:drop-shadow(0 2px 8px #ffd70099)}}@media (width <= 640px){.featured-quote{padding:1rem .5rem}.featured-quote:before,.featured-quote:after{font-size:2rem}}@media (width <= 768px) and (width >= 641px){.featured-quote{padding:1.5rem 1rem}.featured-quote:before,.featured-quote:after{font-size:2.5rem}}@media (width <= 414px){.featured-testimonial{margin:0 -.75rem}.featured-quote{padding:.75rem .25rem}.featured-quote:before,.featured-quote:after{font-size:1.5rem}}@media (width <= 375px){.featured-testimonial{border-radius:.5rem;margin:0 -.5rem}.featured-quote{padding:.5rem .25rem}.featured-quote:before,.featured-quote:after{font-size:1.25rem}}@media (width <= 320px){.featured-testimonial{margin:0 -.25rem}.featured-quote{padding:.5rem .125rem}.featured-quote:before,.featured-quote:after{font-size:1rem}}@media (width <= 640px){.featured-testimonial .button,.featured-testimonial button{min-height:44px;font-size:.875rem}.featured-testimonial .featured-badge:hover{transform:scale(1.02)}.featured-testimonial .mobile-stats-bar{background:linear-gradient(90deg,hsl(var(--background) / .5),hsl(var(--background) / .3));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:.5rem 1rem}}@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){@media (width <= 640px){.featured-testimonial{background:linear-gradient(135deg,hsl(var(--card) / .95),hsl(var(--card) / .9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}}@supports not ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){@media (width <= 640px){.featured-testimonial{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .98))}}}@media (width <= 640px){.featured-testimonial{animation:.6s cubic-bezier(.4,0,.2,1) featured-testimonial-mobile-entrance}@keyframes featured-testimonial-mobile-entrance{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-touch-indicator{animation:2s ease-in-out infinite mobile-pulse}@keyframes mobile-pulse{0%,to{opacity:.3}50%{opacity:.8}}@keyframes mobile-progress{0%{transform:translate(-100%)}to{transform:translate(0)}}}@media (width <= 896px) and (orientation: landscape) and (height <= 414px){.featured-testimonial{margin:0 -1rem}.featured-quote{padding:1rem .5rem}.featured-quote:before,.featured-quote:after{font-size:2rem}}@media (width <= 640px) and (-webkit-device-pixel-ratio >= 2){.featured-testimonial{border-width:.5px}.featured-badge{box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a}}@media (width <= 640px){.testimonials-grid{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}.testimonial-card.mobile-optimized{max-width:100%;margin:0 auto;animation:.4s cubic-bezier(.4,0,.2,1) both testimonial-card-mobile-slide-in}@keyframes testimonial-card-mobile-slide-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.testimonial-card.mobile-optimized:hover{transform:translateY(-4px)scale(1.01)}.testimonial-card.mobile-optimized:active{transition:all .1s ease-out;transform:translateY(-2px)scale(.99)}.testimonial-card.mobile-expanded{animation:.5s cubic-bezier(.4,0,.2,1) both mobile-testimonial-expand}@keyframes mobile-testimonial-expand{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes mobile-avatar-entrance{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.group\/avatar{animation:.4s cubic-bezier(.4,0,.2,1) both mobile-avatar-entrance}.testimonial-modal-content{max-height:calc(100vh - 1rem);margin:.5rem;padding:.75rem}.testimonial-modal-header{padding-bottom:.75rem}.testimonial-modal-avatar{width:2.5rem;height:2.5rem}.testimonial-modal-title{font-size:1.125rem;line-height:1.3}.testimonial-modal-description{font-size:.875rem;line-height:1.4}.testimonial-modal-quote{padding:1rem;font-size:.875rem;line-height:1.5}.testimonial-modal-details{grid-template-columns:1fr;gap:1rem}.testimonial-modal-reactions{flex-direction:column;align-items:stretch;gap:.5rem}.testimonial-modal-reaction-button{justify-content:center;min-height:44px;padding:.75rem;font-size:.875rem}.testimonial-modal-recent-reactions{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem;font-size:.75rem}.testimonial-modal-comments{padding:.75rem}.testimonial-modal-comment-avatar{width:2rem;height:2rem}.testimonial-modal-comment-text{font-size:.8125rem;line-height:1.4}}@media (width <= 375px){.testimonial-modal-content{max-height:calc(100vh - .5rem);margin:.25rem;padding:.5rem}.testimonial-modal-title{font-size:1rem}.testimonial-modal-quote{padding:.75rem;font-size:.8125rem}.testimonial-modal-reaction-button{min-height:40px;padding:.625rem;font-size:.8125rem}}@media (hover: none) and (pointer: coarse){.testimonial-modal-reaction-button:hover{transform:none}.testimonial-modal-reaction-button:active{transition:transform .1s ease-out;transform:scale(.98)}}@media (width <= 640px){.testimonial-modal-scrollable{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow-y:auto}.testimonial-modal-buttons{gap:.75rem;padding:1rem .75rem}.testimonial-modal-close{touch-action:manipulation;min-width:44px;min-height:44px}.testimonial-card.mobile-optimized:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff4d,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial-card.mobile-optimized:active:after{opacity:1;width:100%;height:100%}}@media (width <= 480px){.testimonial-card.mobile-optimized{padding:.75rem}.testimonial-card.mobile-optimized .card-header{padding-bottom:.5rem}.testimonial-card.mobile-optimized .card-content{padding-top:0}}@media (width <= 640px){.testimonial-card{contain:layout style paint;will-change:transform}.featured-testimonial{contain:layout style paint;will-change:transform,opacity}.testimonial-card:focus,.featured-testimonial:focus{outline:3px solid hsl(var(--primary));outline-offset:2px}}.dark .testimonial-card.mobile-optimized{background:linear-gradient(135deg,#1f2937f2,#111827e6);border:1px solid #4b556366}.dark .testimonial-card.mobile-optimized:hover{border-color:hsl(var(--primary) / .5);background:linear-gradient(135deg,#1f2937,#111827fa)}@media (width <= 640px) and (prefers-reduced-motion: reduce){.featured-testimonial,.testimonial-card.mobile-optimized,.mobile-touch-indicator,.mobile-progress{transition:none!important;animation:none!important}.testimonial-card.mobile-optimized:hover,.testimonial-card.mobile-optimized:active{transform:none!important}}@media (width <= 640px) and (prefers-reduced-data: reduce){.featured-testimonial,.testimonial-card.mobile-optimized{-webkit-backdrop-filter:none;backdrop-filter:none;background:hsl(var(--card))}}.featured-work-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .3);will-change:transform;transform-origin:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.featured-work-card:hover{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--primary) / .03) 30%,hsl(var(--accent) / .02) 70%,hsl(var(--card)));box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1),0 0 30px hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .4);transform:translateY(-8px)scale(1.02)}.featured-work-card:active{transition:all .1s ease-out;transform:translateY(-6px)scale(1.01)}.status-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.status-toggle:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.status-toggle:hover:before{left:100%}.status-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a}.status-toggle[data-status=completed]:hover{box-shadow:0 8px 25px #10b9814d}.status-toggle[data-status=ongoing]:hover{box-shadow:0 8px 25px #f59e0b4d}.status-toggle[data-status=planning]:hover{box-shadow:0 8px 25px #8b5cf64d}.featured-work-card .group-image{border-radius:.5rem .5rem 0 0;position:relative;overflow:hidden}.featured-work-card:hover .group-image img{filter:brightness(1.05) contrast(1.1);transform:scale(1.1)}.featured-work-card .group-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#0000000d,#0000001a);transition:opacity .3s ease-in-out;position:absolute;inset:0}.featured-work-card:hover .group-image:after{opacity:1}.featured-work-card h3{color:hsl(var(--foreground));z-index:2;transition:all .4s ease-in-out;position:relative}.featured-work-card:hover h3{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-text-fill-color:transparent;color:hsl(var(--primary));background-clip:text}.featured-work-card .card-content{z-index:2;position:relative}.featured-work-card:hover h3,.featured-work-card:hover p,.featured-work-card:hover span{opacity:1!important}.featured-work-card [class*=CardContent]{z-index:10;position:relative}.featured-work-card .reaction-button{border-radius:6px;padding:4px 8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.featured-work-card .reaction-button:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#0000,#ffffff1a);transition:opacity .2s ease-in-out;position:absolute;inset:0}.featured-work-card .reaction-button:hover:before{opacity:1}.featured-work-card .reaction-button:hover{transform:translateY(-1px)scale(1.1);box-shadow:0 4px 12px #00000026}.featured-work-card .reaction-button:active{transform:translateY(0)scale(1.05)}.featured-work-card .reaction-button[data-type=like].active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 15px #3b82f666,0 2px 8px #3b82f64d,inset 0 1px #fff3}.featured-work-card .reaction-button[data-type=comment].active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b66,0 2px 8px #f59e0b4d,inset 0 1px #fff3}.featured-work-card .reaction-button[data-type=share].active{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#ea580c;box-shadow:0 4px 15px #ea580c66,0 2px 8px #ea580c4d,inset 0 1px #fff3}.featured-work-card .reaction-counter-increase{animation:.4s cubic-bezier(.4,0,.2,1) counter-increase}.featured-work-card .reaction-like-active{animation:.6s ease-in-out reaction-like-pulse}.featured-work-card .reaction-comment-active{animation:.8s ease-in-out reaction-celebrate-bounce}.featured-work-card .reaction-share-active{animation:.5s ease-in-out reaction-wow-wiggle}.featured-work-card .reaction-button[data-type=like]:hover{color:#3b82f6;background:linear-gradient(135deg,#3b82f61a,#1d4ed80d);border-color:#3b82f6;box-shadow:0 4px 15px #3b82f633}.featured-work-card .reaction-button[data-type=comment]:hover{color:#f59e0b;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b33}.featured-work-card .reaction-button[data-type=share]:hover{color:#ea580c;background:linear-gradient(135deg,#ea580c1a,#c2410c0d);border-color:#ea580c;box-shadow:0 4px 15px #ea580c33}.featured-work-card .category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease-in-out;animation:3s ease-in-out infinite badge-float}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.featured-work-card:hover .category-badge{animation-play-state:paused;transform:translateY(-1px)scale(1.05)}.featured-work-card .project-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out;position:relative;overflow:hidden}.featured-work-card .project-tag:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.featured-work-card .project-tag:hover:before{left:100%}.featured-work-card .project-tag:hover{background:hsl(var(--primary) / .1);color:hsl(var(--primary));transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.featured-work-card .achievement-icon{transition:all .3s ease-in-out}.featured-work-card:hover .achievement-icon{color:hsl(var(--primary));transform:scale(1.1)rotate(5deg)}@keyframes project-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.project-image-carousel{background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05));border-radius:.75rem;position:relative;overflow:hidden}.project-image-carousel img{transition:all .6s cubic-bezier(.4,0,.2,1)}.project-image-carousel:hover img{transform:scale(1.05)}.carousel-nav-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff3;border:1px solid #ffffff4d;transition:all .3s ease-in-out}.carousel-indicator.active{background:#ffffffe6;transform:scale(1.2);box-shadow:0 2px 8px #fff6}.carousel-indicator:hover:not(.active){background:#ffffffb3;transform:scale(1.1)}.collaborator-card{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .3);border-radius:.5rem;padding:.75rem;transition:all .3s ease-in-out}.project-metric-icon{transition:all .3s ease-in-out}.project-metric:hover .project-metric-icon{color:hsl(var(--primary));transform:scale(1.1)}@media (width <= 768px){.featured-work-card{max-width:100%;margin:0 auto}.featured-work-card:hover{transform:translateY(-4px)scale(1.01)}.status-toggle{padding:.5rem 1rem;font-size:.875rem}.project-detail-modal{max-height:calc(100vh - 2rem);margin:1rem}.carousel-nav-button{width:2rem;height:2rem}.carousel-nav-button svg{width:1rem;height:1rem}}@media (width <= 640px){.featured-work-card{padding:1rem}.featured-work-card .reaction-button{min-height:32px;padding:6px 8px}.status-toggle{padding:.375rem .75rem;font-size:.75rem}.project-detail-card{padding:1rem}.collaborator-card{padding:.5rem}}.dark .featured-work-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .featured-work-card .reaction-button[data-type=like].active{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 15px #2563eb80,0 2px 8px #2563eb66,inset 0 1px #ffffff1a}.dark .featured-work-card .reaction-button[data-type=comment].active{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 15px #d9770680,0 2px 8px #d9770666,inset 0 1px #ffffff1a}.dark .featured-work-card .reaction-button[data-type=share].active{background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 4px 15px #c2410c80,0 2px 8px #c2410c66,inset 0 1px #ffffff1a}.dark .featured-work-card:hover{box-shadow:0 25px 50px -12px #0009,0 15px 25px -5px #0006,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .15);background:linear-gradient(135deg,#1f2937f2,#3b82f614 30%,#8b5cf60f 70%,#111827f2)}.carousel-progress{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));border-radius:1px;height:2px;transition:width 3s linear}.project-form{background:linear-gradient(135deg,hsl(var(--card) / .5),hsl(var(--card) / .3));border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem}.project-form-field{transition:all .2s ease-in-out}.project-form-field:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000d}.tag-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out;position:relative;overflow:hidden}.tag-chip:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.tag-chip:hover:before{left:100%}.tag-chip:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);transform:translateY(-1px)scale(1.05);box-shadow:0 2px 8px #0000001a}.achievement-item{border-radius:.5rem;padding:.5rem;transition:all .3s ease-in-out}.achievement-item:hover{background:hsl(var(--muted) / .3);transform:translate(4px)}.achievement-item .achievement-icon{transition:all .3s ease-in-out}.achievement-item:hover .achievement-icon{color:hsl(var(--primary));transform:scale(1.1)}.projects-empty-state{text-align:center;background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05));border:2px dashed hsl(var(--border) / .3);border-radius:var(--radius);padding:4rem 2rem;animation:3s ease-in-out infinite empty-state-pulse}@keyframes empty-state-pulse{0%,to{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-color:#fff3}50%{background:linear-gradient(135deg,#ffffff14,#ffffff0a);border-color:#ffffff4d}}.empty-state-icon{background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .5));transition:all .3s ease-in-out}.projects-empty-state:hover .empty-state-icon{background:linear-gradient(135deg,hsl(var(--primary) / .2),hsl(var(--accent) / .2));transform:scale(1.1)}.featured-work-card{contain:layout style paint}@media (prefers-reduced-motion: reduce){.featured-work-card,.status-toggle,.reaction-button,.category-badge,.project-tag,.carousel-indicator,.project-detail-card,.collaborator-card,.project-metric,.tag-chip,.badge-float,.project-modal-appear,.empty-state-pulse{transition:none;animation:none}.featured-work-card:hover,.status-toggle:hover,.project-detail-card:hover,.collaborator-card:hover{transform:none}}@media (prefers-contrast: high){.featured-work-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.status-toggle{border:2px solid hsl(var(--foreground))}.project-detail-modal{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}}.featured-work-card:focus-within,.status-toggle:focus,.reaction-button:focus,.project-link-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.view-mode-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out}.view-mode-toggle:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);transform:scale(1.05)}.view-mode-toggle.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.project-search-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s ease-in-out}.project-search-input:focus{background:hsl(var(--background) / .9);border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1),0 4px 12px #0000001a}.project-carousel{overflow:visible}.project-carousel .carousel-item{opacity:.7;transition:all .3s ease-in-out;transform:scale(.95)}.project-carousel .carousel-item.active{opacity:1;z-index:10;transform:scale(1)}.project-carousel .carousel-item:hover{z-index:20;transform:scale(1.02)}.featured-project-badge{animation:2s ease-in-out infinite featured-shine}@keyframes featured-shine{0%,to{box-shadow:0 0 5px #ffd70080}50%{box-shadow:0 0 20px #ffd700cc}}.dark .featured-testimonial{border:1px solid hsl(var(--primary) / .4);box-shadow:0 25px 50px -12px #0009,0 15px 25px -5px #0006,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .2);background:linear-gradient(135deg,#1f2937f2,#111827fa)}.dark .testimonial-card.featured{border-color:hsl(var(--primary) / .5);box-shadow:0 25px 50px -12px #000c,0 15px 25px -5px #0009,0 0 0 2px hsl(var(--primary) / .3),0 0 20px hsl(var(--primary) / .25)}@media (prefers-reduced-motion: reduce){.featured-glow,.featured-badge-pulse,.star-twinkle{animation:none}.testimonial-card:hover{transform:none}}@media (prefers-contrast: high){.featured-testimonial,.testimonial-card.featured{border:2px solid hsl(var(--primary));background:hsl(var(--background))}}.photo-theme-collapsed-summary{background:linear-gradient(135deg,hsl(var(--muted) / .4),hsl(var(--muted) / .2));border:1px solid hsl(var(--border) / .4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease-in-out}.photo-theme-collapsed-summary:hover{background:linear-gradient(135deg,hsl(var(--muted) / .6),hsl(var(--muted) / .4));border-color:hsl(var(--border) / .6);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.photo-theme-action-buttons{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid hsl(var(--border) / .3);background:linear-gradient(135deg,hsl(var(--background) / .8),hsl(var(--background) / .6));animation:.4s cubic-bezier(.4,0,.2,1) action-buttons-appear}@keyframes action-buttons-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.photo-theme-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.photo-theme-toggle-btn:before{content:"";background:linear-gradient(90deg,transparent,hsl(var(--primary) / .1),transparent);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.photo-theme-toggle-btn:hover:before{left:100%}.photo-theme-toggle-btn:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.photo-theme-slide-in{animation:.4s cubic-bezier(.4,0,.2,1) photo-config-slide-in}@keyframes photo-config-slide-in{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.photo-theme-slide-out{animation:.3s cubic-bezier(.4,0,.2,1) photo-config-slide-out}@keyframes photo-config-slide-out{0%{opacity:1;max-height:1000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-20px)}}.photo-theme-close-btn{transition:all .2s ease-in-out;position:relative}.photo-theme-close-btn:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .05)}.photo-theme-close-btn:active{transform:scale(.98)}@media (width <= 640px){.photo-theme-action-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.photo-theme-action-buttons>div{flex-direction:column;gap:.5rem}.photo-theme-toggle-btn{order:2}}.dark .photo-theme-collapsed-summary{background:linear-gradient(135deg,#4b55634d,#37415133);border:1px solid #6b72804d}.dark .photo-theme-collapsed-summary:hover{background:linear-gradient(135deg,#4b556380,#37415166);border-color:#6b728080}.dark .photo-theme-action-buttons{background:linear-gradient(135deg,#111827cc,#1f293799);border-top:1px solid #4b55634d}.photo-theme-toggle-btn:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.photo-theme-close-btn:focus{outline:2px solid hsl(var(--destructive));outline-offset:2px}.section-edit-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff9;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d,inset 0 1px #fffc}.section-edit-button:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 12px 35px #00000026,0 6px 16px #0000001a,inset 0 1px #fff,0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(135deg,#fff,#fffffffa);transform:translateY(-1px)scale(1.05)}.section-edit-button:active{transform:translateY(0)scale(1.02);box-shadow:0 6px 20px #0000001f,0 3px 8px #00000014,inset 0 1px #ffffffe6}[data-section-id=hero] .section-edit-button{opacity:0;visibility:hidden;pointer-events:none}.dark .section-edit-button{background:linear-gradient(135deg,#111827f2,#1f2937e6);border:1px solid #4b556399;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 1px #9ca3af4d}.dark .section-edit-button:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 1px #9ca3af66,0 0 0 1px hsl(var(--primary) / .3);background:linear-gradient(135deg,#1f2937,#374151fa)}.skill-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.skill-card.dragging{opacity:.7;transform:rotate(3deg)scale(1.05);box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026}.skill-card.drag-over{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--card)))}.skill-icon-container{position:relative;overflow:hidden}.skill-icon-container:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.skill-card:hover .skill-icon-container:before{left:100%}.skill-progress{background:linear-gradient(90deg,var(--progress-background, hsl(var(--primary))) 0%,rgba(var(--progress-background, var(--color-primary)),.8) 100%);transition:all .5s cubic-bezier(.4,0,.2,1)}.skill-progress-container{background:hsl(var(--muted) / .3);border-radius:var(--radius);overflow:hidden}.skill-progress-circle{transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.skill-stars .star-filled{animation:.3s ease-in-out star-fill}@keyframes star-fill{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.skill-level-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;transition:all .2s ease-in-out}.skill-level-badge:hover{transform:scale(1.05)}.skill-category-tab{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.skill-category-tab:before{content:"";background:hsl(var(--primary));width:100%;height:2px;transition:transform .3s ease-in-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.skill-category-tab[data-state=active]:before{transform:scaleX(1)}.skill-search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--background) / .8);border:1px solid hsl(var(--border) / .5);transition:all .3s ease-in-out}.skill-search-input:focus{background:hsl(var(--background));border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.add-skill-form{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--card)));border:2px dashed hsl(var(--primary) / .3);transition:all .3s ease-in-out}.add-skill-form:hover{border-color:hsl(var(--primary) / .5);background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--card)))}.skill-edit-overlay{background:linear-gradient(135deg,hsl(var(--background) / .95),hsl(var(--card) / .9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .3);animation:.3s ease-out skill-edit-appear}@keyframes skill-edit-appear{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width <= 640px){.skill-card{padding:1rem}.skill-icon-container{width:2.5rem;height:2.5rem}.skill-category-tabs{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.skill-category-tabs::-webkit-scrollbar{display:none}}.dark .skill-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .skill-card:hover{background:linear-gradient(135deg,#1f2937f2,#111827f2)}.dark .skill-progress-container{background:#4b55634d}.dark .add-skill-form{background:linear-gradient(135deg,hsl(var(--primary) / .1),#1f2937cc)}.skill-card{will-change:transform;transform:translateZ(0)}.skill-progress{will-change:width}@media (prefers-contrast: high){.skill-card{border:2px solid hsl(var(--foreground))}.skill-level-badge{border:1px solid hsl(var(--foreground))}}@media (prefers-reduced-motion: reduce){.skill-card,.skill-progress,.skill-stars .star-filled{transition:none;animation:none}.skill-card:hover{transform:none}}.section-container{transition:all .3s ease-in-out;position:relative}.section-container.edit-mode-active{outline:2px dashed hsl(var(--primary) / .3);outline-offset:4px;background:hsl(var(--primary) / .02)}.edit-mode-overlay{z-index:50;flex-direction:column;display:flex;position:absolute;inset:0}.edit-mode-backdrop{background:linear-gradient(135deg,hsl(var(--background) / .98),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);position:absolute;inset:0}.edit-mode-content{z-index:10;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;position:relative}.edit-mode-actions{items:center;border-top:1px solid hsl(var(--border) / .3);justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.section-edit-modal{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 25px 50px -12px #00000040,0 10px 20px -5px #0000001a}.section-edit-modal [data-radix-dialog-title]{align-items:flex-start;gap:1rem}.section-edit-modal .modal-action-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width <= 768px){.section-edit-modal [data-radix-dialog-title]{flex-direction:column;align-items:stretch;gap:1rem}.section-edit-modal .modal-action-buttons{border-top:1px solid hsl(var(--border) / .3);justify-content:flex-end;width:100%;padding-top:.5rem}}@media (width <= 640px){.section-edit-modal .modal-action-buttons{flex-direction:column;align-items:stretch;gap:.75rem}.section-edit-modal .modal-action-buttons button{justify-content:center;width:100%}}.section-edit-modal .modal-action-buttons button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.section-edit-modal .modal-action-buttons button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.section-edit-modal .modal-action-buttons button:hover:before{left:100%}.section-edit-modal .modal-action-buttons button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a}.section-edit-modal .modal-action-buttons button:active{transform:translateY(0)}.section-edit-modal .modal-action-buttons button[class*=bg-primary]{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .9));border:1px solid hsl(var(--primary) / .8);box-shadow:0 4px 12px hsl(var(--primary) / .3),0 2px 6px hsl(var(--primary) / .2)}.section-edit-modal .modal-action-buttons button[class*=bg-primary]:hover{background:linear-gradient(135deg,hsl(var(--primary) / .95),hsl(var(--primary) / .85));box-shadow:0 12px 35px hsl(var(--primary) / .4),0 6px 16px hsl(var(--primary) / .3)}.section-edit-modal .modal-action-buttons button[variant=outline]{background:linear-gradient(135deg,hsl(var(--background)),hsl(var(--muted) / .3));border:1px solid hsl(var(--border))}.section-edit-modal .modal-action-buttons button[variant=outline]:hover{background:linear-gradient(135deg,hsl(var(--muted) / .5),hsl(var(--muted) / .3));border-color:hsl(var(--border) / .8)}.section-edit-modal .preview-section{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.section-edit-modal .tips-section{background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:0 2px 4px -1px #0000000f,0 1px 2px -1px #0000000f}.dark .section-edit-modal{background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 25px 50px -12px #0009,0 10px 20px -5px #0006}.edit-modal-content{max-height:calc(90vh - 12rem);overflow-y:auto}.inline-edit-overlay{animation:.3s ease-out edit-overlay-appear}@keyframes edit-overlay-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.editable-field{transition:all .2s ease-in-out}.editable-field:focus{transform:translateY(-1px);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.editable-field-container{position:relative}.editable-field-container:before{content:"";background:hsl(var(--primary));opacity:0;border-radius:1px;width:2px;transition:opacity .2s ease-in-out;position:absolute;top:0;bottom:0;left:-4px}.editable-field-container:focus-within:before{opacity:1}.editable-field-group{background:hsl(var(--card) / .5);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem}@media (width <= 640px){.section-edit-button{width:1.75rem;height:1.75rem;top:.5rem;left:.5rem;right:auto}.section-edit-button svg{width:.875rem;height:.875rem}.mobile-edit-toolbar{z-index:1000;background:hsl(var(--card) / .95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:2rem;right:1rem;transform:translate(100%);box-shadow:0 10px 25px #00000026,0 4px 12px #0000001a}.mobile-edit-toolbar.show{transform:translate(0)}}@keyframes edit-button-glow{0%,to{box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d,0 0 hsl(var(--primary) / 0)}50%{box-shadow:0 12px 35px #00000026,0 6px 16px #0000001a,0 0 0 4px hsl(var(--primary) / .2)}}.section-edit-button.animate-glow{animation:2s ease-in-out infinite edit-button-glow}.section-container[data-edit-active=true]{position:relative}.section-container[data-edit-active=true]:before{content:"";background:linear-gradient(45deg,hsl(var(--primary) / .3),hsl(var(--accent) / .3),hsl(var(--primary) / .3));border-radius:calc(var(--radius) + 2px);z-index:-1;background-size:200% 200%;animation:3s ease-in-out infinite section-edit-border;position:absolute;inset:-2px}@keyframes section-edit-border{0%,to{background-position:0%}50%{background-position:100%}}.edit-mode-toggle{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014,inset 0 1px #ffffff4d}.edit-mode-toggle:hover{box-shadow:0 12px 40px #00000026,0 6px 20px #0000001a,inset 0 1px #fff6}.edit-mode-toggle.active{box-shadow:0 12px 40px #f59e0b4d,0 6px 20px #f59e0b33,inset 0 1px #fff6}@keyframes edit-mode-pulse{0%,to{box-shadow:0 12px 40px #f59e0b4d,0 6px 20px #f59e0b33,0 0 #f59e0b66}50%{box-shadow:0 12px 40px #f59e0b66,0 6px 20px #f59e0b4d,0 0 0 8px #f59e0b1a}}.edit-mode-toggle.active{animation:3s ease-in-out infinite edit-mode-pulse}@keyframes edit-mode-activate{0%{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}to{transform:scale(1)rotate(360deg)}}.edit-mode-toggle.activating{animation:.6s ease-in-out edit-mode-activate}@keyframes edit-mode-transition{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.edit-mode-transitioning{animation:.4s ease-in-out edit-mode-transition}.edit-mode-toggle{z-index:9999}@media (width <= 640px){.edit-mode-toggle{width:2.75rem;height:2.75rem;top:1rem;left:1rem}.edit-mode-toggle svg{width:1.125rem;height:1.125rem}}.hero-cover-section .edit-mode-toggle{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);position:fixed}.dark .edit-mode-toggle:not(.active){background:#111827e6;border:1px solid #4b556380;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003,inset 0 1px #9ca3af33}.dark .edit-mode-toggle:not(.active):hover{background:#1f2937f2;box-shadow:0 12px 40px #0006,0 6px 20px #0000004d,inset 0 1px #9ca3af4d}.award-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);will-change:transform;transition:all .3s cubic-bezier(.4,0,.2,1)}.award-card:hover{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--primary) / .03) 30%,hsl(var(--accent) / .02) 70%,hsl(var(--card)));box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1),0 0 30px hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .4);transform:translateY(-8px)scale(1.02)}.award-category-icon{transition:all .3s ease-in-out;box-shadow:0 4px 12px #00000026}.award-card:hover .award-category-icon{transform:scale(1.1)rotate(5deg);box-shadow:0 8px 25px #0003}.reaction-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.reaction-button:before{content:"";z-index:1;background:radial-gradient(circle,#fff6,#0000 70%);border-radius:50%;width:0;height:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reaction-button:hover:before{width:140%;height:140%}.reaction-button:active{transform:scale(.95)}.reaction-button[data-type=like].active{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#2563eb;box-shadow:0 4px 15px #3b82f666,0 2px 8px #3b82f64d,inset 0 1px #fff3}.reaction-button[data-type=like]:hover{background:linear-gradient(135deg,#3b82f61a,#1d4ed80d);border-color:#3b82f6}.reaction-button[data-type=celebrate].active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 15px #f59e0b66,0 2px 8px #f59e0b4d,inset 0 1px #fff3}.reaction-button[data-type=celebrate]:hover{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-color:#f59e0b}.reaction-button[data-type=wow].active{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#ea580c;box-shadow:0 4px 15px #ea580c66,0 2px 8px #ea580c4d,inset 0 1px #fff3}.reaction-button[data-type=wow]:hover{background:linear-gradient(135deg,#ea580c1a,#c2410c0d);border-color:#ea580c}@keyframes reaction-like-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes reaction-celebrate-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(-2px)}75%{transform:translateY(-6px)}}@keyframes reaction-wow-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.reaction-like-active{animation:.6s ease-in-out reaction-like-pulse}.reaction-celebrate-active{animation:.8s ease-in-out reaction-celebrate-bounce}.reaction-wow-active{animation:.5s ease-in-out reaction-wow-wiggle}.reaction-counter-increase{animation:.4s cubic-bezier(.4,0,.2,1) counter-increase}@keyframes counter-increase{0%{transform:scale(1)}50%{color:#10b981;transform:scale(1.3)}to{transform:scale(1)}}.award-card-reaction{border-radius:4px;padding:2px 4px;transition:all .2s cubic-bezier(.4,0,.2,1)}.award-card-reaction:hover{background:rgba(var(--color-primary),.1);transform:translateY(-1px)}.award-card-reaction[data-type=like]:hover{color:#3b82f6;background:#3b82f61a}.award-card-reaction[data-type=celebrate]:hover{color:#f59e0b;background:#f59e0b1a}.award-card-reaction[data-type=wow]:hover{color:#ea580c;background:#ea580c1a}.reaction-sparkle{pointer-events:none;animation:1.5s ease-out forwards sparkle-float;position:absolute}@keyframes sparkle-float{0%{opacity:1;transform:translateY(0)scale(0)}50%{opacity:1;transform:translateY(-20px)scale(1)}to{opacity:0;transform:translateY(-40px)scale(0)}}@media (width <= 640px){.reaction-button{min-height:44px;padding:.5rem .75rem}.award-card-reaction{min-height:32px;padding:4px 6px}}.dark .reaction-button[data-type=like].active{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 15px #2563eb80,0 2px 8px #2563eb66,inset 0 1px #ffffff1a}.dark .reaction-button[data-type=celebrate].active{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 15px #d9770680,0 2px 8px #d9770666,inset 0 1px #ffffff1a}.dark .reaction-button[data-type=wow].active{background:linear-gradient(135deg,#c2410c,#9a3412);box-shadow:0 4px 15px #c2410c80,0 2px 8px #c2410c66,inset 0 1px #ffffff1a}.reaction-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.reaction-button[data-type=like]:focus{outline-color:#3b82f6}.reaction-button[data-type=celebrate]:focus{outline-color:#f59e0b}.reaction-button[data-type=wow]:focus{outline-color:#ea580c}@media (prefers-reduced-motion: reduce){.reaction-button,.award-card-reaction,.reaction-like-active,.reaction-celebrate-active,.reaction-wow-active,.reaction-counter-increase{transition:none;animation:none}}.award-detail-modal{background:linear-gradient(135deg,hsl(var(--card) / .98),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid hsl(var(--border) / .4);animation:.4s cubic-bezier(.4,0,.2,1) award-modal-appear}@keyframes award-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.awards-masonry-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:1.5rem;display:grid}@media (width <= 640px){.awards-masonry-grid{grid-template-columns:1fr;gap:1rem}}@media (width >= 1024px){.awards-masonry-grid{grid-template-columns:repeat(3,1fr)}}@media (width >= 1280px){.awards-masonry-grid{grid-template-columns:repeat(4,1fr)}}.dark .award-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .award-card:hover{box-shadow:0 25px 50px -12px #0009,0 15px 25px -5px #0006,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .4);background:linear-gradient(135deg,#1f2937f2,#3b82f614 30%,#8b5cf60f 70%,#111827f2)}@media (prefers-reduced-motion: reduce){.award-card,.reaction-button,.award-category-icon{transition:none;animation:none}.award-card:hover{transform:none}}.award-card:focus-within,.reaction-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.award-card .group-image{position:relative;overflow:hidden}.award-card:hover .group-image img{filter:brightness(1.05) contrast(1.1);transform:scale(1.1)}.award-card .group-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#0000000d,#0000001a);transition:opacity .3s ease-in-out;position:absolute;inset:0}.award-card:hover .group-image:after{opacity:1}.award-card{transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.award-card:hover{box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .1),0 0 30px rgba(var(--color-primary),.1);transform:translateY(-8px)scale(1.02)}.award-card:active{transition:all .1s ease-out;transform:translateY(-6px)scale(1.01)}.award-card .category-badge{animation:3s ease-in-out infinite badge-float}.award-card:hover .category-badge{animation-play-state:paused;transform:translateY(-1px)scale(1.05)}.award-action-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.award-action-button:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff9,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.award-action-button:hover:before{width:100%;height:100%}.award-action-button:hover{transform:scale(1.1);box-shadow:0 8px 25px #0003}.award-card-reaction{transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.award-card-reaction:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#0000,#ffffff1a);transition:opacity .2s ease-in-out;position:absolute;inset:0}.award-card-reaction:hover:before{opacity:1}.award-card-reaction:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.award-card h3{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));background-clip:text;transition:all .3s ease-in-out}.award-card:hover h3{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-text-fill-color:transparent;background-clip:text}.award-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.award-tag:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.award-tag:hover:before{left:100%}.award-date-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d}.award-upload-zone{background:linear-gradient(135deg,hsl(var(--muted) / .3),hsl(var(--muted) / .1));border:2px dashed hsl(var(--border));transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.award-upload-zone.drag-over{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--primary) / .05));box-shadow:0 0 0 4px hsl(var(--primary) / .1),var(--shadow-medium);transform:scale(1.02)}.award-upload-zone.has-image{border-color:hsl(var(--success) / .5);background:linear-gradient(135deg,hsl(var(--success) / .05),hsl(var(--success) / .02))}@keyframes upload-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.award-upload-zone.drag-over .upload-icon-container{transform:scale(1.2)rotate(5deg)}.upload-success-icon{animation:.6s ease-out upload-success}@keyframes upload-success{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.upload-error-banner{animation:.4s ease-out upload-error-slide}@keyframes upload-error-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.award-image-preview:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.upload-method-toggle{background:hsl(var(--muted) / .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border) / .5);transition:all .2s ease-in-out}.upload-method-toggle.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));box-shadow:0 4px 8px hsl(var(--primary) / .3),0 2px 4px hsl(var(--primary) / .2)}.upload-method-toggle:hover:not(.active){background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .3)}.drag-feedback-overlay{background:hsl(var(--primary) / .1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;items:center;justify-content:center;animation:.2s ease-out drag-overlay-appear;display:flex;position:fixed;inset:0}@keyframes drag-overlay-appear{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.drag-feedback-content{background:hsl(var(--card));border:2px dashed hsl(var(--primary));border-radius:var(--radius);text-align:center;padding:2rem;animation:.3s ease-out drag-content-bounce}@keyframes drag-content-bounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (prefers-contrast: high){.award-upload-zone{border:2px solid hsl(var(--foreground))}.upload-method-toggle.active{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.upload-shimmer,.upload-success,.upload-error-slide,.drag-overlay-appear,.drag-content-bounce{animation:none}.award-upload-zone:hover,.award-image-preview:hover{transform:none}}.award-upload-zone input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-loading-state{pointer-events:none;opacity:.7}.upload-loading-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite loading-pulse}@keyframes loading-pulse{0%,to{background:linear-gradient(135deg,#3b82f61a,#93c5fd0d);border-color:#60a5fa}50%{background:linear-gradient(135deg,#3b82f626,#93c5fd14);border-color:#3b82f6}}.cv-template-grid{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) hsl(var(--muted) / .1)}.cv-template-grid::-webkit-scrollbar{width:6px}.cv-template-grid::-webkit-scrollbar-track{background:hsl(var(--muted) / .1);border-radius:3px}.cv-template-grid::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:3px}.cv-template-grid::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}.cv-template-card-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:140px;display:flex}@media (width <= 640px){.cv-template-grid{gap:.75rem;max-height:450px}.cv-template-card-compact{min-height:130px;padding:.75rem}}@media (width >= 1280px){.cv-template-grid{max-height:580px}.cv-template-card-compact{min-height:110px}}.cv-template-selected{animation:.3s ease-out template-select-pulse}@keyframes template-select-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}.cv-template-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);transition:all .3s cubic-bezier(.4,0,.2,1)}.cv-template-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cv-template-card.selected{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--card)));box-shadow:0 0 0 1px hsl(var(--primary) / .2),0 8px 25px hsl(var(--primary) / .15)}.cv-section-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease-in-out}.cv-section-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.cv-section-item.enabled{border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .05)}.cv-section-item.disabled{opacity:.6;background:hsl(var(--muted) / .3)}.cv-generation-progress{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)),hsl(var(--primary)));background-size:200% 100%;animation:2s linear infinite cv-progress-shimmer}@keyframes cv-progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cv-template-preview{font-size:2rem;transition:all .3s ease-in-out}.cv-template-card:hover .cv-template-preview{transform:scale(1.1)rotate(5deg)}.cv-template-card.selected .cv-template-preview{transform:scale(1.2)}.cv-generator-modal{background:linear-gradient(135deg,hsl(var(--card) / .98),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid hsl(var(--border) / .4);animation:.4s cubic-bezier(.4,0,.2,1) cv-modal-appear}@keyframes cv-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.cv-section-icon{transition:all .3s ease-in-out}.cv-section-item:hover .cv-section-icon{color:hsl(var(--primary));transform:scale(1.1)}.cv-download-button{position:relative;overflow:hidden}.cv-download-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.cv-download-button:hover:before{left:100%}.cv-tip-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease-in-out}.cv-tip-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.cv-section-order{background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .8));border:1px solid hsl(var(--border));transition:all .2s ease-in-out}.cv-section-item.enabled .cv-section-order{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.cv-loading-spinner{animation:1s linear infinite cv-spin}@keyframes cv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cv-success-icon{animation:.6s ease-out cv-success-bounce}@keyframes cv-success-bounce{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (width <= 640px){.cv-template-card{padding:1rem}.cv-section-item{padding:.75rem}.cv-template-preview{font-size:1.5rem}.cv-generator-modal{max-height:calc(100vh - 2rem);margin:1rem}}.dark .cv-template-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .cv-template-card:hover{background:linear-gradient(135deg,#1f2937f2,#111827f2)}.dark .cv-template-card.selected{border-color:hsl(var(--primary) / .6);background:linear-gradient(135deg,hsl(var(--primary) / .15),#1f2937e6);box-shadow:0 0 0 1px hsl(var(--primary) / .3),0 8px 25px hsl(var(--primary) / .2)}.dark .cv-section-item.enabled{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .4)}@media (prefers-reduced-motion: reduce){.cv-template-card,.cv-section-item,.cv-tip-card,.cv-progress-shimmer,.cv-modal-appear,.cv-success-bounce{transition:none;animation:none}.cv-template-card:hover,.cv-section-item:hover,.cv-tip-card:hover{transform:none}}@media (prefers-contrast: high){.cv-template-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.cv-template-card.selected{border:2px solid hsl(var(--primary));background:hsl(var(--primary) / .1)}}.timeline-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);will-change:transform;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-card:hover{box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1);transform:translateY(-8px)scale(1.02)}.timeline-card:active{transition:all .1s ease-out;transform:translateY(-6px)scale(1.01)}.timeline-line{background:linear-gradient(#3b82f6,#8b5cf6,#ec4899);position:relative;box-shadow:0 0 20px #3b82f64d,0 0 40px #8b5cf633,0 0 60px #ec48991a}.timeline-line:before{content:"";border-radius:inherit;filter:blur(8px);z-index:-1;background:linear-gradient(#3b82f6cc,#8b5cf6cc,#ec4899cc);position:absolute;inset:0}.timeline-dot{transition:all .3s ease-in-out;position:relative}.timeline-dot:before{content:"";background:inherit;opacity:0;border-radius:50%;animation:2s infinite dot-pulse;position:absolute;inset:-4px}.timeline-dot.current:before{opacity:.3}@keyframes dot-pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}.timeline-card .group-image{position:relative;overflow:hidden}.timeline-card:hover .group-image img{filter:brightness(1.05) contrast(1.1);transform:scale(1.1)}.timeline-card .group-image:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#0000,#0000000d,#0000001a);transition:opacity .3s ease-in-out;position:absolute;inset:0}.timeline-card:hover .group-image:after{opacity:1}.timeline-card h3{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));background-clip:text;transition:all .3s ease-in-out}.timeline-card:hover h3{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-text-fill-color:transparent;background-clip:text}.timeline-badge-float{animation:3s ease-in-out infinite badge-float}.timeline-card:hover .timeline-badge-float{animation-play-state:paused;transform:translateY(-1px)scale(1.05)}.timeline-reaction{border-radius:4px;padding:4px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.timeline-reaction:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#0000,#ffffff1a);transition:opacity .2s ease-in-out;position:absolute;inset:0}.timeline-reaction:hover:before{opacity:1}.timeline-reaction:hover{transform:translateY(-1px)scale(1.05);box-shadow:0 4px 12px #0000001a}.timeline-reaction:active{transform:translateY(0)scale(1.02)}.timeline-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,hsl(var(--card) / .8),hsl(var(--card) / .6));border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);margin-bottom:2rem;padding:1rem}.timeline-search-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsl(var(--background) / .8);border:1px solid hsl(var(--border) / .5);transition:all .3s ease-in-out}.timeline-search-input:focus{background:hsl(var(--background));border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.timeline-category-tab{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.timeline-category-tab:before{content:"";background:hsl(var(--primary));width:100%;height:2px;transition:transform .3s ease-in-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.timeline-category-tab[data-state=active]:before{transform:scaleX(1)}.timeline-mobile-nav{background:hsl(var(--card) / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.timeline-mobile-indicator{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-mobile-indicator.active{background:hsl(var(--primary));transform:scale(1.2)}.timeline-mobile-indicator:hover{background:hsl(var(--primary) / .7);transform:scale(1.1)}.timeline-modal{background:linear-gradient(135deg,hsl(var(--card) / .98),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid hsl(var(--border) / .4);animation:.4s cubic-bezier(.4,0,.2,1) timeline-modal-appear;box-shadow:0 25px 50px -12px #0003,0 10px 20px -5px #0000001a,inset 0 1px #ffffff1a}@keyframes timeline-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.timeline-skill-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out;position:relative;overflow:hidden}.timeline-skill-badge:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.timeline-skill-badge:hover:before{left:100%}.timeline-skill-badge:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)scale(1.05)}.timeline-collaborator{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);padding:.75rem;transition:all .2s ease-in-out}.timeline-collaborator:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .3);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.timeline-link{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);transition:all .2s ease-in-out;position:relative;overflow:hidden}.timeline-link:before{content:"";background:linear-gradient(90deg,transparent,hsl(var(--primary) / .1),transparent);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.timeline-link:hover:before{left:100%}.timeline-link:hover{background:hsl(var(--muted) / .6);border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.timeline-form{background:linear-gradient(135deg,hsl(var(--card) / .5),hsl(var(--card) / .3));border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem}.timeline-form-field{transition:all .2s ease-in-out}.timeline-form-field:focus-within{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.timeline-empty{text-align:center;background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05));border:2px dashed hsl(var(--border) / .3);border-radius:var(--radius);padding:4rem 2rem;animation:3s ease-in-out infinite timeline-empty-pulse}@keyframes timeline-empty-pulse{0%,to{border-color:hsl(var(--border) / .3);background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05))}50%{border-color:hsl(var(--border) / .5);background:linear-gradient(135deg,hsl(var(--muted) / .15),hsl(var(--muted) / .08))}}@media (width <= 768px){.timeline-card{max-width:100%;margin:0 auto}.timeline-controls{flex-direction:column;align-items:stretch;gap:1rem}.timeline-mobile-nav{padding:.75rem}}.dark .timeline-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .timeline-card:hover{box-shadow:0 25px 50px -12px #0009,0 15px 25px -5px #0006,0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(135deg,#1f2937f2,#111827f2)}.dark .timeline-controls{background:linear-gradient(135deg,#1f293799,#111827cc);border:1px solid #4b556366}.dark .timeline-form{background:linear-gradient(135deg,#1f293766,#11182799);border:1px solid #4b556366}@media (prefers-reduced-motion: reduce){.timeline-card,.timeline-dot,.timeline-reaction,.timeline-badge-float,.dot-pulse,.badge-float,.timeline-modal-appear,.timeline-empty-pulse{transition:none;animation:none}.timeline-card:hover,.timeline-reaction:hover,.timeline-skill-badge:hover{transform:none}}@media (prefers-contrast: high){.timeline-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.timeline-line{background:hsl(var(--foreground));box-shadow:none}.timeline-dot{background:hsl(var(--foreground));border-color:hsl(var(--background))}}.timeline-card{contain:layout style paint}.timeline-line{contain:layout style}.timeline-card:focus-within,.timeline-reaction:focus,.timeline-search-input:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.timeline-section-content{animation:.4s cubic-bezier(.4,0,.2,1) timeline-content-slide-in}@keyframes timeline-content-slide-in{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:none;transform:translateY(0)}}.experience-section-trigger{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.experience-section-trigger:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.experience-section-trigger:hover:before{left:100%}.experience-section-trigger:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001a,0 6px 20px #0000000d}.compact-milestone-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.compact-milestone-card:hover{border-color:hsl(var(--primary) / .3);transform:translateY(-1px);box-shadow:0 8px 25px #00000014,0 4px 12px #0000000a}.compact-milestone-card:active{transform:translateY(0)}.experience-preview-section{background:linear-gradient(135deg,hsl(var(--muted) / .2),hsl(var(--muted) / .1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .4);transition:all .3s ease-in-out}.experience-preview-section:hover{background:linear-gradient(135deg,hsl(var(--muted) / .3),hsl(var(--muted) / .15));border-color:hsl(var(--border) / .6)}.section-status-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,hsl(var(--background) / .9),hsl(var(--background) / .8));border:1px solid hsl(var(--border) / .3);transition:all .2s ease-in-out}.section-status-badge:hover{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--accent) / .1));border-color:hsl(var(--primary) / .3);transform:scale(1.05)}.expand-collapse-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.experience-section-trigger:hover .expand-collapse-icon{transform:scale(1.1)}.experience-section-trigger[aria-expanded=true] .expand-collapse-icon{transform:rotate(180deg)}.summary-stats-container{opacity:0;align-items:center;gap:.5rem;transition:all .3s ease-in-out;display:flex;transform:translate(20px)}.experience-section-trigger:hover .summary-stats-container{opacity:1;transform:translate(0)}.preview-milestone-list{animation:.4s cubic-bezier(.4,0,.2,1) preview-slide-up}@keyframes preview-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.preview-milestone-icon{transition:all .3s ease-in-out}.compact-milestone-card:hover .preview-milestone-icon{transform:scale(1.1)rotate(5deg)}@media (width <= 640px){.experience-section-trigger{padding:1rem}.summary-stats-container{display:none}.compact-milestone-card{padding:.75rem}.preview-milestone-icon{width:2rem;height:2rem}}.dark .experience-section-trigger{background:linear-gradient(135deg,#1f2937cc,#11182799);border:1px solid #4b556380}.dark .experience-section-trigger:hover{background:linear-gradient(135deg,#1f2937f2,#111827cc);border-color:#8b5cf64d}.dark .experience-preview-section{background:linear-gradient(135deg,#4b55634d,#37415133);border:1px solid #6b728066}.dark .compact-milestone-card{background:#1f293780;border:1px solid #4b55634d}.dark .compact-milestone-card:hover{border-color:hsl(var(--primary) / .4);background:#1f2937b3}.experience-section-trigger:focus,.compact-milestone-card:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-reduced-motion: reduce){.timeline-content-slide-in,.preview-slide-up,.experience-section-trigger:hover .expand-collapse-icon{transition:none;animation:none}.experience-section-trigger:hover,.compact-milestone-card:hover,.experience-section-trigger[aria-expanded=true] .expand-collapse-icon{transform:none}}@media (prefers-contrast: high){.experience-section-trigger{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.compact-milestone-card{border:1px solid hsl(var(--foreground));background:hsl(var(--background))}}.experience-section-loading{opacity:.7;pointer-events:none}.experience-section-loading .experience-section-trigger{animation:2s ease-in-out infinite section-loading-pulse}@keyframes section-loading-pulse{0%,to{opacity:.7}50%{opacity:1}}.about-profile-image-container{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.about-profile-image-container:hover{transform:scale(1.05)}.about-profile-image{border:3px solid #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px #ffffff1a}.about-profile-image:hover{box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px #fff3}.about-organization-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:2px solid #fff3;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px #ffffff1a}.about-organization-logo:hover{background:linear-gradient(135deg,#fff,#fffffffa);box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px #ffffff4d}.about-image-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;cursor:pointer;background:#0006;justify-content:center;align-items:center;transition:all .2s ease-in-out;display:flex;position:absolute;inset:0}.about-image-overlay:hover{opacity:1}.about-image-overlay-icon{color:#fff;drop-shadow:0 2px 4px #00000080}.about-upload-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-upload-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.about-upload-button:hover:before{left:100%}.about-upload-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}@media (width <= 640px){.about-profile-image-container{transform:none}.about-profile-image-container:hover{transform:scale(1.02)}.about-upload-button{padding:.5rem .75rem;font-size:.875rem}}.dark .about-organization-logo{background:linear-gradient(135deg,#111827f2,#1f2937e6);border:2px solid #4b55634d}.dark .about-organization-logo:hover{background:linear-gradient(135deg,#1f2937,#374151fa);border-color:#8b5cf666}.dark .about-upload-button{background:#1f2937cc;border:1px solid #4b556380}.dark .about-upload-button:hover{background:#1f2937f2;border-color:#8b5cf64d}.about-image-overlay:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;opacity:1}.about-upload-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-reduced-motion: reduce){.about-profile-image-container,.about-profile-image,.about-organization-logo,.about-image-overlay,.about-upload-button{transition:none;animation:none}.about-profile-image-container:hover,.about-upload-button:hover{transform:none}}@media (prefers-contrast: high){.about-profile-image{border:3px solid hsl(var(--foreground))}.about-organization-logo,.about-upload-button{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}}.about-mode-toggle-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,hsl(var(--card) / .9),hsl(var(--card) / .8));border:1px solid hsl(var(--border) / .3);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d,inset 0 1px #ffffff1a}.about-mode-toggle-container:hover{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));box-shadow:0 12px 40px #00000026,0 6px 20px #00000014,inset 0 1px #fff3}.about-mode-toggle-container button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-mode-toggle-container button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.about-mode-toggle-container button:hover:before{left:100%}.about-mode-toggle-container button:hover{transform:scale(1.02)}.about-mode-toggle-container button:active{transform:scale(.98)}.dark .about-mode-toggle-container{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003,inset 0 1px #9ca3af1a}.dark .about-mode-toggle-container:hover{background:linear-gradient(135deg,#1f2937f2,#111827f2);box-shadow:0 12px 40px #0006,0 6px 20px #0000004d,inset 0 1px #9ca3af33}@media (width <= 640px){.about-mode-toggle-container{max-width:280px;margin:0 auto}.about-mode-toggle-container button{px:1rem;py:.75rem;font-size:.875rem}}.about-mode-toggle-container button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-reduced-motion: reduce){.about-mode-toggle-container,.about-mode-toggle-container button,.about-mode-toggle-container button:before{transition:none;animation:none}.about-mode-toggle-container button:hover{transform:none}}@media (prefers-contrast: high){.about-mode-toggle-container{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}}.smart-cv-download-button{will-change:transform;backface-visibility:hidden;position:relative;overflow:hidden;transform:translateZ(0)}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s ease-out fade-in}.smart-cv-download-button{-webkit-backdrop-filter:blur(20px) saturate(180%)}.smart-cv-download-button:hover{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6,#a855f7,#c084fc) 0 0 / 200% 200%;animation:3s infinite cv-button-gradient-shift}@keyframes cv-button-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.smart-cv-download-button{box-shadow:0 8px 32px #3b82f64d,0 4px 16px #8b5cf633,0 2px 8px #0000001a,inset 0 1px #fff3}.smart-cv-download-button:hover{box-shadow:0 16px 64px #3b82f666,0 8px 32px #8b5cf64d,0 4px 16px #0003,inset 0 1px #ffffff4d,0 0 0 1px #ffffff1a}@keyframes cv-button-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.smart-cv-download-button .floating-glow{animation:3s ease-in-out infinite cv-button-glow}.smart-cv-download-button:hover .download-icon{animation:.6s cubic-bezier(.68,-.55,.265,1.55) cv-icon-bounce}@keyframes cv-icon-bounce{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(-5deg)}50%{transform:scale(1.2)rotate(0)}75%{transform:scale(1.1)rotate(5deg)}}@media (width <= 640px){.smart-cv-download-button{border-radius:50%;justify-content:center;width:3rem;height:3rem;padding:.75rem;bottom:1rem;right:1rem}.smart-cv-download-button .download-text{display:none}}@media (width <= 480px){.smart-cv-download-button{width:2.75rem;height:2.75rem;padding:.625rem;bottom:.75rem;right:.75rem}}@media (hover: none) and (pointer: coarse){.smart-cv-download-button{transform:none!important}.smart-cv-download-button:active{transition:transform .1s ease-out;transform:scale(.95)!important}}.dark .smart-cv-download-button{background:linear-gradient(135deg,#3b82f6e6,#8b5cf6e6);border:1px solid #ffffff26;box-shadow:0 8px 32px #3b82f666,0 4px 16px #8b5cf64d,0 2px 8px #0000004d,inset 0 1px #ffffff26}.dark .smart-cv-download-button:hover{background:linear-gradient(135deg,#3b82f6,#6366f1,#8b5cf6,#a855f7,#c084fc);box-shadow:0 16px 64px #3b82f680,0 8px 32px #8b5cf666,0 4px 16px #0006,inset 0 1px #fff3,0 0 0 1px #ffffff1a}.smart-cv-download-button:focus{outline-offset:2px;outline:3px solid #3b82f680}.smart-cv-download-button:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.smart-cv-download-button{color:#fff;background:#06c;border:2px solid #fff}.smart-cv-download-button:hover{background:#0052a3;box-shadow:0 4px 8px #0000004d}}@media (prefers-reduced-motion: reduce){.smart-cv-download-button,.cv-button-gradient-shift,.cv-button-glow,.cv-icon-bounce{transition:opacity .2s,background-color .2s!important;animation:none!important}.smart-cv-download-button:hover{transform:none!important}}.smart-cv-download-button.loading{pointer-events:none;opacity:.7}.smart-cv-download-button.loading .download-icon{animation:1s linear infinite cv-loading-spin}@keyframes cv-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.smart-cv-download-button.success{background:linear-gradient(135deg,#10b981,#059669)}.smart-cv-download-button.success .download-icon{animation:.6s ease-out cv-success-check}@keyframes cv-success-check{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.smart-cv-download-button{contain:layout style paint;transform:translateZ(0)}@supports ((-webkit-backdrop-filter: blur(20px))){.smart-cv-download-button{-webkit-backdrop-filter:blur(20px) saturate(180%)}}.services-section-edit-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff9;border-radius:6px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d,inset 0 1px #fffc}.services-section-edit-button:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 12px 35px #00000026,0 6px 16px #0000001a,inset 0 1px #fff,0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(135deg,#fff,#fffffffa);transform:translateY(-1px)scale(1.05)}.services-section-edit-button:active{transform:translateY(0)scale(1.02);box-shadow:0 6px 20px #0000001f,0 3px 8px #00000014,inset 0 1px #ffffffe6}.dark .services-section-edit-button{background:linear-gradient(135deg,#111827f2,#1f2937e6);border:1px solid #4b556399;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 1px #9ca3af4d}.dark .services-section-edit-button:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 1px #9ca3af66,0 0 0 1px hsl(var(--primary) / .3);background:linear-gradient(135deg,#1f2937,#374151fa)}.services-card-edit-mode{position:relative}.services-card-edit-mode:after{content:"";background:linear-gradient(45deg,hsl(var(--primary) / .3),hsl(var(--accent) / .3),hsl(var(--primary) / .3));border-radius:calc(var(--radius) + 2px);z-index:-1;opacity:0;background-size:200% 200%;transition:opacity .3s ease-in-out;animation:3s ease-in-out infinite services-edit-border;position:absolute;inset:-2px}.services-card-edit-mode:hover:after{opacity:1}@keyframes services-edit-border{0%,to{background-position:0%}50%{background-position:100%}}@media (width <= 640px){.services-section-edit-button{width:1.75rem;height:1.75rem}.services-section-edit-button svg{width:.75rem;height:.75rem}.services-section-edit-button{opacity:1!important}}@media (hover: none) and (pointer: coarse){.services-section-edit-button{opacity:1;transform:none!important}.services-section-edit-button:active{transition:transform .1s ease-out;transform:scale(.95)!important}}.services-section-edit-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;opacity:1}.services-section-edit-button:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.services-section-edit-button{background:hsl(var(--background));border:2px solid hsl(var(--foreground));color:hsl(var(--foreground))}.services-section-edit-button:hover{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.services-edit-border{animation:none}.services-section-edit-button:hover{transform:none}.services-card-edit-mode:after{animation:none}}.services-edit-modal{max-height:90vh;overflow-y:auto}.services-edit-modal .modal-section{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-in-out}.services-edit-modal .modal-section:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--border) / .7)}.services-section-edit-button{contain:layout style paint;will-change:transform}.services-card-hover-effect{transition:all .3s cubic-bezier(.4,0,.2,1)}.services-card-hover-effect:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d}.interests-card-edit-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff9;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d,inset 0 1px #fffc}.interests-card-edit-button:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 12px 35px #00000026,0 6px 16px #0000001a,inset 0 1px #fff,0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(135deg,#fff,#fffffffa);transform:translateY(-1px)scale(1.05)}.interests-card-edit-button:active{transform:translateY(0)scale(1.02);box-shadow:0 6px 20px #0000001f,0 3px 8px #00000014,inset 0 1px #ffffffe6}.dark .interests-card-edit-button{background:linear-gradient(135deg,#111827f2,#1f2937e6);border:1px solid #4b556399;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 1px #9ca3af4d}.dark .interests-card-edit-button:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 1px #9ca3af66,0 0 0 1px hsl(var(--primary) / .3);background:linear-gradient(135deg,#1f2937,#374151fa)}.interest-card-edit-mode{position:relative}.interest-card-edit-mode:after{content:"";background:linear-gradient(45deg,hsl(var(--primary) / .3),hsl(var(--accent) / .3),hsl(var(--primary) / .3));border-radius:calc(var(--radius) + 2px);z-index:-1;opacity:0;background-size:200% 200%;transition:opacity .3s ease-in-out;animation:3s ease-in-out infinite interest-edit-border;position:absolute;inset:-2px}.interest-card-edit-mode:hover:after{opacity:1}@keyframes interest-edit-border{0%,to{background-position:0%}50%{background-position:100%}}@media (width <= 640px){.interests-card-edit-button{width:1.75rem;height:1.75rem;top:.5rem;right:.5rem}.interests-card-edit-button svg{width:.75rem;height:.75rem}.interests-card-edit-button{opacity:1!important}}@media (hover: none) and (pointer: coarse){.interests-card-edit-button{opacity:1;transform:none!important}.interests-card-edit-button:active{transition:transform .1s ease-out;transform:scale(.95)!important}}.interests-card-edit-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;opacity:1}.interests-card-edit-button:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.interests-card-edit-button{background:hsl(var(--background));border:2px solid hsl(var(--foreground));color:hsl(var(--foreground))}.interests-card-edit-button:hover{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.interest-edit-border{animation:none}.interests-card-edit-button:hover{transform:none}.interest-card-edit-mode:after{animation:none}}.interest-edit-modal{max-height:90vh;overflow-y:auto}.interest-edit-modal .icon-selector{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) hsl(var(--muted) / .1);max-height:200px;overflow-y:auto}.interest-edit-modal .icon-selector::-webkit-scrollbar{width:6px}.interest-edit-modal .icon-selector::-webkit-scrollbar-track{background:hsl(var(--muted) / .1);border-radius:3px}.interest-edit-modal .icon-selector::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:3px}.interest-edit-modal .icon-selector::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}.interest-edit-modal .color-selector{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5)}.interest-edit-modal .color-option{transition:all .2s ease-in-out}.interest-edit-modal .color-option:hover{transform:scale(1.1);box-shadow:0 4px 8px #0003}.interest-card{contain:layout style paint;will-change:transform}.interests-card-edit-button{contain:layout style paint}.project-detail-modal{background:linear-gradient(135deg,hsl(var(--card) / .98),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid hsl(var(--border) / .4);animation:.4s cubic-bezier(.4,0,.2,1) project-modal-appear;box-shadow:0 30px 60px -12px #00000040,0 15px 30px -5px #00000026,inset 0 1px #ffffff1a}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .3) transparent}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:none}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}.carousel-nav-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0009;border:1px solid #fff3;transition:all .3s ease-in-out;box-shadow:0 4px 12px #0000004d}.carousel-nav-button:hover{background:#000c;border-color:#fff6;transform:scale(1.1);box-shadow:0 6px 20px #0006}.carousel-nav-button:active{transform:scale(1.05)}.carousel-indicator{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-indicator:hover{transform:scale(1.2);box-shadow:0 2px 8px #fff6}.project-detail-card{background:linear-gradient(135deg,hsl(var(--card) / .8),hsl(var(--card) / .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .3);transition:all .3s ease-in-out}.project-detail-card:hover{background:linear-gradient(135deg,hsl(var(--card) / .95),hsl(var(--card) / .8));border-color:hsl(var(--border) / .5);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.collaborator-card{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);align-items:center;gap:.75rem;padding:1rem;transition:all .3s ease-in-out;display:flex}.collaborator-card:hover{background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .3);transform:translateY(-2px);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.collaborator-card .avatar{transition:all .3s ease-in-out}.collaborator-card:hover .avatar{transform:scale(1.1);box-shadow:0 4px 12px #0003}.project-link-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease-in-out;position:relative;overflow:hidden}.project-link-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.project-link-button:hover:before{left:100%}.project-link-button:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000d}.project-metric{border-radius:.5rem;padding:.5rem;transition:all .3s ease-in-out}.project-metric:hover{background:hsl(var(--primary) / .05);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.project-metric-icon{width:1rem;height:1rem;color:hsl(var(--primary));transition:all .3s ease-in-out}.project-metric:hover .project-metric-icon{transform:scale(1.1)}.project-metric-value{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease-in-out}@media (width >= 2560px){.project-detail-modal{border-radius:2rem;max-width:85vw;margin:2rem auto}.project-detail-modal .grid{gap:3rem}.project-detail-modal h3{font-size:1.75rem}.project-detail-modal p{font-size:1.125rem;line-height:1.75}.project-detail-card{padding:2rem}.collaborator-card{padding:1.5rem}.project-link-button{padding:1.25rem 1.5rem;font-size:1.1rem}.carousel-nav-button{width:4rem;height:4rem}.carousel-nav-button svg{width:1.5rem;height:1.5rem}}@media (width >= 1920px) and (width <= 2559px){.project-detail-modal{border-radius:1.75rem;max-width:88vw;margin:1.5rem auto}.project-detail-modal .grid{gap:2.5rem}.project-detail-modal h3{font-size:1.625rem}.project-detail-modal p{font-size:1.0625rem;line-height:1.7}.project-detail-card{padding:1.75rem}.collaborator-card{padding:1.25rem}.project-link-button{padding:1.125rem 1.375rem;font-size:1.05rem}.carousel-nav-button{width:3.5rem;height:3.5rem}.carousel-nav-button svg{width:1.375rem;height:1.375rem}}@media (width >= 1440px) and (width <= 1919px){.project-detail-modal{border-radius:1.5rem;max-width:90vw;margin:1.25rem auto}.project-detail-modal .grid{gap:2rem}.project-detail-modal h3{font-size:1.5rem}.project-detail-modal p{font-size:1rem;line-height:1.625}.project-detail-card{padding:1.5rem}.collaborator-card{padding:1.125rem}.project-link-button{padding:1rem 1.25rem;font-size:1rem}.carousel-nav-button{width:3rem;height:3rem}.carousel-nav-button svg{width:1.25rem;height:1.25rem}}@media (width >= 1280px) and (width <= 1439px){.project-detail-modal{border-radius:1.25rem;max-width:92vw;margin:1rem auto}.project-detail-modal .grid{gap:1.75rem}.project-detail-modal h3{font-size:1.375rem}.project-detail-card{padding:1.25rem}.collaborator-card{padding:1rem}.project-link-button{padding:.875rem 1.125rem}.carousel-nav-button{width:2.75rem;height:2.75rem}.carousel-nav-button svg{width:1.125rem;height:1.125rem}}@media (width >= 1024px) and (width <= 1279px){.project-detail-modal{border-radius:1rem;max-width:95vw;margin:.75rem auto}.project-detail-modal .grid{gap:1.5rem}.project-detail-modal h3{font-size:1.25rem}.project-detail-card{padding:1.125rem}.collaborator-card{padding:.875rem}.project-link-button{padding:.75rem 1rem;font-size:.9375rem}.carousel-nav-button{width:2.5rem;height:2.5rem}.carousel-nav-button svg{width:1rem;height:1rem}}@media (width >= 768px) and (width <= 1023px){.project-detail-modal{border-radius:.875rem;max-width:96vw;max-height:95vh;margin:.5rem auto}.project-detail-modal .grid{grid-template-columns:1fr;gap:1.25rem}.project-detail-modal h3{font-size:1.1875rem}.project-detail-card{padding:1rem}.collaborator-card{flex-direction:row;gap:.75rem;padding:.75rem}.project-link-button{padding:.6875rem .875rem;font-size:.875rem}.carousel-nav-button{width:2.25rem;height:2.25rem}.carousel-nav-button svg{width:.875rem;height:.875rem}.project-detail-modal .xl\\:col-span-1{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}}@media (width >= 640px) and (width <= 767px){.project-detail-modal{border-radius:.75rem;max-width:98vw;max-height:97vh;margin:.25rem auto}.project-detail-modal .grid{grid-template-columns:1fr;gap:1rem}.project-detail-modal h3{font-size:1.125rem}.project-detail-modal p{font-size:.9375rem;line-height:1.5}.project-detail-card{padding:.875rem}.collaborator-card{flex-direction:row;gap:.625rem;padding:.625rem}.project-link-button{padding:.625rem .75rem;font-size:.8125rem}.carousel-nav-button{width:2rem;height:2rem}.carousel-nav-button svg{width:.75rem;height:.75rem}.project-detail-modal .xl\\:col-span-1{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.project-detail-modal .grid.grid-cols-1.sm\\:grid-cols-2{grid-template-columns:1fr;gap:.625rem}}@media (width >= 480px) and (width <= 639px){.project-detail-modal{border-radius:.5rem .5rem 0 0;max-width:100vw;max-height:100vh;margin:0;position:fixed;inset:5vh 0 0}.project-detail-modal .grid{grid-template-columns:1fr;gap:.875rem;padding:.75rem}.project-detail-modal h3{font-size:1.0625rem}.project-detail-modal p{font-size:.875rem;line-height:1.5}.project-detail-card{padding:.75rem}.collaborator-card{text-align:center;flex-direction:column;gap:.5rem;padding:.5rem}.project-link-button{width:100%;padding:.5rem .625rem;font-size:.75rem}.carousel-nav-button{width:1.875rem;height:1.875rem}.carousel-nav-button svg{width:.6875rem;height:.6875rem}.project-detail-modal .xl\\:col-span-1{flex-direction:column;gap:.75rem;display:flex}.project-detail-modal .aspect-video{aspect-ratio:16 / 10}.project-detail-modal .hidden.md\\:flex{display:none!important}}@media (width >= 375px) and (width <= 479px){.project-detail-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:.75rem!important;position:fixed!important;inset:0!important}.project-detail-modal .grid{grid-template-columns:1fr!important;gap:.875rem!important;padding:.5rem 0!important}.project-detail-modal h3{font-size:1rem!important;line-height:1.4!important}.project-detail-modal p{font-size:.8125rem!important;line-height:1.5!important}.project-detail-card{border-radius:.5rem!important;padding:.75rem!important}.collaborator-card{text-align:left;align-items:center;flex-direction:row!important;gap:.5rem!important;padding:.625rem!important}.collaborator-card .avatar{width:2.25rem!important;height:2.25rem!important}.project-link-button{justify-content:center;width:100%;min-height:44px;padding:.625rem .75rem!important;font-size:.75rem!important}.carousel-nav-button{min-width:44px;min-height:44px;width:2rem!important;height:2rem!important;padding:.5rem!important}.carousel-nav-button svg{width:1rem!important;height:1rem!important}.project-detail-modal .space-y-8>*+*{margin-top:1.25rem!important}.project-detail-modal .space-y-6>*+*{margin-top:1rem!important}.project-detail-modal .space-y-4>*+*{margin-top:.75rem!important}.project-detail-modal .aspect-video{aspect-ratio:16 / 10!important}.project-detail-modal .flex.flex-wrap.gap-2{gap:.375rem!important}.project-detail-modal .w-12.h-12{width:2.25rem!important;height:2.25rem!important}.project-detail-modal button{min-width:44px!important;min-height:44px!important}.project-detail-modal [data-slot=dialog-header]{background:hsl(var(--card));z-index:10;border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:.5rem;position:sticky;top:0;padding-bottom:.75rem!important}}@media (width >= 320px) and (width <= 374px){.project-detail-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:.625rem!important;position:fixed!important;inset:0!important}.project-detail-modal .grid{grid-template-columns:1fr!important;gap:.75rem!important;padding:.5rem 0!important}.project-detail-modal h3{font-size:.9375rem!important;line-height:1.4!important}.project-detail-modal p{font-size:.75rem!important;line-height:1.4!important}.project-detail-card{border-radius:.5rem!important;padding:.625rem!important}.collaborator-card{text-align:left;align-items:center;flex-direction:row!important;gap:.5rem!important;padding:.5rem!important}.collaborator-card .avatar{width:2rem!important;height:2rem!important}.project-link-button{justify-content:center;width:100%;min-height:44px;padding:.625rem!important;font-size:.6875rem!important}.carousel-nav-button{min-width:44px;min-height:44px;width:2.25rem!important;height:2.25rem!important;padding:.625rem!important}.carousel-nav-button svg{width:.875rem!important;height:.875rem!important}.project-detail-modal .space-y-8>*+*{margin-top:1rem!important}.project-detail-modal .space-y-6>*+*{margin-top:.75rem!important}.project-detail-modal .space-y-4>*+*{margin-top:.625rem!important}.project-detail-modal .aspect-video{aspect-ratio:4 / 3!important}.project-detail-modal .flex.flex-wrap.gap-2{gap:.25rem!important}.project-detail-modal .badge,.project-detail-modal [class*=Badge]{padding:.125rem .375rem!important;font-size:.625rem!important}.project-detail-modal .w-12.h-12{width:2rem!important;height:2rem!important}.project-detail-modal .w-5.h-5{width:1.125rem!important;height:1.125rem!important}.project-detail-modal .w-4.h-4{width:1rem!important;height:1rem!important}.project-detail-modal button{min-width:44px!important;min-height:44px!important}.project-detail-modal [data-slot=dialog-header]{background:hsl(var(--card));z-index:10;border-bottom:1px solid hsl(var(--border) / .5);margin-bottom:.5rem;position:sticky;top:0;padding-bottom:.625rem!important}}@media (width <= 319px){.project-detail-modal{border-radius:0;max-width:100vw;max-height:100vh;margin:0;position:fixed;inset:0}.project-detail-modal .grid{grid-template-columns:1fr;gap:.5rem;padding:.375rem}.project-detail-modal h3{font-size:.875rem}.project-detail-modal p{font-size:.6875rem;line-height:1.3}.project-detail-card{padding:.4375rem}.collaborator-card{text-align:center;flex-direction:column;gap:.3125rem;padding:.3125rem}.project-link-button{width:100%;padding:.3125rem .4375rem;font-size:.5625rem}.carousel-nav-button{width:1.375rem;height:1.375rem}.carousel-nav-button svg{width:.4375rem;height:.4375rem}.project-detail-modal .space-y-8>*+*{margin-top:.75rem}.project-detail-modal .space-y-6>*+*{margin-top:.625rem}.project-detail-modal .space-y-4>*+*{margin-top:.4375rem}.project-detail-modal .aspect-video{aspect-ratio:1}.project-detail-modal .badge{padding:.0625rem .25rem;font-size:.5rem}.project-detail-modal .w-12.h-12{width:1.5rem;height:1.5rem}.project-detail-modal .w-5.h-5{width:.875rem;height:.875rem}.project-detail-modal .w-4.h-4{width:.75rem;height:.75rem}}@media (height <= 500px) and (orientation: landscape){.project-detail-modal{max-height:95vh;margin:.25rem auto}.project-detail-modal .grid{grid-template-columns:1fr 300px;gap:1rem}.project-detail-modal .aspect-video{aspect-ratio:16 / 9}.project-detail-modal .space-y-8>*+*{margin-top:1rem}.project-detail-modal .space-y-6>*+*{margin-top:.75rem}.project-detail-modal .space-y-4>*+*{margin-top:.5rem}}@media (width >= 280px) and (width <= 653px) and (height >= 500px){.project-detail-modal{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:fixed;inset:0}}@media (-webkit-device-pixel-ratio >= 2),(resolution >= 192dpi){.project-detail-modal,.project-detail-card,.collaborator-card,.carousel-nav-button{border-width:.5px}}@media (width <= 640px){.project-detail-modal{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;padding:.625rem!important;position:fixed!important;inset:0!important}.project-detail-modal [class*=DialogHeader]{margin-bottom:.5rem;padding:.5rem 0!important}.project-detail-modal button{-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}.project-detail-modal h3{font-size:.875rem!important}.project-detail-modal p{font-size:.75rem!important}.project-detail-modal .carousel-nav-button{width:2rem!important;height:2rem!important;padding:.25rem!important}.project-detail-modal .carousel-indicator{width:.375rem!important;height:.375rem!important}.project-detail-modal .carousel-indicator.active,.project-detail-modal .carousel-indicator[class*=w-]{width:1rem!important;height:.375rem!important}.project-detail-modal .project-detail-card{padding:.625rem!important}.project-detail-modal .collaborator-card{padding:.5rem!important}.project-detail-modal .space-y-8>*+*{margin-top:1rem!important}.project-detail-modal .space-y-6>*+*{margin-top:.75rem!important}.project-detail-modal .space-y-4>*+*{margin-top:.625rem!important}.project-detail-modal .space-y-3>*+*{margin-top:.5rem!important}.project-detail-modal .space-y-2>*+*{margin-top:.375rem!important}.project-detail-modal .gap-4{gap:.625rem!important}.project-detail-modal .gap-3{gap:.5rem!important}.project-detail-modal .gap-2{gap:.375rem!important}}@media print{.project-detail-modal{max-width:none;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:none;border-radius:0;margin:0;padding:0;position:static}.carousel-nav-button,.carousel-indicator{display:none}.project-detail-modal .grid{grid-template-columns:1fr;gap:1rem}.project-detail-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #000}}.dark .project-detail-modal{background:linear-gradient(135deg,#1f2937f2,#111827fa);border:1px solid #4b556380;box-shadow:0 30px 60px -12px #000c,0 15px 30px -5px #0009,inset 0 1px #9ca3af1a}.dark .project-detail-card{background:linear-gradient(135deg,#4b556399,#374151cc);border:1px solid #6b728066}.dark .collaborator-card{background:#4b556366;border:1px solid #6b728066}.dark .collaborator-card:hover{border-color:hsl(var(--primary) / .4);background:#4b556399}.project-detail-modal{contain:layout style paint}.project-image-carousel{contain:layout style}@media (prefers-reduced-motion: reduce){.carousel-nav-button,.project-detail-card,.collaborator-card,.project-metric,.project-modal-appear{transition:none;animation:none}.carousel-nav-button:hover,.project-detail-card:hover,.collaborator-card:hover{transform:none}}@media (prefers-contrast: high){.project-detail-modal{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.project-detail-card{border:2px solid hsl(var(--primary))}.collaborator-card{border:1px solid hsl(var(--foreground))}}.carousel-nav-button:focus,.carousel-indicator:focus,.project-link-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose{max-width:none}.prose h3{margin-top:0;margin-bottom:1rem}.prose p{margin-bottom:1rem}.prose p:last-child{margin-bottom:0}.testimonial-card-edit-mode{position:relative}.testimonial-card-edit-mode:after{content:"";background:linear-gradient(45deg,hsl(var(--amber-400) / .3),hsl(var(--orange-400) / .3),hsl(var(--amber-400) / .3));border-radius:calc(var(--radius) + 2px);z-index:-1;opacity:0;background-size:200% 200%;transition:opacity .3s ease-in-out;animation:3s ease-in-out infinite testimonial-edit-border;position:absolute;inset:-2px}.testimonial-card-edit-mode:hover:after{opacity:1}@keyframes testimonial-edit-border{0%,to{background-position:0%}50%{background-position:100%}}.testimonial-edit-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff9;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d,inset 0 1px #fffc}.testimonial-edit-button:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 12px 35px #00000026,0 6px 16px #0000001a,inset 0 1px #fff,0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(135deg,#fff,#fffffffa);transform:translateY(-1px)scale(1.05)}.testimonial-edit-button:active{transform:translateY(0)scale(1.02);box-shadow:0 6px 20px #0000001f,0 3px 8px #00000014,inset 0 1px #ffffffe6}.dark .testimonial-edit-button{background:linear-gradient(135deg,#111827f2,#1f2937e6);border:1px solid #4b556399;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 1px #9ca3af4d}.dark .testimonial-edit-button:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 1px #9ca3af66,0 0 0 1px hsl(var(--primary) / .3);background:linear-gradient(135deg,#1f2937,#374151fa)}.dark .testimonial-add-button-enhanced{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 32px #05966980,0 4px 16px #04785766,0 2px 8px #0000004d,inset 0 1px #ffffff26}.dark .testimonial-add-button-enhanced:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 16px 64px #05966999,0 8px 32px #04785780,0 4px 16px #0006,inset 0 1px #fff3,0 0 0 2px #05966966}@keyframes testimonial-green-glow-dark{0%,to{box-shadow:0 8px 32px #05966980,0 4px 16px #04785766,0 2px 8px #0000004d,inset 0 1px #ffffff26}50%{box-shadow:0 12px 48px #059669b3,0 6px 24px #04785799,0 3px 12px #0006,inset 0 1px #fff3,0 0 0 3px #0596694d}}.dark .testimonial-add-button-enhanced{animation:3s ease-in-out infinite testimonial-green-glow-dark}.testimonial-add-button-enhanced{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #22c55e66,0 4px 16px #10b9814d,0 2px 8px #0000001a,inset 0 1px #fff3}.testimonial-add-button-enhanced:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.testimonial-add-button-enhanced:hover:before{left:100%}.testimonial-add-button-enhanced:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 64px #22c55e80,0 8px 32px #10b98166,0 4px 16px #0003,inset 0 1px #ffffff4d,0 0 0 2px #22c55e4d}.testimonial-add-button-enhanced:active{transition:all .1s ease-out;transform:translateY(-1px)scale(1.01)}@keyframes testimonial-green-glow{0%,to{box-shadow:0 8px 32px #22c55e66,0 4px 16px #10b9814d,0 2px 8px #0000001a,inset 0 1px #fff3}50%{box-shadow:0 12px 48px #22c55e99,0 6px 24px #10b98180,0 3px 12px #00000026,inset 0 1px #ffffff4d,0 0 0 3px #22c55e33}}.testimonial-add-button-enhanced{animation:3s ease-in-out infinite testimonial-green-glow}@keyframes testimonial-green-pulse{0%,to{opacity:1}50%{opacity:.8}}.testimonial-add-button-enhanced.animate-pulse{animation:2s ease-in-out infinite testimonial-green-pulse}@keyframes testimonial-ring-glow{0%,to{box-shadow:0 0 0 2px #22c55e4d,0 8px 32px #22c55e66,0 4px 16px #10b9814d}50%{box-shadow:0 0 0 4px #22c55e80,0 12px 48px #22c55e99,0 6px 24px #10b98180}}@media (width <= 640px){.testimonial-edit-button{width:1.75rem;height:1.75rem}.testimonial-edit-button svg{width:.75rem;height:.75rem}.testimonial-edit-button{opacity:1!important}.testimonial-add-button-enhanced{padding:.75rem 1rem;font-size:.875rem;box-shadow:0 6px 24px #22c55e80,0 3px 12px #10b98166,0 2px 6px #00000026,inset 0 1px #ffffff40}.testimonial-add-button-enhanced:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 12px 36px #22c55e99,0 6px 18px #10b98180,0 3px 9px #0003,inset 0 1px #ffffff4d}}@media (hover: none) and (pointer: coarse){.testimonial-edit-button{opacity:1;transform:none!important}.testimonial-edit-button:active{transition:transform .1s ease-out;transform:scale(.95)!important}}.testimonial-edit-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;opacity:1}.testimonial-edit-button:focus:not(:focus-visible){outline:none}.testimonial-add-button-enhanced:focus{outline-offset:2px;outline:3px solid #22c55ecc;animation-play-state:paused}.testimonial-add-button-enhanced:focus:not(:focus-visible){outline:none}.testimonial-add-button-enhanced:focus-visible{outline-offset:3px;outline:3px solid #22c55ecc;box-shadow:0 0 0 2px #fff,0 0 0 5px #22c55e80,0 16px 64px #22c55e80,0 8px 32px #10b98166}@media (prefers-contrast: high){.testimonial-edit-button{background:hsl(var(--background));border:2px solid hsl(var(--foreground));color:hsl(var(--foreground))}.testimonial-edit-button:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.testimonial-add-button-enhanced{color:#fff!important;box-shadow:none!important;background:#16a34a!important;border:2px solid #fff!important}.testimonial-add-button-enhanced:hover{background:#15803d!important;border:2px solid #fff!important;box-shadow:0 4px 8px #0000004d!important}}@media (prefers-reduced-motion: reduce){.testimonial-edit-border,.testimonial-green-glow,.testimonial-green-pulse,.testimonial-ring-glow,.testimonial-green-glow-dark{animation:none}.testimonial-edit-button:hover,.testimonial-add-button-enhanced:hover{transform:none}.testimonial-card-edit-mode:after{animation:none}.testimonial-add-button-enhanced{animation:none!important}}.testimonial-edit-button{contain:layout style paint;will-change:transform}.testimonial-edit-help{animation:.5s ease-out testimonial-help-fade-in}@keyframes testimonial-help-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appointment-slot-card{will-change:transform;background:linear-gradient(135deg,#22c55e0d,#10b98108);border:2px solid #22c55e33;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.appointment-slot-card:before{content:"";background:linear-gradient(90deg,#0000,#22c55e1a,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.appointment-slot-card:hover:before{left:100%}.appointment-slot-card:hover{background:linear-gradient(135deg,#22c55e1a,#10b98114);border-color:#22c55e66;transform:translateY(-2px)scale(1.03);box-shadow:0 8px 25px #22c55e26,0 4px 12px #22c55e1a}.appointment-slot-card:active{transform:translateY(-1px)scale(1.01)}.appointment-slot-card.selected{background:linear-gradient(135deg,#3b82f626,#6366f11a);border-color:#3b82f699;animation:2s ease-in-out infinite selected-slot-pulse;box-shadow:0 0 0 3px #3b82f61a,0 8px 25px #3b82f633,0 4px 12px #3b82f626}@keyframes selected-slot-pulse{0%,to{box-shadow:0 0 0 3px #3b82f61a,0 8px 25px #3b82f633,0 4px 12px #3b82f626}50%{box-shadow:0 0 0 5px #3b82f626,0 12px 35px #3b82f640,0 6px 16px #3b82f633}}.appointment-dialog{background:linear-gradient(135deg,hsl(var(--card) / .98),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid hsl(var(--border) / .4);animation:.4s cubic-bezier(.4,0,.2,1) appointment-modal-appear}@keyframes appointment-modal-appear{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.realtime-indicator{animation:2s ease-in-out infinite realtime-pulse}@keyframes realtime-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.slot-status-available{background:linear-gradient(135deg,#10b981,#059669);animation:3s ease-in-out infinite available-pulse}.slot-status-booked{background:linear-gradient(135deg,#ef4444,#dc2626)}.slot-status-blocked{background:linear-gradient(135deg,#6b7280,#4b5563)}@keyframes available-pulse{0%,to{opacity:1}50%{opacity:.7}}.meeting-type-icon{transition:all .2s ease-in-out}.appointment-slot-card:hover .meeting-type-icon{color:hsl(var(--primary));transform:scale(1.1)}.slot-time-display{font-variant-numeric:tabular-nums;letter-spacing:.025em;font-family:Inter,system-ui,sans-serif}.slots-empty-state{background:linear-gradient(135deg,#9ca3af1a,#d1d5db0d);border:2px dashed #9ca3af4d;animation:3s ease-in-out infinite empty-slots-pulse}@keyframes empty-slots-pulse{0%,to{background:linear-gradient(135deg,#9ca3af1a,#d1d5db0d);border-color:#9ca3af4d}50%{background:linear-gradient(135deg,#9ca3af26,#d1d5db14);border-color:#9ca3af66}}.quick-slot-selection{animation:.4s ease-out slot-select-flash}@keyframes slot-select-flash{0%{background:#22c55e1a;transform:scale(1)}50%{background:#22c55e33;transform:scale(1.05)}to{background:#22c55e1a;transform:scale(1)}}@media (width <= 640px){.appointment-slot-card{min-height:4rem;padding:.75rem}.appointment-slot-card:hover{transform:translateY(-1px)scale(1.02)}.appointment-slots-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (width <= 480px){.appointment-slots-grid{grid-template-columns:1fr;gap:.5rem}.appointment-slot-card{justify-content:space-between;align-items:center;padding:1rem;display:flex}.slot-time-display{font-size:.875rem}}.dark .appointment-slot-card{background:linear-gradient(135deg,#22c55e1a,#10b98114);border:2px solid #22c55e4d}.dark .appointment-slot-card:hover{background:linear-gradient(135deg,#22c55e26,#10b9811f);border-color:#22c55e80}.dark .appointment-slot-card.selected{background:linear-gradient(135deg,#3b82f633,#6366f126);border-color:#3b82f699}.dark .slots-empty-state{background:linear-gradient(135deg,#4b556333,#3741511a);border:2px dashed #6b728066}.appointment-slot-card:focus{outline-offset:2px;outline:3px solid #3b82f680}.appointment-slot-card:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.appointment-slot-card{background:#10b9811a;border:2px solid #16a34a}.appointment-slot-card.selected{background:#2563eb1a;border:2px solid #2563eb}.appointment-slot-card:hover{background:#05966926;border:2px solid #059669}}@media (prefers-reduced-motion: reduce){.appointment-slot-card,.selected-slot-pulse,.realtime-pulse,.available-pulse,.slot-select-flash,.empty-slots-pulse{transition:background-color .2s,border-color .2s;animation:none}.appointment-slot-card:hover{transform:none}}.appointment-slot-card{contain:layout style paint;will-change:transform,background-color,border-color}.slots-loading{opacity:.7;pointer-events:none;position:relative}.slots-loading:after{content:"";background:linear-gradient(90deg,#0000,#3b82f633,#0000);width:100%;height:100%;animation:2s infinite loading-shimmer;position:absolute;top:0;left:-100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.slot-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.025em;font-size:.625rem;font-weight:600;transition:all .2s ease-in-out}.slot-badge:hover{transform:scale(1.05)}.timezone-display{letter-spacing:.025em;font-family:Monaco,Fira Code,monospace;font-size:.75rem}.booking-summary-card{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--accent) / .03));border:1px solid hsl(var(--primary) / .2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:.4s ease-out summary-card-appear}@keyframes summary-card-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.date-filter-badge{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;animation:3s ease-in-out infinite date-filter-glow}@keyframes date-filter-glow{0%,to{box-shadow:0 2px 8px #3b82f633}50%{box-shadow:0 4px 16px #3b82f64d}}.meeting-type-card{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.meeting-type-card:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.meeting-type-card:hover:before{left:100%}.meeting-type-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.meeting-type-card.selected{background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--primary) / .05));border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2),0 4px 12px hsl(var(--primary) / .15)}@media (width >= 768px){.social-platform-card-desktop{will-change:transform,box-shadow;transition:all .4s cubic-bezier(.4,0,.2,1)}.social-platform-card-desktop:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 25px 50px -12px #0003,0 15px 25px -5px #00000026,0 0 0 1px #3b82f633,0 0 30px #3b82f626}.social-platform-card-desktop.expanded{z-index:30;animation:.5s cubic-bezier(.4,0,.2,1) desktop-social-expand;position:relative;transform:translateY(-4px)scale(1.02);box-shadow:0 30px 60px -12px #00000040,0 20px 35px -8px #0003,0 0 0 2px #3b82f64d,0 0 40px #3b82f633}@keyframes desktop-social-expand{0%{transform:translateY(0)scale(1);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}50%{transform:translateY(-8px)scale(1.05);box-shadow:0 35px 70px -12px #0000004d,0 25px 40px -8px #00000040,0 0 0 3px #3b82f666}to{transform:translateY(-4px)scale(1.02);box-shadow:0 30px 60px -12px #00000040,0 20px 35px -8px #0003,0 0 0 2px #3b82f64d}}.social-expanded-panel-desktop{-webkit-backdrop-filter:blur(25px) saturate(180%);background:linear-gradient(135deg,#fffffffa,#fffffff2,#fffffffa);border:2px solid #3b82f633;animation:.4s cubic-bezier(.4,0,.2,1) panel-slide-in-desktop;box-shadow:0 25px 50px -12px #0003,0 15px 30px -5px #00000026,inset 0 1px #fffc,0 0 0 1px #3b82f61a}@keyframes panel-slide-in-desktop{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.social-expanded-panel-desktop:before{content:"";background:linear-gradient(90deg,#0000,#3b82f680 20%,#8b5cf680,#ec489980 80%,#0000);height:2px;animation:3s ease-in-out infinite desktop-panel-shimmer;position:absolute;top:0;left:0;right:0}@keyframes desktop-panel-shimmer{0%,to{opacity:.5}50%{opacity:1}}.social-platform-card-desktop:after{content:"";pointer-events:none;opacity:0;z-index:5;background:radial-gradient(circle,#3b82f633,#0000 70%);border-radius:50%;width:0;height:0;transition:all .5s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-platform-card-desktop:hover:after{opacity:1;width:200%;height:200%;transition:all .6s ease-out}}@media (width >= 1024px) and (width <= 1439px){.social-platform-card-desktop{padding:1.25rem}.social-expanded-panel-desktop{max-height:500px;padding:1.5rem}}@media (width >= 1440px){.social-platform-card-desktop{padding:1.5rem}.social-expanded-panel-desktop{border-radius:2rem;max-height:600px;padding:2rem}.social-platform-card-desktop:hover{transform:translateY(-10px)scale(1.04);box-shadow:0 30px 60px -12px #00000040,0 20px 35px -8px #0003,0 0 0 1px #3b82f640,0 0 40px #3b82f633}}@media (width >= 768px){.social-platform-card-desktop:active{transition:all .1s ease-out;transform:translateY(-6px)scale(1.01)}.social-expanded-backdrop-desktop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d,#ec48990d);animation:.3s ease-out backdrop-fade-in;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.social-platform-card-desktop.expanded:before{content:"";border-radius:inherit;z-index:-1;filter:blur(6px);background:linear-gradient(45deg,#3b82f666,#8b5cf666,#ec489966,#3b82f666) 0 0 / 300% 300%;animation:4s ease-in-out infinite desktop-border-glow;position:absolute;inset:-3px}@keyframes desktop-border-glow{0%,to{opacity:.6;background-position:0%}50%{opacity:1;background-position:100%}}.social-expanded-content-desktop{animation:.5s cubic-bezier(.4,0,.2,1) content-fade-slide-up}@keyframes content-fade-slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.social-expanded-content-desktop>:first-child{animation-delay:0s}.social-expanded-content-desktop>:nth-child(2){animation-delay:50ms}.social-expanded-content-desktop>:nth-child(3){animation-delay:.1s}.social-expanded-content-desktop>:nth-child(4){animation-delay:.15s}.social-expanded-content-desktop>:nth-child(5){animation-delay:.2s}}@media (width >= 640px) and (width <= 767px){.social-media-tablet-grid{grid-template-columns:repeat(3,1fr)!important;gap:.75rem!important}.social-platform-card-tablet{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center;transition:all .3s cubic-bezier(0,0,.2,1)}.social-platform-card-tablet:active{transition:transform .1s ease-out;transform:scale(.98)}.social-platform-card-tablet.mobile-expanded{z-index:20;transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px #3b82f633}@keyframes tablet-social-expand{0%{opacity:.9;max-height:140px}to{opacity:1;max-height:500px}}@keyframes tablet-social-collapse{0%{opacity:1;max-height:500px}to{opacity:.9;max-height:140px}}.social-platform-card-tablet.expanding{animation:.4s ease-out forwards tablet-social-expand}.social-platform-card-tablet.collapsing{animation:.3s ease-out forwards tablet-social-collapse}.social-platform-card-tablet .mobile-expand-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-platform-card-tablet.mobile-expanded .mobile-expand-indicator{transform:rotate(180deg)scale(1.1)}.social-platform-card-tablet:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#3b82f64d,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-platform-card-tablet:active:after{opacity:1;width:100%;height:100%;transition:all .1s ease-out}}@media (width <= 767px){.social-media-mobile-grid{width:100%;gap:.75rem!important;display:grid!important}@media (width <= 639px){.social-media-mobile-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width >= 640px) and (width <= 767px){.social-media-mobile-grid{grid-template-columns:repeat(3,1fr)!important}}.social-platform-card-mobile{aspect-ratio:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:1rem;transition:all .2s ease-in-out;display:flex;position:relative}.social-platform-card-mobile:active{transition:transform .1s ease-out;transform:scale(.95)}.social-platform-icon-mobile{width:2.5rem;height:2.5rem;margin-bottom:.5rem}.social-platform-name-mobile{text-align:center;margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.2}.social-platform-stats-mobile{opacity:.8;text-align:center;font-size:.75rem}.social-stats-mobile-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important;display:grid!important}.social-stat-card-mobile{text-align:center;flex-direction:column;justify-content:center;min-height:60px;padding:.75rem;display:flex}.social-stat-value-mobile{margin-bottom:.25rem;font-size:1rem;font-weight:700;line-height:1.2}.social-stat-label-mobile{opacity:.8;font-size:.625rem;line-height:1.2}.social-platform-card-mobile.expanded,.social-platform-card-mobile.mobile-expanded{z-index:20;transform:scale(1.02);box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px #3b82f633}@keyframes mobile-social-expand{0%{opacity:.9;max-height:120px}to{opacity:1;max-height:500px}}@keyframes mobile-social-collapse{0%{opacity:1;max-height:500px}to{opacity:.9;max-height:120px}}.social-platform-card-mobile.expanding{animation:.4s ease-out forwards mobile-social-expand}.social-platform-card-mobile.collapsing{animation:.3s ease-out forwards mobile-social-collapse}.social-platform-card-mobile .mobile-expand-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.social-platform-card-mobile.mobile-expanded .mobile-expand-indicator,.social-platform-card-mobile.expanded .mobile-expand-indicator{transform:rotate(180deg)scale(1.1)}.social-platform-card-mobile:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle,#3b82f64d,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.social-platform-card-mobile:active:after{opacity:1;width:100%;height:100%;transition:all .1s ease-out}}@media (hover: none) and (pointer: coarse){.social-platform-card,.social-platform-card:hover{transform:none!important}.social-platform-card:active{transition:transform .1s ease-out;transform:scale(.95)!important}}@media (width >= 768px) and (hover: hover) and (pointer: fine){.social-platform-card:hover{transform:translateY(-6px)scale(1.03);box-shadow:0 20px 40px -10px #00000026,0 10px 20px -5px #0000001a,0 0 0 1px #3b82f626}.social-platform-card:hover .social-platform-content{transform:translateY(-2px)}.social-platform-card:hover .social-platform-icon{transform:scale(1.15)rotate(5deg)}.social-platform-card{cursor:pointer}.social-platform-card.expanded{cursor:default}}@media (width >= 768px){.dark .social-platform-card-desktop.expanded{background:linear-gradient(135deg,#1f2937f2,#3b82f614 30%,#8b5cf60f 70%,#111827f2);box-shadow:0 30px 60px -12px #0009,0 20px 35px -8px #0006,0 0 0 2px #3b82f666,0 0 40px #3b82f64d}.dark .social-expanded-panel-desktop{background:linear-gradient(135deg,#1f2937f2,#111827fa,#1f2937f2);border:2px solid #3b82f64d;box-shadow:0 25px 50px -12px #000c,0 15px 30px -5px #0009,inset 0 1px #9ca3af33,0 0 0 1px #3b82f633}.social-close-button-desktop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #0000001a;transition:all .2s ease-in-out}.social-close-button-desktop:hover{color:#fff;background:#ef4444e6;border-color:#ef44444d;transform:scale(1.1)rotate(90deg)}.dark .social-close-button-desktop{background:#1f2937e6;border:1px solid #4b556380}.dark .social-close-button-desktop:hover{background:#ef4444e6;border-color:#ef444480}.social-link-button-desktop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-link-button-desktop:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.social-link-button-desktop:hover:before{left:100%}.social-link-button-desktop:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a}.social-stat-card-desktop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #0000000d;transition:all .3s ease-in-out}.social-stat-card-desktop:hover{background:linear-gradient(135deg,#fffffff2,#fffc);border-color:#3b82f633;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d}.dark .social-stat-card-desktop{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .social-stat-card-desktop:hover{background:linear-gradient(135deg,#1f2937f2,#111827f2);border-color:#3b82f64d}}@media (prefers-contrast: high){.social-platform-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.social-platform-icon{filter:contrast(1.5)}.social-expanded-panel-desktop{border:3px solid hsl(var(--foreground));background:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.social-platform-card,.social-platform-card-mobile,.social-platform-card-desktop,.desktop-social-expand,.panel-slide-in-desktop,.desktop-panel-shimmer,.content-fade-slide-up,.desktop-border-glow,.backdrop-fade-in{transition:opacity .2s,background-color .2s!important;animation:none!important}.social-platform-card:hover,.social-platform-card:active,.social-platform-card-desktop:hover{transform:none!important}.social-platform-card-desktop.expanded:before{display:none}}@media (width >= 768px){.social-platform-card-desktop:focus-visible{outline-offset:3px;outline:3px solid #3b82f699}.social-expanded-panel-desktop:focus-within{outline-offset:2px;outline:2px solid #3b82f680}.social-platform-card-desktop{contain:layout style paint;will-change:transform,box-shadow;backface-visibility:hidden;transform:translateZ(0)}.social-expanded-panel-desktop{contain:layout style;will-change:opacity,transform}}@media (width >= 1920px){.social-platform-card-desktop{padding:2rem}.social-expanded-panel-desktop{border-radius:2.5rem;max-height:700px;padding:2.5rem;font-size:1.125rem}.social-platform-card-desktop:hover{transform:translateY(-12px)scale(1.05);box-shadow:0 35px 70px -12px #0000004d,0 25px 45px -10px #00000040,0 0 0 1px #3b82f64d,0 0 50px #3b82f640}}@media (width >= 1280px){.social-media-desktop-grid{grid-template-columns:repeat(6,1fr);gap:1.5rem}}@media (width >= 1024px) and (width <= 1279px){.social-media-desktop-grid{grid-template-columns:repeat(5,1fr);gap:1.25rem}}@media (width >= 768px) and (width <= 1023px){.social-media-desktop-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (width <= 767px){.skill-card{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-card:active{transition:transform .1s ease-out;transform:scale(.98)}.skill-card.mobile-expanded{z-index:20;box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .1);transform:scale(1.02)}@keyframes mobile-skill-expand{0%{opacity:.9;max-height:120px}to{opacity:1;max-height:500px}}@keyframes mobile-skill-collapse{0%{opacity:1;max-height:500px}to{opacity:.9;max-height:120px}}.skill-card.expanding{animation:.4s ease-out forwards mobile-skill-expand}.skill-card.collapsing{animation:.3s ease-out forwards mobile-skill-collapse}.skill-card .mobile-progress-indicator{position:relative;overflow:hidden}.skill-card .mobile-progress-indicator:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;animation:2s ease-in-out infinite progress-shimmer;position:absolute;top:0;left:0}@keyframes progress-shimmer{0%{width:0;left:0}50%{width:50%;left:25%}to{width:0;left:100%}}.mobile-expand-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-card.mobile-expanded .mobile-expand-indicator{transform:rotate(180deg)scale(1.1)}.skill-card:after{content:"";background:radial-gradient(circle,rgba(var(--color-primary),.3) 0%,transparent 70%);pointer-events:none;opacity:0;border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skill-card:active:after{opacity:1;width:100%;height:100%;transition:all .1s ease-out}.skill-card .skill-icon-container{transition:all .3s ease-in-out}.skill-card.mobile-expanded .skill-icon-container{transform:scale(1.05)rotate(3deg)}.mobile-skill-content-fade-in{animation:.4s ease-out forwards mobile-content-fade-in}@keyframes mobile-content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skill-card .badge-mobile-compact{border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem}.skills-mobile-grid{grid-template-columns:1fr;gap:1rem;padding:0 .5rem;display:grid}.skill-card:first-child{animation-delay:0s}.skill-card:nth-child(2){animation-delay:.1s}.skill-card:nth-child(3){animation-delay:.2s}.skill-card:nth-child(4){animation-delay:.3s}.skill-card:nth-child(5){animation-delay:.4s}.skill-card:nth-child(6){animation-delay:.5s}@keyframes mobile-skill-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.skill-card{animation:.6s ease-out both mobile-skill-slide-in}}@media (width >= 768px) and (width <= 1023px){.skill-card:hover{transform:translateY(-4px)scale(1.01)}}@media (prefers-contrast: high){.skill-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.mobile-expand-indicator{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.skill-card,.mobile-skill-expand,.mobile-skill-collapse,.progress-shimmer,.mobile-content-fade-in,.mobile-skill-slide-in{transition:opacity .2s,transform .2s!important;animation:none!important}.skill-card:hover,.skill-card.mobile-expanded{transform:none!important}}@media (hover: none) and (pointer: coarse){.skill-card,.skill-card:hover{transform:none!important}.skill-card:active{transform:scale(.98)!important}.skill-card .group-hover\\:scale-110{transform:none!important}}.education-card{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--card) / .95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);will-change:transform;transform-origin:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.education-card:hover{background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--primary) / .03) 30%,hsl(var(--accent) / .02) 70%,hsl(var(--card)));box-shadow:0 25px 50px -12px #00000026,0 15px 25px -5px #0000001a,0 0 0 1px hsl(var(--primary) / .1),0 0 30px hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .4);transform:translateY(-8px)scale(1.02)}.education-card:active{transition:all .1s ease-out;transform:translateY(-6px)scale(1.01)}.education-card h3{background:linear-gradient(135deg,hsl(var(--foreground)),hsl(var(--foreground) / .8));background-clip:text;transition:all .4s ease-in-out}.education-card:hover h3{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));-webkit-text-fill-color:transparent;background-clip:text}.education-timeline-dot{transition:all .3s ease-in-out;position:relative}.education-timeline-dot:before{content:"";background:inherit;opacity:0;border-radius:50%;animation:2s infinite education-dot-pulse;position:absolute;inset:-4px}@keyframes education-dot-pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}.education-status-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;transition:all .2s ease-in-out}.education-status-badge:hover{transform:scale(1.05)}.education-card-edit-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #fff9;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 25px #0000001a,0 4px 12px #0000000d,inset 0 1px #fffc}.education-card-edit-button:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 12px 35px #00000026,0 6px 16px #0000001a,inset 0 1px #fff,0 0 0 1px hsl(var(--primary) / .2);background:linear-gradient(135deg,#fff,#fffffffa);transform:translateY(-1px)scale(1.05)}.education-card-edit-button:active{transform:translateY(0)scale(1.02);box-shadow:0 6px 20px #0000001f,0 3px 8px #00000014,inset 0 1px #ffffffe6}.education-form{background:linear-gradient(135deg,hsl(var(--card) / .5),hsl(var(--card) / .3));border:1px solid hsl(var(--border) / .3);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem}.education-form-field{transition:all .2s ease-in-out}.education-form-field:focus-within{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000d}.education-empty-state{text-align:center;background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05));border:2px dashed hsl(var(--border) / .3);border-radius:var(--radius);padding:4rem 2rem;animation:3s ease-in-out infinite education-empty-pulse}@keyframes education-empty-pulse{0%,to{border-color:hsl(var(--border) / .3);background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05))}50%{border-color:hsl(var(--border) / .5);background:linear-gradient(135deg,hsl(var(--muted) / .15),hsl(var(--muted) / .08))}}.education-badge-float{animation:3s ease-in-out infinite education-badge-float}@keyframes education-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.education-card:hover .education-badge-float{animation-play-state:paused;transform:translateY(-1px)scale(1.05)}@media (width <= 768px){.education-card{max-width:100%;margin:0 auto}.education-card:hover{transform:translateY(-4px)scale(1.01)}.education-card-edit-button{width:1.75rem;height:1.75rem;top:.5rem;right:.5rem}.education-card-edit-button svg{width:.75rem;height:.75rem}.education-card-edit-button{opacity:1!important}}.dark .education-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .education-card:hover{box-shadow:0 25px 50px -12px #0009,0 15px 25px -5px #0006,0 0 0 1px hsl(var(--primary) / .2),0 0 30px hsl(var(--primary) / .15);background:linear-gradient(135deg,#1f2937f2,#3b82f614 30%,#8b5cf60f 70%,#111827f2)}.dark .education-card-edit-button{background:linear-gradient(135deg,#111827f2,#1f2937e6);border:1px solid #4b556399;box-shadow:0 8px 25px #0000004d,0 4px 12px #0003,inset 0 1px #9ca3af4d}.dark .education-card-edit-button:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 12px 35px #0006,0 6px 16px #0000004d,inset 0 1px #9ca3af66,0 0 0 1px hsl(var(--primary) / .3);background:linear-gradient(135deg,#1f2937,#374151fa)}.dark .education-form{background:linear-gradient(135deg,#1f293766,#11182799);border:1px solid #4b556366}.education-card-edit-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;opacity:1}.education-card-edit-button:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.education-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.education-card-edit-button{background:hsl(var(--background));border:2px solid hsl(var(--foreground));color:hsl(var(--foreground))}.education-card-edit-button:hover{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.education-card,.education-card-edit-button,.education-badge-float,.education-dot-pulse,.education-empty-pulse{transition:none;animation:none}.education-card:hover,.education-card-edit-button:hover{transform:none}}.education-photo-upload-zone{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-style:dashed;border-width:2px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.education-photo-upload-zone:hover{border-color:hsl(var(--primary) / .6);background:linear-gradient(135deg,hsl(var(--primary) / .03),hsl(var(--accent) / .03));box-shadow:0 10px 25px -5px hsl(var(--primary) / .1),0 8px 10px -6px hsl(var(--primary) / .1);transform:translateY(-2px)}.education-photo-upload-zone.dragging{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--accent) / .08));box-shadow:0 20px 40px -10px hsl(var(--primary) / .2),0 12px 20px -8px hsl(var(--primary) / .15);transform:scale(1.02)}.education-photo-upload-zone.uploading{border-color:hsl(var(--blue) / .6);background:linear-gradient(135deg,hsl(var(--blue) / .05),hsl(var(--blue) / .08));animation:2s infinite upload-pulse}@keyframes upload-pulse{0%,to{border-color:hsl(var(--blue) / .6);box-shadow:0 0 hsl(var(--blue) / .2)}50%{border-color:hsl(var(--blue));box-shadow:0 0 0 8px hsl(var(--blue) / 0)}}.education-photo-upload-zone .upload-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.education-photo-upload-zone:hover .upload-icon{color:hsl(var(--primary));transform:scale(1.1)rotate(5deg)}.education-photo-upload-zone.dragging .upload-icon{animation:.6s infinite bounce;transform:scale(1.2)rotate(10deg)}@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}}@media (width >= 768px){.education-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width >= 1024px){.education-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.education-photo-item{aspect-ratio:4 / 3;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.education-photo-item:hover{box-shadow:0 10px 25px -5px hsl(var(--shadow) / .2),0 8px 10px -6px hsl(var(--shadow) / .15);transform:translateY(-4px)scale(1.02)}.education-photo-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.education-photo-item:hover img{transform:scale(1.05)}.education-upload-button{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.education-upload-button:before{content:"";background:linear-gradient(135deg,#0000,#fff3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.education-upload-button:hover:before{transform:translate(100%)}.education-upload-button:hover{box-shadow:0 10px 25px -5px hsl(var(--primary) / .3),0 8px 10px -6px hsl(var(--primary) / .2);transform:translateY(-2px)}.education-upload-button:active{transition:all .1s ease-out;transform:translateY(0)}.education-upload-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.education-upload-button:disabled:hover{box-shadow:none;transform:none}.education-card{contain:layout style paint}.education-card-edit-button{contain:layout style paint;will-change:transform}@media (hover: none) and (pointer: coarse){.education-card-edit-button{opacity:1;transform:none!important}.education-card-edit-button:active{transition:transform .1s ease-out;transform:scale(.95)!important}}.education-section:focus-within{outline:2px solid hsl(var(--primary));outline-offset:4px;border-radius:var(--radius)}.education-category-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.education-category-toggle:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.education-category-toggle:hover:before{left:100%}.education-category-toggle.active{box-shadow:0 8px 25px rgba(var(--color-primary),.3),0 4px 12px rgba(var(--color-primary),.2);transform:scale(1.05)}.education-category-toggle:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000d}.education-category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fff3;transition:all .2s ease-in-out}.education-category-badge:hover{transform:scale(1.05);box-shadow:0 4px 8px #0003}.education-category-stats{animation:.4s ease-out stats-fade-in}@keyframes stats-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.category-academic{--category-primary: #3b82f6;--category-secondary: #60a5fa;--category-bg: #3b82f61a}.category-professional{--category-primary: #10b981;--category-secondary: #34d399;--category-bg: #10b9811a}.category-skill-based{--category-primary: #f59e0b;--category-secondary: #fbbf24;--category-bg: #f59e0b1a}@media (width <= 640px){.education-category-toggle{padding:.625rem 1rem;font-size:.875rem}.education-category-stats{text-align:center;flex-direction:column;gap:.5rem}}.dark .education-category-toggle{background:#1f2937cc;border:1px solid #4b556380}.dark .education-category-toggle:hover{background:#1f2937f2;border-color:#8b5cf64d}.dark .education-category-toggle.active{box-shadow:0 8px 25px rgba(var(--color-primary),.4),0 4px 12px rgba(var(--color-primary),.3)}.education-category-toggle:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.education-category-toggle:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.education-category-toggle{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.education-category-toggle.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}}@media (prefers-reduced-motion: reduce){.education-category-toggle,.shimmer,.stats-fade-in{transition:none;animation:none}.education-category-toggle:hover,.education-category-toggle.active{transform:none}}.hanging-photo-frame{transform-origin:top;animation:4s ease-in-out infinite gentle-sway}@keyframes gentle-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.hanging-photo-frame:nth-child(2){animation-delay:-1s}.hanging-photo-frame:nth-child(3){animation-delay:-2s}.hanging-photo-frame:nth-child(4){animation-delay:-3s}.photo-frame-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.photo-frame-container:hover{z-index:30;transform:scale(1.1)rotate(0)!important}.photo-frame-container:hover .photo-frame{box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a}.photo-clip{background:linear-gradient(145deg,#4a5568,#2d3748);border-radius:2px;position:relative;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a}.photo-clip:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:80%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photo-frame{background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #0000001a;transition:all .3s ease-in-out;box-shadow:0 4px 8px #0000001a,inset 0 1px #fffc}.dark .photo-frame{background:linear-gradient(145deg,#f9fafb,#e5e7eb);border:1px solid #0003}.photo-wire{background:linear-gradient(#718096,#a0aec0);position:relative;box-shadow:inset 1px 0 #fff3,inset -1px 0 #0003}.photo-wire:before{content:"";background:linear-gradient(#0000,#ffffff4d,#0000);width:1px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.add-photo-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.add-photo-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.add-photo-button:hover:before{left:100%}.add-photo-button:hover{background:linear-gradient(135deg,#3b82f64d,#8b5cf64d);border-color:#3b82f6b3;transform:scale(1.1)}.photo-count-badge{color:#4a5568;background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #0000001a;font-weight:600;box-shadow:0 2px 4px #0000001a,inset 0 1px #fffc}.dark .photo-count-badge{color:#374151;background:linear-gradient(145deg,#f9fafb,#e5e7eb)}@media (width <= 768px){.hanging-photo-frame{animation-duration:6s}.photo-frame-container{width:2.5rem;height:1.875rem}.photo-clip{width:.625rem;height:.375rem}.photo-wire{height:.75rem}.columns-1{columns:1;column-gap:1rem}.sm\:columns-2{columns:2;column-gap:1rem}.lg\:columns-3,.xl\:columns-4{columns:2;column-gap:1.5rem}.\32xl\:columns-5{columns:3;column-gap:1.5rem}}@media (width >= 769px) and (width <= 1024px){.lg\:columns-3,.xl\:columns-4{columns:3;column-gap:1.5rem}.\32xl\:columns-5{columns:4;column-gap:1.5rem}}.photo-frame-container:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:2px}@media (prefers-contrast: high){.photo-frame{background:#fff;border:2px solid #000}.photo-clip{background:#333;border:1px solid #000}.dark .photo-frame{background:#000;border:2px solid #fff}}@media (prefers-reduced-motion: reduce){.hanging-photo-frame,.gentle-sway{animation:none}.photo-frame-container:hover{transform:scale(1.05)!important}}.education-photo-upload-zone{background:linear-gradient(135deg,#3b82f60d,#8b5cf608);border:2px dashed #3b82f64d;transition:all .3s cubic-bezier(.4,0,.2,1)}.education-photo-upload-zone:hover{background:linear-gradient(135deg,#3b82f61a,#8b5cf614);border-color:#3b82f680;transform:translateY(-1px)}.education-photo-upload-zone.drag-over{background:linear-gradient(135deg,#3b82f626,#8b5cf61f);border-color:#3b82f6b3;transform:scale(1.02);box-shadow:0 0 0 4px #3b82f61a,0 8px 25px #3b82f633}.education-photo-grid{grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.5rem;display:grid}.education-photo-preview{aspect-ratio:4 / 3;border:1px solid hsl(var(--border));border-radius:.25rem;transition:all .2s ease-in-out;position:relative;overflow:hidden}.education-photo-preview:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000d}.education-photo-preview img{object-fit:cover;width:100%;height:100%;transition:all .2s ease-in-out}.education-photo-preview:hover img{transform:scale(1.1)}.photo-delete-button{color:#fff;opacity:0;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:all .2s ease-in-out;display:flex;position:absolute;top:-.25rem;right:-.25rem;box-shadow:0 2px 8px #0003}.education-photo-preview:hover .photo-delete-button{opacity:1}.photo-delete-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.1)}.photo-upload-loading{opacity:.7;pointer-events:none}.photo-upload-spinner{border:2px solid #3b82f64d;border-top-color:#3b82f6;border-radius:50%;animation:1s linear infinite photo-upload-spin}@keyframes photo-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-upload-success{animation:.6s ease-out photo-upload-success-pulse}@keyframes photo-upload-success-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.dark .education-photo-upload-zone{background:linear-gradient(135deg,#3b82f61a,#8b5cf614);border:2px dashed #3b82f666}.dark .education-photo-upload-zone:hover{background:linear-gradient(135deg,#3b82f626,#8b5cf61f);border-color:#3b82f699}.dark .education-photo-preview{border:1px solid #4b556380}.modern-about-card{-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #fff3;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-about-card:hover{background:linear-gradient(135deg,#fffffff2,#ffffffd9);transform:translateY(-2px);box-shadow:0 20px 40px -10px #0000001a,0 10px 20px -5px #00000014,0 0 0 1px #7b61ff1a}.modern-about-card.edit-mode{animation:2s ease-in-out infinite edit-mode-glow;box-shadow:0 0 0 2px #7b61ff4d,0 0 20px #7b61ff33,0 20px 40px -10px #00000026}@keyframes edit-mode-glow{0%,to{box-shadow:0 0 0 2px #7b61ff4d,0 0 20px #7b61ff33,0 20px 40px -10px #00000026}50%{box-shadow:0 0 0 3px #7b61ff66,0 0 30px #7b61ff4d,0 25px 50px -12px #0003}}.modern-about-field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #7b61ff33;transition:all .2s ease-in-out}.modern-about-field:focus{background:#fffc;border-color:#7b61ff80;box-shadow:0 0 0 3px #7b61ff1a,0 4px 12px #0000001a}.modern-about-compact{font-size:.9375rem;line-height:1.5}.modern-about-label{letter-spacing:.025em;font-size:.875rem;font-weight:500}@media (width >= 1024px){.modern-about-grid{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}}.modern-about-accordion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff9,#fff6);border:1px solid #fff3}.modern-about-accordion-trigger{transition:all .2s ease-in-out}.modern-about-accordion-trigger:hover{background:#fffc}.modern-about-icon{background:linear-gradient(135deg,var(--icon-from),var(--icon-to));box-shadow:0 4px 8px #0000001a,inset 0 1px #fff3}.modern-about-skill-pill{color:#7b61ff;background:#7b61ff1a;border:1px solid #7b61ff33;transition:all .2s ease-in-out}.modern-about-skill-pill:hover{background:#7b61ff33;transform:translateY(-1px);box-shadow:0 2px 8px #7b61ff33}.modern-about-save-btn{background:linear-gradient(135deg,#7b61ff,#36d1dc);border:none;transition:all .2s ease-in-out;box-shadow:0 4px 12px #7b61ff4d,0 2px 6px #36d1dc33}.modern-about-save-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #7b61ff66,0 4px 10px #36d1dc4d}.modern-about-cancel-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border:1px solid #0000001a;transition:all .2s ease-in-out}.modern-about-cancel-btn:hover{background:#fffffff2;transform:translateY(-1px)}.dark .modern-about-card{background:linear-gradient(135deg,#1f2937e6,#111827cc);border:1px solid #4b55634d}.dark .modern-about-card:hover{background:linear-gradient(135deg,#1f2937f2,#111827e6);box-shadow:0 20px 40px -10px #0009,0 10px 20px -5px #0006,0 0 0 1px #7b61ff33}.dark .modern-about-field{background:#111827cc;border:1px solid #4b556366}.dark .modern-about-field:focus{background:#1f2937e6;border-color:#7b61ff80}.dark .modern-about-accordion{background:linear-gradient(135deg,#1f293799,#111827cc);border:1px solid #4b55634d}.dark .modern-about-accordion-trigger:hover{background:#1f2937cc}@media (width <= 768px){.modern-about-card{border-radius:.75rem;margin:0}.modern-about-grid{gap:1rem}.modern-about-compact{font-size:.875rem}.modern-about-label{font-size:.8125rem}}.modern-about-fade-in{animation:.6s ease-out modern-about-fade-in}@keyframes modern-about-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-about-slide-in{animation:.4s cubic-bezier(.4,0,.2,1) modern-about-slide-in}@keyframes modern-about-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.modern-about-card:focus-within{outline-offset:2px;outline:2px solid #7b61ff80}@media (prefers-contrast: high){.modern-about-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.modern-about-field{border:2px solid hsl(var(--primary));background:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.modern-about-card,.modern-about-field,.modern-about-save-btn,.edit-mode-glow{transition:none!important;animation:none!important}.modern-about-card:hover{transform:none!important}}.award-upload-zone{background:linear-gradient(135deg,hsl(var(--muted) / .2),hsl(var(--muted) / .05));border:2px dashed hsl(var(--border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.award-upload-zone:hover{border-color:hsl(var(--primary) / .5);background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--primary) / .02));box-shadow:0 10px 25px -5px hsl(var(--primary) / .1),0 4px 6px -2px hsl(var(--primary) / .05);transform:translateY(-2px)}.award-upload-zone.drag-over{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--primary) / .08));box-shadow:0 0 0 4px hsl(var(--primary) / .2),0 25px 50px -12px hsl(var(--primary) / .3),inset 0 1px #ffffff1a;animation:1.5s ease-in-out infinite drag-pulse;transform:scale(1.02)}@keyframes drag-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary) / .2),0 25px 50px -12px hsl(var(--primary) / .3),inset 0 1px #ffffff1a}50%{box-shadow:0 0 0 8px hsl(var(--primary) / .1),0 30px 60px -12px hsl(var(--primary) / .4),inset 0 1px #fff3}}.award-upload-zone.upload-loading-state{opacity:.7;pointer-events:none}.award-image-preview{background:linear-gradient(135deg,hsl(var(--muted) / .1),hsl(var(--muted) / .05));transition:all .3s ease-in-out;position:relative;overflow:hidden}.award-image-preview:hover{transform:translateY(-2px);box-shadow:0 20px 40px -10px #0000001a,0 8px 16px -4px #00000014}.award-image-preview:before{content:"";opacity:0;z-index:1;background:linear-gradient(135deg,#0000,#0000001a);transition:opacity .3s ease-in-out;position:absolute;inset:0}.award-image-preview:hover:before{opacity:1}.upload-method-toggle{background:hsl(var(--muted) / .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border) / .5);transition:all .2s ease-in-out;position:relative;overflow:hidden}.upload-method-toggle:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.upload-method-toggle:hover:before{left:100%}.upload-method-toggle[data-state=on]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));box-shadow:0 4px 8px hsl(var(--primary) / .3),0 2px 4px hsl(var(--primary) / .2)}.upload-method-toggle:hover:not([data-state=on]){background:hsl(var(--muted) / .5);border-color:hsl(var(--primary) / .3)}.upload-tips-section{background:linear-gradient(135deg,hsl(var(--muted) / .2),hsl(var(--muted) / .1));border:1px solid hsl(var(--border) / .3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-tips-icon{color:hsl(var(--muted-foreground));transition:color .2s ease-in-out}.upload-tips-section:hover .upload-tips-icon{color:hsl(var(--primary))}.upload-icon-container{transition:all .3s ease-in-out}.award-upload-zone:hover .upload-icon-container{transform:scale(1.1)}.award-upload-zone.drag-over .upload-icon-container{animation:.6s ease-in-out infinite alternate icon-bounce;transform:scale(1.2)rotate(5deg)}@keyframes icon-bounce{0%{transform:scale(1.2)rotate(5deg)translateY(0)}to{transform:scale(1.2)rotate(5deg)translateY(-4px)}}.upload-action-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.upload-action-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.upload-action-button:hover:before{left:100%}.upload-action-button:hover{box-shadow:0 8px 16px -4px hsl(var(--primary) / .2),0 4px 8px -2px hsl(var(--primary) / .1);transform:translateY(-1px)}.upload-action-button:active{transform:translateY(0)}.upload-progress-bar{background:linear-gradient(90deg,hsl(var(--primary)),#60a5fa,hsl(var(--primary)));background-size:200% 100%;animation:2s linear infinite progress-shimmer}@keyframes progress-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.upload-success{animation:.6s ease-out upload-success-pulse}@keyframes upload-success-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.award-upload-zone.upload-loading-state{opacity:.9;pointer-events:none;background:linear-gradient(135deg,#3b82f61a,#93c5fd0d);border-color:#60a5fa;animation:2s ease-in-out infinite loading-pulse}@media (width <= 640px){.award-upload-zone{padding:1.5rem}.award-image-preview{max-width:100%}.upload-method-toggle{padding:.5rem .75rem;font-size:.75rem}.upload-tips-section{padding:.75rem}}.dark .award-upload-zone{background:linear-gradient(135deg,#4b556333,#3741511a);border:2px dashed #6b728080}.dark .award-upload-zone:hover{border-color:hsl(var(--primary) / .6);background:linear-gradient(135deg,hsl(var(--primary) / .1),hsl(var(--primary) / .05))}.dark .award-upload-zone.drag-over{border-color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .15),hsl(var(--primary) / .08))}.dark .upload-tips-section{background:linear-gradient(135deg,#4b55634d,#37415133);border:1px solid #6b728066}.award-upload-zone:focus-within{outline:2px solid hsl(var(--primary));outline-offset:2px}@media (prefers-contrast: high){.award-upload-zone{border:2px solid hsl(var(--foreground))}.upload-method-toggle[data-state=on]{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.award-upload-zone,.award-image-preview,.upload-icon-container,.upload-action-button{transition:none;animation:none}.award-upload-zone:hover,.award-image-preview:hover{transform:none}}.realistic-typing-input{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.typing-cursor{vertical-align:baseline;background:currentColor;width:2px;height:1em;margin-left:1px;animation:1.2s ease-in-out infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.typewriter-text{position:relative;overflow:hidden}.typewriter-text.typing:after{content:"";background:currentColor;width:2px;animation:1s infinite cursor-blink;position:absolute;top:0;bottom:0;right:0}.smart-input-field{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffc,#fff9);border:1px solid #7b61ff33;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.smart-input-field:before{content:"";background:linear-gradient(90deg,#0000,#7b61ff1a,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.smart-input-field:focus:before{left:100%}.smart-input-field:focus{background:linear-gradient(135deg,#fffffff2,#fffc);border-color:#7b61ff80;transform:translateY(-1px);box-shadow:0 0 0 3px #7b61ff1a,0 8px 25px #7b61ff26}.typing-indicator{align-items:center;gap:2px;display:inline-flex}.typing-dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite typing-dot-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot-bounce{0%,80%,to{opacity:.6;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.suggestions-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #7b61ff33;animation:.3s cubic-bezier(.4,0,.2,1) suggestions-slide-in;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 0 0 1px #fff3}@keyframes suggestions-slide-in{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.suggestion-item{transition:all .2s ease-in-out;position:relative;overflow:hidden}.suggestion-item:before{content:"";background:linear-gradient(90deg,#0000,#7b61ff1a,#0000);width:100%;height:100%;transition:left .4s ease-in-out;position:absolute;top:0;left:-100%}.suggestion-item:hover:before{left:100%}.suggestion-item:hover{background:linear-gradient(135deg,#7b61ff1a,#7b61ff0d);transform:translate(4px)}.character-counter{letter-spacing:.025em;font-family:Inter,monospace;font-size:.75rem;font-weight:500;transition:all .2s ease-in-out}.character-counter.warning{color:#f59e0b;animation:2s ease-in-out infinite counter-pulse}.character-counter.danger{color:#ef4444;animation:.5s ease-in-out counter-shake}@keyframes counter-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes counter-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.smart-display-mode{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid #ffffff4d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.smart-display-mode:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .8s ease-in-out;position:absolute;top:0;left:-100%}.smart-display-mode:hover:before{left:100%}.smart-display-mode:hover{background:linear-gradient(135deg,#fffffff2,#ffffffd9);border-color:#7b61ff66;transform:translateY(-2px);box-shadow:0 16px 32px #0000001a,0 8px 16px #0000000d,0 0 0 1px #7b61ff1a}.edit-mode-glow{position:relative}.edit-mode-glow:after{content:"";border-radius:inherit;z-index:-1;filter:blur(4px);background:linear-gradient(45deg,#7b61ff4d,#36d1dc4d,#7b61ff4d) 0 0 / 200% 200%;animation:3s ease-in-out infinite edit-mode-border-glow;position:absolute;inset:-2px}@keyframes edit-mode-border-glow{0%,to{opacity:.6;background-position:0%}50%{opacity:1;background-position:100%}}.unsaved-changes-badge{color:#92400e;background:linear-gradient(135deg,#fbbf24,#f59e0b);animation:2s ease-in-out infinite unsaved-changes-pulse;box-shadow:0 4px 8px #fbbf244d,0 2px 4px #f59e0b33}@keyframes unsaved-changes-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.typing-action-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.typing-action-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.typing-action-button:hover:before{left:100%}.typing-action-button:hover{transform:translateY(-1px)scale(1.02)}.typing-action-button:active{transform:translateY(0)scale(.98)}.dark .smart-input-field{background:linear-gradient(135deg,#1f2937e6,#111827cc);border:1px solid #4b556366}.dark .smart-input-field:focus{background:linear-gradient(135deg,#1f2937f2,#111827e6);border-color:#7b61ff99}.dark .suggestions-dropdown{background:linear-gradient(135deg,#1f2937f2,#111827e6);border:1px solid #4b556380}.dark .smart-display-mode{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:1px solid #4b55634d}.dark .smart-display-mode:hover{background:linear-gradient(135deg,#1f2937f2,#111827f2);border-color:#7b61ff66}@media (width <= 640px){.smart-input-field{font-size:.875rem}.suggestions-dropdown{max-height:200px;overflow-y:auto}.typing-action-button{padding:.5rem .75rem;font-size:.75rem}.character-counter{font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.cursor-blink,.typing-dot-bounce,.suggestions-slide-in,.counter-pulse,.counter-shake,.edit-mode-border-glow,.unsaved-changes-pulse{animation:none!important}.smart-input-field:focus,.typing-action-button:hover,.smart-display-mode:hover{transform:none!important}.typing-cursor{opacity:1;animation:none}}@media (prefers-contrast: high){.smart-input-field{border:2px solid hsl(var(--primary));background:hsl(var(--background))}.suggestions-dropdown{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.typing-cursor{background:hsl(var(--foreground))}}.smart-input-field:focus-visible{outline-offset:2px;outline:3px solid #7b61ff99}.typing-action-button:focus-visible{outline-offset:2px;outline:2px solid #7b61ff99}.smart-input-field::selection,.typewriter-text::selection{color:inherit;background:#7b61ff4d}.auto-expand-textarea{resize:none;transition:height .2s ease-in-out;overflow:hidden}.typing-sound-visual{position:relative}.typing-sound-visual:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;animation:.3s ease-out typing-sound-pulse;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@keyframes typing-sound-pulse{0%{opacity:0;transform:translateY(-50%)scale(0)}50%{opacity:1;transform:translateY(-50%)scale(1.5)}to{opacity:0;transform:translateY(-50%)scale(0)}}.smart-label{transform-origin:0;transition:all .3s ease-in-out}.smart-label.focused{color:hsl(var(--primary));transform:scale(.9)translateY(-2px)}@keyframes input-focus-ring{0%{box-shadow:0 0 #7b61ff66}to{box-shadow:0 0 0 4px #7b61ff00}}.smart-input-field:focus{animation:.6s ease-out input-focus-ring}.photo-frame-polaroid{filter:sepia(.1) saturate(1.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.photo-frame-polaroid:hover{filter:sepia(0) saturate(1.2) brightness(1.05);transform:rotate(0)scale(1.05)!important}.photo-frame-vintage{filter:sepia(.3) saturate(1.2) contrast(1.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.photo-frame-vintage:hover{filter:sepia(.1) saturate(1.3) contrast(1.2) brightness(1.05);transform:rotate(0)scale(1.05)!important}.photo-frame-modern{filter:contrast(1.1) saturate(1.1);transition:all .4s cubic-bezier(.4,0,.2,1)}.photo-frame-modern:hover{filter:contrast(1.2) saturate(1.2) brightness(1.05);transform:rotate(0)scale(1.05)!important}.photo-frame-rustic{filter:sepia(.2) saturate(1.1) contrast(1.05);transition:all .4s cubic-bezier(.4,0,.2,1)}.photo-frame-rustic:hover{filter:sepia(.1) saturate(1.2) contrast(1.15) brightness(1.05);transform:rotate(0)scale(1.05)!important}.photo-frame-elegant{filter:saturate(.95) contrast(1.05);transition:all .4s cubic-bezier(.4,0,.2,1)}.photo-frame-elegant:hover{filter:saturate(1.1) contrast(1.1) brightness(1.05);transform:rotate(0)scale(1.05)!important}.shadow-3xl{box-shadow:0 35px 60px -12px #00000040,0 20px 25px -5px #0000001a,0 8px 16px -4px #0000001a}.photo-frame-polaroid:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(45deg,#0000 25%,#ffffff05 25% 50%,#0000 50% 75%,#ffffff05 75%) 0 0 / 4px 4px;border-radius:.5rem;position:absolute;inset:0}.photo-frame-vintage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#fbbf241a,#0000 20% 80%,#c278031a);border-radius:.25rem;position:absolute;inset:2px}.columns-1{columns:1}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.columns-5{columns:5}@media (width >= 640px){.sm\:columns-2{columns:2}}@media (width >= 1024px){.lg\:columns-3{columns:3}}@media (width >= 1280px){.xl\:columns-4{columns:4}}@media (width >= 1536px){.\32xl\:columns-5{columns:5}}.break-inside-avoid{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.photo-frame-polaroid:hover img,.photo-frame-vintage:hover img,.photo-frame-modern:hover img,.photo-frame-rustic:hover img,.photo-frame-elegant:hover img{filter:brightness(1.1) contrast(1.1);transform:scale(1.08)}.washi-tape-pink{background:linear-gradient(45deg,#fce7f3 25%,#f9a8d4 25% 50%,#fce7f3 50% 75%,#f9a8d4 75%) 0 0 / 8px 8px}.washi-tape-blue{background:linear-gradient(45deg,#dbeafe 25%,#93c5fd 25% 50%,#dbeafe 50% 75%,#93c5fd 75%) 0 0 / 8px 8px}.photo-pin{background:radial-gradient(circle at 30% 30%,#fffc,#9ca3af,#6b7280);border:1px solid #0000001a;box-shadow:inset 0 1px #fff9,0 2px 4px #0003}.photo-pin:before{content:"";background:#374151;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.paper-curl:after{content:"";filter:drop-shadow(-1px 1px 2px #0000001a);border-bottom:15px solid #0000001a;border-left:15px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.vintage-edges{position:relative}.vintage-edges:before{content:"";filter:blur(1px);z-index:-1;background:linear-gradient(45deg,#f59e0b4d,#d9770633,#f59e0b4d);border-radius:.5rem;position:absolute;inset:-2px}.photo-caption{letter-spacing:.025em;font-family:Kalam,cursive,system-ui,sans-serif;line-height:1.4}.handwritten-style{font-family:Kalam,Comic Sans MS,cursive;transform:rotate(-.5deg)}.photo-stack:before{content:"";z-index:-1;background:#ffffffe6;border-radius:.5rem;position:absolute;inset:2px -2px -2px 2px;transform:rotate(-1deg);box-shadow:0 4px 8px #0000001a}.photo-stack:after{content:"";z-index:-2;background:#fffc;border-radius:.5rem;position:absolute;inset:4px -4px -4px 4px;transform:rotate(1.5deg);box-shadow:0 6px 12px #00000014}.film-strip{position:relative}.film-strip:before{content:"";background:repeating-linear-gradient(#333 0 4px,#0000 4px 8px);border-radius:1px;width:6px;position:absolute;top:0;bottom:0;left:-8px}.film-strip:after{content:"";background:repeating-linear-gradient(#333 0 4px,#0000 4px 8px);border-radius:1px;width:6px;position:absolute;top:0;bottom:0;right:-8px}.scrapbook-page{background:linear-gradient(135deg,#fefcf0,#faf8f3,#f5f3ee);position:relative}.scrapbook-page:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,#fbbf241a 1px,#0000 1px),radial-gradient(circle at 80% 80%,#c278031a 1px,#0000 1px);background-size:20px 20px,25px 25px;position:absolute;inset:0}.photo-corners:before,.photo-corners:after{content:"";border:6px solid #0000;width:0;height:0;position:absolute}.photo-corners:before{border-top-color:#d4af37;border-left-color:#d4af37;top:-1px;left:-1px}.photo-corners:after{border-bottom-color:#d4af37;border-right-color:#d4af37;bottom:-1px;right:-1px}.photo-frame-polaroid{box-shadow:0 15px 35px #00000026,0 8px 15px #0000001a,0 3px 6px #00000014}.photo-frame-vintage{box-shadow:0 20px 40px #5c2f0733,0 10px 20px #5c2f0726,0 4px 8px #0000001a}.photo-frame-modern{box-shadow:0 12px 28px #0000001f,0 6px 12px #00000014,0 2px 4px #0000000f}.photo-frame-rustic{box-shadow:0 18px 38px #92400e2e,0 9px 18px #92400e1f,0 3px 6px #0000001a}.photo-frame-elegant{box-shadow:0 25px 50px #00000014,0 12px 25px #0000000f,0 6px 12px #0000000a,inset 0 1px #fffc}@keyframes gentle-float{0%,to{transform:translateY(0) rotate(var(--initial-rotation, 0deg))}33%{transform:translateY(-2px) rotate(calc(var(--initial-rotation, 0deg) + .5deg))}66%{transform:translateY(1px) rotate(calc(var(--initial-rotation, 0deg) - .3deg))}}.photo-frame-polaroid:nth-child(3n){animation:8s ease-in-out -2s infinite gentle-float}.photo-frame-vintage:nth-child(5n){animation:10s ease-in-out -4s infinite gentle-float}.photo-frame-rustic:nth-child(4n){animation:12s ease-in-out -6s infinite gentle-float}.photo-gallery-wall{background-color:#0000;background-image:radial-gradient(circle at 20% 30%,#3b82f608,#0000 40%),radial-gradient(circle at 80% 70%,#8b5cf608,#0000 40%),radial-gradient(circle,#a855f705,#0000 60%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.photo-frame-vintage{background:linear-gradient(145deg,#fef3c7,#fde68a);border:3px ridge #d97706;position:relative}.photo-frame-vintage:before{content:"";z-index:-1;filter:blur(2px);opacity:.7;background:linear-gradient(45deg,#b45309,#d97706,#f59e0b,#d97706,#b45309) 0 0 / 200% 200%;border-radius:1rem;animation:6s ease-in-out infinite vintage-frame-glow;position:absolute;inset:-6px}@keyframes vintage-frame-glow{0%,to{background-position:0%}50%{background-position:100%}}.photo-frame-modern{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffffe6,#ffffffb3);border:1px solid #ffffff4d;position:relative}.photo-frame-modern:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.photo-frame-elegant{background:linear-gradient(145deg,#f8fafc,#e2e8f0,#f1f5f9);border:2px solid #cbd5e1;position:relative}.photo-frame-elegant:before{content:"";z-index:-1;background:linear-gradient(145deg,#ffffffe6,#fff6,#ffffffb3);border-radius:.25rem;position:absolute;inset:2px}.photo-frame-polaroid{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;position:relative;box-shadow:0 4px 6px #00000012,0 10px 15px #0000001a,inset 0 1px #fffc}.photo-frame-polaroid:after{content:"";background:linear-gradient(90deg,#0000,#0000001a,#0000);width:80%;height:1px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.photo-frame-rustic{background:linear-gradient(145deg,#fcd34d,#f59e0b,#d97706);border:4px solid #92400e;position:relative}.photo-frame-rustic:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 2px,#92400e1a 2px 4px);border-radius:.5rem;position:absolute;inset:0}.photo-frame-polaroid:hover{background:linear-gradient(145deg,#fff,#f1f5f9);box-shadow:0 25px 50px #00000026,0 15px 25px #0000001a,inset 0 2px #ffffffe6}.photo-frame-vintage:hover{background:linear-gradient(145deg,#fffbeb,#fef3c7);border-color:#f59e0b}.photo-frame-modern:hover{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(145deg,#fffffff2,#fffc)}.photo-frame-elegant:hover{background:linear-gradient(145deg,#fff,#f1f5f9,#f8fafc);border-color:#94a3b8}.photo-frame-rustic:hover{background:linear-gradient(145deg,#fed7aa,#fdba74,#fb923c);border-color:#ea580c}.life-moments-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:1.5rem;display:grid}@media (width <= 480px){.life-moments-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (width >= 481px) and (width <= 640px){.life-moments-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (width >= 641px) and (width <= 768px){.life-moments-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (width >= 769px) and (width <= 1023px){.life-moments-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (width >= 1024px) and (width <= 1279px){.life-moments-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (width >= 1280px) and (width <= 1535px){.life-moments-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}}@media (width >= 1536px) and (width <= 1919px){.life-moments-grid{grid-template-columns:repeat(6,1fr);gap:1.75rem}}@media (width >= 1920px){.life-moments-grid{grid-template-columns:repeat(7,1fr);gap:2rem}}.life-moments-timeline{position:relative}.life-moments-timeline-line{filter:blur(.5px);background:linear-gradient(#3b82f6,#8b5cf6 35%,#a855f7 65%,#c084fc);box-shadow:0 0 20px #3b82f64d,0 0 40px #8b5cf633,0 0 60px #a855f71a}.life-moment-card{transform-style:preserve-3d;will-change:transform;flex-direction:column;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.life-moment-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px #ffffff1a,0 0 40px #8b5cf633}.life-moment-card-content{flex-direction:column;flex:1;display:flex}.life-moment-image-container{aspect-ratio:4 / 3;flex-shrink:0;position:relative;overflow:hidden}.life-moment-image-container img{transition:transform .7s ease-out}.life-moment-card:hover .life-moment-image-container img{transform:scale(1.1)}.life-moment-date-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.025em;background:#0009;border:1px solid #ffffff1a;border-radius:8px;padding:.25rem .5rem;font-family:Inter,system-ui,sans-serif;font-weight:500;transition:all .3s ease-in-out}.life-moment-card:hover .life-moment-date-badge{background:#000c;border-color:#fff3;transform:scale(1.05)}.life-moment-filter-button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.life-moment-filter-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s ease-in-out;position:absolute;top:0;left:-100%}.life-moment-filter-button:hover:before{left:100%}.life-moment-filter-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a}.life-moment-compact-content{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.life-moment-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.3;transition:all .3s ease-in-out;display:-webkit-box;overflow:hidden}.life-moment-card:hover .life-moment-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6,#a855f7) text}.life-moment-description{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.life-moment-location{color:#8b5cf6e6;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.life-moment-tags{flex-wrap:wrap;gap:.25rem;margin-top:auto;display:flex}.life-moment-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:.125rem .375rem;font-size:.625rem;transition:all .2s ease-in-out}.life-moment-tag:hover{background:#fff3;transform:scale(1.05)}.life-moment-edit-controls{opacity:0;gap:.5rem;transition:opacity .3s ease-in-out;display:flex;position:absolute;bottom:.75rem;left:.75rem}.life-moment-card:hover .life-moment-edit-controls{opacity:1}.life-moment-edit-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:all .2s ease-in-out;display:flex}.life-moment-edit-button:hover{background:#ffffff4d;transform:scale(1.1)}.life-moments-empty-state{text-align:center;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:2px dashed #fff3;border-radius:1rem;grid-column:1 / -1;padding:4rem 2rem;animation:3s ease-in-out infinite empty-state-pulse}.life-moments-toggle{-webkit-backdrop-filter:blur(20px) saturate(180%);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 32px #8b5cf666,0 4px 16px #ec48994d,0 2px 8px #00000026,inset 0 1px #ffffff40,0 0 0 1px #ffffff1a}.life-moments-toggle:before{content:"";opacity:0;background:conic-gradient(#0000,#ffffff1a,#0000,#ffffff1a,#0000);width:200%;height:200%;transition:opacity .3s;animation:4s linear infinite camera-lens-rotate;position:absolute;top:-50%;left:-50%}.life-moments-toggle:hover:before{opacity:1}@keyframes camera-lens-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.life-moments-toggle:hover{transform:scale(1.1);box-shadow:0 20px 40px #8b5cf680,0 10px 25px #ec489966,0 5px 15px #0003,inset 0 1px #fff6,0 0 0 2px #ffffff26,0 0 30px #8b5cf64d}@keyframes life-moments-shimmer{0%{opacity:0;transform:translate(-100%)skew(-15deg)}50%{opacity:1}to{opacity:0;transform:translate(200%)skew(-15deg)}}.life-moments-toggle .shimmer-effect{animation:3s ease-in-out infinite life-moments-shimmer}.life-moments-particles{pointer-events:none;position:absolute}.life-moments-particle{background:radial-gradient(circle,#fffc,#0000);border-radius:50%;animation:6s ease-in-out infinite float-particle}@keyframes float-particle{0%,to{opacity:.3;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}}.life-moments-particle:nth-child(2){animation-delay:-2s}.life-moments-particle:nth-child(3){animation-delay:-4s}.life-moments-background{background:radial-gradient(circle at 20% 30%,#3b82f61a,#0000 50%),radial-gradient(circle at 80% 70%,#8b5cf61a,#0000 50%),radial-gradient(circle,#a855f70d,#0000 80%)}.timeline-dot-pulse{position:relative}@media (width <= 480px){.life-moment-compact-content{gap:.5rem;padding:.75rem}.life-moment-title{-webkit-line-clamp:2;font-size:.9rem;line-height:1.25}.life-moment-description{-webkit-line-clamp:2;font-size:.75rem;line-height:1.3}.life-moment-location{gap:.25rem;margin-bottom:.25rem;font-size:.625rem}.life-moment-tag{padding:.125rem .3rem;font-size:.5rem}.life-moment-date-badge{padding:.2rem .4rem;font-size:.625rem}.life-moment-image-container{aspect-ratio:1}.life-moment-card:hover{transform:translateY(-4px)scale(1.01)}}@media (width >= 481px) and (width <= 640px){.life-moment-compact-content{gap:.625rem;padding:.875rem}.life-moment-title{font-size:.95rem;line-height:1.3}.life-moment-description{font-size:.8rem;line-height:1.35}.life-moment-location{font-size:.65rem}.life-moment-image-container{aspect-ratio:4 / 3}}@media (width >= 641px) and (width <= 768px){.life-moment-compact-content{gap:.75rem;padding:1rem}.life-moment-title{font-size:1rem;line-height:1.3}.life-moment-description{font-size:.85rem;line-height:1.4}.life-moment-location{font-size:.7rem}.life-moment-tag{padding:.15rem .35rem;font-size:.6rem}.life-moment-image-container{aspect-ratio:4 / 3}.life-moment-card:hover{transform:translateY(-6px)scale(1.015)}}@media (width >= 769px) and (width <= 1023px){.life-moment-compact-content{gap:.75rem;padding:1rem}.life-moment-title{font-size:1.05rem;line-height:1.3}.life-moment-description{-webkit-line-clamp:2;font-size:.875rem;line-height:1.4}.life-moment-location{font-size:.725rem}.life-moment-tag{padding:.15rem .375rem;font-size:.625rem}.life-moment-image-container{aspect-ratio:4 / 3}.life-moment-card:hover{transform:translateY(-7px)scale(1.018)}}@media (width >= 1024px) and (width <= 1279px){.life-moment-compact-content{gap:.75rem;padding:1rem}.life-moment-title{-webkit-line-clamp:2;font-size:1.1rem;line-height:1.3}.life-moment-description{-webkit-line-clamp:2;font-size:.875rem;line-height:1.4}.life-moment-location{font-size:.75rem}.life-moment-tag{padding:.125rem .375rem;font-size:.625rem}.life-moment-image-container{aspect-ratio:4 / 3}.life-moment-card:hover{transform:translateY(-8px)scale(1.02)}.life-moment-edit-controls{gap:.5rem;bottom:.75rem;left:.75rem}.life-moment-edit-button{width:1.75rem;height:1.75rem}}@media (width >= 1280px) and (width <= 1535px){.life-moment-compact-content{gap:.875rem;padding:1.125rem}.life-moment-title{-webkit-line-clamp:2;font-size:1.125rem;line-height:1.3}.life-moment-description{-webkit-line-clamp:2;font-size:.875rem;line-height:1.4}.life-moment-location{gap:.5rem;font-size:.75rem}.life-moment-tag{padding:.125rem .375rem;font-size:.625rem}.life-moment-date-badge{padding:.25rem .5rem;font-size:.7rem}.life-moment-image-container{aspect-ratio:4 / 3}.life-moment-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px #ffffff1a,0 0 40px #8b5cf633}.life-moment-edit-controls{gap:.5rem;bottom:.875rem;left:.875rem}.life-moment-edit-button{width:2rem;height:2rem}}@media (width >= 1536px) and (width <= 1919px){.life-moment-compact-content{gap:1rem;padding:1.25rem}.life-moment-title{-webkit-line-clamp:2;font-size:1.2rem;line-height:1.35}.life-moment-description{-webkit-line-clamp:3;font-size:.9rem;line-height:1.45}.life-moment-location{gap:.5rem;font-size:.775rem}.life-moment-tag{padding:.15rem .4rem;font-size:.65rem}.life-moment-date-badge{padding:.3rem .6rem;font-size:.75rem}.life-moment-image-container{aspect-ratio:16 / 10}.life-moment-card:hover{transform:translateY(-10px)scale(1.025);box-shadow:0 30px 60px -15px #0000004d,0 20px 30px -7px #0000002e,0 0 0 1px #ffffff1f,0 0 50px #8b5cf640}.life-moment-edit-controls{gap:.625rem;bottom:1rem;left:1rem}.life-moment-edit-button{width:2.25rem;height:2.25rem}}@media (width >= 1920px){.life-moment-compact-content{gap:1.125rem;padding:1.5rem}.life-moment-title{-webkit-line-clamp:2;font-size:1.3rem;line-height:1.4}.life-moment-description{-webkit-line-clamp:3;font-size:1rem;line-height:1.5}.life-moment-location{gap:.625rem;font-size:.8rem}.life-moment-tag{padding:.175rem .45rem;font-size:.7rem}.life-moment-date-badge{border-radius:10px;padding:.35rem .7rem;font-size:.8rem}.life-moment-image-container{aspect-ratio:16 / 10}.life-moment-card:hover{transform:translateY(-12px)scale(1.03);box-shadow:0 35px 70px -18px #00000059,0 25px 35px -10px #0003,0 0 0 1px #ffffff26,0 0 60px #8b5cf64d}.life-moment-edit-controls{gap:.75rem;bottom:1.25rem;left:1.25rem}.life-moment-edit-button{width:2.5rem;height:2.5rem}}@media (width <= 768px){.life-moment-image-container img{object-fit:cover}}@media (hover: none) and (pointer: coarse){.life-moment-card:hover{transform:none}.life-moment-card:active{transform:scale(.98)}.life-moment-edit-controls{opacity:.9}}.timeline-dot-pulse:before{content:"";background:inherit;opacity:0;border-radius:50%;animation:2s infinite timeline-dot-pulse;position:absolute;inset:-8px}@keyframes timeline-dot-pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.5)}to{opacity:0;transform:scale(2)}}.life-moments-year-badge{box-shadow:0 4px 12px rgba(var(--badge-color),.4),0 2px 6px rgba(var(--badge-color),.3),inset 0 1px #ffffff4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.life-moments-category-icon{transition:all .4s cubic-bezier(.4,0,.2,1)}.life-moment-card:hover .life-moments-category-icon{filter:drop-shadow(0 4px 8px #ffffff4d);transform:scale(1.2)rotate(15deg)}.life-moments-title{background:linear-gradient(135deg,#fff,#ffffffe6) text;font-family:Playfair Display,serif;transition:all .4s ease-in-out}.life-moment-card:hover .life-moments-title{-webkit-text-fill-color:transparent;text-shadow:0 0 20px #3b82f680;background:linear-gradient(135deg,#3b82f6,#a855f7) text}.life-moments-progress{filter:blur(.5px);background:linear-gradient(90deg,#3b82f6,#8b5cf6,#a855f7,#c084fc,#e879f9);height:3px;box-shadow:0 0 10px #3b82f680,0 0 20px #8b5cf64d}@media (width <= 768px){.life-moment-card{margin:0 1rem}.life-moment-card:hover{transform:translateY(-6px)scale(1.01)}.life-moments-timeline-line{width:2px;left:1.5rem}.timeline-dot-pulse{width:1rem;height:1rem;left:1rem}}.dark .life-moment-card{background:linear-gradient(135deg,#0f172ae6,#1e293bcc);border:1px solid #94a3b833}.dark .life-moment-card:hover{background:linear-gradient(135deg,#0f172af2,#3b82f614 30%,#8b5cf60f 70%,#1e293bf2);box-shadow:0 40px 80px -20px #0009,0 20px 40px -10px #0006,0 0 0 1px #3b82f633,0 0 60px #8b5cf64d}.dark .life-moments-toggle{box-shadow:0 8px 32px #3b82f666,0 4px 16px #8b5cf64d,0 2px 8px #0000004d,inset 0 1px #ffffff26}.dark .life-moments-toggle:hover{box-shadow:0 20px 40px #8b5cf699,0 10px 25px #ec489980,0 5px 15px #00000080,inset 0 1px #ffffff4d,0 0 0 2px #fff3,0 0 30px #8b5cf666}@keyframes camera-flash{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}.camera-flash-effect{animation:.8s ease-out camera-flash}@keyframes aperture-open{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(0% 0%,100% 0%,100% 50%,100% 100%,0% 100%,0% 50%)}}.camera-aperture{animation:1s ease-out aperture-open}@keyframes camera-pulse{0%,to{box-shadow:0 8px 32px #8b5cf666,0 4px 16px #ec48994d,0 2px 8px #00000026,0 0 #8b5cf666}50%{box-shadow:0 12px 48px #8b5cf699,0 6px 24px #ec489980,0 3px 12px #0003,0 0 0 8px #8b5cf633}}.life-moments-toggle.camera-active{animation:2s ease-in-out infinite camera-pulse}.life-moments-toggle:focus{outline-offset:2px;outline:3px solid #3b82f699}.life-moment-card:focus-within{outline-offset:4px;border-radius:1rem;outline:2px solid #3b82f699}@media (prefers-contrast: high){.life-moment-card{background:#000000e6;border:2px solid #fffc}.life-moments-toggle{color:#fff;background:#06c;border:2px solid #fff}.life-moments-timeline-line{box-shadow:none;background:#fff}}@media (prefers-reduced-motion: reduce){.life-moment-card,.life-moments-toggle,.timeline-dot-pulse,.float-particle,.life-moments-shimmer{transition:opacity .2s,background-color .2s!important;animation:none!important}.life-moment-card:hover,.life-moments-toggle:hover{transform:none!important}}.life-moment-card{contain:layout style paint;will-change:transform,opacity}.life-moments-toggle{contain:layout style paint;will-change:transform}@supports ((-webkit-backdrop-filter: blur(20px))){.life-moments-toggle{-webkit-backdrop-filter:blur(20px) saturate(180%)}}@media print{.life-moments-toggle,.life-moments-background{display:none!important}.life-moment-card{break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}}.hover\:scale-102:hover{transform:scale(1.02)}.education-card{background:hsl(var(--card));border:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform,box-shadow;transition:all .3s ease-in-out}.education-card:hover{box-shadow:var(--shadow-medium);border-color:hsl(var(--primary) / .2);transform:translateY(-2px)}.education-card-edit-button{background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));transition:all .2s}.education-card-edit-button:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary));transform:scale(1.05)}.education-timeline-line{background:linear-gradient(180deg,hsl(var(--primary) / .3),hsl(var(--primary) / .1),hsl(var(--primary) / .3));box-shadow:0 0 10px hsl(var(--primary) / .2)}.education-timeline-dot{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8));width:100%;height:100%;box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 6px hsl(var(--primary) / .2),0 0 20px hsl(var(--primary) / .3);border-radius:50%;animation:2s ease-in-out infinite pulse-education}@keyframes pulse-education{0%,to{box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 6px hsl(var(--primary) / .2),0 0 20px hsl(var(--primary) / .3)}50%{box-shadow:0 0 0 3px hsl(var(--background)),0 0 0 8px hsl(var(--primary) / .3),0 0 25px hsl(var(--primary) / .4)}}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width <= 767px){.education-card{padding:1rem}.education-card:hover{box-shadow:var(--shadow-soft);transform:none}.education-timeline-dot{animation:none}.education-card-edit-button{opacity:1!important}}@media (prefers-reduced-motion: reduce){.education-card,.education-card-edit-button,.education-timeline-dot{transition:opacity .2s,background-color .2s!important;animation:none!important}.education-card:hover{transform:none!important}}@media (prefers-contrast: high){.education-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.education-timeline-line{background:hsl(var(--foreground));box-shadow:none}.education-timeline-dot{background:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--background))}}.education-card:focus-within,.education-card-edit-button:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}@media print{.education-card{break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important;transform:none!important}.education-card-edit-button,.education-timeline-line{display:none!important}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 8px #3b82f600}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-shimmer{animation:2s ease-in-out infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s infinite pulse-glow}.animate-slide-in{animation:.6s ease-out forwards slideInFromLeft}.animate-fade-in-up{animation:.4s ease-out forwards fadeInUp}.animate-spin-slow{animation:20s linear infinite spin-slow}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.education-card{transition:all .3s}.education-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}@media (width <= 640px){.education-card{margin-left:.5rem}}@media (width >= 768px){.education-card:hover{transform:translateY(-4px)scale(1.01)}}@media (width <= 767px){.interest-card{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.interest-card:active{transition:transform .1s ease-out;transform:scale(.98)}.interest-card.mobile-expanded{z-index:20;box-shadow:0 25px 50px -12px #00000040,0 15px 25px -5px #00000026,0 0 0 1px hsl(var(--primary) / .1);transform:scale(1.02)}@keyframes mobile-interest-expand{0%{opacity:.9;max-height:120px}to{opacity:1;max-height:400px}}@keyframes mobile-interest-collapse{0%{opacity:1;max-height:400px}to{opacity:.9;max-height:120px}}.interest-card.expanding{animation:.4s ease-out forwards mobile-interest-expand}.interest-card.collapsing{animation:.3s ease-out forwards mobile-interest-collapse}.mobile-expand-indicator{transition:all .3s cubic-bezier(.4,0,.2,1)}.interest-card.mobile-expanded .mobile-expand-indicator{transform:rotate(180deg)scale(1.1)}.interest-card:after{content:"";background:radial-gradient(circle,rgba(var(--color-primary),.3) 0%,transparent 70%);pointer-events:none;opacity:0;border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interest-card:active:after{opacity:1;width:100%;height:100%;transition:all .1s ease-out}.interest-card .interest-icon-container{transition:all .3s ease-in-out}.interest-card.mobile-expanded .interest-icon-container{transform:scale(1.05)rotate(3deg)}.mobile-interest-content-fade-in{animation:.4s ease-out forwards mobile-interest-fade-in}@keyframes mobile-interest-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interest-card .badge-mobile-compact{border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem}.interests-mobile-grid{grid-template-columns:1fr;gap:1rem;padding:0 .5rem;display:grid}.interest-card:first-child{animation-delay:0s}.interest-card:nth-child(2){animation-delay:.1s}.interest-card:nth-child(3){animation-delay:.2s}.interest-card:nth-child(4){animation-delay:.3s}.interest-card:nth-child(5){animation-delay:.4s}.interest-card:nth-child(6){animation-delay:.5s}@keyframes mobile-interest-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.interest-card{animation:.6s ease-out both mobile-interest-slide-in}.filter-button{flex-shrink:0;min-width:auto}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.interest-card .line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.interest-card .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width >= 768px) and (width <= 1023px){.interest-card:hover{transform:translateY(-4px)scale(1.01)}}@media (prefers-contrast: high){.interest-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.mobile-expand-indicator{background:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion: reduce){.interest-card,.mobile-interest-expand,.mobile-interest-collapse,.mobile-interest-fade-in,.mobile-interest-slide-in{transition:opacity .2s,transform .2s!important;animation:none!important}.interest-card:hover,.interest-card.mobile-expanded{transform:none!important}}@media (hover: none) and (pointer: coarse){.interest-card,.interest-card:hover{transform:none!important}.interest-card:active{transform:scale(.98)!important}.interest-card .group-hover\\:scale-110{transform:none!important}}.interest-card{contain:layout style paint;will-change:transform,box-shadow;position:relative}@keyframes interest-border-glow{0%,to{opacity:.4}50%{opacity:.7}}.interest-card:before{animation:3s ease-in-out infinite interest-border-glow}@keyframes interest-card-entrance{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.interest-card{animation:.6s cubic-bezier(.4,0,.2,1) both interest-card-entrance}.interest-card .icon-container-3d{transform-style:preserve-3d;perspective:1000px}@keyframes interest-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes interest-gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.interest-card h3{background-size:200%;transition:all .5s ease-in-out}.interest-card:hover h3{animation:3s ease-in-out infinite interest-gradient-shift}.interest-card .badge{transition:all .2s ease-in-out}.interest-card:hover .badge{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.interest-card .badge .star-icon{filter:drop-shadow(0 0 2px #eab30880)}.interest-card .info-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.interest-card:hover .info-container{transform:translateY(-2px)}.dark .interest-card,.dark .interest-card:after{background:linear-gradient(135deg,#111827f2,#1f2937e6)}.dark .interest-card:hover{box-shadow:0 20px 70px -15px #3b82f666,0 10px 35px -10px #8b5cf64d}.dark .interest-card:before{background:linear-gradient(135deg,#3b82f64d,#8b5cf640,#a855f733)}.interest-card,.interest-card:before,.interest-card:after{backface-visibility:hidden;transform:translateZ(0)}@supports ((-webkit-backdrop-filter: blur(20px))){.interest-card{-webkit-backdrop-filter:blur(20px)}}.interest-card:focus-within{outline-offset:2px;outline:3px solid #3b82f680}@media (width <= 767px){@keyframes mobile-interest-pop{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1.02)}}.interest-card.mobile-expanded{animation:.4s cubic-bezier(.4,0,.2,1) forwards mobile-interest-pop}.interest-card:after{content:"";pointer-events:none;opacity:0;z-index:50;background:radial-gradient(circle,#3b82f64d,#0000 70%);border-radius:50%;width:0;height:0;transition:all .3s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interest-card:active:after{opacity:1;width:120%;height:120%;transition:all .2s ease-out}}@media (-webkit-device-pixel-ratio >= 2),(resolution >= 192dpi){.interest-card:before{border-width:.5px}}@media print{.interest-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #000!important;transform:none!important}.interest-card:before,.interest-card:after{display:none!important}}@media (width <= 640px){.edit-mode-toggle{-webkit-tap-highlight-color:transparent;border-radius:.75rem!important;width:2.25rem!important;height:2.25rem!important;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a!important}.edit-mode-toggle:active{transition:transform .1s ease-out!important;transform:scale(.92)!important}.edit-mode-toggle.active{box-shadow:0 6px 18px #f59e0b66,0 3px 9px #f59e0b4d!important}.edit-mode-toggle svg{width:1rem!important;height:1rem!important}.edit-mode-toggle .animate-pulse{width:.75rem!important;height:.75rem!important}}@media (width <= 480px){.edit-mode-toggle{border-radius:.625rem!important;width:2rem!important;height:2rem!important}.edit-mode-toggle svg{width:.875rem!important;height:.875rem!important}}@media (width <= 767px){.carousel-navigation-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000080;border:1px solid #ffffff4d;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003}.carousel-navigation-button:active{background:#000000b3;transform:scale(.95)}.carousel-indicator{justify-content:center;align-items:center;display:flex;position:relative}.carousel-indicator:before{content:"";border-radius:50%;position:absolute;inset:-8px}.hero-cover-section.swiping{cursor:grabbing;-webkit-user-select:none;user-select:none}.carousel-progress-bar{height:2px}.carousel-controls-hover{opacity:1!important}}@media (width >= 768px) and (width <= 1023px){.carousel-navigation-button{padding:.625rem}.carousel-indicator{width:.625rem;height:.625rem}}@media (hover: none) and (pointer: coarse){.carousel-navigation-button:hover{transform:none}.carousel-navigation-button:active{transition:transform .1s ease-out;transform:scale(.95)}.carousel-indicator:hover{transform:none}.carousel-indicator:active{transform:scale(.9)}.carousel-controls-hover,.hero-cover-section:hover .carousel-controls-hover{opacity:1}}.hero-cover-section.swiping .carousel-slide{transition:none}@media (width <= 480px){.hero-cover-section{height:180px}}@media (width >= 481px) and (width <= 767px){.hero-cover-section{height:200px}}@media (width <= 767px){.edit-mode-toggle{-webkit-tap-highlight-color:transparent}.edit-mode-toggle:active{transform:scale(.95)}.edit-mode-toggle+div{display:none}.carousel-navigation-button:focus-visible,.carousel-indicator:focus-visible,.edit-mode-toggle:focus-visible{outline-offset:2px;outline:3px solid #fffc}}.hero-cover-section{-webkit-overflow-scrolling:touch;touch-action:pan-y;will-change:transform}.carousel-slide{will-change:transform,opacity;backface-visibility:hidden}.hero-cover-section.swiping *{-webkit-user-select:none;user-select:none}@keyframes mobile-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes mobile-slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce) and (width <= 767px){.carousel-slide,.carousel-navigation-button,.carousel-indicator{transition:opacity .2s!important;animation:none!important}.hero-cover-section{touch-action:auto}}@media (prefers-contrast: high) and (width <= 767px){.carousel-navigation-button{background:#000000e6;border:2px solid #fff}.carousel-indicator{background:#fff;border:2px solid #000}.carousel-indicator.active{background:#000;border:2px solid #fff}}@media (width <= 896px) and (orientation: landscape) and (height <= 414px){.hero-cover-section{height:160px}.carousel-navigation-button{padding:.5rem}.carousel-indicator{width:.5rem;height:.5rem}}.time-slot-grid-card{will-change:transform,box-shadow;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-slot-grid-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 20px 40px -10px #00000026,0 10px 20px -5px #0000001a}.time-slot-grid-card.selected{background:linear-gradient(135deg,#3b82f60d,#6366f108);animation:2s ease-in-out infinite slot-selected-pulse}@keyframes slot-selected-pulse{0%,to{box-shadow:0 0 0 2px #3b82f64d,0 8px 25px #3b82f626}50%{box-shadow:0 0 0 3px #3b82f666,0 12px 35px #3b82f633}}.time-slot-available{border-left:3px solid #10b981}.time-slot-booked{border-left:3px solid #3b82f6}.time-slot-blocked{border-left:3px solid #ef4444}.time-slot-grid-card .action-buttons{transition:all .2s ease-in-out}.time-slot-grid-card:hover .action-buttons{opacity:1;transform:translateY(0)}@media (width <= 640px){.time-slot-grid-card{padding:1rem}.time-slot-grid-card:hover{transform:translateY(-2px)scale(1.01)}.time-slot-grid-card .action-buttons{opacity:1}}.time-slots-grid-empty{background:linear-gradient(135deg,#9ca3af0d,#d1d5db08);border:2px dashed #9ca3af4d;animation:3s ease-in-out infinite grid-empty-pulse}@keyframes grid-empty-pulse{0%,to{border-color:#9ca3af4d}50%{border-color:#9ca3af80}}.dark .time-slot-grid-card{background:linear-gradient(135deg,#1f2937cc,#111827e6);border:2px solid #4b55634d}.dark .time-slot-grid-card:hover{background:linear-gradient(135deg,#1f2937f2,#111827f2);box-shadow:0 20px 40px -10px #0009,0 10px 20px -5px #0006}.dark .time-slot-grid-card.selected{background:linear-gradient(135deg,#3b82f61a,#6366f114)}.time-slot-grid-card:focus-within{outline-offset:2px;outline:2px solid #3b82f680}@media (prefers-contrast: high){.time-slot-grid-card{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}.time-slot-grid-card.selected{background:#3b82f61a;border:2px solid #3b82f6}}@media (prefers-reduced-motion: reduce){.time-slot-grid-card,.slot-selected-pulse,.grid-empty-pulse{transition:opacity .2s,background-color .2s!important;animation:none!important}.time-slot-grid-card:hover{transform:none!important}}.time-slot-grid-card{contain:layout style paint;will-change:transform,box-shadow}@media (width <= 767px){.mobile-icon-only-btn{position:relative;overflow:hidden;border-radius:.75rem!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;min-height:44px!important;padding:.625rem!important;display:flex!important}.mobile-icon-only-btn span:not(.sr-only),.mobile-icon-only-btn .button-text{display:none!important}.mobile-icon-only-btn svg{width:1.25rem!important;height:1.25rem!important;margin:0!important}.mobile-stat-compact{flex-direction:row!important;align-items:center!important;gap:.5rem!important;padding:.625rem!important;display:flex!important}.mobile-stat-compact .stat-icon{flex-shrink:0;width:1.75rem!important;height:1.75rem!important}.mobile-stat-compact .stat-content{flex:1;min-width:0}.mobile-stat-compact .stat-label{opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.6875rem!important}.mobile-stat-compact .stat-value{font-weight:700;line-height:1.2;font-size:1rem!important}.mobile-metric-badge{border-radius:1rem!important;align-items:center!important;gap:.25rem!important;padding:.25rem .5rem!important;font-size:.6875rem!important;display:inline-flex!important}.mobile-metric-badge svg{width:.875rem!important;height:.875rem!important}.mobile-metric-badge .metric-text{letter-spacing:.025em;font-weight:600}.mobile-action-bar{-webkit-backdrop-filter:blur(20px);padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));z-index:100;background:linear-gradient(#fff0,#fffffff2 20%,#fffffffa);border-top:1px solid #0000001a;animation:.3s cubic-bezier(.4,0,.2,1) mobile-action-bar-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000000d,0 -2px 6px #00000008}@keyframes mobile-action-bar-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dark .mobile-action-bar{background:linear-gradient(#11182700,#111827f2 20%,#111827fa);border-top:1px solid #ffffff1a;box-shadow:0 -4px 12px #0000004d,0 -2px 6px #0003}.mobile-action-bar-content{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-icon-btn-with-badge{position:relative}.mobile-icon-btn-with-badge .icon-badge{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:1rem;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #ef444466,0 0 0 2px #fff}.dark .mobile-icon-btn-with-badge .icon-badge{box-shadow:0 2px 6px #ef444480,0 0 0 2px #111827}.mobile-card-actions{align-items:center;gap:.375rem;display:flex}.mobile-card-action-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;background:#0000000d;border:1px solid #0000001a;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:all .2s ease-in-out;display:flex}.mobile-card-action-btn svg{width:1rem;height:1rem}.mobile-card-action-btn:active{background:#0000001a;transform:scale(.9)}.dark .mobile-card-action-btn{background:#ffffff1a;border:1px solid #ffffff26}.dark .mobile-card-action-btn:active{background:#ffffff26}.mobile-bottom-sheet{z-index:200;max-height:80vh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:1.5rem 1.5rem 0 0;animation:.3s cubic-bezier(.4,0,.2,1) mobile-sheet-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000026,0 -4px 16px #0000001a}@keyframes mobile-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dark .mobile-bottom-sheet{background:#111827fa;border-top:1px solid #ffffff1a}.mobile-bottom-sheet-handle{background:#0000004d;border-radius:.25rem;width:2.5rem;height:.25rem;margin:.75rem auto .5rem}.dark .mobile-bottom-sheet-handle{background:#ffffff4d}.mobile-tab-nav{scrollbar-width:none;-ms-overflow-style:none;background:#0000000d;border-radius:.75rem;padding:.25rem;display:flex;overflow-x:auto}.mobile-tab-nav::-webkit-scrollbar{display:none}.mobile-tab-item{-webkit-tap-highlight-color:transparent;border-radius:.5rem;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:auto;padding:.625rem .5rem;transition:all .2s ease-in-out;display:flex}.mobile-tab-item svg{width:1.25rem;height:1.25rem}.mobile-tab-item .tab-label{white-space:nowrap;font-size:.625rem;font-weight:600}.mobile-tab-item.active{background:#fff;box-shadow:0 2px 8px #0000001a,0 1px 4px #0000000d}.dark .mobile-tab-nav{background:#ffffff0d}.dark .mobile-tab-item.active{background:#ffffff1a}.mobile-fab{color:#fff;z-index:150;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 25px #3b82f680,0 4px 12px #8b5cf666,0 2px 6px #0003}.mobile-fab svg{width:1.5rem;height:1.5rem}.mobile-fab:active{transform:scale(.9)}.mobile-fab.extended{border-radius:2rem;gap:.5rem;width:auto;padding:0 1.5rem}.mobile-fab.extended .fab-text{white-space:nowrap;font-size:.875rem;font-weight:600}.mobile-speed-dial{z-index:140;flex-direction:column;gap:.75rem;animation:.3s cubic-bezier(.4,0,.2,1) speed-dial-appear;display:flex;position:fixed;bottom:5.5rem;right:1.5rem}@keyframes speed-dial-appear{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-speed-dial-item{align-items:center;gap:.75rem;animation:.3s cubic-bezier(.4,0,.2,1) both speed-dial-item-appear;display:flex}.mobile-speed-dial-item:first-child{animation-delay:0s}.mobile-speed-dial-item:nth-child(2){animation-delay:50ms}.mobile-speed-dial-item:nth-child(3){animation-delay:.1s}.mobile-speed-dial-item:nth-child(4){animation-delay:.15s}@keyframes speed-dial-item-appear{0%{opacity:0;transform:translate(20px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}.mobile-speed-dial-label{white-space:nowrap;background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;box-shadow:0 4px 12px #0000001a,0 2px 6px #0000000d}.dark .mobile-speed-dial-label{background:#1f2937f2;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003}.mobile-speed-dial-btn{border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 6px 20px #00000026,0 3px 10px #0000001a}.mobile-speed-dial-btn svg{width:1.25rem;height:1.25rem}.mobile-info-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000000d;border:1px solid #0000001a;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.mobile-info-pill svg{flex-shrink:0;width:1rem;height:1rem}.dark .mobile-info-pill{background:#ffffff1a;border:1px solid #ffffff26}.mobile-avatar-stack{align-items:center;display:flex}.mobile-avatar-stack .avatar{border:2px solid #fff;width:1.75rem;height:1.75rem;margin-left:-.5rem}.mobile-avatar-stack .avatar:first-child{margin-left:0}.dark .mobile-avatar-stack .avatar{border-color:#111827}.mobile-avatar-stack .avatar-count{background:#0000001a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-left:-.5rem;font-size:.625rem;font-weight:700;display:flex}.dark .mobile-avatar-stack .avatar-count{background:#ffffff1a;border-color:#111827}}@media (width <= 640px){input[type=date],input[type=time],input[type=text],input[type=email],input[type=tel],select,textarea{appearance:none;min-height:44px;font-size:16px}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:44px;min-height:44px}label{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}input:focus,select:focus,textarea:focus,button:focus{outline-offset:2px;outline:2px solid #3b82f680}input[type=date],input[type=time],input[type=text],input[type=email],input[type=tel]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid hsl(var(--border));background:#fffc;border-radius:.5rem;transition:all .2s ease-in-out}input:focus,select:focus,textarea:focus{background:#fffffff2;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a,0 4px 12px #3b82f626}.dark input[type=date],.dark input[type=time],.dark input[type=text],.dark input[type=email],.dark input[type=tel]{background:#1f2937cc;border:1.5px solid #4b556380}.dark input:focus,.dark select:focus,.dark textarea:focus{background:#1f2937f2;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f626,0 4px 12px #3b82f633}}@media (width >= 641px) and (width <= 767px){input[type=date],input[type=time],input[type=text],input[type=email],input[type=tel],button{min-height:40px}}.touch-manipulation{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.touch-manipulation:active{transition:transform .1s ease-out;transform:scale(.98)}@media (width <= 640px){[role=combobox]{min-height:44px;font-size:16px}[role=option]{touch-action:manipulation;align-items:center;min-height:48px;padding:.875rem 1rem;display:flex}[role=option]:active{background:#3b82f626;transition:background-color .1s ease-out}[role=switch]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:2.75rem;height:1.5rem}[role=switch]:active{transition:transform .1s ease-out;transform:scale(.95)}.form-action-buttons button{border-radius:.75rem;justify-content:center;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.form-action-buttons button[type=submit]{box-shadow:0 8px 25px #3b82f64d,0 4px 12px #8b5cf633}}@supports (-webkit-touch-callout: none){@media (width <= 640px){input[type=date],input[type=time]{-webkit-appearance:none;min-height:44px;padding:.75rem}select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 12px;padding-right:2.5rem}}}@media (width <= 640px){input:invalid:not(:focus):not(:placeholder-shown){background:#ef44440d;border-color:#ef4444}input:valid:not(:focus):not(:placeholder-shown){background:#10b9810d;border-color:#10b981}@keyframes validation-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}input:invalid:focus{animation:.3s ease-in-out validation-shake}@supports (padding: max(0px)){.mobile-safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.mobile-safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}}}@media (width <= 896px) and (orientation: landscape) and (height <= 414px){.create-time-slot-form{max-height:90vh;overflow-y:auto}}@media (width <= 374px){button{padding:.625rem 1rem;font-size:.875rem}label{font-size:.8125rem}}@media (prefers-contrast: high) and (width <= 640px){input,select,textarea{border:2px solid hsl(var(--foreground));background:hsl(var(--background))}input:focus,select:focus,textarea:focus{border:2px solid hsl(var(--primary));outline:2px solid hsl(var(--primary));outline-offset:2px}button{border:2px solid hsl(var(--foreground))}button[type=submit]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}}@media (prefers-reduced-motion: reduce) and (width <= 640px){button:active,.touch-manipulation:active{transform:none!important}}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #3b82f699}@media (width <= 640px){[data-sonner-toaster]{bottom:1rem!important;left:1rem!important;right:1rem!important}[data-sonner-toast]{border-radius:.75rem;padding:1rem;font-size:.875rem;box-shadow:0 8px 25px #00000026,0 4px 12px #0000001a}}@media (width <= 767px){.award-card button[class*=Button],.award-card [role=button]{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.award-card button span:not([class*=sr-only]),.award-card button .button-text{display:none!important}.featured-work-card button,.portfolio-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.featured-work-card button span:not([class*=sr-only]),.portfolio-card button span:not([class*=sr-only]){display:none!important}.service-card button,[data-section=services] button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.service-card button span:not([class*=sr-only]){display:none!important}.education-card button,.timeline-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.education-card button span:not([class*=sr-only]),.timeline-card button span:not([class*=sr-only]){display:none!important}.skill-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.skill-card button span:not([class*=sr-only]){display:none!important}.interest-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.interest-card button span:not([class*=sr-only]){display:none!important}.testimonial-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.testimonial-card button span:not([class*=sr-only]){display:none!important}.social-platform-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.social-platform-card button span:not([class*=sr-only]){display:none!important}.life-moment-card button{min-width:2rem!important;min-height:2rem!important;padding:.375rem!important}.life-moment-card button span:not([class*=sr-only]){display:none!important}.mobile-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;display:grid!important}.mobile-stats-grid .stat-card{border-radius:.75rem!important;padding:.75rem!important}.stat-card-mobile{flex-direction:row!important;align-items:center!important;gap:.625rem!important;padding:.75rem!important;display:flex!important}.stat-card-mobile .stat-icon-wrapper{flex-shrink:0;border-radius:.625rem!important;justify-content:center!important;align-items:center!important;width:2.5rem!important;height:2.5rem!important;display:flex!important}.stat-card-mobile .stat-icon-wrapper svg{width:1.25rem!important;height:1.25rem!important}.stat-card-mobile .stat-info{flex:1;min-width:0}.stat-card-mobile .stat-value{font-size:1.125rem!important;font-weight:700!important;line-height:1.2!important}.stat-card-mobile .stat-label{opacity:.8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.6875rem!important;line-height:1.2!important}.mobile-metric-indicator{align-items:center!important;gap:.25rem!important;font-size:.6875rem!important;font-weight:600!important;display:flex!important}.mobile-metric-indicator svg{width:.875rem!important;height:.875rem!important}.mobile-quick-actions{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:.5rem 0;display:flex;overflow-x:auto}.mobile-quick-actions::-webkit-scrollbar{display:none}.mobile-quick-action-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000000d;border:1px solid #0000001a;border-radius:.75rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.125rem;min-width:3rem;height:3rem;padding:.5rem;display:flex}.mobile-quick-action-btn svg{width:1.125rem;height:1.125rem}.mobile-quick-action-btn .action-label{white-space:nowrap;font-size:.5625rem;font-weight:600}.dark .mobile-quick-action-btn{background:#ffffff1a;border:1px solid #ffffff26}.reaction-button,[class*=reaction] button{border-radius:.5rem!important;min-width:2.25rem!important;min-height:2.25rem!important;padding:.375rem!important}.reaction-button svg,[class*=reaction] button svg{width:1rem!important;height:1rem!important}.reaction-button .reaction-count{margin-left:.25rem;font-size:.6875rem!important;font-weight:700!important}.card-footer-mobile{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;display:flex}.dark .card-footer-mobile{border-top-color:#ffffff1a}.card-footer-mobile .action-group{align-items:center;gap:.375rem;display:flex}.mobile-pagination{justify-content:center;align-items:center;gap:.5rem;display:flex}.mobile-pagination-btn{background:#0000000d;border:1px solid #0000001a;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.mobile-pagination-btn svg{width:1rem;height:1rem}.mobile-pagination-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0000}.dark .mobile-pagination-btn{background:#ffffff1a;border:1px solid #ffffff26}.mobile-filter-chip{white-space:nowrap;background:#0000000d;border:1px solid #0000001a;border-radius:1rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.mobile-filter-chip svg{width:.875rem;height:.875rem}.mobile-filter-chip.active{color:#3b82f6;background:linear-gradient(135deg,#3b82f633,#8b5cf626);border-color:#3b82f666}.dark .mobile-filter-chip{background:#ffffff1a;border:1px solid #ffffff26}.dark .mobile-filter-chip.active{color:#60a5fa;background:linear-gradient(135deg,#3b82f640,#8b5cf633);border-color:#3b82f680}.mobile-context-menu{grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem;display:grid}.mobile-context-menu-item{background:#00000008;border:1px solid #0000000d;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;transition:all .2s ease-in-out;display:flex}.mobile-context-menu-item svg{width:1.5rem;height:1.5rem}.mobile-context-menu-item .item-label{text-align:center;font-size:.6875rem;font-weight:600}.mobile-context-menu-item:active{background:#00000014;transform:scale(.95)}.dark .mobile-context-menu-item{background:#ffffff0d;border:1px solid #ffffff1a}.dark .mobile-context-menu-item:active{background:#ffffff1a}}@media (width >= 768px) and (width <= 1023px){.tablet-compact-actions button{padding:.5rem .875rem!important;font-size:.875rem!important}.tablet-compact-actions button svg{width:1.125rem!important;height:1.125rem!important}}[data-slot=popover-content]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:2px solid #3b82f633;animation:.3s cubic-bezier(.4,0,.2,1) calendar-slide-in;box-shadow:0 20px 40px -10px #00000026,0 10px 20px -5px #0000001a,0 0 0 1px #3b82f61a}@keyframes calendar-slide-in{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dark [data-slot=popover-content]{background:linear-gradient(135deg,#111827f2,#1f2937fa);border:2px solid #3b82f64d;box-shadow:0 20px 40px -10px #0009,0 10px 20px -5px #0006,0 0 0 1px #3b82f633}.rdp-caption_label{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#3b82f6,#8b5cf6) text;font-weight:600}.rdp-nav_button:hover{background:#3b82f61a;border-color:#3b82f64d;transform:scale(1.05)}.rdp-day{border-radius:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.rdp-day:hover:not(.rdp-day_disabled):not(.rdp-day_selected){background:linear-gradient(135deg,#3b82f61a,#8b5cf614);transform:scale(1.05)}.rdp-day_selected{z-index:20;font-weight:700;animation:.3s cubic-bezier(.68,-.55,.265,1.55) day-select-bounce;position:relative;transform:scale(1.08);box-shadow:0 6px 16px #3b82f680,0 3px 8px #8b5cf666,inset 0 1px #ffffff4d;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#8b5cf6)!important}@keyframes day-select-bounce{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.08)}}.rdp-day_selected:hover{transform:scale(1.12);box-shadow:0 8px 20px #3b82f699,0 4px 10px #8b5cf680,inset 0 1px #fff6;background:linear-gradient(135deg,#2563eb,#7c3aed)!important}.rdp-day_today:not(.rdp-day_selected){color:#d97706;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:2px solid #fbbf2499;font-weight:700;position:relative}.rdp-day_today:not(.rdp-day_selected):before{content:"";filter:blur(4px);z-index:-1;opacity:.6;background:linear-gradient(135deg,#fbbf244d,#f59e0b33);border-radius:.5rem;position:absolute;inset:-3px}.dark .rdp-day_today:not(.rdp-day_selected){color:#fbbf24;background:linear-gradient(135deg,#fbbf2440,#f59e0b33);border:2px solid #fbbf24b3}@media (width <= 640px){[data-slot=popover-content]{max-width:calc(100vw - 2rem);margin:0 1rem}.rdp{padding:.75rem}.rdp-day{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:2.5rem;height:2.5rem;font-size:.875rem}.rdp-day:active:not(.rdp-day_disabled){transition:transform .1s ease-out;transform:scale(.95)}.rdp-head_cell{width:2.5rem;font-size:.6875rem}}.container{padding-left:.75rem;padding-right:.75rem}@media (width >= 640px){.container{padding-left:1rem;padding-right:1rem}}@media (width >= 768px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (width >= 1024px){.container{padding-left:2rem;padding-right:2rem}}@media (width >= 1280px){.container{padding-left:2.5rem;padding-right:2.5rem}}.section-spacing-mobile{padding-top:2rem;padding-bottom:2rem}@media (width >= 768px){.section-spacing-mobile{padding-top:4rem;padding-bottom:4rem}}@media (width >= 1024px){.section-spacing-mobile{padding-top:5rem;padding-bottom:5rem}}body{overflow-x:hidden}@supports (padding: max(0px)){.mobile-safe-padding-top{padding-top:max(1rem,env(safe-area-inset-top))}.mobile-safe-padding-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.mobile-safe-padding-left{padding-left:max(1rem,env(safe-area-inset-left))}.mobile-safe-padding-right{padding-right:max(1rem,env(safe-area-inset-right))}}.mobile-truncate-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mobile-truncate-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width <= 639px){.mobile-single-column{grid-template-columns:1fr!important}.mobile-two-columns{grid-template-columns:repeat(2,1fr)!important}.mobile-gap-sm{gap:.5rem!important}.mobile-gap-md{gap:.75rem!important}.mobile-gap-lg{gap:1rem!important}h1{font-size:1.875rem!important;line-height:2.25rem!important}h2{font-size:1.5rem!important;line-height:2rem!important}h3{font-size:1.25rem!important;line-height:1.75rem!important}h4{font-size:1.125rem!important;line-height:1.75rem!important}[class*=text-] h1,[class*=text-] h2,[class*=text-] h3,[class*=text-] h4{font-size:inherit!important;line-height:inherit!important}.mobile-card-compact{border-radius:.75rem!important;padding:.875rem!important}.mobile-card-spacing{margin-bottom:1rem!important}.mobile-btn-full{justify-content:center!important;width:100%!important}.mobile-btn-touch{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;min-width:44px!important;min-height:44px!important}.mobile-img-responsive{object-fit:cover!important;width:100%!important;height:auto!important}.mobile-img-contain{object-fit:contain!important}.mobile-flex-col{flex-direction:column!important}.mobile-flex-wrap{flex-wrap:wrap!important}.mobile-items-start{align-items:flex-start!important}.mobile-items-center{align-items:center!important}.mobile-justify-start{justify-content:flex-start!important}.mobile-justify-center{justify-content:center!important}.mobile-p-0{padding:0!important}.mobile-p-2{padding:.5rem!important}.mobile-p-3{padding:.75rem!important}.mobile-p-4{padding:1rem!important}.mobile-px-2{padding-left:.5rem!important;padding-right:.5rem!important}.mobile-px-3{padding-left:.75rem!important;padding-right:.75rem!important}.mobile-px-4{padding-left:1rem!important;padding-right:1rem!important}.mobile-py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.mobile-py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.mobile-py-4{padding-top:1rem!important;padding-bottom:1rem!important}.mobile-m-0{margin:0!important}.mobile-m-2{margin:.5rem!important}.mobile-m-3{margin:.75rem!important}.mobile-m-4{margin:1rem!important}.mobile-mx-auto{margin-left:auto!important;margin-right:auto!important}.mobile-mt-0{margin-top:0!important}.mobile-mt-2{margin-top:.5rem!important}.mobile-mt-4{margin-top:1rem!important}.mobile-mt-6{margin-top:1.5rem!important}.mobile-mb-0{margin-bottom:0!important}.mobile-mb-2{margin-bottom:.5rem!important}.mobile-mb-4{margin-bottom:1rem!important}.mobile-mb-6{margin-bottom:1.5rem!important}.mobile-hidden{display:none!important}}@media (width >= 640px){.mobile-only{display:none!important}}@media (width <= 639px){.mobile-overflow-x-auto{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.mobile-overflow-y-auto{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.mobile-scrollbar-hide{-ms-overflow-style:none!important;scrollbar-width:none!important}.mobile-scrollbar-hide::-webkit-scrollbar{display:none!important}.mobile-touch-feedback{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mobile-touch-feedback:active{transition:transform .1s ease-out;transform:scale(.98)}[role=dialog],[data-state=open]{max-width:calc(100vw - 2rem)!important;max-height:calc(100vh - 2rem)!important;margin:1rem!important}.mobile-modal-full{border-radius:0!important;max-width:100vw!important;max-height:100vh!important;margin:0!important}.mobile-will-change-transform{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.mobile-contain{contain:layout style paint}.mobile-gradient-soft{background:linear-gradient(135deg,hsl(var(--primary) / .05),hsl(var(--accent) / .03))}.mobile-badge-sm{border-radius:.25rem!important;padding:.125rem .375rem!important;font-size:.6875rem!important}.mobile-badge-xs{border-radius:.1875rem!important;padding:.0625rem .25rem!important;font-size:.625rem!important}.mobile-z-top{z-index:999!important}.mobile-z-modal{z-index:1000!important}.mobile-z-tooltip{z-index:1001!important}.mobile-focus-ring:focus-visible{outline-offset:2px!important;outline:3px solid #3b82f699!important}.mobile-skip-link{background:hsl(var(--primary));color:hsl(var(--primary-foreground));z-index:9999;padding:.75rem 1.5rem;transition:top .2s;position:absolute;top:-100%;left:0}.mobile-skip-link:focus{top:0}}@media (prefers-reduced-motion: reduce) and (width <= 639px){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dark .mobile-card-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1f2937f2,#111827e6)}@media (prefers-contrast: high) and (width <= 639px){.mobile-high-contrast,button{border:2px solid!important}}@media (width <= 896px) and (orientation: landscape) and (height <= 414px){.landscape-compact{padding-top:.5rem!important;padding-bottom:.5rem!important}.landscape-scroll{max-height:80vh!important;overflow-y:auto!important}}@media print and (width <= 639px){.mobile-print-hide{display:none!important}.mobile-print-full-width{width:100%!important;max-width:100%!important}}@media (width <= 639px){.mobile-skeleton{background:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted-foreground) / .1),hsl(var(--muted)));background-size:200% 100%;animation:1.5s ease-in-out infinite mobile-skeleton-pulse}@keyframes mobile-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}input,select,textarea{font-size:16px!important}.mobile-input-touch{min-height:44px!important;padding:.75rem!important}.mobile-sticky-top{z-index:50;background:hsl(var(--background));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.mobile-sticky-bottom{z-index:50;background:hsl(var(--background));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;bottom:0}}@media (width <= 767px){.status-toggle{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:1rem!important;flex:calc(25% - .5rem)!important;min-width:0!important;max-width:calc(25% - .5rem)!important;padding:.5rem .25rem!important;font-size:.6875rem!important;overflow:hidden!important}[class*=flex-wrap][class*=gap-4]:has(.status-toggle){flex-wrap:nowrap!important;gap:.5rem!important;display:flex!important;overflow-x:visible!important}.status-toggle:first-child{flex:calc(25% - .5rem)!important}.status-toggle{text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.status-toggle:active{transition:transform .1s ease-out!important;transform:scale(.95)!important}.status-toggle[class*=bg-gradient]{background-size:100% 100%!important}.status-toggle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em!important;font-weight:600!important}}@media (width <= 374px){.status-toggle{padding:.375rem .125rem!important;font-size:.625rem!important}}@media (width >= 375px) and (width <= 480px){.status-toggle{padding:.5rem .375rem!important;font-size:.6875rem!important}}@media (width >= 481px) and (width <= 639px){.status-toggle{padding:.625rem .5rem!important;font-size:.75rem!important}}@media (width >= 640px) and (width <= 767px){.status-toggle{flex:calc(25% - .75rem)!important;max-width:calc(25% - .75rem)!important;padding:.75rem .625rem!important;font-size:.8125rem!important}[class*=flex-wrap][class*=gap-4]:has(.status-toggle){gap:.75rem!important}}.dark .status-toggle{background:#ffffff0d!important;border:1px solid #ffffff1a!important}.dark .status-toggle[class*=bg-gradient]{border:none!important}.status-toggle:focus-visible{outline-offset:2px!important;outline:2px solid #3b82f699!important}@media (prefers-contrast: high) and (width <= 767px){.status-toggle{border:2px solid!important;font-weight:700!important}}@media (prefers-reduced-motion: reduce) and (width <= 767px){.status-toggle{transition:none!important}.status-toggle:active{transform:none!important}}.status-toggle{will-change:transform,background-color;backface-visibility:hidden}@media (width <= 767px){[class*=icon],[class*=Icon],.icon-container,.icon-wrapper,[data-icon],svg[class*=lucide]{transition:all .3s cubic-bezier(.4,0,.2,1)!important}[class*=icon]:active,[class*=Icon]:active,.icon-container:active,.icon-wrapper:active,[data-icon]:active,button:active svg,a:active svg{filter:brightness(1.2) drop-shadow(0 4px 8px #3b82f666)!important;transition:all .2s cubic-bezier(.68,-.55,.265,1.55)!important;transform:scale(1.15)rotate(5deg)!important}.award-card .icon-container:active,.award-category-icon:active{filter:brightness(1.25) drop-shadow(0 6px 12px #f59e0b80)!important;transform:scale(1.2)rotate(8deg)!important}.featured-work-card .icon-container:active,.portfolio-card .icon-container:active{filter:brightness(1.3) drop-shadow(0 6px 12px #8b5cf680)!important;transform:scale(1.2)rotate(-5deg)!important}.service-card .icon-container:active,[data-section=services] .icon-container:active{filter:brightness(1.3) drop-shadow(0 8px 16px #10b98199)!important;animation:.6s cubic-bezier(.68,-.55,.265,1.55) mobile-icon-bounce!important;transform:scale(1.25)rotate(10deg)!important}@keyframes mobile-icon-bounce{0%,to{transform:scale(1.25)rotate(10deg)}50%{transform:scale(1.35)rotate(12deg)}}.education-card .icon-container:active,.timeline-card .icon-container:active{filter:brightness(1.25) drop-shadow(0 6px 12px #3b82f699)!important;transform:scale(1.2)rotate(-8deg)!important}.skill-card .icon-container:active,.skill-icon-container:active{filter:brightness(1.3) drop-shadow(0 8px 16px #a855f799)!important;animation:.5s ease-out mobile-skill-icon-pulse!important;transform:scale(1.3)rotate(15deg)!important}@keyframes mobile-skill-icon-pulse{0%,to{transform:scale(1.3)rotate(15deg)}50%{transform:scale(1.4)rotate(18deg)}}.interest-card .icon-container:active,.interest-icon-container:active{filter:brightness(1.35) drop-shadow(0 8px 16px #ec489999)!important;animation:.6s ease-in-out mobile-interest-icon-wiggle!important;transform:scale(1.25)rotate(-12deg)!important}@keyframes mobile-interest-icon-wiggle{0%,to{transform:scale(1.25)rotate(-12deg)}25%{transform:scale(1.3)rotate(-15deg)}75%{transform:scale(1.3)rotate(-9deg)}}.testimonial-card .icon-container:active,[data-section=testimonials] .icon-container:active{filter:brightness(1.25) drop-shadow(0 6px 12px #fbbf2499)!important;transform:scale(1.2)rotate(8deg)!important}.social-platform-card .icon-container:active,.social-icon:active{filter:brightness(1.35) drop-shadow(0 8px 16px #8b5cf6b3)!important;animation:.5s cubic-bezier(.68,-.55,.265,1.55) mobile-social-icon-pop!important;transform:scale(1.3)rotate(-10deg)!important}@keyframes mobile-social-icon-pop{0%,to{transform:scale(1.3)rotate(-10deg)}50%{transform:scale(1.4)rotate(-12deg)}}.life-moment-card .icon-container:active,.life-moments-category-icon:active{filter:brightness(1.3) drop-shadow(0 8px 16px #a855f7b3)!important;transform:scale(1.25)rotate(12deg)!important}.about-card .icon-container:active,[data-section=about] .icon-container:active{filter:brightness(1.25) drop-shadow(0 6px 12px #3b82f680)!important;transform:scale(1.2)rotate(-6deg)!important}button .icon-container:active,button svg:active,[role=button] svg:active{filter:brightness(1.2)!important;transform:scale(1.15)rotate(8deg)!important}.action-button svg:active,.edit-button svg:active,.delete-button svg:active{filter:brightness(1.25) drop-shadow(0 4px 8px #ef444480)!important;transform:scale(1.2)rotate(-10deg)!important}.badge .icon:active,[class*=badge] svg:active{filter:brightness(1.2)!important;transform:scale(1.15)rotate(5deg)!important}.category-icon:active,.filter-icon:active,[data-category] svg:active{filter:brightness(1.3) drop-shadow(0 6px 12px #3b82f699)!important;animation:.6s ease-out mobile-filter-icon-spin!important;transform:scale(1.2)rotate(12deg)!important}@keyframes mobile-filter-icon-spin{0%{transform:scale(1.2)rotate(0)}50%{transform:scale(1.3)rotate(180deg)}to{transform:scale(1.2)rotate(360deg)}}nav svg:active,.nav-icon:active,[role=navigation] svg:active{filter:brightness(1.2) drop-shadow(0 4px 8px #3b82f680)!important;transform:scale(1.15)rotate(-8deg)!important}.status-icon:active,[data-status] svg:active{filter:brightness(1.25) drop-shadow(0 6px 12px)!important;animation:.5s ease-out mobile-status-pulse!important;transform:scale(1.2)!important}@keyframes mobile-status-pulse{0%,to{opacity:1}50%{opacity:.8}}.metric-icon:active,.stat-icon:active{filter:brightness(1.3) drop-shadow(0 6px 12px #10b98199)!important;transform:scale(1.25)rotate(10deg)!important}.card-header svg:active,[data-slot=card-header] svg:active{filter:brightness(1.2)!important;transform:scale(1.15)rotate(-6deg)!important}.menu-icon:active,[role=menu] svg:active,[role=menuitem] svg:active{filter:brightness(1.25) drop-shadow(0 4px 8px #8b5cf680)!important;transform:scale(1.2)rotate(8deg)!important}.expand-icon:active,.collapse-icon:active,[aria-expanded] svg:active{filter:brightness(1.2)!important;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)!important;transform:scale(1.15)rotate(180deg)!important}.close-icon:active,[aria-label*=close i] svg:active,[aria-label*=cancel i] svg:active{filter:brightness(1.25) drop-shadow(0 6px 12px #ef444499)!important;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)!important;transform:scale(1.2)rotate(90deg)!important}.add-icon:active,[aria-label*=add i] svg:active,[aria-label*=create i] svg:active{filter:brightness(1.3) drop-shadow(0 8px 16px #10b981b3)!important;animation:.6s cubic-bezier(.68,-.55,.265,1.55) mobile-add-icon-spin!important;transform:scale(1.3)rotate(180deg)!important}@keyframes mobile-add-icon-spin{0%{transform:scale(1.3)rotate(0)}to{transform:scale(1.3)rotate(180deg)}}.edit-icon:active,[aria-label*=edit i] svg:active{filter:brightness(1.25) drop-shadow(0 6px 12px #3b82f699)!important;animation:.5s ease-in-out mobile-edit-icon-shake!important;transform:scale(1.2)rotate(-15deg)!important}@keyframes mobile-edit-icon-shake{0%,to{transform:scale(1.2)rotate(-15deg)}25%{transform:scale(1.25)rotate(-18deg)}75%{transform:scale(1.25)rotate(-12deg)}}.delete-icon:active,[aria-label*=delete i] svg:active,[aria-label*=remove i] svg:active{filter:brightness(1.3) drop-shadow(0 8px 16px #ef4444b3)!important;animation:.4s ease-out mobile-delete-icon-pulse!important;transform:scale(1.25)rotate(15deg)!important}@keyframes mobile-delete-icon-pulse{0%,to{transform:scale(1.25)rotate(15deg)}50%{transform:scale(1.35)rotate(18deg)}}.share-icon:active,[aria-label*=share i] svg:active{filter:brightness(1.25) drop-shadow(0 6px 12px #8b5cf699)!important;animation:.6s cubic-bezier(.68,-.55,.265,1.55) mobile-share-icon-bounce!important;transform:scale(1.2)rotate(-20deg)!important}@keyframes mobile-share-icon-bounce{0%,to{transform:scale(1.2)rotate(-20deg)translateY(0)}50%{transform:scale(1.3)rotate(-22deg)translateY(-4px)}}.search-icon:active,[aria-label*=search i] svg:active{filter:brightness(1.3) drop-shadow(0 6px 12px #3b82f699)!important;transform:scale(1.25)rotate(15deg)!important}.settings-icon:active,[aria-label*=settings i] svg:active,[aria-label*=config i] svg:active{filter:brightness(1.25) drop-shadow(0 6px 12px #6b728099)!important;animation:.8s ease-out mobile-settings-icon-spin!important;transform:scale(1.2)rotate(90deg)!important}@keyframes mobile-settings-icon-spin{0%{transform:scale(1.2)rotate(0)}to{transform:scale(1.2)rotate(90deg)}}.calendar-icon:active,[aria-label*=calendar i] svg:active,[aria-label*=date i] svg:active{filter:brightness(1.25) drop-shadow(0 6px 12px #3b82f680)!important;animation:.5s ease-out mobile-calendar-flip!important;transform:scale(1.2)rotate(-8deg)!important}@keyframes mobile-calendar-flip{0%,to{transform:scale(1.2)rotateY(0)}50%{transform:scale(1.3)rotateY(180deg)}}.heart-icon:active,.like-icon:active,[aria-label*=like i] svg:active,[aria-label*=favorite i] svg:active{filter:brightness(1.35) drop-shadow(0 8px 16px #ef4444b3)!important;animation:.6s cubic-bezier(.68,-.55,.265,1.55) mobile-heart-beat!important;transform:scale(1.3)!important}@keyframes mobile-heart-beat{0%,to{transform:scale(1.3)}25%{transform:scale(1.4)}50%{transform:scale(1.3)}75%{transform:scale(1.35)}}.upload-icon:active,[aria-label*=upload i] svg:active{filter:brightness(1.3) drop-shadow(0 8px 16px #10b98199)!important;animation:.6s ease-out mobile-upload-float!important;transform:scale(1.25)translateY(-6px)!important}@keyframes mobile-upload-float{0%,to{transform:scale(1.25)translateY(-6px)}50%{transform:scale(1.3)translateY(-10px)}}.download-icon:active,[aria-label*=download i] svg:active{filter:brightness(1.3) drop-shadow(0 8px 16px #3b82f699)!important;animation:.6s ease-out mobile-download-drop!important;transform:scale(1.25)translateY(6px)!important}@keyframes mobile-download-drop{0%,to{transform:scale(1.25)translateY(6px)}50%{transform:scale(1.3)translateY(10px)}}.star-icon:active,[aria-label*=rating i] svg:active,[aria-label*=star i] svg:active{filter:brightness(1.35) drop-shadow(0 8px 16px #fbbf24cc)!important;animation:.6s ease-out mobile-star-twinkle!important;transform:scale(1.3)rotate(72deg)!important}@keyframes mobile-star-twinkle{0%,to{opacity:1;transform:scale(1.3)rotate(72deg)}50%{opacity:.7;transform:scale(1.4)rotate(90deg)}}.icon-container:after,.icon-wrapper:after{content:"";pointer-events:none;opacity:0;z-index:-1;background:radial-gradient(circle,#3b82f666,#0000 70%);border-radius:50%;width:0;height:0;transition:all .4s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-container:active:after,.icon-wrapper:active:after{opacity:1;width:150%;height:150%;transition:all .3s ease-out}[class*=icon]:active,svg:active{position:relative}svg{will-change:transform,filter;backface-visibility:hidden;transform-origin:center}}@media (width >= 768px) and (width <= 1023px){[class*=icon]:active,svg:active{filter:brightness(1.15) drop-shadow(0 4px 8px #3b82f666)!important;transform:scale(1.12)rotate(3deg)!important}}.dark [class*=icon]:active,.dark svg:active{filter:brightness(1.3) contrast(1.1) drop-shadow(0 6px 12px #8b5cf699)!important}@media (prefers-contrast: high) and (width <= 767px){[class*=icon]:active,svg:active{outline-offset:2px!important;outline:2px solid!important}}@media (prefers-reduced-motion: reduce) and (width <= 767px){[class*=icon]:active,svg:active{filter:brightness(1.15)!important;transition:all .2s!important;animation:none!important;transform:scale(1.1)!important}}@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-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 spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@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}}
