*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#00b4b4;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00b4b4;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px #0003}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dashFlow{to{stroke-dashoffset:-60}}@keyframes dashFlowReverse{to{stroke-dashoffset:60}}@keyframes orbitRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitRotateReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes nodeGlow{0%,to{opacity:.6;r:3}50%{opacity:1;r:5}}@keyframes particleDrift{0%,to{opacity:.4}50%{opacity:1}}@keyframes ariaFabPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.4);opacity:0}}@keyframes ariaBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ariaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ariaEyeBlink{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.07)}}@keyframes ariaArmL{0%,to{transform:rotate(0)}40%{transform:rotate(-10deg)}70%{transform:rotate(5deg)}}@keyframes ariaArmR{0%,to{transform:rotate(0)}40%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}}@keyframes ariaCpulse{0%,to{opacity:1;r:5}50%{opacity:.5;r:7}}@keyframes ariaSpin1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ariaSpin2{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ariaSpin3{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes ariaScan{0%,to{opacity:.2;transform:scaleY(.3) translateY(-8px)}50%{opacity:.9;transform:scaleY(1) translateY(0)}}@keyframes ariaMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ariaThinkingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes countReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes widthReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes flowPulse{0%,to{stroke-opacity:.3}50%{stroke-opacity:.8}}
