html.cursor-enabled,html.cursor-enabled *{cursor:none!important}.custom-cursor{position:fixed;top:0;left:0;width:var(--cursor-size,16px);height:var(--cursor-size,16px);border-radius:9999px;pointer-events:none;z-index:99999;transform:translate3d(-50%,-50%,0);background:rgba(var(--cursor-color,127,48,137),var(--cursor-opacity,.75));outline:var(--cursor-outline,0px) solid rgba(var(--cursor-color,127,48,137),.3);transition:width 120ms ease,height 120ms ease,background 120ms ease,outline 120ms ease;will-change:transform,width,height,background,outline;contain:layout paint;backface-visibility:hidden}.custom-cursor.is-link{width:calc(var(--cursor-size,16px) * var(--cursor-scale-link,2.1));height:calc(var(--cursor-size,16px) * var(--cursor-scale-link,2.1))}.custom-cursor.is-down{width:calc(var(--cursor-size,16px) * .85);height:calc(var(--cursor-size,16px) * .85)}.custom-cursor.is-hidden{opacity:0}.custom-cursor.in-hero{background:rgba(var(--cursor-color,127,48,137),var(--cursor-opacity,.75));outline-color:rgba(var(--cursor-color,127,48,137),.3)}html.cursor-enabled body.use-native-cursor,html.cursor-enabled body.use-native-cursor *,html.cursor-enabled input[type=text],html.cursor-enabled input[type=search],html.cursor-enabled input[type=email],html.cursor-enabled input[type=url],html.cursor-enabled input[type=tel],html.cursor-enabled input[type=number],html.cursor-enabled input[type=password],html.cursor-enabled textarea,html.cursor-enabled select,html.cursor-enabled [contenteditable=true]{cursor:auto!important}