@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(20deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(20deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.waving-hand{animation:wave 2s linear infinite;transform-origin:70% 70%;display:inline-block}.group:hover .animate-wave{animation:wave 1.5s ease-in-out}@keyframes circleProgress{0%{stroke-dashoffset:283;opacity:1}80%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.profile-circle{stroke-dasharray:283;stroke-dashoffset:283;transform:rotate(-90deg);transform-origin:center;opacity:1}.profile-circle-animate{animation:circleProgress 1s linear forwards}.profile-circle-paused{stroke-dashoffset:283;animation-play-state:paused;opacity:0}@keyframes highlightText{0%{width:0}to{width:100%}}.highlight-active{animation:highlightText .5s ease-out forwards}.type:after{content:"_";animation:cursor 1.1s step-start infinite}@keyframes cursor{50%{opacity:0}}.maplibregl-canvas{border-top-left-radius:15px;border-top-right-radius:15px}.maplibregl-control-container{display:none}#darkMap,#lightMap{width:100%;height:100%;position:absolute}.animate-cloud{animation:cloud 100s linear infinite}@keyframes cloud{0%{transform:translate(300px,-80px)}to{transform:translate(-50px,-80px)}}.animate-plane{animation:plane 30s linear infinite}@keyframes plane{0%{transform:translate(0) rotate(-65deg)}to{transform:translate(-700px,-300px) rotate(-65deg)}}.animate-plane-shadow{animation:plane-shadow 30s linear infinite}@keyframes plane-shadow{0%{transform:translate(-30px,30px) rotate(-65deg)}to{transform:translate(-730px,-270px) rotate(-65deg)}}