@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(50px)}50%{opacity:.9;transform:scale(1.05) translateY(-10px)}70%{transform:scale(.95) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:.1}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.3)}50%{box-shadow:0 0 20px rgba(59,130,246,.6)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.float-animation{animation:float 3s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}.shimmer-animation{animation:shimmer 2s infinite}.glow-animation{animation:glow 2s ease-in-out infinite}@keyframes progressFill{0%{width:0}to{width:var(--target-width)}}.skill-card-glow{position:relative;overflow:hidden}.skill-card-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);opacity:0;transition:opacity .5s ease}.skill-card-glow:hover:before{opacity:1;animation:rotate 4s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.level-badge{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-number{animation:countUp .6s ease-out}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-text{background-size:200% 200%;animation:gradientShift 3s ease infinite}.skill-card-primary{background:linear-gradient(145deg,#1b5e20,#143d32 55%,#0d2821);border:2px solid #66bb6a;box-shadow:0 0 18px rgba(46,125,50,.3),0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.skill-card-primary:hover{border-color:#81c784;box-shadow:0 0 24px rgba(46,125,50,.38),0 6px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)}.skill-card-secondary{background-color:#1a5745;border:1px solid rgba(102,187,106,.4);box-shadow:none}.skill-card-secondary:hover{background-color:#143d32;border-color:rgba(102,187,106,.55);box-shadow:0 2px 10px rgba(0,0,0,.2)}.skill-card-icon-primary{background:linear-gradient(145deg,#2e7d32,#143d32);border:1px solid #66bb6a;box-shadow:0 0 10px rgba(46,125,50,.25)}.skill-card-icon-secondary{background-color:#0a1f1a;border:1px solid rgba(102,187,106,.35)}