/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--input-glow-angle:0deg}}}:root{--font-size:16px;--background:#fafafa;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#00000014;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:#f5f5f7;--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:#f5f5f7;--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:#0000000f;--sidebar-ring:oklch(70.8% 0 0);--gradient-from:#4f46e5;--gradient-via:#7c3aed;--gradient-to:#6366f1;--glow-color-1:#4f46e514;--glow-color-2:#7c3aed0f;--glow-color-3:#6366f10a;--ai-glow-purple:#bc82f3;--ai-glow-pink:#f5b9ea;--ai-glow-blue:#8d9fff;--ai-glow-violet:#aa6eee;--ai-glow-coral:#ff6778;--ai-glow-orange:#ffba71;--ai-glow-lavender:#c686ff;--glow-intensity:1;--glow-animation-duration:2s}.dark{--background:#0a0a0a;--foreground:oklch(98.5% 0 0);--card:#111;--card-foreground:oklch(98.5% 0 0);--popover:#111;--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:#1a1a1a;--secondary-foreground:oklch(98.5% 0 0);--muted:#1a1a1a;--muted-foreground:oklch(70.8% 0 0);--accent:#1a1a1a;--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:#ffffff14;--input:#ffffff0d;--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:#0f0f0f;--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:#1a1a1a;--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:#ffffff14;--sidebar-ring:oklch(43.9% 0 0);--gradient-from:#6366f1;--gradient-via:#8b5cf6;--gradient-to:#7c3aed;--glow-color-1:#6366f11f;--glow-color-2:#8b5cf614;--glow-color-3:#7c3aed0f;--ai-glow-purple:#d4a5ff;--ai-glow-pink:#ffd4f5;--ai-glow-blue:#a8b8ff;--ai-glow-violet:#c78fff;--ai-glow-coral:#ff8a96;--ai-glow-orange:#ffcb8d;--ai-glow-lavender:#dda8ff}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}@layer utilities{.gradient-glow{background:linear-gradient(135deg,var(--gradient-from),var(--gradient-via),var(--gradient-to))}.gradient-glow,.gradient-glow-subtle{position:relative}.gradient-glow-subtle:before{content:"";background:linear-gradient(135deg,var(--gradient-from),var(--gradient-via),var(--gradient-to));opacity:.06;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.gradient-border{background:linear-gradient(var(--background),var(--background)) padding-box,linear-gradient(135deg,var(--gradient-from),var(--gradient-via),var(--gradient-to)) border-box;border:1px solid #0000;position:relative}.gradient-text{background:linear-gradient(135deg,var(--gradient-from),var(--gradient-via),var(--gradient-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hover-glow-subtle{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-glow-subtle:hover{box-shadow:0 1px 8px var(--glow-color-1),0 2px 16px var(--glow-color-2),0 4px 24px var(--glow-color-3);border-color:var(--gradient-from)}.active-glow{box-shadow:0 1px 12px var(--glow-color-1),0 2px 20px var(--glow-color-2),0 4px 32px var(--glow-color-3)}.pulsating-glow{animation:pulsate 2s ease-in-out infinite}.underline-glow{position:relative}.underline-glow:after{content:"";background:linear-gradient(90deg,var(--gradient-from),var(--gradient-via),var(--gradient-to));height:2px;box-shadow:0 0 8px var(--glow-color-1),0 0 16px var(--glow-color-2);animation:pulsate 2s ease-in-out infinite;position:absolute;bottom:-2px;left:0;right:0}@keyframes pulsate{0%,to{opacity:.6;filter:blur()}50%{opacity:1;filter:blur(1px)}}}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes tab-underline-flow{0%{box-shadow:0 0 6px var(--ai-glow-purple),0 0 12px #bc82f366;background-position:0}50%{box-shadow:0 0 8px var(--ai-glow-violet),0 0 16px #aa6eee66;background-position:100%}to{box-shadow:0 0 6px var(--ai-glow-purple),0 0 12px #bc82f366;background-position:0}}@keyframes input-glow-rotate{0%{--input-glow-angle:0deg}to{--input-glow-angle:360deg}}@keyframes input-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@property --input-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.input-glow-wrapper{border-radius:.5rem;position:relative}.input-glow-wrapper:before{filter:blur(5px);border-radius:calc(.5rem + 3px);inset:-3px}.input-glow-wrapper:after,.input-glow-wrapper:before{content:"";background:conic-gradient(from var(--input-glow-angle),#f87171,#fb923c,#fbbf24,#a3e635,#34d399,#22d3ee,#60a5fa,#a78bfa,#c084fc,#e879f9,#f472b6,#f87171);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute}.input-glow-wrapper:after{border-radius:calc(.5rem + 1px);inset:-1px}.input-glow-wrapper.glowing:before{opacity:.7;animation:input-glow-rotate 4s linear infinite,input-glow-pulse 2s ease-in-out infinite}.input-glow-wrapper.glowing:after{opacity:1;animation:input-glow-rotate 4s linear infinite}.input-glow-wrapper>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.input-glow-wrapper:before{animation:none}}.ai-heading{background:linear-gradient(135deg,var(--gradient-from),var(--gradient-via),var(--gradient-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600}.ai-tab-active{position:relative}.ai-tab-active:after{content:"";background:linear-gradient(90deg,var(--ai-glow-purple),var(--ai-glow-violet),var(--ai-glow-blue),var(--ai-glow-purple));background-size:200% 100%;border-radius:2px;height:2px;animation:tab-underline-flow 2s ease-in-out infinite;position:absolute;bottom:0;left:4px;right:4px}@media (prefers-reduced-motion:reduce){.ai-tab-active:after,.pulsating-glow,.underline-glow:after{animation:none}}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.aspect-square{aspect-ratio:1}.gap-2{gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-8{row-gap:2rem}.justify-items-center{justify-items:center}.chat-scroll-container>*{overflow-anchor:none}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-thumb{background:var(--muted-foreground);opacity:.5;border-radius:4px}textarea::-webkit-scrollbar-thumb:hover{background:var(--foreground)}textarea{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}body,html{height:100%}body{background-color:var(--background);color:var(--foreground);font-feature-settings:"rlig" 1,"calt" 1}:focus:not(:focus-visible){outline:none}