/* Cursor only; existing site animations are unchanged. */
:root{--af-ease:cubic-bezier(.19,1,.22,1)}
.af-cursor{position:fixed;inset:0 auto auto 0;width:8px;height:8px;border-radius:50%;background:#f2f0e9;pointer-events:none;z-index:2147483000;mix-blend-mode:difference;opacity:0;transition:width .22s var(--af-ease),height .22s var(--af-ease),opacity .18s;will-change:transform}
.af-cursor.af-cursor-visible{opacity:1}
.af-cursor.af-cursor-big{width:56px;height:56px}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.af-pointer:not(.modal-open),body.af-pointer:not(.modal-open) :is(a,button,label,summary){cursor:none}
  body.af-pointer input,body.af-pointer textarea,body.af-pointer [contenteditable="true"]{cursor:text}
  body.af-pointer select{cursor:auto}
}
body.modal-open .af-cursor{display:none}
@media(prefers-reduced-motion:reduce){.af-cursor{display:none!important}}
