@keyframes animation-key{0%{opacity:0}to{opacity:1}}.cursor-animate:after{animation:animation-key .5s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}.animate-fade-in-up{animation:fade-in-up .5s ease-in}.animate-fade-in{animation:fade-in .5s ease-in}.animate-fade-out{animation:fade-out .5s ease-in}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoom-in-animate{animation-name:zoomIn;animation-duration:1s;animation-fill-mode:both}@keyframes appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes w-key{0%{border-radius:6px;width:0}to{border-radius:0;width:100%}}.tittle-animation{view-timeline:--subjectReveal;animation-timeline:--subjectReveal;animation-name:appear;animation-range-start:entry 0;animation-fill-mode:both;animation-duration:1ms}.title-border{view-timeline:--s;animation-timeline:--s;animation-name:w-key;animation-range-start:entry 25%;animation-fill-mode:both;animation-duration:1ms}@keyframes animate{0%{opacity:0}to{opacity:1}}.card-project-animate{view-timeline:--subjectReveal;animation-timeline:--subjectReveal;animation-name:animate;animation-range-start:entry 0;animation-fill-mode:both;animation-duration:1ms}