@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Share+Tech+Mono&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Share+Tech+Mono&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-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-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-100:#ffffff0d;--color-slate-200:#ffffff1a;--color-slate-300:#ffffff26;--color-slate-400:#6d8578;--color-slate-500:#a3b8ad;--color-slate-600:#a3b8ad;--color-slate-700:#eafbf2;--color-slate-800:#eafbf2;--color-slate-900:#eafbf2;--color-slate-950:#0e1a16;--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-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:calc(1.5 / 1);--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:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--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;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--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-md:0 3px 3px #0000001f;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-slate-450:#6d8578}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-0\.5{top:calc(var(--spacing) * -.5)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-3\.5{top:calc(var(--spacing) * -3.5)}.-top-20{top:calc(var(--spacing) * -20)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-6{top:calc(var(--spacing) * 6)}.top-20{top:calc(var(--spacing) * 20)}.top-\[-20\%\]{top:-20%}.top-\[20\%\]{top:20%}.top-\[30\%\]{top:30%}.top-\[40\%\]{top:40%}.top-\[56\%\]{top:56%}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.-right-2{right:calc(var(--spacing) * -2)}.-right-20{right:calc(var(--spacing) * -20)}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.right-\[-10\%\]{right:-10%}.right-\[10\%\]{right:10%}.right-\[22\%\]{right:22%}.-bottom-2{bottom:calc(var(--spacing) * -2)}.-bottom-20{bottom:calc(var(--spacing) * -20)}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[-10\%\]{bottom:-10%}.bottom-\[10\%\]{bottom:10%}.-left-20{left:calc(var(--spacing) * -20)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.left-6{left:calc(var(--spacing) * 6)}.left-\[-20\%\]{left:-20%}.left-\[5\%\]{left:5%}.left-\[20\%\]{left:20%}.left-\[50\%\]{left:50%}.-z-20{z-index:calc(20 * -1)}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-55{z-index:55}.z-\[190\]{z-index:190}.z-\[200\]{z-index:200}.z-\[1000\]{z-index:1000}.z-\[9999\]{z-index:9999}.z-\[99999\]{z-index:99999}.z-\[999999\]{z-index:999999}.col-span-1{grid-column:span 1/span 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-1{margin:calc(var(--spacing) * -1)}.m-0{margin:0}.mx-1{margin-inline:var(--spacing)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-auto{margin-block:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.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-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.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:var(--spacing)}.mr-6{margin-right:calc(var(--spacing) * 6)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.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-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-5\.5{margin-bottom:calc(var(--spacing) * 5.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-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}.aspect-square{aspect-ratio:1}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-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-9\.5{height:calc(var(--spacing) * 9.5)}.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-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-52{height:calc(var(--spacing) * 52)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-\[1px\]{height:1px}.h-\[3px\]{height:3px}.h-\[6px\]{height:6px}.h-\[8px\]{height:8px}.h-\[10px\]{height:10px}.h-\[14px\]{height:14px}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[22px\]{height:22px}.h-\[45\%\]{height:45%}.h-\[50\%\]{height:50%}.h-\[65\%\]{height:65%}.h-\[70\%\]{height:70%}.h-\[76px\]{height:76px}.h-\[380px\]{height:380px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[85vh\]{max-height:85vh}.max-h-\[88vh\]{max-height:88vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[350px\]{max-height:350px}.max-h-\[420px\]{max-height:420px}.max-h-\[600px\]{max-height:600px}.min-h-0{min-height:0}.min-h-\[40px\]{min-height:40px}.min-h-\[52px\]{min-height:52px}.min-h-\[65px\]{min-height:65px}.min-h-\[70px\]{min-height:70px}.min-h-\[75px\]{min-height:75px}.min-h-\[80px\]{min-height:80px}.min-h-\[85px\]{min-height:85px}.min-h-\[90px\]{min-height:90px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[175px\]{min-height:175px}.min-h-\[260px\]{min-height:260px}.min-h-\[350px\]{min-height:350px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/6{width:16.6667%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-4\/5{width:80%}.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-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-80{width:calc(var(--spacing) * 80)}.w-\[8px\]{width:8px}.w-\[10px\]{width:10px}.w-\[14px\]{width:14px}.w-\[16px\]{width:16px}.w-\[18px\]{width:18px}.w-\[20px\]{width:20px}.w-\[22px\]{width:22px}.w-\[45\%\]{width:45%}.w-\[50\%\]{width:50%}.w-\[65\%\]{width:65%}.w-\[70\%\]{width:70%}.w-\[76px\]{width:76px}.w-full{width:100%}.w-screen{width:100vw}.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-7xl{max-width:var(--container-7xl)}.max-w-\[60\%\]{max-width:60%}.max-w-\[140px\]{max-width:140px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[250px\]{max-width:250px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.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:0}.min-w-\[28px\]{min-width:28px}.min-w-\[65px\]{min-width:65px}.min-w-\[320px\]{min-width:320px}.min-w-max{min-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);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-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[1\.01\]{scale:1.01}.scale-\[1\.02\]{scale:1.02}.scale-\[1\.04\]{scale:1.04}.scale-\[1\.05\]{scale:1.05}.scale-\[1\.08\]{scale:1.08}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-out{cursor:zoom-out}.resize{resize:both}.resize-none{resize:none}.scrollbar-none{scrollbar-width:none}.scrollbar-thin{scrollbar-width:thin}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.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-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[60px_1fr_130px_130px_40px\]{grid-template-columns:60px 1fr 130px 130px 40px}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.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}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.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-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[6px\]{gap:6px}.gap-\[10px\]{gap:10px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * 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-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-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(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--border\)\]>:not(:last-child)){border-color:var(--border)}:where(.divide-white\/10>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.divide-white\/10>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-sm{border-bottom-right-radius:var(--radius-sm)}.rounded-bl-sm{border-bottom-left-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-none{--tw-border-style:none;border-style:none}.border-\[\#0E1A16\]{border-color:#0e1a16}.border-\[\#07130F\]{border-color:#07130f}.border-\[\#ec3b95\]{border-color:#ec3b95}.border-\[var\(--bg-sidebar\)\]{border-color:var(--bg-sidebar)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--color-workout\)\]{border-color:var(--color-workout)}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-400\/40{border-color:#fcbb0066}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/40{border-color:color-mix(in oklab, var(--color-amber-400) 40%, transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-amber-500\/20{border-color:#f99c0033}@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:#f99c004d}@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:#f99c0066}@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-amber-900\/40{border-color:#7b330666}@supports (color:color-mix(in lab, red, red)){.border-amber-900\/40{border-color:color-mix(in oklab, var(--color-amber-900) 40%, transparent)}}.border-black\/40{border-color:#0006}@supports (color:color-mix(in lab, red, red)){.border-black\/40{border-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.border-black\/50{border-color:#00000080}@supports (color:color-mix(in lab, red, red)){.border-black\/50{border-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-400\/30{border-color:#00d2ef4d}@supports (color:color-mix(in lab, red, red)){.border-cyan-400\/30{border-color:color-mix(in oklab, var(--color-cyan-400) 30%, transparent)}}.border-cyan-400\/40{border-color:#00d2ef66}@supports (color:color-mix(in lab, red, red)){.border-cyan-400\/40{border-color:color-mix(in oklab, var(--color-cyan-400) 40%, transparent)}}.border-cyan-400\/50{border-color:#00d2ef80}@supports (color:color-mix(in lab, red, red)){.border-cyan-400\/50{border-color:color-mix(in oklab, var(--color-cyan-400) 50%, transparent)}}.border-cyan-400\/60{border-color:#00d2ef99}@supports (color:color-mix(in lab, red, red)){.border-cyan-400\/60{border-color:color-mix(in oklab, var(--color-cyan-400) 60%, transparent)}}.border-cyan-500{border-color:var(--color-cyan-500)}.border-cyan-500\/20{border-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/20{border-color:color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.border-cyan-500\/25{border-color:#00b7d740}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/25{border-color:color-mix(in oklab, var(--color-cyan-500) 25%, transparent)}}.border-cyan-500\/30{border-color:#00b7d74d}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/30{border-color:color-mix(in oklab, var(--color-cyan-500) 30%, transparent)}}.border-cyan-500\/40{border-color:#00b7d766}@supports (color:color-mix(in lab, red, red)){.border-cyan-500\/40{border-color:color-mix(in oklab, var(--color-cyan-500) 40%, transparent)}}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-400\/30{border-color:#00d2944d}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/30{border-color:color-mix(in oklab, var(--color-emerald-400) 30%, transparent)}}.border-emerald-400\/40{border-color:#00d29466}@supports (color:color-mix(in lab, red, red)){.border-emerald-400\/40{border-color:color-mix(in oklab, var(--color-emerald-400) 40%, transparent)}}.border-emerald-500{border-color:var(--color-emerald-500)}.border-emerald-500\/15{border-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/15{border-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.border-emerald-500\/20{border-color:#00bb7f33}@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\/25{border-color:#00bb7f40}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/25{border-color:color-mix(in oklab, var(--color-emerald-500) 25%, transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@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:#00bb7f66}@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-emerald-500\/45{border-color:#00bb7f73}@supports (color:color-mix(in lab, red, red)){.border-emerald-500\/45{border-color:color-mix(in oklab, var(--color-emerald-500) 45%, transparent)}}.border-indigo-400\/40{border-color:#7d87ff66}@supports (color:color-mix(in lab, red, red)){.border-indigo-400\/40{border-color:color-mix(in oklab, var(--color-indigo-400) 40%, transparent)}}.border-indigo-500\/30{border-color:#625fff4d}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/30{border-color:color-mix(in oklab, var(--color-indigo-500) 30%, transparent)}}.border-indigo-500\/40{border-color:#625fff66}@supports (color:color-mix(in lab, red, red)){.border-indigo-500\/40{border-color:color-mix(in oklab, var(--color-indigo-500) 40%, transparent)}}.border-pink-500\/20{border-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.border-pink-500\/20{border-color:color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.border-pink-500\/30{border-color:#f6339a4d}@supports (color:color-mix(in lab, red, red)){.border-pink-500\/30{border-color:color-mix(in oklab, var(--color-pink-500) 30%, transparent)}}.border-pink-500\/35{border-color:#f6339a59}@supports (color:color-mix(in lab, red, red)){.border-pink-500\/35{border-color:color-mix(in oklab, var(--color-pink-500) 35%, transparent)}}.border-pink-500\/40{border-color:#f6339a66}@supports (color:color-mix(in lab, red, red)){.border-pink-500\/40{border-color:color-mix(in oklab, var(--color-pink-500) 40%, transparent)}}.border-pink-500\/50{border-color:#f6339a80}@supports (color:color-mix(in lab, red, red)){.border-pink-500\/50{border-color:color-mix(in oklab, var(--color-pink-500) 50%, transparent)}}.border-purple-500\/20{border-color:#ac4bff33}@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:#ac4bff4d}@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-rose-500{border-color:var(--color-rose-500)}.border-rose-500\/5{border-color:#ff23570d}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/5{border-color:color-mix(in oklab, var(--color-rose-500) 5%, transparent)}}.border-rose-500\/20{border-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/20{border-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.border-rose-500\/30{border-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/30{border-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.border-rose-500\/40{border-color:#ff235766}@supports (color:color-mix(in lab, red, red)){.border-rose-500\/40{border-color:color-mix(in oklab, var(--color-rose-500) 40%, transparent)}}.border-sky-400\/40{border-color:#00bcfe66}@supports (color:color-mix(in lab, red, red)){.border-sky-400\/40{border-color:color-mix(in oklab, var(--color-sky-400) 40%, transparent)}}.border-sky-500\/20{border-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/20{border-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.border-sky-500\/30{border-color:#00a5ef4d}@supports (color:color-mix(in lab, red, red)){.border-sky-500\/30{border-color:color-mix(in oklab, var(--color-sky-500) 30%, transparent)}}.border-slate-200\/80{border-color:#ffffff15}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-700\/80{border-color:#eafbf2cc}@supports (color:color-mix(in lab, red, red)){.border-slate-700\/80{border-color:color-mix(in oklab, var(--color-slate-700) 80%, transparent)}}.border-slate-800{border-color:var(--color-slate-800)}.border-slate-950{border-color:var(--color-slate-950)}.border-teal-400\/40{border-color:#00d3bd66}@supports (color:color-mix(in lab, red, red)){.border-teal-400\/40{border-color:color-mix(in oklab, var(--color-teal-400) 40%, transparent)}}.border-teal-500{border-color:var(--color-teal-500)}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab, red, red)){.border-teal-500\/30{border-color:color-mix(in oklab, var(--color-teal-500) 30%, transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/20{border-color:#8d54ff33}@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-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.border-white\/5{border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, 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\/25{border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.border-white\/25{border-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.border-yellow-500\/20{border-color:#edb20033}@supports (color:color-mix(in lab, red, red)){.border-yellow-500\/20{border-color:color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-rose-500{border-left-color:var(--color-rose-500)}.bg-\[\#0E2E22\]{background-color:#0e2e22}.bg-\[\#0b0c10\]{background-color:#0b0c10}.bg-\[\#0b0f19\]\/95{background-color:oklab(16.9539% -.00104501 -.0219853/.95)}.bg-\[\#1F4D3D\]{background-color:#1f4d3d}.bg-\[\#1e1529\]\/40{background-color:oklab(21.7375% .0223831 -.0332185/.4)}.bg-\[\#2b1f3a\]{background-color:#2b1f3a}.bg-\[\#090d16\]{background-color:#090d16}.bg-\[\#170a2d\]{background-color:#170a2d}.bg-\[\#180a31\]{background-color:#180a31}.bg-\[\#241a31\]{background-color:#241a31}.bg-\[\#09152e\]{background-color:#09152e}.bg-\[\#18101f\]{background-color:#18101f}.bg-\[\#080313\]\/90{background-color:oklab(12.2178% .0192268 -.0352553/.9)}.bg-\[\#130826\]{background-color:#130826}.bg-\[\#184837\]{background-color:#184837}.bg-\[\#ec3b95\]{background-color:#ec3b95}.bg-\[\#ec3b95\]\/5{background-color:oklab(64.3458% .223036 -.0211903/.05)}.bg-\[\#ec3b95\]\/15{background-color:oklab(64.3458% .223036 -.0211903/.15)}.bg-\[rgba\(59\,130\,246\,0\.08\)\]{background-color:#3b82f614}.bg-\[rgba\(139\,92\,246\,0\.08\)\]{background-color:#8b5cf614}.bg-\[rgba\(245\,158\,11\,0\.08\)\]{background-color:#f59e0b14}.bg-\[rgba\(249\,115\,22\,0\.08\)\]{background-color:#f9731614}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-input\)\]{background-color:var(--bg-input)}.bg-\[var\(--bg-modal\)\]{background-color:var(--bg-modal)}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-\[var\(--color-workout\)\]{background-color:var(--color-workout)}.bg-\[var\(--coral\)\]{background-color:var(--coral)}.bg-\[var\(--neon-purple\)\]{background-color:var(--neon-purple)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--primary-soft\)\]{background-color:var(--primary-soft)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/15{background-color:#fcbb0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-400\/15{background-color:color-mix(in oklab, var(--color-amber-400) 15%, transparent)}}.bg-amber-500\/5{background-color:#f99c000d}@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:#f99c001a}@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\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@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-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/20{background-color:color-mix(in oklab, var(--color-amber-900) 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\/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\/85{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.bg-black\/85{background-color:color-mix(in oklab, var(--color-black) 85%, transparent)}}.bg-cyan-300{background-color:var(--color-cyan-300)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-400\/10{background-color:#00d2ef1a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/10{background-color:color-mix(in oklab, var(--color-cyan-400) 10%, transparent)}}.bg-cyan-400\/15{background-color:#00d2ef26}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/15{background-color:color-mix(in oklab, var(--color-cyan-400) 15%, transparent)}}.bg-cyan-400\/20{background-color:#00d2ef33}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/20{background-color:color-mix(in oklab, var(--color-cyan-400) 20%, transparent)}}.bg-cyan-500\/5{background-color:#00b7d70d}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/5{background-color:color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.bg-cyan-500\/10{background-color:#00b7d71a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/10{background-color:color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.bg-cyan-500\/15{background-color:#00b7d726}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/15{background-color:color-mix(in oklab, var(--color-cyan-500) 15%, transparent)}}.bg-cyan-500\/20{background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.bg-cyan-500\/20{background-color:color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.bg-cyan-950\/50{background-color:#05334580}@supports (color:color-mix(in lab, red, red)){.bg-cyan-950\/50{background-color:color-mix(in oklab, var(--color-cyan-950) 50%, transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/10{background-color:color-mix(in oklab, var(--color-emerald-400) 10%, transparent)}}.bg-emerald-400\/15{background-color:#00d29426}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/15{background-color:color-mix(in oklab, var(--color-emerald-400) 15%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@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:#00bb7f1a}@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\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/15{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@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-500\/25{background-color:#00bb7f40}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/25{background-color:color-mix(in oklab, var(--color-emerald-500) 25%, transparent)}}.bg-indigo-500\/10{background-color:#625fff1a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/10{background-color:color-mix(in oklab, var(--color-indigo-500) 10%, transparent)}}.bg-indigo-500\/15{background-color:#625fff26}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/15{background-color:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.bg-indigo-500\/20{background-color:#625fff33}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/20{background-color:color-mix(in oklab, var(--color-indigo-500) 20%, transparent)}}.bg-indigo-500\/80{background-color:#625fffcc}@supports (color:color-mix(in lab, red, red)){.bg-indigo-500\/80{background-color:color-mix(in oklab, var(--color-indigo-500) 80%, transparent)}}.bg-pink-500\/10{background-color:#f6339a1a}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/10{background-color:color-mix(in oklab, var(--color-pink-500) 10%, transparent)}}.bg-pink-500\/15{background-color:#f6339a26}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/15{background-color:color-mix(in oklab, var(--color-pink-500) 15%, transparent)}}.bg-pink-500\/20{background-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.bg-pink-500\/20{background-color:color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.bg-pink-600{background-color:var(--color-pink-600)}.bg-purple-500\/10{background-color:#ac4bff1a}@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\/15{background-color:#ac4bff26}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/15{background-color:color-mix(in oklab, var(--color-purple-500) 15%, transparent)}}.bg-purple-500\/20{background-color:#ac4bff33}@supports (color:color-mix(in lab, red, red)){.bg-purple-500\/20{background-color:color-mix(in oklab, var(--color-purple-500) 20%, transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/15{background-color:color-mix(in oklab, var(--color-red-500) 15%, transparent)}}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/5{background-color:#ff23570d}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/5{background-color:color-mix(in oklab, var(--color-rose-500) 5%, transparent)}}.bg-rose-500\/10{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/10{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/15{background-color:color-mix(in oklab, var(--color-rose-500) 15%, transparent)}}.bg-rose-500\/20{background-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/20{background-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.bg-sky-400{background-color:var(--color-sky-400)}.bg-sky-400\/15{background-color:#00bcfe26}@supports (color:color-mix(in lab, red, red)){.bg-sky-400\/15{background-color:color-mix(in oklab, var(--color-sky-400) 15%, transparent)}}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-sky-500\/15{background-color:#00a5ef26}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/15{background-color:color-mix(in oklab, var(--color-sky-500) 15%, transparent)}}.bg-slate-200\/10{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/10{background-color:color-mix(in oklab, var(--color-slate-200) 10%, transparent)}}.bg-slate-800{background-color:var(--color-slate-800)}.bg-slate-800\/80{background-color:#eafbf2cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-800\/80{background-color:color-mix(in oklab, var(--color-slate-800) 80%, transparent)}}.bg-slate-900{background-color:var(--color-slate-900)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/60{background-color:#0e1a1699}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/60{background-color:color-mix(in oklab, var(--color-slate-950) 60%, transparent)}}.bg-slate-950\/70{background-color:#0e1a16b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/70{background-color:color-mix(in oklab, var(--color-slate-950) 70%, transparent)}}.bg-slate-950\/80{background-color:#0e1a16cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/80{background-color:color-mix(in oklab, var(--color-slate-950) 80%, transparent)}}.bg-slate-950\/90{background-color:#0e1a16e6}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/90{background-color:color-mix(in oklab, var(--color-slate-950) 90%, transparent)}}.bg-teal-400\/15{background-color:#00d3bd26}@supports (color:color-mix(in lab, red, red)){.bg-teal-400\/15{background-color:color-mix(in oklab, var(--color-teal-400) 15%, transparent)}}.bg-teal-500\/15{background-color:#00baa726}@supports (color:color-mix(in lab, red, red)){.bg-teal-500\/15{background-color:color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab, red, red)){.bg-teal-500\/20{background-color:color-mix(in oklab, var(--color-teal-500) 20%, transparent)}}.bg-transparent{background-color:#0000}.bg-white\/2{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/2{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.bg-white\/3{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/3{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.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\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, 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\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab, var(--color-white) 3%, transparent)}}.bg-white\/\[0\.04\]{background-color:#ffffff0a}@supports (color:color-mix(in lab, red, red)){.bg-white\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-white) 4%, transparent)}}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab, var(--color-yellow-500) 10%, 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-r{--tw-gradient-position:to right 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-\[radial-gradient\(rgba\(6\,182\,212\,0\.06\)_1px\,transparent_1px\)\]{background-image:radial-gradient(#06b6d40f 1px,#0000 1px)}.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-\[\#6366F1\]{--tw-gradient-from:#6366f1;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#EC3B95\]{--tw-gradient-from:#ec3b95;--tw-gradient-stops:var(--tw-gradient-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-\[\#F43F5E\]{--tw-gradient-from:#f43f5e;--tw-gradient-stops:var(--tw-gradient-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-\[\#ec3b95\]{--tw-gradient-from:#ec3b95;--tw-gradient-stops:var(--tw-gradient-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-\[var\(--primary\)\]{--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))}.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-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\/15{--tw-gradient-from:#f99c0026}@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\/15{--tw-gradient-stops:var(--tw-gradient-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\/20{--tw-gradient-from:#f99c0033}@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\/20{--tw-gradient-stops:var(--tw-gradient-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-400{--tw-gradient-from:var(--color-cyan-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-cyan-500\/15{--tw-gradient-from:#00b7d726}@supports (color:color-mix(in lab, red, red)){.from-cyan-500\/15{--tw-gradient-from:color-mix(in oklab, var(--color-cyan-500) 15%, transparent)}}.from-cyan-500\/15{--tw-gradient-stops:var(--tw-gradient-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-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\/10{--tw-gradient-from:#00bb7f1a}@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\/10{--tw-gradient-stops:var(--tw-gradient-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\/20{--tw-gradient-from:#00bb7f33}@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\/20{--tw-gradient-stops:var(--tw-gradient-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\/25{--tw-gradient-from:#00bb7f40}@supports (color:color-mix(in lab, red, red)){.from-emerald-500\/25{--tw-gradient-from:color-mix(in oklab, var(--color-emerald-500) 25%, transparent)}}.from-emerald-500\/25{--tw-gradient-stops:var(--tw-gradient-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{--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\/20{--tw-gradient-from:#625fff33}@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-indigo-500\/20{--tw-gradient-stops:var(--tw-gradient-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{--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\/20{--tw-gradient-from:#f6339a33}@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-pink-500\/20{--tw-gradient-stops:var(--tw-gradient-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-600{--tw-gradient-from: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))}.from-rose-400{--tw-gradient-from:var(--color-rose-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-sky-400{--tw-gradient-from:var(--color-sky-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-teal-400{--tw-gradient-from:var(--color-teal-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-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))}.via-\[\#34D399\]{--tw-gradient-via:#34d399;--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-\[\#A855F7\]{--tw-gradient-via:#a855f7;--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-\[\#FF75B8\]{--tw-gradient-via:#ff75b8;--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-\[\#c026d3\]{--tw-gradient-via:#c026d3;--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\/10{--tw-gradient-via:#3080ff1a}@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\/10{--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-200{--tw-gradient-via:var(--color-emerald-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)}.via-emerald-400\/15{--tw-gradient-via:#00d29426}@supports (color:color-mix(in lab, red, red)){.via-emerald-400\/15{--tw-gradient-via:color-mix(in oklab, var(--color-emerald-400) 15%, transparent)}}.via-emerald-400\/15{--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-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-slate-100{--tw-gradient-via:var(--color-slate-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-teal-400{--tw-gradient-via:var(--color-teal-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-teal-500\/15{--tw-gradient-via:#00baa726}@supports (color:color-mix(in lab, red, red)){.via-teal-500\/15{--tw-gradient-via:color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.via-teal-500\/15{--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\/\[0\.03\]{--tw-gradient-via:#ffffff08}@supports (color:color-mix(in lab, red, red)){.via-white\/\[0\.03\]{--tw-gradient-via:color-mix(in oklab, var(--color-white) 3%, transparent)}}.via-white\/\[0\.03\]{--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-yellow-500\/10{--tw-gradient-via:#edb2001a}@supports (color:color-mix(in lab, red, red)){.via-yellow-500\/10{--tw-gradient-via:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.via-yellow-500\/10{--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)}.to-\[\#00F0FF\]{--tw-gradient-to:#00f0ff;--tw-gradient-stops:var(--tw-gradient-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-\[\#7b2cbf\]{--tw-gradient-to:#7b2cbf;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#A855F7\]{--tw-gradient-to:#a855f7;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#F59E0B\]{--tw-gradient-to:#f59e0b;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#FF75B8\]{--tw-gradient-to:#ff75b8;--tw-gradient-stops:var(--tw-gradient-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-\[\#c12a75\]{--tw-gradient-to:#c12a75;--tw-gradient-stops:var(--tw-gradient-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-\[var\(--primary-dark\)\]{--tw-gradient-to:var(--primary-dark);--tw-gradient-stops:var(--tw-gradient-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-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-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-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-cyan-300{--tw-gradient-to:var(--color-cyan-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))}.to-cyan-400{--tw-gradient-to:var(--color-cyan-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-cyan-500\/5{--tw-gradient-to:#00b7d70d}@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\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-cyan-500\/10{--tw-gradient-to:#00b7d71a}@supports (color:color-mix(in lab, red, red)){.to-cyan-500\/10{--tw-gradient-to:color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.to-cyan-500\/10{--tw-gradient-stops:var(--tw-gradient-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\/20{--tw-gradient-to:#00b7d733}@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\/20{--tw-gradient-stops:var(--tw-gradient-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-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-indigo-400{--tw-gradient-to:var(--color-indigo-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-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\/15{--tw-gradient-to:#625fff26}@supports (color:color-mix(in lab, red, red)){.to-indigo-500\/15{--tw-gradient-to:color-mix(in oklab, var(--color-indigo-500) 15%, transparent)}}.to-indigo-500\/15{--tw-gradient-stops:var(--tw-gradient-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\/15{--tw-gradient-to:#fe6e0026}@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\/15{--tw-gradient-stops:var(--tw-gradient-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-200{--tw-gradient-to:var(--color-pink-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-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-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\/20{--tw-gradient-to:#ac4bff33}@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\/20{--tw-gradient-stops:var(--tw-gradient-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{--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-800{--tw-gradient-to:var(--color-purple-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-rose-500\/20{--tw-gradient-to:#ff235733}@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-500\/20{--tw-gradient-stops:var(--tw-gradient-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-400{--tw-gradient-to:var(--color-teal-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-teal-500\/20{--tw-gradient-to:#00baa733}@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\/20{--tw-gradient-stops:var(--tw-gradient-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{--tw-gradient-to: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))}.to-yellow-500\/20{--tw-gradient-to:#edb20033}@supports (color:color-mix(in lab, red, red)){.to-yellow-500\/20{--tw-gradient-to:color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.to-yellow-500\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.\[background-size\:20px_20px\]{background-size:20px 20px}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-\[\#07130F\]{fill:#07130f}.fill-\[var\(--text\)\]{fill:var(--text)}.fill-current{fill:currentColor}.fill-sky-400\/20{fill:#00bcfe33}@supports (color:color-mix(in lab, red, red)){.fill-sky-400\/20{fill:color-mix(in oklab, var(--color-sky-400) 20%, transparent)}}.fill-slate-950{fill:var(--color-slate-950)}.stroke-amber-500{stroke:var(--color-amber-500)}.stroke-none{stroke:none}.stroke-\[2\.2\]{stroke-width:2.2px}.stroke-\[2\.5\]{stroke-width:2.5px}.stroke-\[3\]{stroke-width:3px}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.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-12{padding:calc(var(--spacing) * 12)}.p-\[1\.5px\]{padding:1.5px}.p-\[1px\]{padding:1px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.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-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.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-3\.5{padding-block:calc(var(--spacing) * 3.5)}.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)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[8px\]{padding-block:8px}.py-\[18px\]{padding-block:18px}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.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-10{padding-top:calc(var(--spacing) * 10)}.\!pr-4{padding-right:calc(var(--spacing) * 4)!important}.\!pr-12{padding-right:calc(var(--spacing) * 12)!important}.pr-0\.5{padding-right:calc(var(--spacing) * .5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.\!pl-11{padding-left:calc(var(--spacing) * 11)!important}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.indent-1{text-indent:var(--spacing)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-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-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[22px\]{font-size:22px}.text-\[28px\]{font-size:28px}.text-\[34px\]{font-size:34px}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.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-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-\[\#0E1A16\]{color:#0e1a16}.text-\[\#34D399\]{color:#34d399}.text-\[\#07130F\]{color:#07130f}.text-\[\#A78BFA\]{color:#a78bfa}.text-\[\#FB7185\]{color:#fb7185}.text-\[\#FF75B8\]{color:#ff75b8}.text-\[\#a496db\]{color:#a496db}.text-\[\#a496db\]\/50{color:oklab(71.1165% .0390934 -.0921566/.5)}.text-\[\#ec3b95\]{color:#ec3b95}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--border\)\]{color:var(--border)}.text-\[var\(--color-ai\)\]{color:var(--color-ai)}.text-\[var\(--color-hydration\)\]{color:var(--color-hydration)}.text-\[var\(--color-premium\)\]{color:var(--color-premium)}.text-\[var\(--color-workout\)\]{color:var(--color-workout)}.text-\[var\(--neon-cyan\)\]{color:var(--neon-cyan)}.text-\[var\(--neon-green\)\]{color:var(--neon-green)}.text-\[var\(--neon-yellow\)\]{color:var(--neon-yellow)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--text\)\]{color:var(--text)}.text-\[var\(--text-inverse\)\]{color:var(--text-inverse)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-amber-300{color:var(--color-amber-300)}.text-amber-300\/80{color:#ffd236cc}@supports (color:color-mix(in lab, red, red)){.text-amber-300\/80{color:color-mix(in oklab, var(--color-amber-300) 80%, 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-cyan-300{color:var(--color-cyan-300)}.text-cyan-300\/70{color:#53eafdb3}@supports (color:color-mix(in lab, red, red)){.text-cyan-300\/70{color:color-mix(in oklab, var(--color-cyan-300) 70%, transparent)}}.text-cyan-300\/80{color:#53eafdcc}@supports (color:color-mix(in lab, red, red)){.text-cyan-300\/80{color:color-mix(in oklab, var(--color-cyan-300) 80%, transparent)}}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-400\/40{color:#00d2ef66}@supports (color:color-mix(in lab, red, red)){.text-cyan-400\/40{color:color-mix(in oklab, var(--color-cyan-400) 40%, transparent)}}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-300\/80{color:#5ee9b5cc}@supports (color:color-mix(in lab, red, red)){.text-emerald-300\/80{color:color-mix(in oklab, var(--color-emerald-300) 80%, transparent)}}.text-emerald-400{color:var(--color-emerald-400)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-orange-400{color:var(--color-orange-400)}.text-pink-300{color:var(--color-pink-300)}.text-pink-400{color:var(--color-pink-400)}.text-pink-500\/30{color:#f6339a4d}@supports (color:color-mix(in lab, red, red)){.text-pink-500\/30{color:color-mix(in oklab, var(--color-pink-500) 30%, transparent)}}.text-purple-300{color:var(--color-purple-300)}.text-purple-400{color:var(--color-purple-400)}.text-red-500{color:var(--color-red-500)}.text-rose-200{color:var(--color-rose-200)}.text-rose-300{color:var(--color-rose-300)}.text-rose-300\/80{color:#ffa2aecc}@supports (color:color-mix(in lab, red, red)){.text-rose-300\/80{color:color-mix(in oklab, var(--color-rose-300) 80%, transparent)}}.text-rose-400{color:var(--color-rose-400)}.text-sky-300{color:var(--color-sky-300)}.text-sky-300\/80{color:#77d4ffcc}@supports (color:color-mix(in lab, red, red)){.text-sky-300\/80{color:color-mix(in oklab, var(--color-sky-300) 80%, transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-450{color:var(--color-slate-450)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-950{color:var(--color-slate-950)}.text-teal-300{color:var(--color-teal-300)}.text-teal-400{color:var(--color-teal-400)}.text-transparent{color:#0000}.text-violet-400{color:var(--color-violet-400)}.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\/35{color:#ffffff59}@supports (color:color-mix(in lab, red, red)){.text-white\/35{color:color-mix(in oklab, var(--color-white) 35%, 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\/50{color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.text-white\/50{color:color-mix(in oklab, var(--color-white) 50%, 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-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.placeholder-\[var\(--text-muted\)\]::placeholder{color:var(--text-muted)}.placeholder-white\/40::placeholder{color:#fff6}@supports (color:color-mix(in lab, red, red)){.placeholder-white\/40::placeholder{color:color-mix(in oklab, var(--color-white) 40%, transparent)}}.accent-pink-500{accent-color:var(--color-pink-500)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-\[0\.03\]{opacity:.03}.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_6px_rgba\(6\,182\,212\,0\.8\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#06b6d4cc);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_6px_rgba\(52\,211\,153\,0\.8\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#34d399cc);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_6px_rgba\(56\,189\,248\,0\.8\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#38bdf8cc);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_6px_rgba\(251\,191\,36\,0\.8\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,#fbbf24cc);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_8px_\#00F0FF\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#00f0ff);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_8px_rgba\(6\,182\,212\,0\.5\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#06b6d480);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_8px_rgba\(6\,182\,212\,0\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#06b6d4cc);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_8px_rgba\(52\,211\,153\,0\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#34d399cc);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_8px_rgba\(56\,189\,248\,0\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#38bdf8cc);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_8px_rgba\(251\,191\,36\,0\.8\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,#fbbf24cc);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_10px_\#00F0FF\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#00f0ff);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_10px_rgba\(6\,182\,212\,0\.25\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#06b6d440);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_10px_rgba\(34\,211\,238\,0\.9\)\]{--tw-shadow:0 0 10px var(--tw-shadow-color,#22d3eee6);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_12px_rgba\(6\,182\,212\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#06b6d499);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_12px_rgba\(6\,182\,212\,0\.25\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#06b6d440);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_12px_rgba\(16\,185\,129\,0\.5\)\]{--tw-shadow:0 0 12px 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_12px_rgba\(16\,185\,129\,0\.25\)\]{--tw-shadow:0 0 12px 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_12px_rgba\(16\,185\,129\,0\.35\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#10b98159);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_12px_rgba\(34\,211\,238\,0\.3\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#22d3ee4d);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_12px_rgba\(45\,212\,191\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#2dd4bf99);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_12px_rgba\(52\,211\,153\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#34d39999);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_12px_rgba\(56\,189\,248\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#38bdf899);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_12px_rgba\(251\,191\,36\,0\.6\)\]{--tw-shadow:0 0 12px var(--tw-shadow-color,#fbbf2499);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_14px_rgba\(6\,182\,212\,0\.8\)\]{--tw-shadow:0 0 14px var(--tw-shadow-color,#06b6d4cc);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_15px_rgba\(6\,182\,212\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#06b6d433);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_15px_rgba\(6\,182\,212\,0\.3\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#06b6d44d);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_15px_rgba\(6\,182\,212\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#06b6d466);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_15px_rgba\(6\,182\,212\,0\.25\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#06b6d440);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_15px_rgba\(16\,185\,129\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#10b98133);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_15px_rgba\(16\,185\,129\,0\.3\)\]{--tw-shadow:0 0 15px 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)}.shadow-\[0_0_15px_rgba\(16\,185\,129\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#10b98166);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_15px_rgba\(16\,185\,129\,0\.25\)\]{--tw-shadow:0 0 15px 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_15px_rgba\(16\,185\,129\,0\.35\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#10b98159);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_15px_rgba\(20\,184\,166\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#14b8a666);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_15px_rgba\(20\,184\,166\,0\.25\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#14b8a640);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_15px_rgba\(56\,189\,248\,0\.25\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#38bdf840);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_15px_rgba\(99\,102\,241\,0\.2\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#6366f133);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_15px_rgba\(244\,63\,94\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#f43f5e66);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_15px_rgba\(245\,158\,11\,0\.4\)\]{--tw-shadow:0 0 15px var(--tw-shadow-color,#f59e0b66);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_20px_rgba\(6\,182\,212\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#06b6d466);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_20px_rgba\(16\,185\,129\,0\.2\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#10b98133);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_20px_rgba\(16\,185\,129\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#10b98166);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_20px_rgba\(16\,185\,129\,0\.25\)\]{--tw-shadow:0 0 20px 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_20px_rgba\(16\,185\,129\,0\.35\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#10b98159);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_20px_rgba\(20\,184\,166\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#14b8a666);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_20px_rgba\(244\,63\,94\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#f43f5e66);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_20px_rgba\(245\,158\,11\,0\.4\)\]{--tw-shadow:0 0 20px var(--tw-shadow-color,#f59e0b66);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_22px_rgba\(16\,185\,129\,0\.35\)\]{--tw-shadow:0 0 22px var(--tw-shadow-color,#10b98159);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_24px_rgba\(6\,182\,212\,0\.5\)\]{--tw-shadow:0 0 24px var(--tw-shadow-color,#06b6d480);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\(6\,182\,212\,0\.4\)\]{--tw-shadow:0 0 25px var(--tw-shadow-color,#06b6d466);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\.4\)\]{--tw-shadow:0 0 25px var(--tw-shadow-color,#10b98166);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\(6\,182\,212\,0\.4\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#06b6d466);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_10px_30px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 10px 30px var(--tw-shadow-color,#00000080);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_20px_50px_rgba\(0\,0\,0\,0\.85\)\]{--tw-shadow:0 20px 50px var(--tw-shadow-color,#000000d9);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,.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)}.shadow-emerald-950\/20{--tw-shadow-color:#002c2233}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-pink-500\/20{--tw-shadow-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.shadow-pink-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-pink-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-500\/5{--tw-shadow-color:#ff23570d}@supports (color:color-mix(in lab, red, red)){.shadow-rose-500\/5{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 5%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-950\/20{--tw-shadow-color:#4d021833}@supports (color:color-mix(in lab, red, red)){.shadow-rose-950\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-950) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[\#18101f\]{--tw-ring-color:#18101f}.ring-\[var\(--primary\)\]\/40{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ring-\[var\(--primary\)\]\/40{--tw-ring-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.ring-cyan-400\/30{--tw-ring-color:#00d2ef4d}@supports (color:color-mix(in lab, red, red)){.ring-cyan-400\/30{--tw-ring-color:color-mix(in oklab, var(--color-cyan-400) 30%, transparent)}}.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-\[100px\]{--tw-blur:blur(100px);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-\[110px\]{--tw-blur:blur(110px);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-\[120px\]{--tw-blur:blur(120px);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-\[130px\]{--tw-blur:blur(130px);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,)}.drop-shadow-\[0_0_8px_rgba\(16\,185\,129\,0\.6\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#10b98199));--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_0_8px_rgba\(16\,185\,129\,0\.7\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#10b981b3));--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_0_8px_rgba\(99\,102\,241\,0\.6\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#6366f199));--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_0_8px_rgba\(236\,59\,149\,0\.6\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#ec3b9599));--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_0_8px_rgba\(244\,63\,94\,0\.6\)\]{--tw-drop-shadow-size:drop-shadow(0 0 8px var(--tw-drop-shadow-color,#f43f5e99));--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_0_10px_\#10B981\]{--tw-drop-shadow-size:drop-shadow(0 0 10px var(--tw-drop-shadow-color,#10b981));--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_0_18px_rgba\(0\,240\,255\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 18px var(--tw-drop-shadow-color,#00f0ff80));--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_6px_rgba\(0\,0\,0\,0\.9\)\]{--tw-drop-shadow-size:drop-shadow(0 2px 6px var(--tw-drop-shadow-color,#000000e6));--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-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,)}.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-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-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-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-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}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-\[100\%\]:is(:where(.group):hover *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.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)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:border-emerald-500\/40:is(:where(.group):hover *){border-color:#00bb7f66}@supports (color:color-mix(in lab, red, red)){.group-hover\:border-emerald-500\/40:is(:where(.group):hover *){border-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent)}}.group-hover\:bg-amber-500\/30:is(:where(.group):hover *){background-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-amber-500\/30:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.group-hover\:bg-emerald-500\/20:is(:where(.group):hover *){background-color:#00bb7f33}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-emerald-500\/20:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent)}}.group-hover\:bg-pink-500\/20:is(:where(.group):hover *){background-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-pink-500\/20:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.group-hover\:bg-pink-500\/30:is(:where(.group):hover *){background-color:#f6339a4d}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-pink-500\/30:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-pink-500) 30%, transparent)}}.group-hover\:bg-rose-500\/30:is(:where(.group):hover *){background-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-rose-500\/30:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.group-hover\:text-\[var\(--primary\)\]:is(:where(.group):hover *){color:var(--primary)}.group-hover\:text-\[var\(--text-secondary\)\]:is(:where(.group):hover *){color:var(--text-secondary)}.group-hover\:text-cyan-300:is(:where(.group):hover *){color:var(--color-cyan-300)}.group-hover\:text-emerald-300:is(:where(.group):hover *){color:var(--color-emerald-300)}.group-hover\:text-pink-500\/60:is(:where(.group):hover *){color:#f6339a99}@supports (color:color-mix(in lab, red, red)){.group-hover\:text-pink-500\/60:is(:where(.group):hover *){color:color-mix(in oklab, var(--color-pink-500) 60%, transparent)}}.group-hover\:text-rose-300:is(:where(.group):hover *){color:var(--color-rose-300)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-60:is(:where(.group):hover *){opacity:.6}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.peer-checked\:bg-cyan-500\/20:is(:where(.peer):checked~*){background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.peer-checked\:bg-cyan-500\/20:is(:where(.peer):checked~*){background-color:color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.peer-checked\:bg-rose-500\/20:is(:where(.peer):checked~*){background-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.peer-checked\:bg-rose-500\/20:is(:where(.peer):checked~*){background-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.peer-checked\:bg-rose-500\/30:is(:where(.peer):checked~*){background-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.peer-checked\:bg-rose-500\/30:is(:where(.peer):checked~*){background-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.placeholder\:text-slate-500::placeholder{color:var(--color-slate-500)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.after\:left-\[2px\]:after{content:var(--tw-content);left:2px}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:bg-slate-400:after{content:var(--tw-content);background-color:var(--color-slate-400)}.after\:transition-all:after{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))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:after\:bg-cyan-400:is(:where(.peer):checked~*):after{content:var(--tw-content);background-color:var(--color-cyan-400)}.peer-checked\:after\:bg-rose-400:is(:where(.peer):checked~*):after{content:var(--tw-content);background-color:var(--color-rose-400)}.peer-checked\:after\:bg-rose-500:is(:where(.peer):checked~*):after{content:var(--tw-content);background-color:var(--color-rose-500)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-\[var\(--primary\)\]\/60:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-\[var\(--primary\)\]\/60:focus-within{border-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.focus-within\:border-cyan-400:focus-within{border-color:var(--color-cyan-400)}.focus-within\:border-cyan-400\/60:focus-within{border-color:#00d2ef99}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-cyan-400\/60:focus-within{border-color:color-mix(in oklab, var(--color-cyan-400) 60%, transparent)}}.focus-within\:border-emerald-400:focus-within{border-color:var(--color-emerald-400)}.focus-within\:border-emerald-400\/60:focus-within{border-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.focus-within\:border-emerald-400\/60:focus-within{border-color:color-mix(in oklab, var(--color-emerald-400) 60%, transparent)}}.focus-within\:shadow-\[0_0_15px_rgba\(16\,185\,129\,0\.25\)\]:focus-within{--tw-shadow:0 0 15px 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)}.focus-within\:shadow-\[0_0_20px_rgba\(6\,182\,212\,0\.25\)\]:focus-within{--tw-shadow:0 0 20px var(--tw-shadow-color,#06b6d440);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-2:focus-within{--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-within\:ring-cyan-400\/25:focus-within{--tw-ring-color:#00d2ef40}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-cyan-400\/25:focus-within{--tw-ring-color:color-mix(in oklab, var(--color-cyan-400) 25%, transparent)}}@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)}.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)}.hover\:scale-\[1\.01\]:hover{scale:1.01}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:scale-\[1\.04\]:hover{scale:1.04}.hover\:scale-\[1\.005\]:hover{scale:1.005}.hover\:border-\[var\(--color-workout\)\]:hover{border-color:var(--color-workout)}.hover\:border-\[var\(--primary\)\]:hover,.hover\:border-\[var\(--primary\)\]\/30:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--primary\)\]\/30:hover{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.hover\:border-\[var\(--primary\)\]\/40:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--primary\)\]\/40:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent)}}.hover\:border-\[var\(--primary-glow\)\]:hover{border-color:var(--primary-glow)}.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-cyan-400:hover{border-color:var(--color-cyan-400)}.hover\:border-cyan-400\/40:hover{border-color:#00d2ef66}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-400\/40:hover{border-color:color-mix(in oklab, var(--color-cyan-400) 40%, transparent)}}.hover\:border-cyan-400\/50:hover{border-color:#00d2ef80}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-400\/50:hover{border-color:color-mix(in oklab, var(--color-cyan-400) 50%, transparent)}}.hover\:border-cyan-400\/60:hover{border-color:#00d2ef99}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-400\/60:hover{border-color:color-mix(in oklab, var(--color-cyan-400) 60%, transparent)}}.hover\:border-cyan-400\/80:hover{border-color:#00d2efcc}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-400\/80:hover{border-color:color-mix(in oklab, var(--color-cyan-400) 80%, transparent)}}.hover\:border-cyan-500\/40:hover{border-color:#00b7d766}@supports (color:color-mix(in lab, red, red)){.hover\:border-cyan-500\/40:hover{border-color:color-mix(in oklab, var(--color-cyan-500) 40%, transparent)}}.hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}.hover\:border-emerald-400\/60:hover{border-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-400\/60:hover{border-color:color-mix(in oklab, var(--color-emerald-400) 60%, transparent)}}.hover\:border-emerald-500\/30:hover{border-color:#00bb7f4d}@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)}}.hover\:border-emerald-500\/40:hover{border-color:#00bb7f66}@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)}}.hover\:border-pink-500\/50:hover{border-color:#f6339a80}@supports (color:color-mix(in lab, red, red)){.hover\:border-pink-500\/50:hover{border-color:color-mix(in oklab, var(--color-pink-500) 50%, transparent)}}.hover\:border-pink-500\/60:hover{border-color:#f6339a99}@supports (color:color-mix(in lab, red, red)){.hover\:border-pink-500\/60:hover{border-color:color-mix(in oklab, var(--color-pink-500) 60%, transparent)}}.hover\:border-rose-500\/30:hover{border-color:#ff23574d}@supports (color:color-mix(in lab, red, red)){.hover\:border-rose-500\/30:hover{border-color:color-mix(in oklab, var(--color-rose-500) 30%, transparent)}}.hover\:border-rose-500\/40:hover{border-color:#ff235766}@supports (color:color-mix(in lab, red, red)){.hover\:border-rose-500\/40:hover{border-color:color-mix(in oklab, var(--color-rose-500) 40%, transparent)}}.hover\:border-white\/10:hover{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/10:hover{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:border-white\/20:hover{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/20:hover{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:bg-\[\#0c1a38\]:hover{background-color:#0c1a38}.hover\:bg-\[var\(--primary-soft\)\]:hover{background-color:var(--primary-soft)}.hover\:bg-amber-500\/15:hover{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/15:hover{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.hover\:bg-amber-500\/20:hover{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/20:hover{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.hover\:bg-amber-500\/30:hover{background-color:#f99c004d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-amber-500\/30:hover{background-color:color-mix(in oklab, var(--color-amber-500) 30%, transparent)}}.hover\:bg-cyan-500\/5:hover{background-color:#00b7d70d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-500\/5:hover{background-color:color-mix(in oklab, var(--color-cyan-500) 5%, transparent)}}.hover\:bg-cyan-500\/10:hover{background-color:#00b7d71a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-500\/10:hover{background-color:color-mix(in oklab, var(--color-cyan-500) 10%, transparent)}}.hover\:bg-cyan-500\/15:hover{background-color:#00b7d726}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-500\/15:hover{background-color:color-mix(in oklab, var(--color-cyan-500) 15%, transparent)}}.hover\:bg-cyan-500\/20:hover{background-color:#00b7d733}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-500\/20:hover{background-color:color-mix(in oklab, var(--color-cyan-500) 20%, transparent)}}.hover\:bg-cyan-500\/25:hover{background-color:#00b7d740}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-500\/25:hover{background-color:color-mix(in oklab, var(--color-cyan-500) 25%, transparent)}}.hover\:bg-cyan-900\/60:hover{background-color:#104e6499}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cyan-900\/60:hover{background-color:color-mix(in oklab, var(--color-cyan-900) 60%, transparent)}}.hover\:bg-emerald-400:hover{background-color:var(--color-emerald-400)}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.hover\:bg-emerald-500\/15:hover{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/15:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.hover\:bg-emerald-500\/20:hover{background-color:#00bb7f33}@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)}}.hover\:bg-emerald-500\/30:hover{background-color:#00bb7f4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/30:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 30%, transparent)}}.hover\:bg-emerald-500\/35:hover{background-color:#00bb7f59}@supports (color:color-mix(in lab, red, red)){.hover\:bg-emerald-500\/35:hover{background-color:color-mix(in oklab, var(--color-emerald-500) 35%, transparent)}}.hover\:bg-indigo-500\/25:hover{background-color:#625fff40}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-500\/25:hover{background-color:color-mix(in oklab, var(--color-indigo-500) 25%, transparent)}}.hover\:bg-indigo-500\/30:hover{background-color:#625fff4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-500\/30:hover{background-color:color-mix(in oklab, var(--color-indigo-500) 30%, transparent)}}.hover\:bg-pink-500:hover{background-color:var(--color-pink-500)}.hover\:bg-pink-500\/20:hover{background-color:#f6339a33}@supports (color:color-mix(in lab, red, red)){.hover\:bg-pink-500\/20:hover{background-color:color-mix(in oklab, var(--color-pink-500) 20%, transparent)}}.hover\:bg-pink-500\/25:hover{background-color:#f6339a40}@supports (color:color-mix(in lab, red, red)){.hover\:bg-pink-500\/25:hover{background-color:color-mix(in oklab, var(--color-pink-500) 25%, transparent)}}.hover\:bg-red-500\/5:hover{background-color:#fb2c360d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-red-500\/5:hover{background-color:color-mix(in oklab, var(--color-red-500) 5%, transparent)}}.hover\:bg-red-500\/20:hover{background-color:#fb2c3633}@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)}}.hover\:bg-rose-500\/10:hover{background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/10:hover{background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.hover\:bg-rose-500\/15:hover{background-color:#ff235726}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/15:hover{background-color:color-mix(in oklab, var(--color-rose-500) 15%, transparent)}}.hover\:bg-rose-500\/20:hover{background-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.hover\:bg-rose-500\/20:hover{background-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.hover\:bg-rose-600:hover{background-color:var(--color-rose-600)}.hover\:bg-slate-800:hover{background-color:var(--color-slate-800)}.hover\:bg-slate-800\/90:hover{background-color:#eafbf2e6}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-800\/90:hover{background-color:color-mix(in oklab, var(--color-slate-800) 90%, transparent)}}.hover\:bg-white\/5:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/6:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/6:hover{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.hover\:bg-white\/8:hover{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/8:hover{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.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)}}.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)}}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.hover\:bg-white\/\[0\.08\]:hover{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.08\]:hover{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.hover\:text-\[var\(--primary-light\)\]:hover{color:var(--primary-light)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.hover\:text-cyan-300:hover{color:var(--color-cyan-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-rose-400:hover{color:var(--color-rose-400)}.hover\:text-rose-500:hover{color:var(--color-rose-500)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-\[0_0_15px_rgba\(0\,240\,255\,0\.25\)\]:hover{--tw-shadow:0 0 15px var(--tw-shadow-color,#00f0ff40);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(6\,182\,212\,0\.25\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#06b6d440);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_0_20px_rgba\(236\,59\,149\,0\.4\)\]:hover{--tw-shadow:0 0 20px var(--tw-shadow-color,#ec3b9566);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_0_40px_rgba\(6\,182\,212\,0\.45\)\]:hover{--tw-shadow:0 0 40px var(--tw-shadow-color,#06b6d473);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-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)}.hover\:shadow-xs:hover{--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)}.hover\:brightness-105:hover{--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,)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-\[var\(--color-workout\)\]:focus{border-color:var(--color-workout)}.focus\:border-\[var\(--primary\)\]:focus{border-color:var(--primary)}.focus\:border-cyan-400:focus{border-color:var(--color-cyan-400)}.focus\:border-cyan-400\/60:focus{border-color:#00d2ef99}@supports (color:color-mix(in lab, red, red)){.focus\:border-cyan-400\/60:focus{border-color:color-mix(in oklab, var(--color-cyan-400) 60%, transparent)}}.focus\:border-emerald-400\/60:focus{border-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.focus\:border-emerald-400\/60:focus{border-color:color-mix(in oklab, var(--color-emerald-400) 60%, transparent)}}.focus\:border-emerald-500:focus{border-color:var(--color-emerald-500)}.focus\:border-rose-400:focus{border-color:var(--color-rose-400)}.focus\:border-rose-500:focus{border-color:var(--color-rose-500)}.focus\:bg-\[var\(--primary-soft\)\]:focus{background-color:var(--primary-soft)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\: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-\[var\(--primary-glow\)\]:focus{--tw-ring-color:var(--primary-glow)}.focus\:ring-cyan-400\/30:focus{--tw-ring-color:#00d2ef4d}@supports (color:color-mix(in lab, red, red)){.focus\:ring-cyan-400\/30:focus{--tw-ring-color:color-mix(in oklab, var(--color-cyan-400) 30%, transparent)}}.focus\:ring-emerald-500\/50:focus{--tw-ring-color:#00bb7f80}@supports (color:color-mix(in lab, red, red)){.focus\:ring-emerald-500\/50:focus{--tw-ring-color:color-mix(in oklab, var(--color-emerald-500) 50%, transparent)}}.focus\:ring-rose-500\/20:focus{--tw-ring-color:#ff235733}@supports (color:color-mix(in lab, red, red)){.focus\:ring-rose-500\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-rose-500) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.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-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-start{justify-content:flex-start}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-7{gap:calc(var(--spacing) * 7)}.sm\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-10{padding-block:calc(var(--spacing) * 10)}.sm\:pt-0{padding-top:0}.sm\:pb-0{padding-bottom:0}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[60px_1fr_130px_130px_40px\]{grid-template-columns:60px 1fr 130px 130px 40px}.md\:flex-row{flex-direction:row}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-\[40px\]{padding-inline:40px}.md\:py-\[32px\]{padding-block:32px}.md\:text-left{text-align:left}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}}:root{--primary:#10b981;--primary-light:#34d399;--primary-dark:#059669;--primary-glow:#10b98126;--primary-soft:#10b9810d;--primary-mid:#10b98140;--accent:#10b981;--accent-light:#34d399;--accent-glow:#10b98126;--coral:#ef4444;--coral-light:#f87171;--coral-glow:#ef444426;--amber:#f59e0b;--amber-light:#fbbf24;--amber-glow:#f59e0b26;--blue:#3b82f6;--blue-light:#60a5fa;--blue-glow:#3b82f626;--color-workout:#f97316;--color-nutrition:#10b981;--color-hydration:#3b82f6;--color-heart:#f43f5e;--color-ai:#8b5cf6;--color-community:#ec4899;--color-premium:#f59e0b;--color-wellness:#14b8a6;--color-profile:#34d399;--color-notifications:#f59e0b;--macro-protein:#10b981;--macro-carbs:#3b82f6;--macro-fat:#fbbf24;--bg:#0a1310;--bg-deep:#050a08;--bg-card:#ffffff0a;--bg-card-alt:#ffffff05;--bg-elevated:#ffffff0f;--bg-modal:#0a1310f0;--bg-input:#ffffff0a;--bg-surface:#ffffff0d;--bg-hover:#ffffff14;--sidebar-bg:#ffffff08;--sidebar-width:290px;--header-height:64px;--border:#10b9811f;--border-light:#10b98114;--border-focus:#10b981;--border-subtle:#10b9810f;--border-medium:#10b98133;--text:#ecfdf5;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#0a1310;--text-tertiary:#475569;--glass:#ffffff0d;--glass-border:#10b98133;--glass-dark:#0006;--glass-card:#ffffff0a;--shadow-xs:none;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 32px 0 #00000059;--shadow-lg:0 12px 48px 0 #00000073;--shadow-xl:0 24px 64px 0 #0000008c;--shadow-glow-primary:0 4px 12px #10b98140;--shadow-glow-accent:0 4px 12px #10b98140;--shadow-inset:inset 0 1px 1px #ffffff0d;--radius-small:10px;--radius-medium:16px;--radius-large:24px;--radius-hero:32px;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--space-4:16px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-1:4px;--space-2:8px;--space-3:12px;--space-5:20px;--space-6:24px;--space-7:28px;--space-10:40px;--space-14:56px;--font-size-display:48px;--font-size-heading:36px;--font-size-subheading:28px;--font-size-section:22px;--font-size-body:16px;--font-size-small:14px;--font-size-caption:12px;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--transition-base:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .3s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}html,body,#root{width:100%;height:100%;color:var(--text);font-family:var(--font-sans);background-color:#0000!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow:hidden auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#0f172a14}::-webkit-scrollbar-thumb:hover{background:#0f172a29}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-weight:700}.text-display-2xl{letter-spacing:-.04em;font-size:64px;font-weight:900;line-height:1;font-family:var(--font-display)}.text-display-xl{letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1;font-family:var(--font-display)}.text-display-lg{letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1.1;font-family:var(--font-display)}.text-display-md{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2;font-family:var(--font-display)}.text-display-sm{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2;font-family:var(--font-display)}.text-body-lg{font-size:16px;font-weight:500;line-height:1.6}.text-body-md{font-size:14px;font-weight:400;line-height:1.5}.text-body-sm{letter-spacing:.01em;font-size:12px;font-weight:500;line-height:1.4}.text-label{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.text-micro{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.type-display{font-size:var(--font-size-display)!important;letter-spacing:-.03em!important;font-weight:800!important;line-height:1.1!important;font-family:var(--font-display)!important;color:var(--text)!important}.type-heading{font-size:var(--font-size-heading)!important;letter-spacing:-.02em!important;font-weight:700!important;line-height:1.2!important;font-family:var(--font-display)!important;color:var(--text)!important}.type-subheading{font-size:var(--font-size-subheading)!important;letter-spacing:-.02em!important;font-weight:700!important;line-height:1.2!important;font-family:var(--font-display)!important;color:var(--text)!important}.type-section{font-size:var(--font-size-section)!important;letter-spacing:-.01em!important;font-weight:700!important;line-height:1.3!important;font-family:var(--font-display)!important;color:var(--text)!important}.type-title{letter-spacing:-.01em!important;color:var(--text)!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important}.type-body{font-size:var(--font-size-body)!important;color:var(--text-secondary)!important;font-weight:400!important;line-height:1.6!important}.type-small{font-size:var(--font-size-small)!important;color:var(--text-secondary)!important;font-weight:500!important;line-height:1.5!important}.type-caption{font-size:var(--font-size-caption)!important;letter-spacing:.02em!important;color:var(--text-muted)!important;font-weight:500!important;line-height:1.4!important}.type-label{letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--text-muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}.type-micro{letter-spacing:.05em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.type-stat-sm{letter-spacing:-.02em!important;color:var(--text)!important;font-size:22px!important;font-weight:800!important;line-height:1!important;font-family:var(--font-display)!important}.type-stat{letter-spacing:-.03em!important;color:var(--text)!important;font-size:28px!important;font-weight:800!important;line-height:1!important;font-family:var(--font-display)!important}.type-stat-lg{letter-spacing:-.04em!important;color:var(--text)!important;font-size:36px!important;font-weight:900!important;line-height:1!important;font-family:var(--font-display)!important}@media (width<=768px){.type-display{font-size:32px!important}.type-heading{font-size:28px!important}.type-subheading{font-size:22px!important}.type-section{font-size:18px!important}.type-body,.type-title{font-size:15px!important}.type-stat-sm{font-size:20px!important}.type-stat{font-size:24px!important}.type-stat-lg{font-size:30px!important}}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;transition:var(--transition-base);background:0 0;border:none}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:inherit}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-md);transition:var(--transition-base)}.card,.card-subtle{box-sizing:border-box;background:var(--glass-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px)saturate(140%);border-radius:var(--radius-medium);box-shadow:var(--shadow-md);transition:var(--transition-slow);padding:24px}.card-hover:hover{border-color:var(--border-medium);background:var(--bg-elevated);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-elevated,.card-highlight{box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-large);box-shadow:var(--shadow-lg), var(--shadow-inset);transition:var(--transition-slow);padding:24px}.glass-panel{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-large);box-shadow:var(--shadow-lg), var(--shadow-inset);padding:24px}.glass-card{box-sizing:border-box;background:var(--glass-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px)saturate(140%);border-radius:var(--radius-medium);box-shadow:var(--shadow-md);transition:var(--transition-slow);padding:24px}.glass-card:hover{border-color:var(--border-medium);background:var(--bg-elevated);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.workout-preset-card{cursor:pointer;background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-2xl)!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;transition:var(--transition-base)!important;flex-direction:column!important;gap:16px!important;padding:24px!important;display:flex!important}.workout-preset-card:hover{border-color:var(--primary)!important;transform:translateY(-2px)!important}.interactive-card{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s!important}.interactive-card:hover{border-color:var(--primary)!important;transform:translateY(-1px)scale(1.005)!important;box-shadow:0 4px 20px #7fe3a814!important}.interactive-card:active{transition-duration:.1s!important;transform:translateY(0)scale(.995)!important}.interactive-row{cursor:pointer;transition:background-color .15s,border-color .15s!important}.interactive-row:hover{background-color:#ffffff0f!important;border-color:#b6ffd640!important}.interactive-row:active{background-color:#7fe3a814!important}.meal-badge{border-radius:var(--radius-lg);letter-spacing:.05em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border:1px solid var(--border);align-items:center;padding:4px 10px;font-weight:700;display:inline-flex;font-size:11px!important}.meal-badge-lunch{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa33}.meal-badge-dinner{color:#a78bfa;background:#a78bfa14;border-color:#a78bfa33}.meal-badge-snack{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2433}.section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.btn-primary{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));font-family:var(--font-sans);border-radius:var(--radius-sm);min-height:44px;box-shadow:var(--shadow-glow-primary);transition:var(--transition-fast);letter-spacing:.01em;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex;color:#fff!important}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px #10b98173}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-glow-primary);transition-duration:80ms;transform:scale(.97)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:linear-gradient(135deg, var(--primary-light), var(--primary-dark));font-family:var(--font-sans);border-radius:var(--radius-sm);min-height:44px;box-shadow:var(--shadow-glow-accent);transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex;color:#fff!important}.btn-accent:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px #10b98173}.btn-accent:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--glass-card);border:1px solid var(--border);color:var(--text);font-family:var(--font-sans);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:44px;transition:var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--primary);background:var(--bg-elevated);color:var(--primary);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-sm);transition:var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-ghost:active{background:var(--bg-elevated);transform:scale(.98)}.btn-danger{color:var(--coral-light);border:1px solid var(--coral-glow);font-family:var(--font-sans);border-radius:var(--radius-sm);min-height:44px;transition:var(--transition-base);background:#ef444414;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-flex}.btn-danger:hover{color:#ff8080;background:#ef444426;border-color:#ef444459}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text-secondary);transition:var(--transition-fast);background:#ffffff0a;border:1px solid #b6ffd626;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{color:var(--text);background:#ffffff14;border-color:#b6ffd640}.input-field{width:100%;color:var(--text);transition:var(--transition-fast);background:#ffffff0d;border:1px solid #b6ffd626;border-radius:14px;outline:none;padding:14px 16px;font-size:14px;font-weight:500}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{border-color:var(--primary);background:#7fe3a814;box-shadow:0 0 0 3px #7fe3a840}.input-with-icon{padding-left:44px!important}.bg-white{background-color:#ffffff0a!important}.bg-slate-50{background-color:#ffffff05!important}.bg-slate-100{background-color:#ffffff0a!important}.bg-slate-200{background-color:#ffffff0f!important}form label{color:var(--text-secondary)!important;margin-bottom:8px!important;font-size:11px!important;font-weight:700!important}@keyframes pulse-glow{0%,to{border-color:#b6ffd626;box-shadow:0 4px 20px #00000026}50%{border-color:#7fe3a899;transform:scale(1.02);box-shadow:0 0 24px #7fe3a866}}.animate-pulse-glow{animation:1s ease-in-out pulse-glow}.badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.badge-success{color:var(--primary);background:#00d4aa1f;border:1px solid #00d4aa33}.badge-warning{color:var(--amber);background:#f59e0b1f;border:1px solid #f59e0b33}.badge-danger{color:var(--rose);background:#f43f5e1f;border:1px solid #f43f5e33}.badge-info{color:var(--blue);background:#3b82f61f;border:1px solid #3b82f633}.badge-accent{background:var(--accent-glow);color:var(--accent-light);border:1px solid #7c3aed40}.badge-neutral{color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0f}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.page-container{width:100%;max-width:1440px;padding:var(--space-6);margin:0 auto}.divider{background:var(--border);width:100%;height:1px}.section-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.section-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500}.progress-track{border-radius:var(--radius-full);background:#ffffff0f;height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/600px 100%;animation:1.6s ease-in-out infinite shimmer}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#ffffff0d}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 4px;padding:0 12px;font-size:10px;font-weight:700}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text);border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-md);padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1}.kpi-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:800;line-height:1}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.kpi-unit{color:var(--text-muted);align-self:flex-end;margin-bottom:2px;margin-left:2px;font-size:12px;font-weight:600}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header-title{font-family:var(--font-display);letter-spacing:-.02em;color:#0f172a;font-size:22px;font-weight:900;line-height:1.2}.page-header-subtitle{color:#94a3b8;margin-top:4px;font-size:13px;font-weight:500;line-height:1.4}.grid-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.grid-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-stats{grid-template-columns:repeat(2,1fr)}}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;font-size:12px!important}.recharts-cartesian-grid-horizontal line{stroke:#ffffff0a!important}.recharts-cartesian-grid-vertical line{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px var(--primary-glow)}50%{box-shadow:0 0 18px #00d4aa40}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.anim-fade{animation:.25s forwards fadeIn}.anim-slide-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideUp}.anim-slide-in{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}.anim-scale-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards scaleIn}.anim-shake{animation:.35s shake}.anim-pulse{animation:2s ease-in-out infinite pulseGlow}.anim-spin{animation:1s linear infinite spin}.anim-float{animation:3s ease-in-out infinite float}.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.community-composer-card{box-sizing:border-box;background:var(--glass-card);border:1px solid var(--border);border-radius:var(--radius-large);-webkit-backdrop-filter:blur(12px)saturate(140%);flex-direction:column;gap:20px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.dashboard-kpi-card{justify-content:space-between;gap:12px}.dashboard-kpi-card:hover,.dashboard-insights-card:hover,.dashboard-calorie-card:hover,.dashboard-hydration-card:hover,.dashboard-macros-card:hover,.dashboard-meals-card:hover,.dashboard-workout-activity-card:hover,.dashboard-sleep-card:hover,.dashboard-heart-card:hover,.dashboard-coach-card:hover,.dashboard-sessions-card:hover,.community-composer-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg)}.dashboard-insights-card{justify-content:space-between}.dashboard-calorie-card{justify-content:space-between;align-items:center}.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card{justify-content:space-between}.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card{box-sizing:border-box;background:var(--glass-card);border:1px solid var(--border);border-radius:var(--radius-large);-webkit-backdrop-filter:blur(12px)saturate(140%);flex-direction:column;gap:20px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.dashboard-workout-activity-card{justify-content:space-between}.dashboard-sleep-card,.dashboard-heart-card{justify-content:space-between;gap:16px}.dashboard-coach-card{justify-content:space-between}.dashboard-sessions-card{justify-content:center}.community-composer-card{gap:20px}.community-textarea{box-sizing:border-box!important;border:1px solid var(--border)!important;border-radius:var(--radius-xl)!important;width:100%!important;height:110px!important;color:var(--text)!important;resize:none!important;transition:var(--transition-base)!important;background:#ffffff0a!important;outline:none!important;padding:16px 20px!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important}.community-textarea:focus{border-color:var(--primary)!important;background:var(--primary-soft)!important;box-shadow:0 0 0 3px #00b89426!important}@media (width<=1024px){.page-container{padding:var(--space-5)}}@media (width<=768px){.page-container{padding:var(--space-4)}}:root{--motion-hover-in:.2s ease-out;--motion-hover-out:.15s ease-in;--motion-text:.15s ease-out;--motion-enter:.28s cubic-bezier(.16, 1, .3, 1);--motion-stagger:70ms;--surface-hover-border:#a3f0c26b;--surface-hover-shadow:0 8px 24px #7fe3a826;--control-hover-shadow:0 6px 18px #7fe3a838}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}.ui-enter,.ui-page-enter{animation:ui-fade-up var(--motion-enter) both;will-change:transform, opacity}.ui-stagger>.ui-enter:first-child{animation-delay:0s}.ui-stagger>.ui-enter:nth-child(2){animation-delay:var(--motion-stagger)}.ui-stagger>.ui-enter:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.ui-stagger>.ui-enter:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.ui-stagger>.ui-enter:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.ui-stagger>.ui-enter:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}.ui-stagger>.ui-enter:nth-child(n+7){animation-delay:calc(var(--motion-stagger) * 6)}:is(.card,.card-subtle,.card-elevated,.card-highlight,.glass-card,.glass-panel,.interactive-card,.workout-preset-card,.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card,.community-composer-card,[data-ui-surface]){transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease}:is(.card,.card-subtle,.card-elevated,.card-highlight,.glass-card,.glass-panel,.interactive-card,.workout-preset-card,.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card,.community-composer-card,[data-ui-surface]):hover{border-color:var(--border-medium);box-shadow:var(--shadow-lg)}:is(.card,.card-subtle,.card-elevated,.card-highlight,.glass-card,.glass-panel,.interactive-card,.workout-preset-card,.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card,.community-composer-card,[data-ui-surface]):hover :is(h1,h2,h3,h4,h5,h6,.type-title,.section-title){text-shadow:0 0 12px #7fe3a82e;color:var(--primary-light)!important}:is(.type-stat-sm,.type-stat,.type-stat-lg,.kpi-value,[data-ui-stat]){text-shadow:0 0 12px #7fe3a838;transition:color var(--motion-text), text-shadow .2s ease-in}:is(button,[role=button],a,input,select,textarea,.interactive-row,.meal-badge,.badge){transition-property:transform,opacity,box-shadow,color,border-color,background-color!important;transition-duration:.2s,.15s,.2s,.15s,.15s,.15s!important;transition-timing-function:ease-in!important}:is(button,[role=button],a,.interactive-row,.meal-badge,.badge):not(:disabled):hover{color:var(--primary);transition-timing-function:ease-out!important}:is(button,[role=button],a,.interactive-row):not(:disabled):active{transition-timing-function:ease-out!important;transform:scale(.98)!important}:is(.btn-primary,.btn-accent):not(:disabled):hover{color:#fff}:is(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.45!important;animation:none!important;transform:none!important}:is(input,select,textarea):not(:disabled):hover{border-color:#a3f0c24d!important}:is(input,select,textarea):focus-visible,:is(button,a,[role=button]):focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 4px #7fe3a826}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ui-enter,.ui-page-enter{animation:none!important}:is(.card,.card-subtle,.card-elevated,.card-highlight,.glass-card,.glass-panel,.interactive-card,.workout-preset-card,.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card,.community-composer-card,[data-ui-surface]):hover,:is(button,[role=button],a,.interactive-row):not(:disabled):active,:is(button,[role=button]):not(:disabled):hover{transform:none!important}}:is(.grid,[class*=gap-])>.ui-enter:nth-child(2){animation-delay:var(--motion-stagger)}:is(.grid,[class*=gap-])>.ui-enter:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}:is(.grid,[class*=gap-])>.ui-enter:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}:is(.grid,[class*=gap-])>.ui-enter:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}:is(.grid,[class*=gap-])>.ui-enter:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}:is(.grid,[class*=gap-])>.ui-enter:nth-child(n+7){animation-delay:calc(var(--motion-stagger) * 6)}:root{--surface-1:#ffffff09;--surface-2:#ffffff0f;--surface-3:#ffffff17;--focus-ring:0 0 0 3px #7fe3a838, 0 0 0 1px #7fe3a894;--content-max:1280px;--touch-target:44px}.kpi-value,.page-header-title{color:var(--text)}.kpi-label,.kpi-unit,.page-header-subtitle{color:var(--text-secondary)}.page-header{border-bottom:1px solid var(--border-subtle);margin-bottom:28px;padding-bottom:20px;position:relative}.page-header:after{content:"";background:linear-gradient(90deg, var(--primary), transparent);width:56px;height:1px;position:absolute;bottom:-1px;left:0}.page-header-title{font-size:clamp(1.375rem,2vw,1.75rem)}.page-header-subtitle{max-width:62ch}.page-header-actions>:is(button,a){min-height:var(--touch-target)}.section-header{gap:16px}.section-title{font-size:16px}.section-subtitle{max-width:58ch}.ui-empty-state{box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-md);background:linear-gradient(145deg,#7fe3a814,#ffffff09 48%,#ffffff05)!important}.ui-empty-state>:first-child>:first-child{box-shadow:0 12px 32px #7fe3a82e}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){min-height:var(--touch-target);background-color:var(--bg-input);border-color:var(--border);color:var(--text);caret-color:var(--primary)}:where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input,select,textarea):focus-visible{box-shadow:var(--focus-ring);border-color:var(--primary)!important}select option{background:var(--bg-deep);color:var(--text)}label{color:var(--text-secondary)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-1);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#ffffff06;font-size:11px;font-weight:700}th,td{border-bottom:1px solid var(--border-subtle);padding:13px 16px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .15s ease-out,color .15s ease-out}tbody tr:hover{color:var(--text);background:#7fe3a80e}.ui-tabs{border:1px solid var(--border);border-radius:var(--radius-medium);background:#ffffff09;gap:4px;padding:4px;display:inline-flex}.ui-tab{border-radius:calc(var(--radius-medium) - 4px);min-height:36px;color:var(--text-secondary);padding:0 12px;font-size:12px;font-weight:700}.ui-tab[aria-selected=true],.ui-tab.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-glow-primary)}.ui-chip,.badge,.meal-badge{border-radius:var(--radius-full);min-height:28px}.ui-modal,[role=dialog]{border:1px solid var(--border-medium);background:var(--bg-modal);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 64px #00000070,inset 0 0 0 1px #ffffff09}.ui-toast,[role=alert]{border:1px solid var(--border-medium);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}@keyframes ui-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.78}}.skeleton{background:linear-gradient(110deg,#ffffff0e,#7fe3a81a,#ffffff0e);animation:1.4s ease-in-out infinite ui-skeleton-pulse}.ui-skeleton-card{pointer-events:none}.progress-fill{transform-origin:0;transition:none}.recharts-text,.recharts-label{fill:var(--text-muted)!important}.recharts-tooltip-wrapper{outline:none}.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}@media (width<=768px){.page-header{margin-bottom:20px;padding-bottom:16px}.page-header-actions{width:100%}.page-header-actions>:is(button,a){flex:auto}.section-header{align-items:flex-start}.table-wrap{border-radius:var(--radius-lg)}th,td{padding:12px}}@media (width<=640px){main>div{padding:20px 16px 88px!important}.page-header-title{font-size:22px}.page-header-subtitle{font-size:13px}.ui-empty-state{min-height:360px!important;padding:24px 18px!important}.ui-tabs{width:100%;overflow-x:auto}.ui-tab{flex:1 0 auto}}@media (forced-colors:active){:is(button,a,input,select,textarea):focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}.auth-shell,.onboarding-shell,.onboarding-steps{isolation:isolate;background:radial-gradient(circle at 8% 8%, #7fe3a821, transparent 30%), radial-gradient(circle at 92% 90%, #4eca821a, transparent 32%), var(--bg)!important}.auth-shell:before,.onboarding-shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#b6ffd607 1px,#0000 1px),linear-gradient(90deg,#b6ffd607 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.auth-card{-webkit-backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(145deg,#ffffff18,#ffffff0a)!important;border-color:#b6ffd638!important;box-shadow:0 24px 64px #00000052,0 0 56px #7fe3a812!important}.auth-card :is(input,textarea,select){color:var(--text)!important}.auth-card :is(.bg-slate-50,.bg-white){background-color:#ffffff0b!important}.auth-card :is(.text-slate-900,.text-slate-800){color:var(--text)!important}.auth-card :is(.text-slate-400,.text-slate-500){color:var(--text-secondary)!important}.auth-welcome main{max-width:34rem}.auth-welcome footer{padding-bottom:max(1rem, env(safe-area-inset-bottom))}.auth-welcome footer>div:first-child{border-color:var(--border)!important}.onboarding-shell>:is(header,footer),.onboarding-shell>div{width:100%}.onboarding-shell footer{padding-bottom:max(0px, env(safe-area-inset-bottom))}.onboarding-shell footer button{min-height:52px;box-shadow:0 10px 28px #7fe3a82e}.onboarding-shell [role=progressbar]{box-shadow:inset 0 1px #ffffff0f}.app-sidebar{box-shadow:1px 0 #ffffff05,16px 0 48px #0000001f}.app-topbar{box-shadow:0 1px #ffffff06}.app-main{scrollbar-gutter:stable both-edges}@media (width<=1024px){.app-topbar{padding-inline:16px!important}.app-main{overscroll-behavior-y:contain}}@media (width<=640px){.auth-shell{padding:20px 16px}.auth-card{border-radius:24px!important;padding:28px 20px!important}.auth-welcome main{padding-block:28px}.onboarding-shell{padding:20px 16px}.onboarding-shell>div:nth-of-type(2){margin-bottom:20px}.app-main>div{padding:20px 16px 88px!important}}.transition-all{transition-property:transform,opacity,box-shadow,color,background-color,border-color,outline-color!important;transition-timing-function:ease-in!important}.transition-all:hover,.group:hover .transition-all{transition-timing-function:ease-out!important}.feature-page>:is(.section-label,h3){letter-spacing:.055em}.ui-list-row{min-height:84px}.ui-choice-card{min-height:76px;box-shadow:inset 0 1px #ffffff06}.ui-choice-card:hover{background:#7fe3a80e!important}@media (width<=640px){.feature-page{gap:20px}.feature-page>:is(h1,h2){font-size:20px}.workout-exercise-card{padding:16px!important}.workout-set-grid{grid-template-columns:42px minmax(92px,1fr) minmax(76px,1fr) 48px 36px;min-width:420px}.workout-active-page .type-micro{font-size:10px!important}}.social-btn-liquid{-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;border-radius:14px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex;color:var(--text)!important;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%)!important;border:1px solid #ffffff1a!important;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),background-color .3s,border-color .3s,box-shadow .3s!important;box-shadow:inset 0 1.5px 2px #ffffff26,inset 0 -1.5px 2px #00000059,0 4px 12px #00000026!important}.social-btn-liquid.google-btn:hover{transform:scale(1.04)translateY(-1.5px);background:linear-gradient(135deg,#ea43351f 0%,#ffffff0f 100%)!important;border-color:#ea433566!important;box-shadow:inset 0 1.5px 2px #ffffff40,0 0 18px #ea433540!important}.social-btn-liquid.apple-btn:hover{transform:scale(1.04)translateY(-1.5px);background:linear-gradient(135deg,#ffffff26 0%,#ffffff0f 100%)!important;border-color:#ffffff59!important;box-shadow:inset 0 1.5px 2px #ffffff59,0 0 18px #ffffff2e!important}.social-btn-liquid.facebook-btn:hover{transform:scale(1.04)translateY(-1.5px);background:linear-gradient(135deg,#1877f21f 0%,#ffffff0f 100%)!important;border-color:#1877f273!important;box-shadow:inset 0 1.5px 2px #ffffff40,0 0 18px #1877f240!important}.social-btn-liquid:active{transform:scale(.94)translateY(.5px)!important;box-shadow:inset 0 1px 1px #00000080,0 2px 4px #0000001a!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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@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}}:root{--primary:#ec3b95;--primary-light:#ff75b8;--primary-dark:#b92571;--primary-glow:#ec3b952e;--primary-soft:#ec3b9514;--primary-mid:#ec3b9547;--accent:#ec3b95;--accent-light:#ff8bc6;--accent-glow:#ec3b9533;--teal:#18a691;--teal-light:#63d7c5;--bg:#241a31;--bg-deep:#18101f;--bg-card:#ffffff0e;--bg-card-alt:#ffffff08;--bg-elevated:#ffffff16;--bg-modal:#241a31eb;--bg-input:#fff1;--bg-surface:#ffffff13;--bg-hover:#ec3b951f;--sidebar-bg:#241a31e0;--text:#fff8fd;--text-secondary:#d2c7d5;--text-muted:#9e91a4;--text-inverse:#241a31;--text-tertiary:#776c7c;--border:#ffb5da2e;--border-light:#ffb5da1a;--border-focus:#ec3b95;--border-subtle:#ffb5da14;--border-medium:#ffb5da47;--glass:#ffffff12;--glass-border:#ffb5da3b;--glass-card:#ffffff0f;--shadow:0 12px 36px #140a1c40;--shadow-md:0 16px 40px #140a1c4d;--shadow-lg:0 24px 56px #140a1c61;--surface-hover-border:#ff75b875;--surface-hover-shadow:0 10px 28px #ec3b9529;--control-hover-shadow:0 7px 20px #ec3b9540}html,body{background:var(--bg-deep)}.app-shell{background:var(--bg)!important}.app-sidebar,.app-topbar{border-color:var(--border)!important}.auth-shell,.onboarding-shell,.onboarding-steps{background:radial-gradient(circle at 8% 8%, #ec3b952e, transparent 30%), radial-gradient(circle at 92% 90%, #18a69121, transparent 32%), var(--bg)!important}.auth-card{border-color:var(--glass-border)!important;box-shadow:0 24px 64px #140a1c61,0 0 56px #ec3b951a!important}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Inter, ui-sans-serif, system-ui, sans-serif;--bg:#241a31;--bg-deep:#18101f;--bg-card:#ffffff0e;--bg-card-alt:#ffffff09;--bg-elevated:#ffffff16;--bg-input:#fff1;--bg-modal:#241a31f5;--bg-surface:#241a31eb;--bg-hover:#ec3b951a;--primary:#ec3b95;--primary-light:#ff75b8;--primary-dark:#b92571;--primary-glow:#ec3b952e;--primary-soft:#ec3b9517;--primary-mid:#ec3b953d;--accent:#ec3b95;--accent-light:#ff75b8;--teal:#18a691;--coral:#fb7185;--amber:#f5b544;--blue:#70b8ff;--violet:#b294ff;--rose:#fb7185;--text:#fff8fd;--text-secondary:#d2c7d5;--text-muted:#9e91a4;--text-tertiary:#776c7c;--text-inverse:#241a31;--border:#ffb5da2e;--border-light:#ffb5da1a;--border-medium:#ffb5da47;--border-focus:#ec3b95;--border-subtle:#ffb5da14;--glass:#ffffff0f;--glass-border:#ffb5da3b;--glass-card:#ffffff0e;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow:0 8px 24px #140a1c33;--shadow-md:0 16px 36px #140a1c47;--shadow-lg:0 24px 56px #140a1c5c;--content-max:1280px;--touch-target:44px;--color-workout:#f39b4a;--color-nutrition:#18a691;--color-hydration:#4fa5e7;--color-heart:#ec3b95;--color-ai:#8e5ce6;--color-community:#f45fa8;--color-premium:#d6a542;--color-wellness:#18a691;--color-profile:#76d6bf;--color-notification:#f5b544}.app-shell{min-height:100dvh;background:radial-gradient(circle at 8% 0%, #ec3b951f, transparent 28%), radial-gradient(circle at 100% 100%, #18a6911a, transparent 32%), var(--bg)!important}.app-sidebar{width:292px;box-shadow:12px 0 36px #140a1c29;border-right:1px solid var(--border)!important;background:#1e1529f5!important}.app-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:72px;border-bottom:1px solid var(--border)!important;background:#241a31db!important}.app-main{background:0 0!important}.app-main>div{margin-inline:auto;width:min(100%, var(--content-max))!important;padding:32px!important}.page-header{border-bottom:1px solid var(--border-subtle);margin-bottom:32px;padding-bottom:20px}.page-header-title{font-family:var(--font-display)!important;letter-spacing:-.035em!important;font-size:clamp(24px,2.4vw,32px)!important;font-weight:750!important}.page-header-subtitle{max-width:62ch;color:var(--text-secondary)!important;font-size:14px!important;line-height:1.6!important}.app-shell :is(.card,.glass-card,.card-elevated,.card-subtle,.card-highlight,[data-ui-surface]){border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow)!important;background:linear-gradient(145deg,#ffffff13,#ffffff09)!important;min-height:0!important}.app-shell :is(.card,.glass-card,.card-elevated,.card-subtle,.card-highlight,[data-ui-surface]):hover{box-shadow:var(--shadow-md)!important;border-color:#ff75b875!important;transform:translateY(-2px)!important}.app-shell :is(button,[role=button],input:not(.clean-inline-input),select,textarea){min-height:var(--touch-target);border-radius:var(--radius-sm)!important}.app-shell :is(input:not(.clean-inline-input),select,textarea){background:var(--bg-input)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-size:14px!important}.app-shell :where(input:not(.clean-inline-input),select,textarea){padding:10px 14px}.app-shell :is(input:not(.clean-inline-input),select,textarea):focus-visible{border-color:#10b98180!important;outline:none!important;box-shadow:0 0 0 3px #10b98126!important}.app-shell input:not(.clean-inline-input):focus-visible{outline:none!important}.app-shell :is(button,a,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #10b98166!important}.app-shell input.clean-inline-input,input.clean-inline-input{box-shadow:none!important;background:0 0!important;border:0 solid #0000!important;border-radius:0!important;outline:none!important;min-height:0!important;padding:0!important}.app-shell input.clean-inline-input:focus,.app-shell input.clean-inline-input:focus-visible,input.clean-inline-input:focus,input.clean-inline-input:focus-visible{box-shadow:none!important;border:0 solid #0000!important;outline:none!important}.app-shell .btn-primary,.app-shell button[class*="bg-[var(--primary)]"]{color:#fff!important;font-weight:750!important;box-shadow:0 8px 18px #ec3b9533!important}.app-shell .kpi-value{font-family:var(--font-display)!important;letter-spacing:-.045em!important;font-size:clamp(28px,3vw,38px)!important;font-weight:750!important}.app-shell .kpi-label{color:var(--text-secondary)!important;font-size:12px!important;font-weight:650!important}.app-shell .progress-track{height:8px;background:#ffffff17!important}.app-shell :is(.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card,.workout-preset-card,.community-composer-card){border-radius:var(--radius-md)!important;perspective:1000px!important;height:auto!important;min-height:0!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;will-change:transform, box-shadow!important;padding:24px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s!important}.app-shell :is(.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card){-webkit-backdrop-filter:blur(20px)saturate(160%)!important;background:linear-gradient(135deg,#ffffff0a 0%,#ffffff04 100%)!important;border:1px solid #ffffff14!important;box-shadow:0 10px 30px #00000047,inset 0 1px #ffffff14!important}.app-shell :is(.dashboard-kpi-card,.dashboard-insights-card,.dashboard-calorie-card,.dashboard-hydration-card,.dashboard-macros-card,.dashboard-meals-card,.dashboard-workout-activity-card,.dashboard-sleep-card,.dashboard-heart-card,.dashboard-coach-card,.dashboard-sessions-card):hover{border-color:#10b98173!important;transform:perspective(1000px)rotateX(2.5deg)rotateY(-2deg)translateZ(8px)translateY(-3px)!important;box-shadow:0 20px 48px #10b98129,inset 0 1px #ffffff29!important}.kpi-icon-squircle{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;transform:translateZ(14px)}.dashboard-kpi-card:hover .kpi-icon-squircle{transform:translateZ(20px)scale(1.1)rotate(-4deg)}@keyframes skeleton-shimmer-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 0%,#ffffff1f 50%,#ffffff08 100%) 0 0/200% 100%!important;animation:1.6s ease-in-out infinite skeleton-shimmer-wave!important}.app-shell .feature-page,.app-shell .ui-page-enter{width:100%;max-width:var(--content-max);margin-inline:auto}.app-shell img,.app-shell svg{max-width:100%}.app-shell :is(.grid,[class*=grid-cols]){min-width:0}@media (width<=1024px){.app-main>div{padding:24px!important}}@media (width<=640px){.app-main>div{padding:20px 16px 96px!important}.page-header{margin-bottom:24px}.page-header-title{font-size:24px!important}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:1ms!important;animation-duration:1ms!important}}.app-sidebar nav{gap:0!important;padding:16px!important}.app-sidebar nav>div{margin-top:20px!important}.app-sidebar nav>div:first-child{margin-top:0!important}.app-sidebar nav>div>p{margin-bottom:8px!important}.sidebar-subnav{border-left:1px solid var(--border);gap:4px;margin:4px 0 8px 18px;padding:6px 0 6px 14px;display:grid}.sidebar-subnav-link{min-height:36px;color:var(--text-muted);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.25;text-decoration:none;transition:color .16s,background-color .16s;display:flex}.sidebar-subnav-link:hover{color:var(--text);background:#ffffff0e}.sidebar-subnav-link[data-active=true]{color:var(--primary);background:var(--primary-soft)}.sidebar-subnav-link[data-active=true] svg{color:var(--primary)}@media (width<=1024px){.sidebar-subnav{margin-left:14px}}#account-menu{background:#0f0e17fa!important;border:1px solid #ec3b9559!important;border-radius:20px!important;width:320px!important;padding:0!important;overflow:hidden!important;box-shadow:0 25px 65px #000000e6,0 0 45px #ec3b9538!important}#account-menu .account-identity-header{background:#ffffff08!important;border-bottom:1px solid #ffffff1a!important;flex-direction:column!important;gap:14px!important;padding:24px 20px 18px 28px!important;display:flex!important}#account-menu .account-avatar-ring{background:linear-gradient(135deg,#ec3b95,#7b2cbf,#6366f1)!important;border-radius:9999px!important;margin-top:4px!important;margin-left:4px!important;padding:2px!important;box-shadow:0 4px 14px #ec3b9540!important}#account-menu .account-badge-row{margin-top:2px!important;margin-bottom:4px!important;margin-left:4px!important}#account-menu button[role=menuitem],#account-menu .account-menu-item{text-align:left!important;width:100%!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:14px!important;align-items:center!important;gap:16px!important;margin:0!important;padding:10px 16px 10px 24px!important;display:flex!important;transform:none!important}#account-menu button[role=menuitem]:hover,#account-menu .account-menu-item:hover{background:#ffffff17!important;border:none!important;transform:none!important}#account-menu .account-icon-box{border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;margin-left:4px!important;display:flex!important}#account-menu p,#account-menu span,#account-menu div,#account-menu button{color:#fff!important}#account-menu .account-user-name{color:#fff!important;font-size:14px!important;font-weight:800!important}#account-menu .account-user-email{color:#ffffffe6!important;font-size:11px!important;font-weight:600!important}#account-menu .account-provider-badge{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff40!important;font-weight:700!important}#account-menu .account-provider-badge span{color:#fff!important}#account-menu .account-item-title{color:#fff!important;font-size:13px!important;font-weight:800!important}#account-menu .account-item-subtitle{color:#fffc!important;font-size:11px!important;font-weight:600!important}#account-menu .account-logout-title{color:#ff6b81!important;font-weight:800!important}.aero-analyze{--bg-darker:#18101f;--bg-dark:#241a31;--bg-card:#241a31c7;--border-color:#10b98140;--border-hover:#10b9818c;--neon-cyan:#06b6d4;--neon-pink:#10b981;--neon-purple:#8b5cf6;--neon-green:#34d399;--neon-orange:#f97316;--neon-yellow:#facc15;--shadow-cyan:0 0 15px #06b6d459;--shadow-pink:0 0 15px #10b98166;--shadow-purple:0 0 15px #8b5cf659;--shadow-green:0 0 15px #34d39966;--shadow-yellow:0 0 15px #facc1566;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Share Tech Mono", monospace;--transition-speed:.3s;background-color:var(--bg-darker);color:#fff8fd;font-family:var(--font-sans);box-sizing:border-box;background-image:radial-gradient(at 0 0,#10b9811f 0,#0000 50%),radial-gradient(at 100% 100%,#241a31d9 0,#0000 50%);min-height:100vh;line-height:1.5;overflow-x:hidden}.aero-analyze *,.aero-analyze :before,.aero-analyze :after{box-sizing:border-box;margin:0;padding:0}.aero-analyze ::-webkit-scrollbar{width:6px;height:6px}.aero-analyze ::-webkit-scrollbar-track{background:var(--bg-darker)}.aero-analyze ::-webkit-scrollbar-thumb{background:var(--neon-pink);border-radius:3px}.aero-analyze ::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.aero-analyze .aero-header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#18101fe0;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.aero-analyze .logo-container{align-items:center;gap:12px;display:flex}.aero-analyze .logo-icon{color:#fff;text-shadow:0 0 5px #fff9;background:linear-gradient(135deg,#10b981,#06b6d4);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex;box-shadow:0 0 15px #10b98166}.aero-analyze .logo-text{letter-spacing:2px;background:linear-gradient(90deg,#fff,#a7f3d0,#06b6d4);-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;font-size:1.5rem;font-weight:800}.aero-analyze .logo-text span{color:#06b6d4;-webkit-text-fill-color:#06b6d4;font-weight:400}.aero-analyze .header-actions{align-items:center;gap:16px;display:flex}.aero-analyze .back-link{color:#d2c7d5;cursor:pointer;background:#ffffff08;border:1px solid #10b98140;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.aero-analyze .back-link:hover{color:#fff;border-color:#10b981;transform:translateY(-1px);box-shadow:0 0 12px #10b98159}.aero-analyze .analyzer-status{letter-spacing:1px;color:#d2c7d5;align-items:center;gap:8px;margin-left:8px;font-size:.85rem;display:flex}.aero-analyze .pulse-dot{background-color:var(--neon-green);width:8px;height:8px;box-shadow:var(--shadow-green);border-radius:50%;animation:1.5s infinite alternate aero-pulse}.aero-analyze .pulse-dot.yellow{background-color:var(--neon-yellow);box-shadow:var(--shadow-yellow)}.aero-analyze .pulse-dot.pink{background-color:var(--neon-pink);box-shadow:var(--shadow-pink)}@keyframes aero-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.aero-analyze .app-container{grid-template-columns:380px 1fr;align-items:start;gap:30px;max-width:1400px;margin:30px auto;padding:0 20px;display:grid}.aero-analyze .cyber-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);transition:all var(--transition-speed) ease;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 8px 32px #0006}.aero-analyze .cyber-panel:hover{border-color:var(--border-hover)}.aero-analyze .section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.aero-analyze .section-title{text-transform:uppercase;letter-spacing:1px;color:#fff;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex}.aero-analyze .section-title i{color:var(--neon-pink)}.aero-analyze .badge{font-family:var(--font-mono);color:var(--neon-cyan);background:#ec3b9526;border:1px solid #ff75b84d;border-radius:4px;padding:3px 8px;font-size:.75rem}.aero-analyze .dropzone-wrapper{border:2px dashed var(--border-color);cursor:pointer;background:#00000040;border-radius:12px;justify-content:center;align-items:center;width:100%;height:220px;transition:all .3s;display:flex;position:relative;overflow:hidden}.aero-analyze .dropzone-wrapper.dragover{border-color:var(--neon-pink);box-shadow:var(--shadow-pink);background:#ec3b9514}.aero-analyze .file-input-hidden{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.aero-analyze .dropzone-content{text-align:center;pointer-events:none;color:#d2c7d5}.aero-analyze .upload-icon{color:var(--neon-pink);margin-bottom:12px;font-size:2.5rem;transition:transform .2s}.aero-analyze .dropzone-wrapper:hover .upload-icon{color:var(--neon-cyan);transform:translateY(-4px)}.aero-analyze .upload-text-main{color:#fff;margin-bottom:4px;font-size:1rem;font-weight:600}.aero-analyze .upload-text-sub{font-size:.8rem}.aero-analyze .webcam-container{background:#000;width:100%;height:100%;position:absolute;top:0;left:0}.aero-analyze .webcam-container video{object-fit:contain;width:100%;height:100%}.aero-analyze .preview-container{width:100%;height:100%;position:absolute;top:0;left:0}.aero-analyze .preview-container img{object-fit:contain;width:100%;height:100%}.aero-analyze .remove-btn{border:1px solid var(--neon-pink);width:28px;height:28px;color:var(--neon-pink);cursor:pointer;z-index:10;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.aero-analyze .remove-btn:hover{background:var(--neon-pink);color:#fff;box-shadow:var(--shadow-pink)}.aero-analyze .scan-laser-line{background:linear-gradient(to right, transparent, var(--neon-pink), transparent);width:100%;height:3px;box-shadow:0 0 8px var(--neon-pink);z-index:5;display:none;position:absolute;top:0;left:0}.aero-analyze .dropzone-wrapper.scanning .scan-laser-line{animation:2s linear infinite aero-laserScan;display:block}@keyframes aero-laserScan{0%{top:0%}50%{top:100%}to{top:0%}}.aero-analyze .picture-controls{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.aero-analyze .form-group{margin-bottom:20px}.aero-analyze .input-label{text-transform:uppercase;letter-spacing:1px;color:#d2c7d5;margin-bottom:8px;font-size:.85rem;font-weight:500;display:block}.aero-analyze .input-wrapper{align-items:center;display:flex;position:relative}.aero-analyze .input-wrapper input{border:1px solid var(--border-color);color:#fff;width:100%;font-family:var(--font-sans);background:#00000059;border-radius:8px;padding:12px 60px 12px 14px;font-size:.95rem;transition:all .2s}.aero-analyze .input-wrapper input:focus{border-color:var(--neon-pink);background:#00000073;outline:none;box-shadow:0 0 10px #ec3b9540}.aero-analyze .input-suffix{font-size:.85rem;font-family:var(--font-mono);color:#d2c7d5;pointer-events:none;position:absolute;right:14px}.aero-analyze .mode-selector-tabs{border:1px solid var(--border-color);background:#0006;border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.aero-analyze .mode-tab-btn{color:#d2c7d5;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.aero-analyze .mode-tab-btn.active{color:#34d399;background:#10b98133;border:1px solid #10b981;box-shadow:0 0 12px #10b9814d}.aero-analyze .thali-builder-panel{border:1px solid var(--border-color);background:#00000059;border-radius:12px;margin-bottom:16px;padding:14px}.aero-analyze .thali-preset-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.aero-analyze .thali-chip{color:#d2c7d5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.aero-analyze .thali-chip.active{color:#fff;background:#10b98140;border-color:#10b981;box-shadow:0 0 8px #10b9814d}.aero-analyze .thali-item-row{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;display:flex}.aero-analyze .thali-item-row:last-child{border-bottom:none}.aero-analyze .thali-item-label{color:#fff;align-items:center;gap:8px;font-weight:600;display:flex}.aero-analyze .thali-item-label i{color:var(--neon-pink);font-size:.85rem}.aero-analyze .combo-dish-card{border:1px solid var(--border-color);background:#00000059;border-radius:12px;margin-bottom:14px;padding:14px;transition:border-color .2s}.aero-analyze .combo-dish-card:focus-within{border-color:var(--neon-pink);box-shadow:0 0 10px #ec3b9533}.aero-analyze .combo-dish-title{color:var(--neon-cyan);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.aero-analyze .btn-remove-dish{color:var(--neon-pink);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:opacity .2s}.aero-analyze .btn-remove-dish:hover{opacity:.8}.aero-analyze .btn-add-dish{border:1px dashed var(--border-color);width:100%;color:var(--neon-cyan);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.aero-analyze .btn-add-dish:hover{border-color:var(--neon-pink);background:#ec3b951f}.aero-analyze .quick-suggest-container{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.aero-analyze .suggest-badge{color:#d2c7d5;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:5px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.aero-analyze .suggest-badge:hover{color:#34d399;background:#10b98126;border-color:#10b98180}.aero-analyze .suggest-badge.active{color:#fff;background:#10b98140;border-color:#10b981;box-shadow:0 0 8px #10b98166}.aero-analyze .cyber-select{border:1px solid var(--border-color);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;appearance:none;background:#00000059 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;border-radius:8px;padding:12px 14px;font-size:.95rem;transition:all .2s}.aero-analyze .cyber-select:focus{border-color:#10b981;outline:none;box-shadow:0 0 10px #10b98140}.aero-analyze .cyber-select option{background-color:var(--bg-darker);color:#fff}.aero-analyze .stepper-wrapper{border:1px solid var(--border-color);background:#00000059;border-radius:8px;align-items:center;width:100%;display:flex;overflow:hidden}.aero-analyze .stepper-btn{width:48px;height:44px;color:var(--neon-pink);cursor:pointer;background:#ffffff05;border:none;font-size:1.25rem;font-weight:700;transition:all .2s}.aero-analyze .stepper-btn:hover{color:var(--neon-cyan);background:#ec3b9526}.aero-analyze .cyber-number-input{border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:center;color:#fff;height:44px;font-family:var(--font-sans);background:0 0;flex:1;font-size:1.1rem;font-weight:600}.aero-analyze .cyber-number-input:focus{outline:none}.aero-analyze .cyber-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aero-analyze .cyber-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aero-analyze .stepper-unit{font-size:.85rem;font-family:var(--font-mono);color:#d2c7d5;padding:0 16px}.aero-analyze .highlighted-note{color:var(--neon-yellow);background:#facc1512;border:1px solid #facc1540;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:.75rem;font-weight:500;display:flex;box-shadow:0 0 10px #facc150d}.aero-analyze .highlighted-note i{color:var(--neon-yellow);text-shadow:var(--shadow-yellow)}.aero-analyze .cyber-btn{font-family:var(--font-sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.aero-analyze .secondary-btn{color:#d2c7d5;background:#ffffff08;border:1px solid #10b98140}.aero-analyze .secondary-btn:hover{color:#fff;background:#10b98126;border-color:#10b981}.aero-analyze .primary-btn{color:#051410;background:linear-gradient(135deg,#10b981,#06b6d4);border:1px solid #34d399;font-weight:800;box-shadow:0 0 15px #10b98166}.aero-analyze .primary-btn:hover{transform:translateY(-1px);box-shadow:0 0 25px #10b981b3}.aero-analyze .action-btn-glowing{color:#051410;width:100%;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:linear-gradient(135deg,#10b981,#06b6d4);border:1px solid #34d399;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 0 20px #10b98166}.aero-analyze .action-btn-glowing:hover{transform:translateY(-2px);box-shadow:0 0 30px #10b981a6}.aero-analyze .action-btn-glowing:active{transform:translateY(0)}.aero-analyze .results-dashboard{flex-direction:column;gap:24px;display:flex}.aero-analyze .aero-hidden{display:none!important}.aero-analyze .welcome-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px;padding:24px;display:flex}.aero-analyze .loading-view{text-align:center;padding:40px}.aero-analyze .scanner-grid-box{border:1px solid #ec3b954d;border-radius:50%;width:100px;height:100px;margin:0 auto 20px;position:relative}.aero-analyze .scanning-circle{border:2px solid #0000;border-top:2px solid var(--neon-pink);border-bottom:2px solid var(--neon-pink);width:100%;height:100%;box-shadow:var(--shadow-pink);border-radius:50%;animation:1.5s linear infinite aero-rotate}.aero-analyze .scanning-crosshairs{width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aero-analyze .scanning-crosshairs:before,.aero-analyze .scanning-crosshairs:after{content:"";background:var(--neon-cyan);box-shadow:var(--shadow-cyan);position:absolute}.aero-analyze .scanning-crosshairs:before{width:100%;height:2px;top:9px;left:0}.aero-analyze .scanning-crosshairs:after{width:2px;height:100%;top:0;left:9px}@keyframes aero-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.aero-analyze .loading-view h3{font-family:var(--font-mono);letter-spacing:2px;color:var(--neon-pink);text-shadow:var(--shadow-pink);margin-bottom:20px;font-size:1.25rem}.aero-analyze .terminal-box{border:1px solid var(--border-color);text-align:left;background:#120b18eb;border-radius:8px;width:100%;max-width:650px;margin:0 auto;overflow:hidden;box-shadow:0 4px 20px #00000080}.aero-analyze .terminal-header{background:#ffffff08;border-bottom:1px solid #ffffff0d;align-items:center;padding:10px 14px;display:flex}.aero-analyze .terminal-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.aero-analyze .terminal-dot.red{background-color:#ff5f56}.aero-analyze .terminal-dot.yellow{background-color:#ffbd2e}.aero-analyze .terminal-dot.green{background-color:#27c93f}.aero-analyze .terminal-title{font-family:var(--font-mono);color:#9e91a4;letter-spacing:1px;margin-left:auto;font-size:.75rem}.aero-analyze .terminal-body{font-family:var(--font-mono);color:#ff75b8;height:160px;padding:16px;font-size:.8rem;line-height:1.6;overflow-y:auto}.aero-analyze .terminal-body p{opacity:.95;margin-bottom:4px;animation:.15s ease-out forwards aero-fadeInText}@keyframes aero-fadeInText{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.aero-analyze .terminal-body .term-alert{color:var(--neon-yellow)}.aero-analyze .terminal-body .term-err{color:#ff5f56}.aero-analyze .terminal-body .term-sys{color:var(--neon-cyan)}.aero-analyze .report-container{animation:.4s ease-out forwards aero-fadeInContainer}@keyframes aero-fadeInContainer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aero-analyze .report-header-panel{padding:24px}.aero-analyze .report-header-flex{align-items:center;gap:24px;display:flex}.aero-analyze .analyzed-food-image{border:2px solid var(--border-color);background:#0006;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000004d}.aero-analyze .analyzed-food-image img{object-fit:contain;width:100%;height:100%}.aero-analyze .analyzed-food-image i{color:var(--neon-pink);font-size:2.5rem}.aero-analyze .report-titles{flex:1}.aero-analyze .confidence-badge{font-family:var(--font-mono);letter-spacing:1px;color:var(--neon-green);margin-bottom:6px;font-size:.75rem;font-weight:600;display:inline-block}.aero-analyze .product-name{color:#fff;text-transform:capitalize;margin-bottom:6px;font-size:1.75rem;font-weight:800;line-height:1.2}.aero-analyze .portion-details{color:#d2c7d5;align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;display:flex}.aero-analyze .portion-details span{color:#fff;font-weight:600}.aero-analyze .product-categories{flex-wrap:wrap;gap:8px;display:flex}.aero-analyze .category-tag{color:#ffd6ec;text-transform:capitalize;background:#ec3b9526;border:1px solid #ff75b84d;border-radius:4px;padding:3px 8px;font-size:.75rem}.aero-analyze .dashboard-tabs{border-bottom:1px solid #ffffff0d;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.aero-analyze .tab-btn{color:#d2c7d5;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.aero-analyze .tab-btn:hover{color:#fff;background:#ffffff0a}.aero-analyze .tab-btn.active{color:var(--neon-pink);background:#ec3b9526;box-shadow:0 0 10px #ec3b951a}.aero-analyze .nutrients-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.aero-analyze .nutrient-stat-box{border:1px solid var(--border-color);text-align:center;background:#0000004d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.aero-analyze .nutrient-stat-box:hover{border-color:var(--border-hover)}.aero-analyze .nutr-icon{margin-bottom:8px;font-size:1.3rem}.aero-analyze .calories-box .nutr-icon{color:var(--neon-pink)}.aero-analyze .protein-box .nutr-icon{color:var(--neon-purple)}.aero-analyze .carbs-box .nutr-icon{color:var(--neon-yellow)}.aero-analyze .fat-box .nutr-icon{color:var(--neon-green)}.aero-analyze .nutr-val{color:#fff;margin-bottom:4px;font-size:1.35rem;font-weight:800}.aero-analyze .nutr-lbl{text-transform:uppercase;letter-spacing:.5px;color:#d2c7d5;font-size:.75rem}.aero-analyze .coach-panel{grid-template-columns:80px 1fr;align-items:start;gap:20px;padding:20px;display:grid}.aero-analyze .coach-avatar{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));width:80px;height:80px;box-shadow:var(--shadow-pink);border-radius:50%;position:relative;overflow:hidden}.aero-analyze .coach-avatar:after{content:"";z-index:1;background:#241a31;border-radius:50%;position:absolute;inset:15px}.aero-analyze .coach-avatar:before{content:"AERO";font-family:var(--font-mono);color:var(--neon-pink);z-index:2;letter-spacing:1px;font-size:.8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aero-analyze .coach-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--neon-pink);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.aero-analyze .coach-speech-bubble p{color:#fff8fd;white-space:pre-line;font-size:.95rem;line-height:1.5}.aero-analyze .action-bar{justify-content:flex-end;margin-top:20px;margin-bottom:24px;display:flex}.aero-analyze .log-meal-btn{background:linear-gradient(135deg, var(--neon-pink), #d946efcc);border:1px solid var(--neon-pink);color:#fff;box-shadow:var(--shadow-pink)}.aero-analyze .log-meal-btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #ec3b9599}.aero-analyze .nutrition-label-container{background:#111;justify-content:center;padding:30px;display:flex}.aero-analyze .nutrition-label{color:#000;background-color:#fff;border:1px solid #000;width:320px;padding:16px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.2}.aero-analyze .label-title{text-align:left;letter-spacing:-1px;margin-bottom:2px;font-size:2.1rem;font-weight:900}.aero-analyze .label-subtitle-desc{margin-bottom:4px;font-size:.8rem}.aero-analyze .label-divider{background-color:#000;margin:4px 0}.aero-analyze .label-divider.line-thick{height:10px}.aero-analyze .label-divider.line-medium{height:5px}.aero-analyze .label-divider.line-thin{height:1px}.aero-analyze .label-row{justify-content:space-between;padding:3px 0;font-size:.85rem;display:flex}.aero-analyze .label-row.font-bold{font-weight:700}.aero-analyze .label-row.font-medium{font-size:1rem}.aero-analyze .label-row.font-large{padding:0;font-size:1.7rem}.aero-analyze .label-row.italic{font-style:italic}.aero-analyze .label-row.text-right{justify-content:flex-end}.aero-analyze .label-row.indent-1{padding-left:15px}.aero-analyze .label-footer{border-top:1px solid #000;margin-top:8px;padding-top:6px;font-size:.7rem;line-height:1.4}.aero-analyze .daily-logs-panel{margin-bottom:0;padding:24px}.aero-analyze .logs-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.aero-analyze .text-btn{color:#ff5f56;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:500;transition:opacity .2s}.aero-analyze .text-btn:hover{opacity:.8;text-decoration:underline}.aero-analyze .daily-progress-dashboard{background:#00000040;border:1px solid #ffb5da26;border-radius:10px;margin-bottom:20px;padding:16px}.aero-analyze .progress-item{margin-bottom:14px}.aero-analyze .progress-item:last-child,.aero-analyze .progress-item.micro{margin-bottom:0}.aero-analyze .progress-details{color:#ffd6ec;justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.aero-analyze .progress-details span span{color:#fff;font-weight:600}.aero-analyze .bar-track{background:#ffffff0d;border-radius:4px;width:100%;height:8px;overflow:hidden}.aero-analyze .bar-fill{border-radius:4px;width:0;height:100%;transition:width .5s ease-out}.aero-analyze .cyan-glow{background:linear-gradient(90deg,#ec3b95,#ff75b8);box-shadow:0 0 8px #ec3b9566}.aero-analyze .purple-glow{background:linear-gradient(90deg,#d946ef,#c026d3);box-shadow:0 0 8px #d946ef66}.aero-analyze .yellow-glow{background:linear-gradient(to right, var(--neon-yellow), #ffd600);box-shadow:0 0 8px #facc1566}.aero-analyze .pink-glow{background:linear-gradient(to right, var(--neon-green), #059669);box-shadow:0 0 8px #34d39966}.aero-analyze .progress-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.aero-analyze .logged-foods-list{flex-direction:column;gap:10px;max-height:250px;padding-right:4px;display:flex;overflow-y:auto}.aero-analyze .empty-logs{text-align:center;color:#d2c7d5;border:1px dashed #ffb5da26;border-radius:8px;padding:30px 10px;font-size:.85rem}.aero-analyze .log-meal-card{background:#ffffff08;border:1px solid #ffb5da1f;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:10px 14px;transition:all .2s;animation:.25s ease-out forwards aero-slideInLog;display:grid}@keyframes aero-slideInLog{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.aero-analyze .log-meal-card:hover{background:#ffffff0f;border-color:#ec3b9566}.aero-analyze .log-card-icon{background:#0000004d;border:1.5px solid #ffb5da40;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.aero-analyze .log-card-icon img{object-fit:contain;width:100%;height:100%}.aero-analyze .log-card-icon i{color:var(--neon-pink);font-size:1.2rem}.aero-analyze .log-card-info{flex-direction:column;display:flex}.aero-analyze .log-card-name{color:#fff;text-transform:capitalize;font-size:.9rem;font-weight:600}.aero-analyze .log-card-qty{color:#d2c7d5;font-size:.75rem}.aero-analyze .log-card-cals{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.aero-analyze .log-card-kcal{color:var(--neon-cyan);font-size:.95rem;font-weight:700}.aero-analyze .btn-delete-log{color:#ff5f5699;cursor:pointer;background:0 0;border:none;margin-top:2px;font-size:.75rem;transition:color .2s}.aero-analyze .btn-delete-log:hover{color:#ff5f56}.aero-analyze .aero-footer{border-top:1px solid var(--border-color);text-align:center;color:#d2c7d5;background:#18101f99;margin-top:40px;padding:24px;font-size:.8rem}@media (width<=1024px){.aero-analyze .app-container{grid-template-columns:1fr}.aero-analyze .nutrients-grid{grid-template-columns:repeat(2,1fr)}.aero-analyze .progress-grid-3{grid-template-columns:1fr}.aero-analyze .aero-header{flex-wrap:wrap;gap:12px;padding:16px 20px}}.nutriscan-root{--bg-darker:#050510;--bg-dark:#070716;--bg-card:#0a0a19b3;--border-color:#bc13fe40;--border-hover:#00f0ff80;--neon-cyan:#00f0ff;--neon-pink:#ff007f;--neon-purple:#bc13fe;--neon-green:#39ff14;--neon-orange:#ff5e00;--neon-yellow:#ffea00;--shadow-cyan:0 0 15px #00f0ff66;--shadow-pink:0 0 15px #ff007f66;--shadow-purple:0 0 15px #bc13fe66;--shadow-green:0 0 15px #39ff1466;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Share Tech Mono", monospace;--transition-speed:.3s;--nutri-a:#038141;--nutri-b:#85bb2f;--nutri-c:#fecb02;--nutri-d:#ee8100;--nutri-e:#e63e11;color:#f1ecff;font-family:var(--font-sans);width:100%;line-height:1.5}.nutriscan-header{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a051bcc;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:18px 24px;display:flex}.logo-container{align-items:center;gap:12px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));width:36px;height:36px;box-shadow:var(--shadow-cyan);color:#fff;text-shadow:0 0 5px #fff9;border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.logo-text{letter-spacing:2px;background:linear-gradient(to right, #fff, #cfc6ff, var(--neon-cyan));-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;font-size:1.4rem;font-weight:800}.logo-text span{color:var(--neon-pink);-webkit-text-fill-color:var(--neon-pink);font-weight:400}.header-actions{align-items:center;gap:16px;display:flex}.scanner-status{letter-spacing:1px;color:#a496db;font-size:.85rem;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.pulse-dot{border-radius:50%;width:8px;height:8px;animation:1.5s infinite alternate pulse}.pulse-dot.green{background-color:var(--neon-green);box-shadow:var(--shadow-green)}.pulse-dot.yellow{background-color:var(--neon-yellow);box-shadow:0 0 10px #ffea0099}.pulse-dot.pink{background-color:var(--neon-pink);box-shadow:var(--shadow-pink)}.cyber-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);transition:all var(--transition-speed) ease;border-radius:16px;padding:20px;overflow:hidden;box-shadow:0 8px 32px #0000005e}.log-meal-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.log-meal-controls-row .cyber-btn{white-space:nowrap;padding:12px 24px;width:auto!important}.cyber-panel:hover{border-color:#00f0ff59}.nutriscan-grid{grid-template-columns:360px 1fr;align-items:start;gap:25px;width:100%;display:grid}.left-sidebar{flex-direction:column;gap:20px;display:flex}.results-dashboard{flex-direction:column;min-height:650px;display:flex}.section-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title{text-transform:uppercase;letter-spacing:1px;color:#fff;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.section-title svg,.section-title i{color:var(--neon-cyan)}.section-desc{color:#a496db;margin-bottom:12px;font-size:.85rem}.badge{font-size:.75rem;font-family:var(--font-mono);color:#a496db;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:3px 8px}.scanner-viewport-wrapper{aspect-ratio:4/3;background:#000;border:1px solid #ffffff0d;border-radius:10px;width:100%;margin-bottom:15px;position:relative;overflow:hidden}#scanner-reader{width:100%;height:100%}#scanner-reader video{object-fit:cover!important;width:100%!important;height:100%!important}.scanner-overlay{pointer-events:none;z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.scan-laser{background:linear-gradient(90deg, transparent, var(--neon-pink), transparent);width:80%;height:2px;box-shadow:0 0 8px var(--neon-pink);animation:2.5s ease-in-out infinite laserScan;display:none;position:absolute}.scanning .scan-laser{display:block}.scan-target-box{border:1px dashed #fff3;width:70%;height:50%;display:none;position:absolute}.scanning .scan-target-box{display:block}.scan-target-box .corner{border:2px solid var(--neon-cyan);width:15px;height:15px;position:absolute}.scan-target-box .top-left{border-bottom:0;border-right:0;top:-2px;left:-2px}.scan-target-box .top-right{border-bottom:0;border-left:0;top:-2px;right:-2px}.scan-target-box .bottom-left{border-top:0;border-right:0;bottom:-2px;left:-2px}.scan-target-box .bottom-right{border-top:0;border-left:0;bottom:-2px;right:-2px}.scanner-placeholder{color:#a496db66;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s;display:flex}.scanner-placeholder svg,.scanner-placeholder i{font-size:3rem}.scanner-placeholder p{font-size:.85rem;font-weight:500}.scanning .scanner-placeholder{opacity:0}.scanner-controls{gap:10px;display:flex}.cyber-btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.primary-btn{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));color:#fff;box-shadow:0 4px 15px #00f0ff40}.primary-btn:hover{box-shadow:var(--shadow-cyan);transform:translateY(-1px)}.secondary-btn{color:#f1ecff;background:#ffffff0d;border:1px solid #ffffff1a}.secondary-btn:hover{background:#ffffff1a;border-color:#fff3}.accent-btn{background:linear-gradient(135deg, var(--neon-pink), var(--neon-purple));color:#fff;box-shadow:0 4px 15px #ff007f40}.accent-btn:hover{box-shadow:var(--shadow-pink);transform:translateY(-1px)}.text-btn{color:var(--neon-pink);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;font-size:.8rem;transition:opacity .2s}.text-btn:hover{opacity:.8;text-decoration:underline}.search-form{flex-direction:column;gap:12px;display:flex}.input-wrapper{align-items:center;display:flex;position:relative}.barcode-input-icon{color:#a496db;pointer-events:none;font-size:1rem;position:absolute;left:15px}.input-wrapper input{color:#fff;width:100%;font-family:var(--font-sans);background:#0000004d;border:1px solid #bc13fe4d;border-radius:8px;padding:12px 15px 12px 42px;font-size:.95rem;transition:all .2s}.input-wrapper input:focus{border-color:var(--neon-cyan);outline:none;box-shadow:0 0 10px #00f0ff40}.quick-test-grid{grid-template-columns:1fr;gap:8px;max-height:190px;padding-right:5px;display:grid;overflow-y:auto}.test-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:all .2s;display:flex}.test-item:hover{background:#bc13fe1a;border-color:#bc13fe4d;transform:translate(3px)}.test-item-icon{width:32px;height:32px;color:var(--neon-cyan);background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.test-item-info{flex-direction:column;display:flex}.test-name{color:#fff;font-size:.85rem;font-weight:600}.test-code{color:#a496db;font-size:.75rem;font-family:var(--font-mono)}.history-list{flex-direction:column;gap:8px;max-height:180px;padding-right:5px;display:flex;overflow-y:auto}.empty-history{text-align:center;color:#a496db66;padding:20px 0;font-size:.85rem}.history-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.history-item:hover{background:#00f0ff14;border-color:#00f0ff40}.history-left{flex-direction:column;display:flex}.history-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.85rem;font-weight:600;overflow:hidden}.history-brand{color:#a496db;font-size:.75rem}.history-right{align-items:center;gap:8px;display:flex}.history-score-badge{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.history-score-badge.a{background:var(--nutri-a)}.history-score-badge.b{background:var(--nutri-b)}.history-score-badge.c{background:var(--nutri-c)}.history-score-badge.d{background:var(--nutri-d)}.history-score-badge.e{background:var(--nutri-e)}.history-score-badge.unknown{background:#555}.btn-delete-history{color:#ff007f66;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem;transition:color .2s}.btn-delete-history:hover{color:var(--neon-pink)}.welcome-view{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.welcome-graphics{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:25px;display:flex;position:relative}.glow-ring{border:2px dashed var(--border-color);border-radius:50%;width:100%;height:100%;animation:20s linear infinite rotateGlow;position:absolute;box-shadow:0 0 20px #bc13fe26}.big-barcode-icon{color:var(--neon-cyan);filter:drop-shadow(0 0 8px #00f0ff80);font-size:3.5rem}.welcome-view h2{letter-spacing:1px;color:#fff;margin-bottom:10px;font-size:1.8rem;font-weight:700}.welcome-view p{color:#a496db;max-width:500px;margin-bottom:35px;font-size:.95rem;line-height:1.6}.welcome-stats{border-top:1px solid #ffffff0d;justify-content:center;gap:30px;width:100%;max-width:450px;padding-top:25px;display:flex}.stat-box{flex-direction:column;align-items:center;display:flex}.stat-val{color:var(--neon-cyan);font-size:1.3rem;font-weight:700;font-family:var(--font-mono)}.stat-lbl{color:#a496db;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.loading-view{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.cyber-spinner{border:3px solid #00f0ff1a;border-top:3px solid var(--neon-cyan);border-radius:50%;width:50px;height:50px;margin-bottom:25px;animation:1s linear infinite rotate;box-shadow:0 0 15px #00f0ff26}.loading-view h3{color:#fff;margin-bottom:8px;font-size:1.3rem}.loading-view p{color:#a496db;font-size:.9rem}.error-view{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.error-icon{color:var(--neon-pink);filter:drop-shadow(0 0 10px #ff007f66);margin-bottom:20px;font-size:3rem}.error-view h3{color:#fff;margin-bottom:10px;font-size:1.4rem}.error-view p{color:#a496db;max-width:400px;margin-bottom:25px;font-size:.9rem;line-height:1.5}.error-view .cyber-btn{max-width:200px}.product-dashboard-container{flex-direction:column;gap:20px;animation:.4s fadeIn;display:flex}.product-header-panel{flex-direction:column;gap:20px;display:flex}.product-header-flex{align-items:center;gap:20px;display:flex}.product-image-container{background:#00000040;border:1px solid #ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex;overflow:hidden}.product-image-container img{object-fit:contain;max-width:100%;max-height:100%}.fallback-img{color:#a496db33;font-size:2.2rem}.product-titles{flex-direction:column;gap:5px;display:flex}.brand-name{text-transform:uppercase;color:var(--neon-cyan);letter-spacing:1.5px;font-size:.85rem;font-weight:700}.product-name{color:#fff;font-size:1.6rem;font-weight:700;line-height:1.2}.barcode-details{color:#a496db;font-size:.85rem;font-family:var(--font-mono)}.product-categories{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.category-tag{color:#d8cfff;background:#bc13fe14;border:1px solid #bc13fe33;border-radius:6px;padding:3px 8px;font-size:.75rem}.score-badges-container{border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;padding-top:18px;display:grid}.score-card{text-align:center;background:#ffffff04;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;align-items:center;padding:12px;transition:all .3s;display:flex}.score-card:hover{background:#ffffff08;transform:translateY(-2px)}.score-card-lbl{color:#a496db;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.75rem;font-weight:500}.score-card-value{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.score-card-desc{color:#a496db;font-size:.75rem}.nutriscore-badge{color:#fff;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 3px 10px #0003}.nutriscore-badge.a{background:var(--nutri-a);box-shadow:0 0 15px #0381414d}.nutriscore-badge.b{background:var(--nutri-b);box-shadow:0 0 15px #85bb2f4d}.nutriscore-badge.c{background:var(--nutri-c);color:#222;box-shadow:0 0 15px #fecb024d}.nutriscore-badge.d{background:var(--nutri-d);box-shadow:0 0 15px #ee81004d}.nutriscore-badge.e{background:var(--nutri-e);box-shadow:0 0 15px #e63e114d}.nutriscore-badge.unknown{box-shadow:none;background:#555;font-size:1.1rem}.nova-badge{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 3px 10px #0003}.nova-badge.group-1{background:#00aa4f;box-shadow:0 0 15px #00aa4f4d}.nova-badge.group-2{color:#222;background:#fecb02;box-shadow:0 0 15px #fecb024d}.nova-badge.group-3{background:#ee8100;box-shadow:0 0 15px #ee81004d}.nova-badge.group-4{background:#e63e11;box-shadow:0 0 15px #e63e114d}.nova-badge.unknown{box-shadow:none;background:#555;font-size:1.1rem}.ecoscore-badge{color:#fff;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 3px 10px #0003}.ecoscore-badge.a{background:#038141;box-shadow:0 0 15px #0381414d}.ecoscore-badge.b{background:#85bb2f;box-shadow:0 0 15px #85bb2f4d}.ecoscore-badge.c{color:#222;background:#fecb02;box-shadow:0 0 15px #fecb024d}.ecoscore-badge.d{background:#ee8100;box-shadow:0 0 15px #ee81004d}.ecoscore-badge.e{background:#e63e11;box-shadow:0 0 15px #e63e114d}.ecoscore-badge.unknown{box-shadow:none;background:#555;font-size:1.1rem}.shadow-green:hover{border-color:#39ff144d}.shadow-blue:hover{border-color:#00f0ff4d}.shadow-amber:hover{border-color:#ffea004d}.dashboard-tabs{background:#0003;border:1px solid #bc13fe26;border-radius:10px;padding:4px;display:flex}.tab-btn{font-family:var(--font-sans);color:#a496db;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{color:#fff;background:#ffffff05}.tab-btn.active{color:#fff;background:#bc13fe26;border:1px solid #bc13fe4d;box-shadow:0 2px 8px #bc13fe1a}.tab-content-container{min-height:380px}.tab-panel{flex-direction:column;gap:20px;animation:.3s fadeIn;display:flex}.panel-subtitle{color:#fff;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:15px;font-size:1rem;font-weight:700;display:flex}.panel-subtitle svg,.panel-subtitle i{color:var(--neon-cyan)}.yellow-text svg,.yellow-text i{color:var(--neon-yellow)!important}.cyan-text svg,.cyan-text i{color:var(--neon-cyan)!important}.health-indicators{flex-direction:column;gap:10px;display:flex}.health-pill{background:#ffffff04;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:10px 15px;display:flex}.health-pill-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.health-pill.positive{background:#39ff1405;border-color:#39ff1426}.health-pill.positive .health-pill-icon{color:var(--neon-green);background:#39ff1426}.health-pill.neutral{background:#00f0ff05;border-color:#00f0ff26}.health-pill.neutral .health-pill-icon{color:var(--neon-cyan);background:#00f0ff26}.health-pill.negative{background:#ff007f05;border-color:#ff007f26}.health-pill.negative .health-pill-icon{color:var(--neon-pink);background:#ff007f26}.health-pill-text{color:#f1ecff;font-size:.88rem;font-weight:500}.nutrients-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.nutrient-stat-box{text-align:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:15px 10px;display:flex;position:relative;overflow:hidden}.nutr-icon{margin-bottom:8px;font-size:1.1rem}.nutr-val{font-size:1.15rem;font-weight:700;font-family:var(--font-sans);color:#fff;margin-bottom:3px}.nutr-lbl{color:#a496db;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.calories-box{border-color:#bc13fe33}.calories-box .nutr-icon{color:var(--neon-purple)}.fat-box{border-color:#ffea0033}.fat-box .nutr-icon{color:var(--neon-yellow)}.sugar-box{border-color:#ff007f33}.sugar-box .nutr-icon{color:var(--neon-pink)}.protein-box{border-color:#39ff1433}.protein-box .nutr-icon{color:var(--neon-green)}.character-coach-panel{background:#bc13fe0a;border-color:#bc13fe33;align-items:flex-start;gap:18px;display:flex}.coach-avatar{background:linear-gradient(135deg, var(--neon-cyan), var(--neon-purple));border:2px solid var(--neon-cyan);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 0 10px #00f0ff4d}.coach-speech-bubble{flex-direction:column;gap:4px;display:flex}.coach-label{color:var(--neon-cyan);letter-spacing:1px;font-size:.72rem;font-weight:700}.coach-speech-bubble p{color:#e2daff;font-size:.88rem;line-height:1.5}.nutrition-label-container{background:#0006;border:1px solid #ffffff0d;flex-direction:column;align-items:center;padding:30px;display:flex}.nutrition-label{color:#000;background:#fff;border:1px solid #000;width:100%;max-width:380px;padding:15px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;box-shadow:0 5px 15px #00000080}.nutrition-label .label-title{text-transform:uppercase;font-family:Arial Black,sans-serif;font-size:2rem;font-weight:900;line-height:1.1}.nutrition-label .label-divider{background:#000}.nutrition-label .line-thick{height:8px;margin:4px 0}.nutrition-label .line-medium{height:4px;margin:4px 0}.nutrition-label .line-thin{height:1px;margin:4px 0}.nutrition-label .font-bold{font-weight:700}.nutrition-label .font-medium{font-weight:600}.nutrition-label .font-large{font-size:1.25rem}.nutrition-label .italic{font-style:italic}.nutrition-label .label-row{justify-content:space-between;padding:2px 0;font-size:.88rem;display:flex}.nutrition-label .text-right{justify-content:flex-end}.nutrition-label .indent-1{padding-left:15px}.nutrition-label .label-footer{border-top:1px solid #000;margin-top:5px;padding-top:8px;font-size:.65rem;line-height:1.2}.ingredients-list-card p{color:#e2daff;font-size:.9rem;line-height:1.6}.ingredients-split-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.allergen-badges-list{flex-wrap:wrap;gap:8px;display:flex}.allergen-pill{color:#ffaa72;background:#ff5e0014;border:1px solid #ff5e0040;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.allergen-pill svg,.allergen-pill i{color:var(--neon-orange)}.additive-list-container{flex-direction:column;gap:8px;max-height:300px;padding-right:5px;display:flex;overflow-y:auto}.additive-item{background:#ffffff04;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.additive-name{color:#fff;font-size:.85rem;font-weight:600;font-family:var(--font-mono)}.additive-desc{color:#a496db;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.75rem;overflow:hidden}.additive-risk{font-size:.72rem;font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;padding:2px 6px}.additive-risk.risk-safe{color:var(--neon-green);background:#39ff141a;border:1px solid #39ff1433}.additive-risk.risk-moderate{color:var(--neon-yellow);background:#ffea001a;border:1px solid #ffea0033}.additive-risk.risk-high{color:var(--neon-pink);background:#ff007f1a;border:1px solid #ff007f33}@keyframes laserScan{0%,to{top:15%}50%{top:85%}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1024px){.nutriscan-grid{grid-template-columns:1fr}.results-dashboard{min-height:auto}}@media (width<=768px){.nutriscan-header{text-align:center;flex-direction:column;gap:15px}.header-actions{flex-direction:column;gap:10px}.nutrients-grid{grid-template-columns:repeat(2,1fr)}.ingredients-split-grid{grid-template-columns:1fr}}.google-search-link-btn{color:var(--neon-cyan);font-size:.82rem;font-family:var(--font-mono);background:#00f0ff0d;border:1px dashed #00f0ff59;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:6px 12px;text-decoration:none;transition:all .2s;display:inline-flex}.google-search-link-btn:hover{color:#fff;border-color:var(--neon-cyan);background:#00f0ff26;transform:translateY(-1px);box-shadow:0 0 10px #00f0ff4d}.raw-photo-divider{background:linear-gradient(90deg,#bc13fe33,#0000);height:1px;margin:20px 0}.raw-photo-details{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-top:15px;padding:10px}.raw-photo-details summary{font-family:var(--font-sans);color:var(--neon-cyan);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;font-size:.88rem;font-weight:600}.raw-photo-details summary:hover{color:#fff}.raw-photo-preview{background:#0006;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;padding:15px;display:flex}.zoomable-photo{max-width:100%;transition:transform var(--transition-speed) ease, border-color var(--transition-speed);border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 4px 20px #00000080}.zoomable-photo:hover{border-color:var(--neon-cyan);transform:scale(1.02)}.no-text-photo-fallback{border:1px dashed var(--border-color);text-align:center;background:#ffffff03;border-radius:12px;padding:20px}.landing-page{--ink:#251b31;--ink-soft:#6e6876;--plum:#241a31;--pink:#ec3b95;--teal:#18a691;--paper:#fbf9fc;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Inter,Arial,sans-serif;overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-logo{font-family:Playfair Display,Georgia,serif}.landing-nav{color:#fff;z-index:10;background:#332b3f;border-bottom:1px solid #ffffff38;align-items:center;gap:30px;height:68px;padding:0 clamp(24px,5vw,70px);display:flex;position:sticky;top:0}.landing-logo{color:inherit;letter-spacing:-.7px;font-size:25px;font-weight:800;text-decoration:none}.landing-logo span{color:#f2469c}.landing-links{gap:34px;margin:auto;display:flex}.landing-links a,.landing-footer a{color:inherit;opacity:.9;font-size:14px;font-weight:600;text-decoration:none}.landing-nav-cta,.landing-primary{color:#fff;cursor:pointer;background:linear-gradient(115deg,#542575,#ee4798);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:750;display:inline-flex;box-shadow:0 8px 22px #c936903d}.landing-menu{color:#fff;background:0 0;border:0;display:none}.landing-hero{background:radial-gradient(circle at 82% 20%,#f9dff0 0,#0000 29%),linear-gradient(120deg,#24182e 0%,#2d193a 49%,#fbf8fb 49.1%);grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;min-height:570px;padding:clamp(62px,9vw,125px) clamp(24px,10vw,155px) 70px;display:grid}.hero-copy{color:#fff;max-width:610px}.landing-eyebrow,.section-kicker{letter-spacing:.08em;color:#ef5aa7;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.hero-copy h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(3.25rem,5.6vw,5.7rem);line-height:.91}.hero-copy h1 em{color:#0000;background:linear-gradient(105deg,#b52da7,#ff60a4,#1bb59b);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-description{color:#d3ccd9;max-width:500px;font-size:15px;line-height:1.75}.hero-actions{align-items:center;gap:23px;margin-top:31px;display:flex}.landing-text-link{color:#fff;align-items:center;font-weight:700;text-decoration:none;display:flex}.hero-trust{color:#c9c1cf;align-items:center;gap:12px;max-width:390px;margin-top:44px;font-size:12px;display:flex}.avatar-stack{display:flex}.avatar-stack i{border:2px solid var(--plum);color:#fff;background:#e468a7;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-7px;font-size:11px;font-style:normal;display:grid}.avatar-stack i:nth-child(2){background:#33a998}.avatar-stack i:nth-child(3){background:#e1a238}.hero-visual{height:410px;position:relative}.hero-photo{background-color:#0000;background-image:linear-gradient(145deg,#f05d9fb3,#281e351a),url(/fitness-landing.jpg),linear-gradient(135deg,#ecb49e,#786079 54%,#1e2a2d);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:28px;justify-content:center;align-items:center;max-width:425px;height:100%;margin-left:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 54px #1c0f2338}.hero-photo:before{content:"";border:1px solid #ffffff73;border-radius:20px;position:absolute;inset:18px}.photo-glow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#2d193b6b;border-radius:50%;place-items:center;width:130px;height:130px;display:grid}.hero-photo span{color:#fff;letter-spacing:.18em;font-size:11px;font-weight:700;position:absolute;bottom:34px}.hero-orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:#ed4496;width:150px;height:150px;top:-48px;right:-48px}.orb-two{background:#2ab39d;width:92px;height:92px;bottom:-30px;left:-38px}.hero-float-card{color:#e73f91;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;bottom:38px;left:-56px;box-shadow:0 15px 36px #1e112933}.hero-float-card strong,.hero-float-card small{color:var(--ink);display:block}.hero-float-card strong{font-size:13px}.hero-float-card small{color:var(--ink-soft);margin-top:3px;font-size:10px}.landing-services,.landing-reviews{background:radial-gradient(circle at 85% 40%,#dff9f4 0,#0000 27%),#f9f9fc;padding:90px clamp(24px,10vw,155px)}.section-intro{text-align:center;max-width:610px;margin:0 auto 45px}.section-intro .section-kicker{justify-content:center}.section-intro h2,.about-copy h2,.landing-contact h2{letter-spacing:-.04em;margin:13px 0 14px;font-size:clamp(2.1rem,3.3vw,3.3rem);line-height:1}.section-intro>p:last-child,.about-copy>p,.landing-contact>div>p{color:var(--ink-soft);font-size:14px;line-height:1.7}.feature-card,.review-card{background:#fffc;border:1px solid #fff;border-radius:15px;padding:29px 26px;box-shadow:0 17px 35px #32264214}.feature-card:nth-child(n+4){transform:translate(53%)}.feature-icon{background:#fff;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:19px;display:grid;box-shadow:0 8px 20px #1f142717}.tone-0{color:#df348e}.tone-1{color:#17a591}.tone-2{color:#e43a8f}.tone-3{color:#238ed7}.tone-4{color:#bf6e1f}.feature-card h3{margin:0;font-size:20px}.feature-card p{color:var(--ink-soft);margin:12px 0 18px;font-size:13px;line-height:1.62}.feature-card a{color:var(--pink);align-items:center;gap:4px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.landing-about{background:linear-gradient(112deg,#f8eff9,#edf9f7);grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:100px clamp(24px,14vw,205px);display:grid}.about-card{text-align:center;background:linear-gradient(135deg,#eed9f2,#f9eaf2);border:1px solid #e5c8e3;border-radius:18px;padding:82px 40px;box-shadow:0 22px 34px #32213f14}.about-card svg{color:#de2d89}.about-card h3{margin:20px 0 8px;font-size:25px}.about-card p{color:var(--ink-soft);font-size:13px;line-height:1.7}.about-copy .section-kicker{margin:0}.about-copy>p{max-width:560px}.stat-row{gap:25px;margin-top:27px;display:flex}.stat-row div{border-right:1px solid #c9c4cd;padding-right:23px}.stat-row div:last-child{border:0}.stat-row strong,.stat-row span{display:block}.stat-row strong{color:#d93591;font-family:Playfair Display;font-size:23px}.stat-row div:nth-child(2) strong{color:#199f8d}.stat-row span{color:var(--ink-soft);margin-top:3px;font-size:10px}.landing-reviews{background:linear-gradient(130deg,#f6f7fd,#ebfbf8)}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:auto;display:grid}.stars{color:#ef539d;gap:3px;display:flex}.review-card>p{color:var(--ink-soft);min-height:108px;margin:20px 0;font-size:13px;font-style:italic;line-height:1.7}.review-card strong,.review-card span{font-size:12px;display:block}.review-card span{color:var(--ink-soft);margin-top:3px;font-size:11px}.landing-contact{color:#fff;background:#30243c;grid-template-columns:1fr 1fr;gap:70px;padding:90px clamp(24px,14vw,205px);display:grid}.landing-contact .section-kicker{color:#f266ab}.landing-contact>div>p{color:#d2cad8}.contact-points{color:#eee9f0;gap:12px;margin-top:25px;font-size:13px;display:grid}.contact-points span{align-items:center;gap:10px;display:flex}.contact-points svg{color:#f25aa5}.feedback-form{background:#ffffff12;border:1px solid #ffffff26;border-radius:17px;gap:13px;padding:28px;display:grid}.feedback-form label{color:#e1dce4;gap:6px;font-size:11px;font-weight:700;display:grid}.feedback-form input,.feedback-form textarea{font:inherit;color:#fff;resize:vertical;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:11px 12px}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#b9b0c0}.feedback-form .landing-primary{justify-self:start;margin-top:3px}.form-success{color:#7ce4c1;margin:0;font-size:12px}.landing-footer{color:#dfd8e2;background:#211828;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:35px clamp(24px,5vw,70px) 19px;display:grid}.landing-footer p,.landing-footer small{color:#aaa1b1;margin:0;font-size:12px}.landing-footer div{gap:20px;display:flex}.landing-footer small{text-align:right}@media (width<=800px){.landing-nav{height:62px;padding:0 22px}.landing-menu{z-index:12;margin-left:auto;display:block}.landing-nav-cta,.landing-links{display:none}.landing-links.is-open{background:#332b3f;border-top:1px solid #ffffff26;flex-direction:column;gap:18px;padding:22px;display:flex;position:absolute;top:61px;left:0;right:0}.landing-hero{background:linear-gradient(145deg,#24182e 0%,#2d193a 63%,#f4edf5 63.2%);grid-template-columns:1fr;padding:70px 28px}.hero-visual{height:310px;margin-left:25px}.hero-float-card{bottom:18px;left:-25px}.feature-grid,.review-grid{grid-template-columns:1fr 1fr}.feature-card:nth-child(n+4){transform:none}.landing-about,.landing-contact{grid-template-columns:1fr;gap:42px;padding:70px 28px}.about-card{padding:52px 28px}.landing-footer{grid-template-columns:1fr;justify-items:start}.landing-footer small{text-align:left}.landing-footer div{grid-row:2}}@media (width<=520px){.hero-copy h1{font-size:3.35rem}.hero-actions{flex-direction:column;align-items:flex-start}.feature-grid,.review-grid{grid-template-columns:1fr}.landing-services,.landing-reviews{padding:70px 20px}.review-card>p{min-height:auto}.stat-row{gap:13px}.stat-row div{padding-right:12px}.landing-contact{padding:62px 21px}.hero-photo{max-width:none}.landing-footer{padding:31px 22px 18px}}.landing-reviews{padding:100px clamp(24px,10vw,155px);position:relative;background:radial-gradient(circle at 15% 20%,#ec3b950d 0%,#0000 40%),radial-gradient(circle at 85% 80%,#18a6910d 0%,#0000 40%),#f8f6fc!important}.review-card{cursor:default;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px)!important;background:#fffffff0!important;border:1px solid #fffffff2!important;border-radius:22px!important;padding:28px 26px!important;transition:all .45s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 12px 36px #241a310f,0 2px 8px #00000005!important}.review-card:hover{background:#fff!important;border-color:#ec3b954d!important;transform:translateY(-8px)scale(1.02)!important;box-shadow:0 24px 60px #ec3b9524,0 8px 24px #241a3114!important}.review-text{color:#2b2138!important;margin:0!important;font-size:13.5px!important;font-weight:500!important;line-height:1.68!important}.review-author{letter-spacing:-.01em;color:#170d24!important;font-size:14px!important;font-weight:800!important}.review-role{color:#786b85!important;font-size:11px!important;font-weight:600!important}.review-badge{color:#059669!important;background:#10b98117!important;border:1px solid #10b98133!important}.transformation-btn{color:#ec3b95!important;background:linear-gradient(135deg,#ec3b9514,#8b5cf614)!important;border:1px solid #ec3b9533!important;transition:all .3s!important}.transformation-btn:hover{color:#fff!important;background:linear-gradient(135deg,#ec3b95,#8b5cf6)!important;border-color:#0000!important;box-shadow:0 8px 20px #ec3b9540!important}.review-scroller-container{width:100%;padding:40px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.review-scroller-track{gap:32px;width:max-content;animation:38s linear infinite marquee;display:flex}.review-scroller-track:hover{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.feature-card{cursor:pointer;position:relative;overflow:hidden;transition:all .45s cubic-bezier(.16,1,.3,1)!important}.feature-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 0,#ec3b9514 0%,#0000 70%);transition:opacity .45s;position:absolute;inset:0}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:#ec3b9540!important;transform:translateY(-8px)scale(1.03)!important;box-shadow:0 20px 50px #ec3b951f,0 8px 24px #3226421a,0 0 0 1px #ec3b9514!important}.feature-card:nth-child(n+4):hover{transform:translate(53%)translateY(-8px)scale(1.03)!important}.feature-card:hover .feature-icon{transition:all .4s cubic-bezier(.16,1,.3,1);transform:scale(1.1)rotate(-3deg);box-shadow:0 8px 24px #ec3b9538,0 0 12px #ec3b951a!important}.feature-card:hover a{gap:8px;color:#c2185b!important}.feature-card a{transition:all .35s cubic-bezier(.16,1,.3,1)}.feature-icon{transition:all .4s cubic-bezier(.16,1,.3,1)}.about-card{cursor:default;position:relative;overflow:visible;transition:all .5s cubic-bezier(.16,1,.3,1)!important}.about-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#de2d890f 0%,#0000 60%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%}.about-card:hover:after{opacity:1}.about-card:hover{border-color:#de2d8959!important;transform:translateY(-6px)scale(1.02)!important;box-shadow:0 25px 55px #de2d8924,0 10px 30px #32213f14,0 0 25px #de2d890f!important}.about-card:hover>svg{filter:drop-shadow(0 0 10px #de2d8966);transition:all .4s cubic-bezier(.16,1,.3,1);transform:scale(1.15)}.about-card>svg{margin:0 auto;transition:all .4s cubic-bezier(.16,1,.3,1);display:block}.about-card-border-svg{pointer-events:none;z-index:10;border-radius:18px;position:absolute;inset:0;overflow:visible}.about-card-border-svg svg{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0!important;display:block!important;overflow:visible!important}.about-animated-border{stroke-dasharray:200 1090;stroke-dashoffset:0;filter:drop-shadow(0 0 8px #ec3b95cc);animation:6s linear infinite aboutBorderFlow}@keyframes aboutBorderFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1290px}}.hero-float-card{transition:all .4s cubic-bezier(.16,1,.3,1)!important}.stat-row div{transition:transform .35s cubic-bezier(.16,1,.3,1)}.stat-row div:hover{transform:translateY(-3px)}.stat-row div:hover strong{text-shadow:0 0 14px}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.hero-copy .landing-eyebrow,.hero-copy h1,.hero-copy .hero-description,.hero-copy .hero-actions,.hero-copy .hero-trust{opacity:0;animation:1.1s cubic-bezier(.22,1,.36,1) forwards heroFadeUp}.hero-copy .landing-eyebrow{text-shadow:0 0 22px #f2469cb3;animation-delay:.1s;letter-spacing:.05em!important;color:#fff!important;gap:10px!important;font-size:19px!important;font-weight:900!important}.hero-copy .landing-eyebrow .typewriter-text{color:#0000;background:linear-gradient(90deg,#fff 0%,#ffb3da 60%,#ef5aa7 100%);-webkit-background-clip:text;background-clip:text;font-weight:800}.hero-copy h1{animation-delay:.38s;line-height:1.05!important}.hero-copy .hero-description{animation-delay:.72s}.hero-copy .hero-actions{animation-delay:1s}.hero-copy .hero-trust{animation-delay:1.28s}.hero-cycle-word{color:#0000;will-change:opacity, transform;background:linear-gradient(105deg,#b52da7,#ff60a4,#1bb59b);-webkit-background-clip:text;background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;padding-left:.05em;padding-right:.08em;font-style:normal;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .5s;display:inline-block}.hero-cycle-word.word-in{opacity:1;filter:blur();transform:translateY(0)scale(1)}.hero-cycle-word.word-out{opacity:0;filter:blur(3px);transform:translateY(-14px)scale(.96)}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-strip{z-index:5;background:linear-gradient(90deg,#1d1229 0%,#2a1a35 50%,#1d1229 100%);border-top:1px solid #f2469c40;border-bottom:1px solid #f2469c40;width:100%;padding:10px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.ticker-track{width:max-content;animation:36s linear infinite tickerScroll;display:flex}.ticker-track:hover{animation-play-state:paused}.ticker-item{white-space:nowrap;letter-spacing:.04em;color:#e8d4f0;text-transform:uppercase;align-items:center;gap:9px;padding:0 28px;font-size:12.5px;font-weight:700;display:inline-flex}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.typewriter-text{letter-spacing:.03em}.typewriter-cursor{color:#ef5aa7;margin-left:2px;font-size:1em;font-weight:300;line-height:1;animation:1s ease-in-out infinite cursorBlink;display:inline-block}.landing-hero{align-items:center;display:grid;min-height:calc(100vh - 112px)!important;padding-top:clamp(24px,4.5vw,64px)!important;padding-bottom:clamp(20px,3.5vw,48px)!important}.hero-copy h1{margin-top:14px!important;margin-bottom:12px!important}.hero-actions{margin-top:22px!important}.hero-trust{margin-top:26px!important}.hero-visual{height:clamp(320px,35vh,410px)!important}.landing-nav{top:0;left:0;z-index:100!important;width:100%!important;position:fixed!important}.landing-page{padding-top:68px!important}@media (width<=800px){.landing-page{padding-top:62px!important}.landing-links.is-open{position:fixed!important;top:62px!important}}.scroll-to-top{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:99;opacity:0;pointer-events:none;background:#241a31cc;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9);box-shadow:0 8px 24px #0000004d}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top:hover{background:#ee4798f2;border-color:#ee4798;transform:translateY(-2px)scale(1.08);box-shadow:0 0 20px #ee479899,0 8px 24px #0006;color:#fff!important}.scroll-to-top:hover svg{stroke:#fff!important}.scroll-to-top:active{transform:translateY(0)scale(.95);box-shadow:0 0 10px #ee479866}@media (width<=520px){.scroll-to-top{width:40px;height:40px;bottom:20px;right:20px}}.hero-float-card{-webkit-backdrop-filter:blur(16px)!important;background:#ffffffb8!important;border:1px solid #fff9!important;border-radius:16px!important;padding:14px 20px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s!important;animation:4.5s ease-in-out infinite floatCard!important;box-shadow:0 20px 40px #1c0f2326,inset 0 1px 1px #ffffffe6!important}.hero-float-card:hover{transform:scale(1.05)translateY(-4px)!important;box-shadow:0 30px 50px #ec3b952e,inset 0 1px 1px #ffffffe6!important}.hero-float-card svg{filter:drop-shadow(0 0 4px #ee479880);color:#ee4798!important;animation:1.8s ease-in-out infinite heartbeat!important}.hero-float-card strong{letter-spacing:-.01em;color:#1e152d!important;font-size:13.5px!important;font-weight:800!important}.hero-float-card small{color:#5d5668!important;margin-top:2px!important;font-size:10px!important;font-weight:500!important}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.12)}30%{transform:scale(1.02)}45%{transform:scale(1.15)}70%{transform:scale(1)}}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1060px;margin:0 auto;display:grid}.feature-card{cursor:default;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(18px)!important;background:#ffffffb8!important;border:1px solid #ffffffe6!important;border-radius:20px!important;padding:30px 26px 26px!important;transition:all .45s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 8px 32px #32264212,inset 0 1px #ffffffe6!important}.feature-card:nth-child(4),.feature-card:nth-child(5){transform:translate(53%)!important}.feature-card:hover{box-shadow:0 24px 56px var(--fc-glow,#ec3b952e), 0 8px 24px #32264214, inset 0 1px 0 #fffffff2!important;border-color:#fff!important;transform:translateY(-8px)scale(1.02)!important}.feature-card:nth-child(4):hover,.feature-card:nth-child(5):hover{transform:translate(53%)translateY(-8px)scale(1.02)!important}.fc-photo-layer{opacity:.16;filter:contrast(1.1)saturate(1.25);pointer-events:none;z-index:0;background-position:50%;background-size:cover;border-radius:15px;transition:opacity .5s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.feature-card:hover .fc-photo-layer{opacity:.36;transform:scale(1.08)}.fc-photo-overlay{pointer-events:none;z-index:0;-webkit-backdrop-filter:blur(1.5px);border-radius:15px;transition:opacity .5s;position:absolute;inset:0}.fc-bg-art{pointer-events:none;z-index:0;border-radius:15px;position:absolute;inset:0;overflow:hidden}.fc-art-svg{opacity:.75;width:100%;height:100%;transition:opacity .4s,transform .4s;position:absolute;inset:0}.feature-card:hover .fc-art-svg{opacity:1;transform:scale(1.05)}@keyframes fcSpinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fcSpinRingRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.fc-spin-ring{transform-origin:170px 60px;animation:22s linear infinite fcSpinRing}.fc-spin-ring-rev{transform-origin:170px 60px;animation:26s linear infinite fcSpinRingRev}@keyframes fcPulseDotGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}.fc-pulse-dot{transform-origin:170px 60px;animation:2.5s ease-in-out infinite fcPulseDotGlow}@keyframes fcEcgDash{0%{stroke-dashoffset:400px;opacity:.3}50%{opacity:.8}to{stroke-dashoffset:0;opacity:.3}}.fc-ecg-path{stroke-dasharray:400;animation:4s ease-in-out infinite fcEcgDash}@keyframes fcCamCornerPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.fc-cam-corner{transform-origin:160px 45px;animation:3s ease-in-out infinite fcCamCornerPulse}@keyframes fcRippleExpand{0%{opacity:.6;transform:scale(.85)}50%{opacity:.3}to{opacity:.6;transform:scale(1.15)}}.fc-ripple-1{transform-origin:170px 60px;animation:3s ease-in-out infinite fcRippleExpand}.fc-ripple-2{transform-origin:170px 60px;animation:3s ease-in-out 1s infinite fcRippleExpand}.fc-ripple-3{transform-origin:170px 60px;animation:3s ease-in-out 2s infinite fcRippleExpand}@keyframes fcNodeGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.fc-node-glow-1{transform-origin:130px 35px;animation:2s ease-in-out infinite fcNodeGlow}.fc-node-glow-2{transform-origin:175px 80px;animation:2s ease-in-out .6s infinite fcNodeGlow}.fc-node-glow-3{transform-origin:195px 45px;animation:2s ease-in-out 1.2s infinite fcNodeGlow}@keyframes fcAiSparkleTwinkle{0%,to{opacity:.3;transform:scale(.9)rotate(0)}50%{opacity:.9;transform:scale(1.2)rotate(15deg)}}.fc-ai-sparkle{transform-origin:150px 161px;animation:3.5s ease-in-out infinite fcAiSparkleTwinkle}.fc-hover-glow{pointer-events:none;opacity:0;z-index:0;transition:opacity .45s;position:absolute;inset:0}.feature-card:hover .fc-hover-glow{opacity:1}.fc-number{color:#64507833;letter-spacing:.05em;z-index:1;font-family:Playfair Display,Georgia,serif;font-size:11px;font-weight:800;line-height:1;transition:color .4s;position:absolute;top:18px;right:22px}.feature-card:hover .fc-number{color:#64507866}.fc-icon-wrap{z-index:1;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.feature-card:hover .fc-icon-wrap{transform:scale(1.08)rotate(-3deg)}.fc-icon-inner{border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.feature-card:hover .fc-icon-inner{box-shadow:0 12px 28px var(--fc-glow,#ec3b9559)!important}.fc-tag{letter-spacing:.1em;text-transform:uppercase;z-index:1;border-radius:100px;margin-bottom:10px;padding:3px 9px;font-size:9px;font-weight:800;display:inline-block;position:relative;-webkit-background-clip:text!important;background-clip:text!important}.feature-card h3{letter-spacing:-.02em;z-index:1;transition:color .3s;position:relative;color:#1e152d!important;margin:0 0 10px!important;font-size:18px!important;font-weight:800!important}.feature-card p{z-index:1;position:relative;color:#6e6876!important;margin:0 0 20px!important;font-size:13.5px!important;line-height:1.65!important}.fc-link{z-index:1;background-image:var(--fc-grad);color:#0000;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;align-items:center;gap:5px;font-size:12.5px;font-weight:800;text-decoration:none;transition:gap .3s;display:inline-flex;position:relative}.fc-link:hover{gap:9px}.fc-link svg{color:#ec3b95;transition:transform .3s}.toast-popup-card{-webkit-backdrop-filter:blur(28px)!important;background:#181024f0!important;border:1px solid #ffffff26!important}.toast-success{border-color:#10b98173!important;box-shadow:0 20px 48px #10b98140,0 8px 24px #0006,inset 0 1px #fff3!important}.toast-success .toast-icon-box{background:linear-gradient(135deg,#10b98138,#10b98114);border:1px solid #10b98159;box-shadow:0 4px 14px #10b98140}.toast-success .toast-title{background:linear-gradient(105deg,#fff,#6ee7b7);color:#0000;-webkit-background-clip:text;background-clip:text}.toast-error{border-color:#f43f5e73!important;box-shadow:0 20px 48px #f43f5e40,0 8px 24px #0006,inset 0 1px #fff3!important}.toast-error .toast-icon-box{background:linear-gradient(135deg,#f43f5e38,#f43f5e14);border:1px solid #f43f5e59;box-shadow:0 4px 14px #f43f5e40}.toast-error .toast-title{background:linear-gradient(105deg,#fff,#fca5a5);color:#0000;-webkit-background-clip:text;background-clip:text}.toast-close-btn:hover{background:#ffffff1a!important}@keyframes toastProgressDeplete{0%{width:100%}to{width:0%}}.toast-progress-bar{animation:linear forwards toastProgressDeplete}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.9)rotate(1deg)}60%{transform:translateY(4px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.animate-toast-slide-in{animation:.45s cubic-bezier(.16,1,.3,1) forwards toastSlideIn}.landing-primary,.landing-nav-cta{letter-spacing:-.01em;position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(115deg,#4a1c6d 0%,#ee4798 100%)!important;border:1px solid #ffffff38!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 8px 22px #c9369047!important}.landing-primary *,.landing-nav-cta *{transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s,filter .3s!important}.landing-primary:hover,.landing-nav-cta:hover{color:#fff!important;background:linear-gradient(115deg,#ec3b95 0%,#7b2cbf 55%,#18a691 100%)!important;border-color:#fff9!important;transform:translateY(-3px)scale(1.03)!important;box-shadow:0 16px 36px #ec3b956b,0 4px 20px #18a6914d,inset 0 1px #fff6!important}.landing-primary:hover span,.landing-primary:hover font{text-shadow:0 0 12px #fff9;color:#fff!important}.landing-primary:hover svg,.landing-nav-cta:hover svg{filter:drop-shadow(0 0 6px #fffc);transform:translate(4px)scale(1.1);color:#fff!important;stroke:#fff!important}.landing-eyebrow{white-space:nowrap!important;vertical-align:middle!important;align-items:center!important;gap:8px!important;height:24px!important;min-height:24px!important;line-height:24px!important;display:inline-flex!important;overflow:hidden!important}.typewriter-text{vertical-align:middle!important;min-height:20px!important;line-height:20px!important;display:inline-block!important}.typewriter-cursor{color:#ef5aa7!important;vertical-align:middle!important;margin-left:2px!important;font-weight:900!important;animation:.75s infinite cursorBlink!important;display:inline-block!important}.trainix-footer{position:relative;overflow:hidden;color:#e2dbe8!important;background:linear-gradient(#1d1326 0%,#160d1f 100%)!important;border-top:1px solid #ffffff1a!important}.footer-top-container{max-width:1280px;margin:0 auto;padding:75px clamp(24px,8vw,155px) 45px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;display:grid}.footer-logo{margin-bottom:14px;display:inline-block;color:#fff!important;font-size:28px!important;font-weight:800!important}.footer-logo span{color:#ec3b95!important}.footer-brand-desc{max-width:320px;color:#a89eb3!important;margin:0 0 20px!important;font-size:13.5px!important;line-height:1.68!important}.footer-contact-item{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.footer-contact-item a{transition:color .3s;color:#f472b6!important;text-decoration:none!important}.footer-contact-item a:hover{color:#fff!important;text-decoration:underline!important}.footer-heading{text-transform:uppercase;letter-spacing:.1em!important;color:#fff!important;margin:0 0 20px!important;font-size:12px!important;font-weight:800!important}.footer-links-list{flex-direction:column;gap:12px;display:flex;margin:0!important;padding:0!important;list-style:none!important}.footer-links-list a{color:#a89eb3!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:all .3s!important}.footer-links-list a:hover{padding-left:4px;color:#ec3b95!important}.footer-badges-container{background:#ffffff05;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:20px clamp(24px,6vw,100px)}.footer-badges-scroll{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:flex}.footer-badge-item{letter-spacing:.06em;color:#d8d0e0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-size:10.5px;font-weight:800;transition:all .3s;display:flex}.footer-badge-item:hover{color:#fff;background:#ffffff14;border-color:#ec3b954d}.footer-bottom-bar{padding:20px clamp(24px,5vw,70px);background:linear-gradient(90deg,#3d142d 0%,#701c4c 50%,#2c1228 100%)!important;border-top:1px solid #ec3b9559!important}.footer-bottom-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1280px;margin:0 auto;display:grid}.footer-copyright span{color:#e5b8d2;font-size:12.5px;font-weight:500}.footer-social-section{align-items:center;gap:14px;display:flex}.social-label{color:#fff;letter-spacing:.02em;font-size:12.5px;font-weight:800}.social-icons-group{align-items:center;gap:10px;display:flex}.social-icon-btn{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;color:#fff!important;text-decoration:none!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important}.social-icon-btn.linkedin:hover{background:#0077b5!important;border-color:#0077b5!important;transform:translateY(-3px)scale(1.1)!important;box-shadow:0 8px 20px #0077b566!important}.social-icon-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)!important;border-color:#ec3b95!important;transform:translateY(-3px)scale(1.1)!important;box-shadow:0 8px 20px #ec3b9580!important}.social-icon-btn.email:hover{background:#ec3b95!important;border-color:#ec3b95!important;transform:translateY(-3px)scale(1.1)!important;box-shadow:0 8px 20px #ec3b9580!important}.footer-legal-links{justify-content:flex-end;align-items:center;gap:10px;display:flex}.footer-legal-links a{color:#e5b8d2!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important;transition:color .3s!important}.footer-legal-links a:hover{color:#fff!important}.footer-legal-links .dot{color:#ffffff4d;font-size:12px}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-legal-links{justify-content:center}}@media (width<=550px){.footer-grid{grid-template-columns:1fr}.footer-badges-scroll{justify-content:center}}.hero-trust-link,.hero-trust-link:hover,.hero-trust-link:focus,.hero-trust-link:active{box-shadow:none!important;cursor:pointer!important;border:none!important;outline:none!important;align-items:center!important;text-decoration:none!important;transition:all .35s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.hero-trust-link:hover{transform:translateY(-2px)}.hero-trust-link:hover .avatar-stack i{transform:scale(1.06);box-shadow:0 4px 14px #ec3b9559!important}.hero-trust-link span{transition:color .3s;text-decoration:none!important}.transformation-btn{color:#fff!important;background:linear-gradient(135deg,#ec3b95 0%,#7b2cbf 100%)!important;border:none!important;font-size:11px!important;font-weight:700!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 14px #ec3b9559!important}.transformation-btn span{color:#fff!important;font-weight:700!important}.transformation-btn:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#f43f5e 0%,#8b5cf6 100%)!important;box-shadow:0 6px 20px #ec3b958c!important}.testimonial-modal-overlay{z-index:999999!important;-webkit-backdrop-filter:blur(14px)!important;background:#08070ed9!important;justify-content:center!important;align-items:center!important;padding:20px!important;display:flex!important;position:fixed!important;inset:0!important}.testimonial-modal-card{color:#fff!important;text-align:left!important;background:#111019!important;border:1px solid #ec3b9559!important;border-radius:24px!important;width:100%!important;max-width:580px!important;padding:32px!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 60px -10px #000000f2,0 0 50px #ec3b952e!important}.testimonial-modal-card h3{color:#fff!important;letter-spacing:-.3px!important;margin:0!important;font-size:20px!important;font-weight:800!important}.testimonial-modal-card p{color:#cbd5e1!important}.modal-verified-badge{color:#34d399!important;background:#10b98126!important;border:1px solid #10b98166!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.modal-progress-pill{color:#f472b6!important;background:linear-gradient(135deg,#ec3b9533 0%,#7b2cbf33 100%)!important;border:1px solid #ec3b9573!important;border-radius:999px!important;align-items:center!important;gap:6px!important;margin-bottom:20px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.modal-quote-box{background:#181724!important;border:1px solid #ffffff1a!important;border-radius:16px!important;margin-bottom:24px!important;padding:20px 24px!important;position:relative!important;box-shadow:inset 0 2px 8px #00000080!important}.modal-quote-box p{color:#f1f5f9!important;margin:0!important;font-size:15px!important;font-style:italic!important;line-height:1.65!important}.modal-close-btn{color:#94a3b8!important;cursor:pointer!important;background:#ffffff14!important;border:1px solid #ffffff26!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:all .25s!important;display:flex!important;position:absolute!important;top:24px!important;right:24px!important}.modal-close-btn:hover{color:#fff!important;background:#ec3b95!important;border-color:#ec3b95!important;transform:rotate(90deg)scale(1.05)!important}.modal-close-cta{color:#cbd5e1!important;cursor:pointer!important;background:#1e1d2d!important;border:1px solid #ffffff1f!important;border-radius:12px!important;padding:10px 20px!important;font-size:13px!important;font-weight:700!important;transition:all .25s!important}.modal-close-cta:hover{color:#fff!important;background:#28273a!important;border-color:#ffffff40!important}.review-badge{white-space:nowrap!important;color:#059669!important;background:#10b9811f!important;border:1px solid #10b98159!important;border-radius:999px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:fit-content!important;max-width:100%!important;margin-top:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.review-badge svg{color:#059669!important;flex-shrink:0!important;width:12px!important;height:12px!important;display:inline-block!important}.skeleton-overlay{animation:.3s ease-out forwards skeletonFadeIn}.skeleton-box{background:linear-gradient(90deg,#ffffff0a 0%,#ec3b9529 50%,#ffffff0a 100%) 0 0/200% 100%!important;border:1px solid #ffffff0f!important;animation:1.6s linear infinite shimmerSweep!important}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.landing-page{scroll-behavior:smooth}.landing-page main{display:block}.landing-page section{scroll-margin-top:68px}.landing-page .landing-hero{min-height:calc(100vh - 68px)}.landing-page .landing-about,.landing-page .landing-services,.landing-page .landing-reviews,.landing-page .landing-contact{position:relative}.landing-page .landing-about:before,.landing-page .landing-services:before,.landing-page .landing-reviews:before,.landing-page .landing-contact:before{content:"";background:linear-gradient(90deg,#0000,#ec3b9547,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}@media (width>=801px){.landing-page .landing-about{min-height:590px}}.landing-page .landing-services,.landing-page .landing-about,.landing-page .landing-reviews{color:#251b31!important}.landing-page .landing-services :is(h2,h3),.landing-page .landing-about :is(h2,h3),.landing-page .landing-reviews :is(h2,h3){color:#251b31!important;text-shadow:none!important}.landing-page .landing-services p,.landing-page .landing-about p,.landing-page .landing-reviews p,.landing-page .landing-services strong,.landing-page .landing-about strong,.landing-page .landing-reviews strong{color:#6e6876!important;text-shadow:none!important}.landing-page .landing-services .section-kicker,.landing-page .landing-about .section-kicker,.landing-page .landing-reviews .section-kicker,.landing-page .landing-services a{color:#ec3b95!important}.landing-page .landing-about .about-card h3{color:#251b31!important}.landing-page .landing-about .stat-row strong{color:#ec3b95!important}.landing-page .landing-about .stat-row div:nth-child(2) strong{color:#18a691!important}.landing-page .landing-contact :is(h2,p,label,strong){color:#fff8fd!important}.landing-page .landing-contact .section-kicker{color:#f266ab!important}.landing-page .landing-contact .contact-points span{color:#eee9f0!important}
