:root{--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--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%}.dark{--background:0 0% 3.9%;--foreground:0 0% 98%;--card:0 0% 3.9%;--card-foreground:0 0% 98%;--popover:0 0% 3.9%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 9%;--secondary:0 0% 14.9%;--secondary-foreground:0 0% 98%;--muted:0 0% 14.9%;--muted-foreground:0 0% 63.9%;--accent:0 0% 14.9%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 14.9%;--input:0 0% 14.9%;--ring:0 0% 83.1%;--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%}.glass-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14}.hero-gradient{background:radial-gradient(circle at 50% 0,#6366f126 0%,#0000 50%)}.glow-text{text-shadow:0 0 20px #fff3}.landing-scroll::-webkit-scrollbar{width:6px}.landing-scroll::-webkit-scrollbar-track{background:#020617}.landing-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.hover\:pause:hover{animation-play-state:paused}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}@keyframes card-enter{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-card-enter{animation:.6s cubic-bezier(.16,1,.3,1) forwards card-enter}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fade-in-up}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes number-settle{0%{opacity:.7;transform:scale(1.15)}50%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}.animate-shimmer{background:linear-gradient(90deg,#94a3b814 0%,#f59e0b2e 50%,#94a3b814 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite shimmer}.animate-number-settle{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards number-settle}@keyframes trace-pulse{0%{opacity:0;left:-10%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.animate-trace-pulse{animation:3.5s ease-in-out infinite trace-pulse}@keyframes scenario-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes scenario-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scenario-field-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scenario-badge-arrive{0%{opacity:0;transform:translateY(4px)scale(.96);box-shadow:0 0}40%{box-shadow:0 0 16px 1px}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0}}@keyframes scenario-fresh-shimmer{0%{color:#94a3b866}40%{color:#a5b4fce6}to{color:#94a3b866}}@keyframes posture-progress{0%{width:0%}to{width:100%}}.posture-progress-fill{width:0%;animation:posture-progress var(--posture-duration,4.5s)linear forwards}.animate-scenario-exit{animation:.24s cubic-bezier(.4,0,1,1) forwards scenario-exit}.animate-scenario-enter{animation:.48s cubic-bezier(.22,1,.36,1) backwards scenario-enter}.animate-scenario-field{animation:.36s cubic-bezier(.22,1,.36,1) backwards scenario-field-enter}.animate-scenario-badge{animation:.54s cubic-bezier(.22,1,.36,1) backwards scenario-badge-arrive}.animate-scenario-shimmer{animation:1.2s cubic-bezier(.22,1,.36,1) scenario-fresh-shimmer}@media (prefers-reduced-motion:reduce){.animate-card-enter,.animate-fade-in-up,.animate-shimmer,.animate-number-settle,.animate-trace-pulse,.animate-scenario-exit,.animate-scenario-enter,.animate-scenario-field,.animate-scenario-badge,.animate-scenario-shimmer,.posture-progress-fill{opacity:1!important;animation:none!important;transform:none!important}.animate-trace-pulse{opacity:0!important}.animate-shimmer{background:#94a3b81a!important}}
