/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@keyframes glass-shimmer{0%,to{opacity:.3;background-position:-200%}50%{opacity:.8;background-position:200%}}@keyframes backdrop-fade{0%{backdrop-filter:blur();opacity:0}to{backdrop-filter:blur(var(--glass-blur,8px));opacity:1}}@keyframes glass-reveal{0%{backdrop-filter:blur()saturate();opacity:0;transform:translateY(10px)scale(.95)}to{backdrop-filter:blur(var(--glass-blur,8px))saturate(var(--glass-saturate,180%));opacity:1;transform:translateY(0)scale(1)}}@layer base{:root{--background:0 0% 98%;--background-glass:0 0% 100%;--foreground:222.2 84% 4.9%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--popover:#fffffff2;--popover-foreground:222.2 84% 4.9%;--card:#ffffff1f;--card-foreground:222.2 84% 4.9%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--accent:210 40% 96.1%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 72.2% 50.6%;--destructive-foreground:210 40% 98%;--ring:222.2 84% 4.9%;--radius:.75rem;--sidebar-background:#ffffff14;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:#ffffff26;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:#ffffff1f;--sidebar-ring:217.2 91.2% 59.8%;--sidebar-width:16rem;--chat-panel-width:22rem;--glass-blur:8px;--glass-saturate:150%;--glass-background:#ffffff26;--glass-border:#ffffff2e;--glass-shadow:#1f268726}.dark{--background:222.2 84% 4.9%;--background-glass:222.2 84% 4.9%;--foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--popover:#22222ff2;--popover-foreground:210 40% 98%;--card:#00000026;--card-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--ring:212.7 26.8% 83.9%;--sidebar-background:#00000026;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:#ffffff14;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:#ffffff14;--sidebar-ring:217.2 91.2% 59.8%;--sidebar-width:16rem;--chat-panel-width:22rem;--glass-blur:10px;--glass-saturate:150%;--glass-background:#00000026;--glass-border:#ffffff1a;--glass-shadow:#00000040}*{border-color:hsl(var(--border))}body{color:hsl(var(--foreground));background:linear-gradient(135deg,hsl(var(--background))0%,hsl(var(--background-glass))100%);background-attachment:fixed;min-height:100vh;transition:color .3s}.dark body{background:linear-gradient(135deg,hsl(var(--background))0%,hsl(var(--background-glass))100%),radial-gradient(circle at 20% 50%,#7877c61a 0%,transparent 50%),radial-gradient(circle at 80% 20%,#ff77c61a 0%,transparent 50%),radial-gradient(circle at 40% 80%,#78dbff1a 0%,transparent 50%);background-attachment:fixed}.glass-optimized{will-change:backdrop-filter;contain:layout style paint;transform:translateZ(0)}.glass-accessible{color:hsl(var(--foreground));background:var(--glass-background)}@media (prefers-contrast:high){.glass-light,.glass-medium,.glass-strong,.glass-dark,.glass-card,.glass-sidebar,.glass-modal{-webkit-backdrop-filter:none!important;color:#000!important;background:#fff!important;border:2px solid #000!important}.dark .glass-light,.dark .glass-medium,.dark .glass-strong,.dark .glass-dark,.dark .glass-card,.dark .glass-sidebar,.dark .glass-modal{color:#fff!important;background:#000!important;border:2px solid #fff!important}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-light,.glass-medium,.glass-strong,.glass-dark,.glass-card,.glass-sidebar,.glass-modal{-webkit-backdrop-filter:none!important;background:#fffffff2!important}}.glass-light:focus-within,.glass-medium:focus-within,.glass-strong:focus-within,.glass-dark:focus-within,.glass-card:focus-within,.glass-sidebar:focus-within,.glass-modal:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:0 0 0 3px hsla(var(--ring),.3)}@media (max-width:768px){.glass-light,.glass-medium,.glass-strong,.glass-dark,.glass-card,.glass-sidebar,.glass-modal{-webkit-backdrop-filter:blur(6px)!important}}@media print{.glass-light,.glass-medium,.glass-strong,.glass-dark,.glass-card,.glass-sidebar,.glass-modal{-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #000!important}}}.plus-jakarta-sans-thin{font-optical-sizing:auto;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:200}.plus-jakarta-sans-extralight,.plus-jakarta-sans-light{font-optical-sizing:auto;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:300}.plus-jakarta-sans-bold{font-optical-sizing:auto;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:700}.plus-jakarta-sans-extrabold{font-optical-sizing:auto;font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-weight:800}.text-gradient{background:var(--primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-size:var(--gradient-size,300% 100%)}.text-gradient-animated{animation:3s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.glass-card{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #1f26875e}.glass-card-subtle{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #1f268733}.glass-card-strong{-webkit-backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;box-shadow:0 12px 40px #1f268780}.dark .glass-card{background:#1e1e2340;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006}.dark .glass-card-subtle{background:#1e1e2326;border:1px solid #ffffff14;box-shadow:0 4px 20px #0000004d}.dark .glass-card-strong{background:#1e1e2359;border:1px solid #ffffff26;box-shadow:0 12px 40px #0009}@media (prefers-contrast:high){.glass-card,.glass-card-subtle,.glass-card-strong{-webkit-backdrop-filter:none;background:#ffffffe6;border:2px solid #0003}.dark .glass-card,.dark .glass-card-subtle,.dark .glass-card-strong{background:#000000e6;border:2px solid #ffffff4d}}@supports not (backdrop-filter:blur(10px)){.glass-card,.glass-card-subtle,.glass-card-strong{background:#fffffff2;box-shadow:0 4px 16px #0000001a}.dark .glass-card,.dark .glass-card-subtle,.dark .glass-card-strong{background:#1e1e23f2;box-shadow:0 4px 16px #0000004d}}.glass-optimized{contain:layout style paint;will-change:backdrop-filter}.glass-intersection{-webkit-backdrop-filter:none}.glass-intersection.in-view{-webkit-backdrop-filter:blur(10px)}@keyframes backgroundFloat{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.02)translateY(-2px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes countUp{0%{opacity:0}to{opacity:1}}.animate-float{animation:6s ease-in-out infinite float}.animate-gentle-float{animation:4s ease-in-out infinite gentleFloat}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-left{animation:.6s ease-out fadeInLeft}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}