@media(pointer:fine)and (prefers-contrast:no-preference)and (prefers-reduced-motion:no-preference){body:has(.cursor-trigger:hover) .cursor{opacity:1}.cursor-trigger,.cursor-trigger a{cursor:none!important}iframe:hover,embed:hover{cursor:revert}.body-wrapper:has(iframe:hover)~.cursor,.body-wrapper:has(embed:hover)~.cursor{opacity:0}}.cursor{position:fixed;top:0;left:0;z-index:999;transform-origin:center;transform:translate(-100%,-100%);pointer-events:none;opacity:0;transition:opacity .3s ease,transform 0s linear;will-change:transform}.cursor:before{content:"";position:absolute;top:50%;left:50%;width:3.75rem;height:3.75rem;transform:translateY(-50%) translate(-50%) scale(.181818);transition:transform .2s linear;background-color:var(--color-gdd-yellow-30);border-radius:9999px;z-index:-1}.cursor--hover:before{transform:translateY(-50%) translate(-50%) scale(1)}.cursor:after{content:"";position:absolute;top:50%;left:50%;width:.675rem;height:.675rem;transform:translate(-50%,-50%) scale(1);background-color:var(--color-gdd-yellow-30);border-radius:9999px;display:flex;justify-content:center;align-items:center;text-align:center;opacity:1;z-index:-2}.cursor--active:after{animation-name:cursorPulse;animation-iteration-count:1;animation-fill-mode:forwards;animation-direction:normal;animation-duration:.2s;animation-timing-function:linear;animation-play-state:running}.cursor-content-container{position:relative;display:block;width:3.75rem;aspect-ratio:1/1;overflow:hidden;border-radius:100%;transition:transform .2s linear,clip-path .2s linear;clip-path:circle(10% at 50% 50%);contain:paint}.cursor--hover .cursor-content-container{clip-path:circle(49% at 50% 50%)}.cursor-content{position:absolute;top:0;left:0;width:100%;height:200%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cursor.cursor--direction-left .cursor-content,.cursor.cursor--direction-right .cursor-content{width:200%;height:100%}.cursor.cursor--direction-left .cursor-content{flex-direction:row}.cursor.cursor--direction-right .cursor-content{flex-direction:row-reverse}.cursor-content>i{position:relative;width:100%;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;text-align:center}.cursor-content{transform:translateY(0);transition:transform .2s ease-in-out}.cursor.cursor--direction-left .cursor-content{transform:translate(-50%)}.cursor.cursor--direction-right .cursor-content{transform:translate(0)}.cursor--hover .cursor-content{transform:translateY(-50%);transition:transform .2s ease-in-out .2s}.cursor.cursor--direction-left.cursor--hover .cursor-content{transform:translate(-50%)}.cursor.cursor--direction-right.cursor--hover .cursor-content{transform:translate(0)}.cursor--hover:not(.cursor--with-text) .cursor-content{transform:translateY(0);transition:transform 0s linear}.cursor--direction-left.cursor--hover:not(.cursor--with-text) .cursor-content{transform:translate(0)}.cursor--direction-right.cursor--hover:not(.cursor--with-text) .cursor-content{transform:translate(-50%)}.cursor:not(.cursor--hover) .cursor-content{transition:transform 0s linear;animation-name:resetCursorText;animation-timing-function:linear;animation-duration:.2s;animation-play-state:running;animation-fill-mode:forwards;animation-iteration-count:1;animation-direction:normal}@keyframes resetCursorText{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes cursorPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(5.5);opacity:0}}@keyframes cursorPulseDrop{0%{transform:translateZ(0) translate(-50%,-50%) scale(1)}to{transform:translate3d(3vw,100vh,0) translate(-50%,-50%) scale(1.4)}}
