@keyframes nowTyping{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.now-typing-text{white-space:nowrap;vertical-align:bottom;max-width:fit-content;display:inline-block;overflow:hidden}.now-typing-text.is-typing{animation:1.8s steps(18,end) forwards nowTyping}.now-cursor{color:var(--accent);margin-left:2px;font-weight:100;animation:.8s step-end infinite blink;display:inline-block}@keyframes nowIconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.18)}}@keyframes nowIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nowIconGlow{0%,to{filter:drop-shadow(0 0 2px var(--accent))}50%{filter:drop-shadow(0 0 10px var(--accent))}}.now-icon-pulse{animation:3s ease-in-out infinite nowIconPulse}.now-icon-float{animation:4s ease-in-out infinite nowIconFloat}.now-icon-glow{animation:3s ease-in-out infinite nowIconGlow}.now-icon-pulse:hover{animation-duration:1s}.now-icon-float:hover{animation-duration:1.5s}.now-icon-glow:hover{animation-duration:1s}@media (prefers-reduced-motion:reduce){.now-typing-text.is-typing{white-space:normal;width:auto;animation:none;overflow:visible}.now-cursor{display:none}.now-icon-pulse,.now-icon-float,.now-icon-glow{animation:none}}
