:root{--nac-section-min:100vh;--nac-hero-min:100svh;--nac-chat-sidebar:380px;--nac-chat-panel:min(900px,calc(100vw - 2rem))}@supports not (height:100svh){:root{--nac-hero-min:100vh}}@keyframes nac-leaf-drift{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-18px)translate(8px)rotate(5deg)}50%{transform:translateY(-10px)translate(-6px)rotate(-3deg)}75%{transform:translateY(-24px)translate(4px)rotate(7deg)}}@keyframes nac-leaf-fall{0%{opacity:0;transform:translateY(-5vh)translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translateY(105vh)translateX(var(--sway-amount,50px));opacity:0}}@keyframes nac-leaf-sway{0%,to{transform:translateX(0)rotate(var(--rotate-start,0deg))}50%{transform:translateX(calc(var(--sway-amount,30px)*.5))rotate(var(--rotate-end,360deg))}}@keyframes nac-leaf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nac-glow-pulse{0%,to{box-shadow:0 0 20px #00ad5d33,0 0 60px #00ad5d1a;box-shadow:0 0 20px lab(61.9416% -65.2725 33.8992/.2),0 0 60px lab(61.9416% -65.2725 33.8992/.1)}50%{box-shadow:0 0 30px #00ad5d59,0 0 80px #00ad5d26;box-shadow:0 0 30px lab(61.9416% -65.2725 33.8992/.35),0 0 80px lab(61.9416% -65.2725 33.8992/.15)}}@keyframes nac-dust-float{0%,to{opacity:.3;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-15px)translate(10px)}50%{opacity:.4;transform:translateY(-25px)translate(-5px)}75%{opacity:.7;transform:translateY(-10px)translate(15px)}}@keyframes nac-firefly-glow{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes nac-mist-drift{0%{opacity:.3;transform:translate(-10%)translateY(0)}50%{opacity:.5;transform:translate(5%)translateY(-10px)}to{opacity:.3;transform:translate(-10%)translateY(0)}}@keyframes nac-dappled-light{0%,to{opacity:var(--base-opacity,.3);transform:scale(1)}33%{opacity:calc(var(--base-opacity,.3)*1.5);transform:scale(1.1)}66%{opacity:calc(var(--base-opacity,.3)*.7);transform:scale(.95)}}@keyframes nac-branch-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes nac-root-grow{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}@keyframes nac-seed-fall{0%{opacity:0;transform:translateY(-10vh)}5%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(110vh)}}@keyframes nac-grass-sway{0%,to{transform:rotate(var(--lean,0deg))skewX(0deg)}25%{transform:rotate(calc(var(--lean,0deg) + 3deg))skewX(2deg)}75%{transform:rotate(calc(var(--lean,0deg) - 3deg))skewX(-2deg)}}@keyframes nac-spore-glow{0%,to{opacity:0;filter:blur();transform:scale(.3)translateY(0)}20%{opacity:.9;filter:blur(1px);transform:scale(1)translateY(-10px)}50%{opacity:.7;filter:blur(2px);transform:scale(1.2)translateY(-25px)}80%{opacity:.4;filter:blur(3px);transform:scale(.8)translateY(-40px)}}@keyframes nac-vine-grow{0%{stroke-dashoffset:var(--vine-length,500);opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.nac-animate-leaf-drift{animation:10s ease-in-out infinite nac-leaf-drift}.nac-animate-glow-pulse{animation:3s ease-in-out infinite nac-glow-pulse}@keyframes leafFall{0%{opacity:0;transform:translateY(-5vh)translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translateY(105vh)translateX(var(--sway-amount,50px));opacity:0}}@keyframes leafSway{0%,to{transform:translateX(0)rotate(var(--rotate-start,0deg))}50%{transform:translateX(calc(var(--sway-amount,30px)*.5))rotate(var(--rotate-end,360deg))}}@keyframes leafSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dustFloat{0%,to{opacity:.3;transform:translateY(0)translate(0)}25%{opacity:.6;transform:translateY(-15px)translate(10px)}50%{opacity:.4;transform:translateY(-25px)translate(-5px)}75%{opacity:.7;transform:translateY(-10px)translate(15px)}}@keyframes fireflyGlow{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes branchSway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes rootGrow{0%{stroke-dashoffset:var(--path-length,1000)}to{stroke-dashoffset:0}}@keyframes mistDrift{0%{opacity:.3;transform:translate(-10%)translateY(0)}50%{opacity:.5;transform:translate(5%)translateY(-10px)}to{opacity:.3;transform:translate(-10%)translateY(0)}}@keyframes seedFall{0%{opacity:0;transform:translateY(-10vh)}5%{opacity:1}90%{opacity:.8}to{opacity:0;transform:translateY(110vh)}}@keyframes grassSway{0%,to{transform:rotate(var(--lean,0deg))skewX(0deg)}25%{transform:rotate(calc(var(--lean,0deg) + 3deg))skewX(2deg)}75%{transform:rotate(calc(var(--lean,0deg) - 3deg))skewX(-2deg)}}@keyframes sporeGlow{0%,to{opacity:0;filter:blur();transform:scale(.3)translateY(0)}20%{opacity:.9;filter:blur(1px);transform:scale(1)translateY(-10px)}50%{opacity:.7;filter:blur(2px);transform:scale(1.2)translateY(-25px)}80%{opacity:.4;filter:blur(3px);transform:scale(.8)translateY(-40px)}}@keyframes vineGrow{0%{stroke-dashoffset:var(--vine-length,500);opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes dappledLight{0%,to{opacity:var(--base-opacity,.3);transform:scale(1)}33%{opacity:calc(var(--base-opacity,.3)*1.5);transform:scale(1.1)}66%{opacity:calc(var(--base-opacity,.3)*.7);transform:scale(.95)}}@keyframes leaf-drift{0%,to{transform:translateY(0)translate(0)rotate(0)}25%{transform:translateY(-18px)translate(8px)rotate(5deg)}50%{transform:translateY(-10px)translate(-6px)rotate(-3deg)}75%{transform:translateY(-24px)translate(4px)rotate(7deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #00ad5d33,0 0 60px #00ad5d1a;box-shadow:0 0 20px lab(61.9416% -65.2725 33.8992/.2),0 0 60px lab(61.9416% -65.2725 33.8992/.1)}50%{box-shadow:0 0 30px #00ad5d59,0 0 80px #00ad5d26;box-shadow:0 0 30px lab(61.9416% -65.2725 33.8992/.35),0 0 80px lab(61.9416% -65.2725 33.8992/.15)}}.animate-leaf-drift{animation:10s ease-in-out infinite leaf-drift}.animate-glow-pulse{animation:3s ease-in-out infinite glow-pulse}@keyframes nac-pulse-expand{0%{opacity:.6;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.nac-pulse-ring{animation:3s ease-out infinite nac-pulse-expand}@keyframes nac-data-float{0%{opacity:0;transform:translateY(0)scale(0)}20%{opacity:1;transform:translateY(-20px)scale(1)}80%{opacity:.8;transform:translateY(-100px)scale(.8)}to{opacity:0;transform:translateY(-150px)scale(.3)}}.nac-data-particle{animation:3s ease-out infinite nac-data-float}@keyframes nac-energy-rise{0%{opacity:0;transform-origin:bottom;transform:scaleY(0)}30%{opacity:.8;transform:scaleY(1)}70%{opacity:.6}to{opacity:0;transform:scaleY(1.2)}}.nac-energy-stream{animation:2s ease-in-out infinite nac-energy-rise}.nac-spin-slow{animation:4s linear infinite spin}.nac-spin-medium{animation:2.5s linear infinite spin}.nac-spin-fast{animation:1.5s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nac-orbit{0%{transform:translate(-50%,-50%)rotate(var(--start-angle,0deg))translateX(var(--orbit-radius,50px))rotate(calc(-1*var(--start-angle,0deg)))}to{transform:translate(-50%,-50%)rotate(calc(var(--start-angle,0deg) + 359.989deg))translateX(var(--orbit-radius,50px))rotate(calc(-1*(var(--start-angle,0deg) + 359.989deg)))}}.nac-orbital{animation:3s linear infinite nac-orbit;animation-delay:var(--orbit-delay,0s)}@keyframes nac-particle-pulse{0%,to{box-shadow:0 0 4px 2px #00bd6c99;box-shadow:0 0 4px 2px lab(67.7536% -64.9188 33.6525/.6)}50%{box-shadow:0 0 8px 4px #00bd6ce6;box-shadow:0 0 8px 4px lab(67.7536% -64.9188 33.6525/.9)}}.nac-particle-glow{animation:1s ease-in-out infinite nac-particle-pulse;box-shadow:0 0 6px 3px #00bd6cb3;box-shadow:0 0 6px 3px lab(67.7536% -64.9188 33.6525/.7)}@keyframes nac-glow-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.nac-glow-pulse{animation:2s ease-in-out infinite nac-glow-breathe}@keyframes nac-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.1)}}.nac-icon-bounce{animation:1s ease-in-out infinite nac-bounce}@keyframes nac-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.nac-icon-float{animation:3s ease-in-out infinite nac-float}@keyframes nac-text-shimmer{0%{background-position:-200%}to{background-position:200%}}.nac-text-shimmer{background:linear-gradient(90deg,#fff 0% 40%,#34d399 50%,#fff 60% 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite nac-text-shimmer}@keyframes nac-shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(200%)}}.nac-shimmer{animation:2s ease-in-out infinite nac-shimmer-slide}.nac-progress-glow{box-shadow:0 0 10px #00ad5d80,0 0 20px #00ad5d4d,inset 0 1px #fff3;box-shadow:0 0 10px lab(61.9416% -65.2725 33.8992/.5),0 0 20px lab(61.9416% -65.2725 33.8992/.3),inset 0 1px lab(100% 0 0/.2)}@keyframes nac-shine-sweep{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}.nac-shine{animation:1.5s ease-in-out infinite nac-shine-sweep}@keyframes nac-counter-pop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nac-counter-animate{animation:.5s ease-out nac-counter-pop}@keyframes nac-blink{0%,50%,to{opacity:1}25%,75%{opacity:.3}}.nac-blink{animation:1.5s ease-in-out infinite nac-blink}@keyframes nac-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nac-fade-in{opacity:0;animation:.5s ease-out forwards nac-fade-in-up}@keyframes nac-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.nac-log-scroll{animation:8s linear infinite nac-scroll-up}@keyframes nac-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.nac-success-burst{animation:1s ease-out forwards nac-burst}@keyframes nac-explode{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)translate(0)}to{transform:translate(-50%,-50%)rotate(var(--angle,0deg))translateX(150px);opacity:0}}.nac-success-particle{animation:1s ease-out forwards nac-explode}.nac-button-glow{transition:box-shadow .3s}.nac-button-glow:hover{box-shadow:0 0 20px #00ad5d66,0 0 40px #00ad5d33;box-shadow:0 0 20px lab(61.9416% -65.2725 33.8992/.4),0 0 40px lab(61.9416% -65.2725 33.8992/.2)}@keyframes nac-success-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.nac-success-icon{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards nac-success-pop}.nac-progress-arc{filter:drop-shadow(0 0 4px #00ad5dcc);filter:drop-shadow(0 0 4px lab(61.9416% -65.2725 33.8992/.8))}.nac-dropzone{transition:all .3s}.nac-dropzone:hover{animation:1.5s ease-in-out infinite nac-glow-breathe}
