.green-cursor{position:fixed;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#c9f73c;pointer-events:none;z-index:2147483647;transform:translate(-50%,-50%);opacity:0;transition:width .18s ease,height .18s ease,opacity .15s ease;box-shadow:none}
.green-cursor.is-visible{opacity:1}.green-cursor.is-link{width:24px;height:24px}.green-cursor.is-down{width:10px;height:10px}.green-cursor.is-input{opacity:0}
@media(hover:hover) and (pointer:fine){.has-green-cursor,.has-green-cursor *{cursor:none!important}.has-green-cursor input,.has-green-cursor textarea,.has-green-cursor [contenteditable="true"]{cursor:text!important}.has-green-cursor .cursor-pill{display:none!important}}
@media(prefers-reduced-motion:reduce){.green-cursor{transition:none}}
/* A larger, gently breathing cursor. */
.green-cursor{width:24px;height:24px;animation:cursor-heartbeat 1.8s ease-in-out infinite}
.green-cursor.is-link{width:34px;height:34px}
.green-cursor.is-down{width:18px;height:18px}
@keyframes cursor-heartbeat{0%,100%{transform:translate(-50%,-50%) scale(1)}18%{transform:translate(-50%,-50%) scale(1.13)}34%{transform:translate(-50%,-50%) scale(1)}48%{transform:translate(-50%,-50%) scale(1.07)}65%{transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.green-cursor{animation:none}}

/* Reset browser popover defaults for the cursor's top-layer surface. */
.green-cursor[popover]{margin:0;padding:0;border:0;inset:auto;right:auto;bottom:auto;overflow:visible;color:transparent}
.green-cursor[popover]::backdrop{display:none;pointer-events:none}
@supports not selector(:popover-open){html.has-green-cursor dialog[open],html.has-green-cursor dialog[open] *{cursor:auto!important}}
