@media (pointer:fine){body,a,button,input,textarea,select,[role=button],.clickable{cursor:none!important}}.custom-cursor-wrapper{pointer-events:none;z-index:99999;will-change:transform;transition:transform 40ms linear;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}@media (pointer:coarse),screen and (max-width:600px){.custom-cursor-wrapper{display:none!important}}.custom-cursor-dot{background-color:var(--background-color-tr);border:2px solid var(--primary-color);-webkit-backdrop-filter:blur(4px);width:36px;height:36px;box-shadow:0 0 14px color-mix(in srgb, var(--primary-color) 35%, transparent);pointer-events:none;border-radius:50%;margin-top:-18px;margin-left:-18px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s,box-shadow .2s}.custom-cursor-wrapper.cursor-hover .custom-cursor-dot{background-color:color-mix(in srgb, var(--primary-color) 25%, transparent);border-color:var(--primary-color);box-shadow:0 0 24px color-mix(in srgb, var(--primary-color) 60%, transparent);transform:scale(1.45)}#cursor-text{white-space:nowrap;background-color:var(--primary-color);color:var(--background-color-primary);pointer-events:none;transform-origin:0 0;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:24px;left:24px;transform:scale(0);box-shadow:0 4px 16px #0000004d}
