@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  html.cursor-ready,html.cursor-ready *{cursor:none!important}
  .engineering-cursor,.engineering-cursor-dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0);transition:width .18s ease,height .18s ease,opacity .16s ease,border-color .18s ease,background .18s ease}
  .engineering-cursor{width:30px;height:30px;border:1px solid rgba(215,201,143,.72);border-radius:50%}
  .engineering-cursor:before,.engineering-cursor:after{content:"";position:absolute;top:50%;left:50%;background:#d7c98f;transform:translate(-50%,-50%)}
  .engineering-cursor:before{width:40px;height:1px;background:linear-gradient(90deg,#d7c98f 0 18%,transparent 18% 82%,#d7c98f 82%)}
  .engineering-cursor:after{width:1px;height:40px;background:linear-gradient(#d7c98f 0 18%,transparent 18% 82%,#d7c98f 82%)}
  .engineering-cursor-dot{width:5px;height:5px;border-radius:50%;background:#d7c98f;box-shadow:0 0 10px rgba(215,201,143,.48)}
  .engineering-cursor.is-visible,.engineering-cursor-dot.is-visible{opacity:1}
  .engineering-cursor.is-active{width:48px;height:48px;border-color:#d7c98f;background:rgba(179,163,105,.08)}
  .engineering-cursor.is-pressed{width:22px;height:22px;background:rgba(215,201,143,.16)}
}
