:root,.moonui-root{--moonui-primary-50:240 249 255;--primary-100:224 242 254;--primary-200:186 230 253;--primary-300:125 211 252;--primary-400:56 189 248;--primary-500:14 165 233;--primary-600:2 132 199;--primary-700:3 105 161;--primary-800:7 89 133;--primary-900:12 74 110;--primary-950:8 47 73;--secondary-50:248 250 252;--secondary-100:241 245 249;--secondary-200:226 232 240;--secondary-300:203 213 225;--secondary-400:148 163 184;--secondary-500:100 116 139;--secondary-600:71 85 105;--secondary-700:51 65 85;--secondary-800:30 41 59;--secondary-900:15 23 42;--secondary-950:2 6 23;--success-50:240 253 244;--success-100:220 252 231;--success-200:187 247 208;--success-300:134 239 172;--success-400:74 222 128;--success-500:34 197 94;--success-600:22 163 74;--success-700:21 128 61;--success-800:22 101 52;--success-900:20 83 45;--success-950:5 46 22;--warning-50:254 252 232;--warning-100:254 249 195;--warning-200:254 240 138;--warning-300:253 224 71;--warning-400:250 204 21;--warning-500:234 179 8;--warning-600:202 138 4;--warning-700:161 98 7;--warning-800:133 77 14;--warning-900:113 63 18;--warning-950:66 32 6;--error-50:254 242 242;--error-100:254 226 226;--error-200:254 202 202;--error-300:252 165 165;--error-400:248 113 113;--error-500:239 68 68;--error-600:220 38 38;--error-700:185 28 28;--error-800:153 27 27;--error-900:127 29 29;--error-950:69 10 10;--brand-50:270 100% 98%;--brand-100:268.7 100% 95.5%;--brand-200:268.6 100% 91.8%;--brand-300:269.2 97.4% 85.1%;--brand-400:270 95.2% 75.3%;--brand-500:270.7 91% 65.1%;--brand-600:271.5 81.3% 55.9%;--brand-700:272.1 71.7% 47.1%;--brand-800:272.9 67.2% 39.4%;--brand-900:273.6 65.6% 32%;--brand-950:273.5 86.9% 21%;--brand-accent-50:327.3 73.3% 97.1%;--brand-accent-100:325.7 77.8% 94.7%;--brand-accent-200:325.9 84.6% 89.8%;--brand-accent-300:327.4 87.1% 81.8%;--brand-accent-400:328.6 85.5% 70.2%;--brand-accent-500:330.4 81.2% 60.4%;--brand-accent-600:333.3 71.4% 50.6%;--brand-accent-700:335.1 77.6% 42%;--brand-accent-800:335.8 74.4% 35.3%;--brand-accent-900:335.9 69% 30.4%;--brand-accent-950:336.2 83.9% 17.1%;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:217.2 91.2% 51%;--primary-foreground:210 40% 98%;--secondary:217.2 32.6% 94%;--secondary-foreground:217.2 91.2% 44%;--muted:217.2 32.6% 96%;--muted-foreground:215.4 16.3% 42%;--accent:217.2 32.6% 94%;--accent-foreground:217.2 91.2% 49%;--destructive:0 84.2% 48%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 60%;--ring:217.2 91.2% 51%;--success:142 76% 29%;--success-foreground:210 40% 98%;--warning:38 92% 50%;--warning-foreground:24 10% 10%;--error:0 84% 60%;--error-foreground:210 40% 98%;--info:217 91% 50%;--info-foreground:210 40% 98%;--caution:38 92% 50%;--caution-foreground:24 10% 10%;--destructive-subtle:0 93% 94%;--destructive-subtle-foreground:0 63% 31%;--success-subtle:138 77% 97%;--success-subtle-foreground:144 61% 20%;--warning-subtle:33 100% 97%;--warning-subtle-foreground:15 75% 28%;--info-subtle:214 100% 97%;--info-subtle-foreground:224 64% 33%;--primary-subtle:217 92% 95%;--primary-subtle-foreground:217.2 91.2% 40%;--primary-50:240 249 255;--radius:.5rem;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--bg-effect-1:229.1 75.9% 65.9%;--bg-effect-2:269.7 36.7% 46.5%;--bg-effect-3:293.7 92.9% 78%;--bg-effect-4:280.2 77.5% 68.6%;--bg-effect-5:190.9 85.7% 49.2%;--bg-accent-1:238.7 83.5% 66.7%;--bg-accent-2:258.3 89.5% 66.3%;--bg-accent-3:330.4 81.2% 60.4%;--bg-accent-4:349.7 89.2% 60.2%;--bg-vivid-1:270.7 91% 65.1%;--bg-vivid-2:328.6 85.5% 70.2%;--bg-vivid-3:213.1 93.9% 67.8%;--bg-vivid-4:158.1 64.4% 51.6%;--bg-star:215 27.9% 16.9%;--bg-space:210 20% 98%;--bg-nebula-1:328.3 71.4% 50.6% / .0627;--bg-nebula-2:188.7 94.5% 42.7% / .0627;--bg-nebula-3:45.4 93.4% 47.5% / .0627;--bg-mesh-1:325.7 77.8% 94.7%;--bg-mesh-2:268.6 100% 91.8%;--bg-mesh-3:250.5 95.2% 91.8%;--bg-mesh-4:226.5 100% 93.9%;--bg-mesh-5:325.9 84.6% 89.8%;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Crimson Text", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--text-9xl:8rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--spacing-0:0;--spacing-px:1px;--spacing-0-5:.125rem;--spacing-1:.25rem;--spacing-1-5:.375rem;--spacing-2:.5rem;--spacing-2-5:.625rem;--spacing-3:.75rem;--spacing-3-5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a, 0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-none:0 0 #0000;--glow-blue-rgb:59 130 246;--glow-green-rgb:74 222 128;--glow-purple-rgb:139 92 246;--rating-star-rgb:251 191 36;--drag-preview-shadow:0 10px 30px #0000004d;--elevation-0:var(--shadow-none);--elevation-1:var(--shadow-sm);--elevation-2:var(--shadow-base);--elevation-3:var(--shadow-md);--elevation-4:var(--shadow-lg);--elevation-5:var(--shadow-xl);--elevation-6:var(--shadow-2xl);--duration-75:75ms;--duration-100:.1s;--duration-150:.15s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--duration-700:.7s;--duration-1000:1s;--ease-linear:linear;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--animate-fade-in:fadeIn var(--duration-300) var(--ease-out);--animate-fade-out:fadeOut var(--duration-300) var(--ease-in);--animate-slide-in-up:slideInUp var(--duration-300) var(--ease-out);--animate-slide-in-down:slideInDown var(--duration-300) var(--ease-out);--animate-slide-in-left:slideInLeft var(--duration-300) var(--ease-out);--animate-slide-in-right:slideInRight var(--duration-300) var(--ease-out);--animate-scale-in:scaleIn var(--duration-200) var(--ease-out);--animate-scale-out:scaleOut var(--duration-200) var(--ease-in);--animate-bounce:bounce var(--duration-500) var(--ease-bounce);--animate-pulse:pulse var(--duration-1000) var(--ease-in-out) infinite;--animate-spin:spin var(--duration-1000) var(--ease-linear) infinite;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--button-padding-sm:.5rem .75rem;--button-padding-md:.625rem 1rem;--button-padding-lg:.75rem 1.25rem;--button-padding-xl:1rem 1.5rem;--button-font-size-sm:var(--text-sm);--button-font-size-md:var(--text-base);--button-font-size-lg:var(--text-lg);--button-font-size-xl:var(--text-xl);--input-height-sm:2rem;--input-height-md:2.5rem;--input-height-lg:3rem;--input-height-xl:3.5rem;--input-padding-sm:.5rem .75rem;--input-padding-md:.625rem 1rem;--input-padding-lg:.75rem 1.25rem;--input-padding-xl:1rem 1.5rem;--input-border-width:1px;--input-border-radius:var(--radius-md);--input-focus-ring-width:2px;--input-focus-ring-offset:2px;--card-padding-sm:1rem;--card-padding-md:1.5rem;--card-padding-lg:2rem;--card-padding-xl:2.5rem;--card-border-radius:var(--radius-lg);--card-border-width:1px;--card-shadow:var(--elevation-1);--card-hover-shadow:var(--elevation-2)}.dark{--background:224 71% 4%;--foreground:213 31% 91%;--card:224 71% 4%;--card-foreground:213 31% 91%;--popover:224 71% 4%;--popover-foreground:213 31% 91%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 1.2%;--secondary:222.2 84% 4.9%;--secondary-foreground:210 40% 98%;--muted:223 47% 22%;--muted-foreground:215.4 16.3% 62%;--accent:216 34% 17%;--accent-foreground:210 40% 98%;--destructive:0 84% 60%;--success:142 76% 36%;--destructive-foreground:210 40% 98%;--destructive-subtle:0 63% 12%;--destructive-subtle-foreground:0 91% 71%;--success-subtle:142 70% 10%;--success-subtle-foreground:141 84% 93%;--warning-subtle:25 80% 11%;--warning-subtle-foreground:34 100% 92%;--info-subtle:217 80% 13%;--info-subtle-foreground:214 95% 93%;--primary-subtle:225 18% 13%;--primary-subtle-foreground:210 40% 98%;--border:216 34% 17%;--input:216 34% 46%;--ring:217.2 91.2% 60%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--bg-effect-1:234.5 89.5% 73.9%;--bg-effect-2:255.1 91.7% 76.3%;--bg-effect-3:327.4 87.1% 81.8%;--bg-effect-4:291.1 93.1% 82.9%;--bg-effect-5:187 92.4% 69%;--bg-accent-1:234.5 89.5% 73.9%;--bg-accent-2:255.1 91.7% 76.3%;--bg-accent-3:328.6 85.5% 70.2%;--bg-accent-4:351.3 94.5% 71.4%;--bg-vivid-1:258.3 89.5% 66.3%;--bg-vivid-2:330.4 81.2% 60.4%;--bg-vivid-3:217.2 91.2% 59.8%;--bg-vivid-4:160.1 84.1% 39.4%;--bg-star:0 0% 100%;--bg-space:0 0% 0%;--bg-nebula-1:300 100% 50% / .1255;--bg-nebula-2:180 100% 50% / .1255;--bg-nebula-3:60 100% 50% / .1255;--bg-mesh-1:263.4 69.3% 42.2%;--bg-mesh-2:262.1 83.3% 57.8%;--bg-mesh-3:238.7 83.5% 66.7%;--bg-mesh-4:258.3 89.5% 66.3%;--bg-mesh-5:263.5 67.4% 34.9%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:var(--animate-fade-in)}.animate-fade-out{animation:var(--animate-fade-out)}.animate-slide-in-up{animation:var(--animate-slide-in-up)}.animate-slide-in-down{animation:var(--animate-slide-in-down)}.animate-slide-in-left{animation:var(--animate-slide-in-left)}.animate-slide-in-right{animation:var(--animate-slide-in-right)}.animate-scale-in{animation:var(--animate-scale-in)}.animate-scale-out{animation:var(--animate-scale-out)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}@media (max-width:639px){.container{max-width:100%}}@media (min-width:640px){.container{max-width:var(--container-sm)}}@media (min-width:768px){.container{max-width:var(--container-md)}}@media (min-width:1024px){.container{max-width:var(--container-lg)}}@media (min-width:1280px){.container{max-width:var(--container-xl)}}@media (min-width:1536px){.container{max-width:var(--container-2xl)}}
