@keyframes rotate{to{transform:rotate(1turn)}}.border-animation{position:relative;z-index:0;border-radius:50%;overflow:hidden;padding:4px}.border-animation:before{content:"";position:absolute;z-index:-2;left:-50%;top:-50%;width:200%;height:200%;background-color:#399953;background-repeat:no-repeat;background-size:50% 50%,50% 50%;background-position:0 0,100% 0,100% 100%,0 100%;background-image:linear-gradient(#399953,#399953),linear-gradient(#fbb300,#fbb300),linear-gradient(#d53e33,#d53e33),linear-gradient(#377af5,#377af5);animation:rotate 4s linear infinite}.border-animation:after{content:"";position:absolute;z-index:-1;left:6px;top:6px;width:calc(100% - 12px);height:calc(100% - 12px);background:var(--background);border-radius:50%}.custom-cursor{width:20px;height:20px;background:transparent;border:2px solid hsl(var(--foreground));transition:all .1s ease}.cursor-dot,.custom-cursor{border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-dot{width:4px;height:4px;background:hsl(var(--foreground));transition:all .15s ease-out}.link-grow{transform:translate(-50%,-50%) scale(1.5);background:hsla(var(--foreground),.1);border-color:hsla(var(--foreground),.5)}[data-theme=dark] .custom-cursor{border-color:hsl(var(--foreground))}[data-theme=dark] .cursor-dot{background:hsl(var(--foreground))}[data-theme=light] .custom-cursor{border-color:hsl(var(--foreground))}[data-theme=light] .cursor-dot{background:hsl(var(--foreground))}@media (max-width:768px){.cursor-dot,.custom-cursor{display:none}}