@media (hover:hover) and (pointer:fine){html,body,*,*::before,*::after{cursor:none!important}a,button,input,textarea,select,[role="button"],[onclick],.wp-block-button__link{cursor:none!important}}.custom-cursor{position:fixed;top:0;left:0;width:16px;height:16px;background-color:rgb(255 255 255 / .2);border:1.5px solid var(--color-text,#000);border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%);transition:width 0.2s ease,height 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 0 0 1px var(--color-bg,rgb(255 255 255 / .9)),0 0 4px rgb(0 0 0 / .2);contain:layout style paint;will-change:transform}.custom-cursor__dot{position:absolute;top:50%;left:50%;width:4px;height:4px;background-color:var(--color-text,#000);border-radius:50%;transform:translate(-50%,-50%);transition:opacity 0.2s ease,transform 0.2s ease;box-shadow:0 0 0 1px var(--color-bg,rgb(255 255 255 / .9))}.custom-cursor__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bg,#fff);opacity:0;white-space:nowrap;transition:opacity 0.2s ease}.custom-cursor.is-hovering{width:60px;height:60px;background-color:var(--color-text,#000);border-color:var(--color-text,#000)}.custom-cursor.is-hovering .custom-cursor__dot{opacity:0;transform:translate(-50%,-50%) scale(0)}.custom-cursor.is-hovering.has-text .custom-cursor__text{opacity:1}.custom-cursor.is-hidden{opacity:0}.custom-cursor.is-inverted{border-color:var(--color-bg,#fff);box-shadow:0 0 0 1px var(--color-text,rgb(0 0 0 / .3))}.custom-cursor.is-inverted .custom-cursor__dot{background-color:var(--color-bg,#fff);box-shadow:0 0 0 1px var(--color-text,rgb(0 0 0 / .3))}.custom-cursor.is-inverted.is-hovering{background-color:var(--color-bg,#fff);border-color:var(--color-bg,#fff)}.custom-cursor.is-inverted.is-hovering .custom-cursor__text{color:var(--color-text,#000)}@media (hover:none),(pointer:coarse){.custom-cursor{display:none!important}body{cursor:auto}}@media (prefers-reduced-motion:reduce){.custom-cursor{display:none!important}body{cursor:auto}}