@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-on-scroll{opacity:1!important;transform:none!important}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll.slide-left{transform:translate(-20px)}.animate-on-scroll.slide-left.is-visible{transform:translate(0)}.animate-on-scroll.slide-right{transform:translate(20px)}.animate-on-scroll.slide-right.is-visible{transform:translate(0)}.animate-on-scroll.fade-only{transform:none}.card-hover{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}.card-hover:hover{transform:scale(1.02);box-shadow:0 12px 35px #7ec85026,0 4px 12px #7ec85014}.dark .card-hover:hover{box-shadow:0 12px 35px #7ec8501f,0 4px 12px #7ec8500f}.pulse-alert{animation:pulse-alert 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.6}}.pulse-badge{animation:pulse-badge 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-badge{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.08);box-shadow:0 0 0 8px #ef444400}}.pulse-dar{animation:pulse-dar 1.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-dar{0%,to{transform:scale(1);box-shadow:0 0 #f43f5e66}50%{transform:scale(1.06);box-shadow:0 0 0 6px #f43f5e00}}.pulse-stock-critical{animation:pulse-stock-critical 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-stock-critical{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 0 6px #f59e0b00}}body,.bg-transition,.text-transition,.border-transition,*,*:before,*:after{transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}:root{--ka-farm-dark-bg: #0f1a0b;--ka-farm-dark-surface: #162010;--ka-farm-accent: #7ec850;--ka-farm-accent-hover: #6ab342}.dark body{background-color:var(--ka-farm-dark-bg);color:#f1f5f9}.light body{background-color:#f8fafc;color:#1e293b}.fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scale-active{transition:transform .15s cubic-bezier(.16,1,.3,1)}.scale-active:active{transform:scale(.96)}.reveal{animation:reveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(126,200,80,.1),transparent);transition:left .5s cubic-bezier(.16,1,.3,1)}.shimmer:hover:after{left:100%}.animate-on-scroll.stagger-1{transition-delay:.08s}.animate-on-scroll.stagger-2{transition-delay:.12s}.animate-on-scroll.stagger-3{transition-delay:.16s}.animate-on-scroll.stagger-4{transition-delay:.2s}.animate-on-scroll.stagger-5{transition-delay:.24s}.animate-on-scroll.stagger-6{transition-delay:.28s}.animate-on-scroll.stagger-7{transition-delay:.32s}.animate-on-scroll.stagger-8{transition-delay:.36s}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-accent{border:3px solid rgba(126,200,80,.2);border-top-color:var(--ka-farm-accent);border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-animation{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.no-layout-shift{contain:layout}.stat-card-enter{animation:statCardEnter .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes statCardEnter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-bar-animate{animation:progressGrow 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes progressGrow{0%{width:0%}}.toast-enter{animation:toastSlideIn .4s cubic-bezier(.16,1,.3,1) forwards}.toast-exit{animation:toastSlideOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}
