*{box-sizing:border-box;margin:0;padding:0}html,body{color:#0f172a;scroll-behavior:smooth;background-color:#f6faf7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)translate(0)}50%{opacity:.85;transform:scale(1.12)translate(10px,-15px)}}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes floatReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(-1.5deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderGlowPulse{0%,to{border-color:#31bcab99;box-shadow:0 0 15px #31bcab40,0 0 30px #31bcab26}50%{border-color:#31bcabe6;box-shadow:0 0 25px #31bcab80,0 0 45px #31bcab4d}}@keyframes textGradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes badgePulse{0%,to{box-shadow:0 0 #31bcab66}70%{box-shadow:0 0 0 10px #31bcab00}}.glowing-orb{filter:blur(60px);pointer-events:none;animation:8s ease-in-out infinite pulseGlow}.glowing-orb-fast{filter:blur(45px);pointer-events:none;animation:5s ease-in-out infinite pulseGlow}.float-slow{animation:6s ease-in-out infinite floatSlow}.float-reverse{animation:7s ease-in-out infinite floatReverse}.shimmer-text{color:#0000;background:linear-gradient(135deg,#31bcab 0%,#26988a 40%,#5cd8c9 70%,#31bcab 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite textGradientShift}.pulse-badge{animation:2s infinite badgePulse}.animated-border-glow{animation:4s ease-in-out infinite borderGlowPulse}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border:1px solid #e5eee8cc;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px #00000008}.glass-card:hover{border-color:#31bcab66;transform:translateY(-6px);box-shadow:0 16px 40px #31bcab26}.glass-card-dark{-webkit-backdrop-filter:blur(20px);background:#0f172aeb;border:1px solid #1e293bcc;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 50px #0000004d}.glass-card-dark:hover{border-color:#31bcab80;transform:translateY(-6px);box-shadow:0 25px 60px #31bcab33}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f6faf7}::-webkit-scrollbar-thumb{background:#cbd8cf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#31bcab}.bg-grid-subtle{background-image:linear-gradient(90deg,#31bcab0a 1px,#0000 1px),linear-gradient(#31bcab0a 1px,#0000 1px);background-size:40px 40px}.bg-radial-gradient{background:radial-gradient(circle at 50% 0,#31bcab14 0%,#f6faf700 70%)}.status-dot-active{background-color:#31bcab;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status-dot-active:after{content:"";background-color:#31bcab66;border-radius:50%;width:14px;height:14px;animation:1.8s ease-out infinite badgePulse;position:absolute;top:-3px;left:-3px}.gradient-text-emerald{background:linear-gradient(135deg,#0f3d37 0%,#26988a 50%,#31bcab 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-border-card{background:#fff;border:1px solid #31bcab33;border-radius:28px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 10px 30px #00000008}.gradient-border-card:hover{border-color:#31bcab99;transform:translateY(-4px);box-shadow:0 20px 45px #31bcab26}@keyframes dashPulse{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@keyframes nodeGlowPulse{0%,to{border-color:#31bcab;box-shadow:0 0 15px #31bcab66,inset 0 0 10px #31bcab33}50%{border-color:#5cd8c9;box-shadow:0 0 30px #31bcabcc,0 0 50px #31bcab66,inset 0 0 20px #31bcab80}}@keyframes floatCard1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(.8deg)}}@keyframes floatCard2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(12px)rotate(-1deg)}}@keyframes radarRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-svg-line{stroke-dasharray:8 8;animation:1.2s linear infinite dashPulse}.node-pulse-ring{animation:2.5s ease-in-out infinite nodeGlowPulse}.float-glass-card-1{animation:5.5s ease-in-out infinite floatCard1}.float-glass-card-2{animation:6.5s ease-in-out infinite floatCard2}.radar-spinner{animation:14s linear infinite radarRotate}
