@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px oklch(var(--brand)/.3)}50%{box-shadow:0 0 40px oklch(var(--brand)/.6)}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .5s ease-out forwards}.animate-fade-in{animation:fade-in .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:oklch(var(--muted))}::-webkit-scrollbar-thumb{background:oklch(var(--border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:oklch(var(--muted-foreground)/.6)}.dark ::-webkit-scrollbar-track{background:oklch(var(--background))}.dark ::-webkit-scrollbar-thumb{background:oklch(var(--border))}.dark ::-webkit-scrollbar-thumb:hover{background:oklch(var(--muted-foreground)/.5)}:focus-visible{outline:2px solid oklch(var(--ring));outline-offset:2px}::-moz-selection{background:oklch(var(--brand)/.2);color:inherit}::selection{background:oklch(var(--brand)/.2);color:inherit}html{scroll-behavior:smooth}@keyframes pulse-ai{0%,to{box-shadow:0 0 0 0 oklch(var(--brand)/.45),0 10px 30px -10px oklch(var(--brand)/.5);transform:translateY(-18px) scale(1)}50%{box-shadow:0 0 0 14px oklch(var(--brand)/0),0 14px 36px -10px oklch(var(--brand)/.65);transform:translateY(-18px) scale(1.04)}}@keyframes ripple{0%{transform:scale(0);opacity:.55}to{transform:scale(2.6);opacity:0}}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--cx,0),220px,0) rotate(var(--cr,1turn));opacity:0}}@keyframes checkmark-draw{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badge-bounce{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.92)}}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.animate-pulse-ai{animation:pulse-ai 2.4s ease-in-out infinite}.animate-ripple{animation:ripple .55s ease-out forwards}.animate-checkmark{stroke-dasharray:60;stroke-dashoffset:60;animation:checkmark-draw .45s ease-out forwards}.animate-stagger-in{animation:stagger-in .32s ease-out backwards}.animate-badge-bounce{animation:badge-bounce .45s ease-out}@keyframes swipe-hint-left{0%,to{transform:translateX(0);opacity:.55}50%{transform:translateX(-6px);opacity:1}}@keyframes swipe-hint-right{0%,to{transform:translateX(0);opacity:.55}50%{transform:translateX(6px);opacity:1}}.animate-swipe-hint-left{animation:swipe-hint-left 1.6s ease-in-out infinite}.animate-swipe-hint-right{animation:swipe-hint-right 1.6s ease-in-out infinite}.shimmer{background:linear-gradient(90deg,oklch(var(--muted-foreground)/.1) 0,oklch(var(--muted-foreground)/.25) 50%,oklch(var(--muted-foreground)/.1) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.tap-press{transition:transform .12s ease-out}.tap-press:active{transform:scale(.96)}[data-ai-btn=solid] .ai-fab-bg{background:linear-gradient(180deg,oklch(var(--brand-from)),oklch(var(--brand-to)));box-shadow:0 8px 24px -6px oklch(var(--brand)/.45)}[data-ai-btn=gradient] .ai-fab-bg{background:linear-gradient(135deg,oklch(var(--brand-from)) 0,oklch(var(--brand-to)) 100%);box-shadow:0 8px 24px -6px oklch(var(--brand-to)/.45)}[data-ai-btn=glow] .ai-fab-bg{background:linear-gradient(135deg,oklch(var(--brand-from)),oklch(var(--brand-to)));box-shadow:0 0 0 0 oklch(var(--brand)/.4),0 0 28px 4px oklch(var(--brand-to)/.55)}@keyframes ai-fab-ring{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.18);opacity:0}}.ai-fab-ring{border:1.5px solid oklch(var(--brand-to)/.55);animation:ai-fab-ring 2s ease-in-out infinite}[data-ai-btn=solid] .ai-fab-ring{border-color:oklch(var(--brand)/.55)}[data-ai-btn=glow] .ai-fab-ring{border-color:oklch(var(--brand-to)/.6)}[data-nav-style=flat] .nav-shell{border-radius:0;margin:0;box-shadow:0 -1px 0 oklch(var(--foreground)/.06)}[data-nav-style=floating] .nav-shell{border-radius:1.25rem;margin:0 .75rem .75rem;box-shadow:0 12px 30px -8px oklch(var(--brand)/.25)}[data-nav-style=notched] .nav-shell{border-radius:1.25rem 1.25rem 0 0;margin:0;box-shadow:0 -8px 24px -6px oklch(var(--foreground)/.12)}@media print{.no-print{display:none!important}body{background:white}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes marquee-x{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.animate-marquee{animation:marquee-x var(--marquee-duration,45s) linear infinite}.animate-marquee-reverse{animation:marquee-x var(--marquee-duration,45s) linear infinite reverse}.marquee-root:focus-within .animate-marquee,.marquee-root:focus-within .animate-marquee-reverse,.marquee-root:hover .animate-marquee,.marquee-root:hover .animate-marquee-reverse{animation-play-state:paused}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-slow{animation:float-slow 7s ease-in-out infinite}@keyframes sheen{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}.animate-sheen{animation:sheen 6.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-marquee,.animate-marquee-reverse{animation:none!important;transform:none!important}.marquee-root .marquee-viewport{overflow-x:auto;-webkit-mask-image:none!important;mask-image:none!important}[aria-hidden=true] .marquee-root .marquee-viewport{overflow-x:hidden}.marquee-wrap-static .marquee-viewport>div,.marquee-wrap-static .marquee-viewport>div>div{width:100%;flex-wrap:wrap;row-gap:.5rem}.marquee-wrap-static .marquee-viewport>div>div[aria-hidden=true]{display:none}.animate-float-slow,.animate-sheen{animation:none!important}.animate-sheen{opacity:0!important}}.skiptranslate iframe{display:none!important}body{top:0!important}font[style]{background:none!important;box-shadow:none!important;color:inherit!important}#goog-gt-tt,.goog-te-balloon-frame{display:none!important}