.ff-cursor{z-index:2147483000;opacity:0;pointer-events:none;mix-blend-mode:difference;will-change:transform, width, height, opacity;background:0 0;border:1.5px solid #fff;border-radius:9999px;width:26px;height:26px;transition:width .18s cubic-bezier(.2,.7,.2,1),height .18s cubic-bezier(.2,.7,.2,1),background-color .16s,border-color .16s,opacity .16s;position:fixed;top:0;left:0}.ff-cursor:after{content:"";background:#fff;border-radius:9999px;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ff-cursor.is-active{background:#ffffff29;border-color:#fff;width:46px;height:46px}.ff-cursor.is-down{background:#ffffff4d;width:34px;height:34px}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor.cursor-text,html.has-custom-cursor.cursor-text :is(input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable]){cursor:text!important}.ff-cursor-hover{outline:1.5px solid color-mix(in srgb, currentColor 45%, transparent);outline-offset:3px;border-radius:inherit;filter:brightness(1.06);transition:filter .14s,outline-color .14s}@media (prefers-reduced-motion:reduce){.ff-cursor{transition:opacity .12s}.ff-cursor-hover{transition:none}}
