/* Original Farsight interaction: a quiet outline, then a truthful invitation. */
.farsight-cursor-ring,.farsight-cursor-dot{
  position:fixed;left:0;top:0;z-index:2147483640;pointer-events:none!important;
  border-radius:50%;opacity:0;visibility:hidden;will-change:transform;
  mix-blend-mode:difference;transition:opacity .2s,visibility .2s;
}
.farsight-cursor-ring{
  box-sizing:border-box;width:36px;height:36px;border:1px solid #f5f3ef;
  background:transparent;display:grid;place-content:center;text-align:center;
  transition:width .38s cubic-bezier(.25,.75,.25,1),height .38s cubic-bezier(.25,.75,.25,1),
    opacity .2s,visibility .2s,background .3s;
}
.farsight-cursor-dot{width:6px;height:6px;background:#f5f3ef}
.farsight-cursor-active .farsight-cursor-ring,
.farsight-cursor-active .farsight-cursor-dot{opacity:1;visibility:visible}
.farsight-cursor-ring[data-state="link"]{width:52px;height:52px;background:#f5f3ef18}
.farsight-cursor-active .farsight-cursor-dot[data-state="link"],
.farsight-cursor-active .farsight-cursor-dot[data-state="scroll"]{opacity:0}
.farsight-cursor-ring[data-state="scroll"]{
  width:104px;height:104px;background:#151514;color:#f5f3ef;mix-blend-mode:normal;
  border-color:#f5f3efdc;box-shadow:0 0 0 1px #1515144d;
}
.farsight-cursor-label,.farsight-cursor-down{display:none}
.farsight-cursor-ring[data-state="scroll"] .farsight-cursor-label{
  display:block;font:500 10px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;
}
.farsight-cursor-ring[data-state="scroll"] .farsight-cursor-down{
  display:block;justify-self:center;position:relative;width:1px;height:16px;margin-top:9px;
  background:linear-gradient(transparent,#f5f3ef);
}
.farsight-cursor-down::after{
  content:'';position:absolute;bottom:-1px;left:-1.5px;width:4px;height:4px;
  border-radius:50%;background:#f5f3ef;
}
@media(hover:hover) and (pointer:fine){
  html.farsight-cursor-active,html.farsight-cursor-active body,
  html.farsight-cursor-active body *{cursor:none!important}
  html.farsight-cursor-active :is(form,form *,input,textarea,select,option,
    dialog,dialog *,[role="dialog"],[role="dialog"] *,video:not([aria-hidden="true"]),
    [data-cursor-native],[data-cursor-native] *,[contenteditable="true"]){cursor:revert!important}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){
  .farsight-cursor-ring,.farsight-cursor-dot{display:none!important}
  html.farsight-cursor-active,html.farsight-cursor-active body,
  html.farsight-cursor-active body *{cursor:revert!important}
}
