/* /brand-cursor.css */
/* Native SVG cursors: immediate OS tracking, no overlay or animation loop. */
@media (hover:hover) and (pointer:fine) {
 :root {
  --cf-cursor-arrow:url("/assets/cursors/arrow.svg?v=305") 8 7,default;
  --cf-cursor-link:url("/assets/cursors/link.svg?v=305") 18 6,pointer;
  --cf-cursor-grab:url("/assets/cursors/grab.svg?v=305") 20 18,grab;
  --cf-cursor-grabbing:url("/assets/cursors/grabbing.svg?v=305") 20 18,grabbing;
 }
 body,dialog::backdrop,[popover]::backdrop { cursor:var(--cf-cursor-arrow); }
 html body :is(a[href],button,summary,[role="button"],[role="link"],input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"],input[type="range"],input[type="color"],input[type="file"],label[for],select) { cursor:var(--cf-cursor-link); }
 :root body [data-cursor="grab"] { cursor:var(--cf-cursor-grab); }
 :root body [data-cursor="grabbing"] { cursor:var(--cf-cursor-grabbing); }
 /* Preserve functional native cursors for editing, enlargement and unavailable actions. */
 :root body :is(.desktop-device,.phone-device,.screen-expand) { cursor:zoom-in; }
 input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),textarea,[contenteditable]:not([contenteditable="false"]) { cursor:text; }
 :root body :is(button,input,select,textarea):disabled,:root body [aria-disabled="true"] { cursor:not-allowed; }
}
@media (forced-colors:active) {
 :root { --cf-cursor-arrow:default; --cf-cursor-link:pointer; --cf-cursor-grab:grab; --cf-cursor-grabbing:grabbing; }
}

/* /button-electric.css */
.cf-button-electric{position:fixed;display:block;pointer-events:none!important;overflow:visible;z-index:10000;contain:layout style;isolation:isolate;user-select:none}
.cf-button-electric *{pointer-events:none!important}
.cf-button-electric path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.cf-button-electric .electric-corona{stroke:var(--electric-blue);stroke-width:5;opacity:.65;filter:blur(2.5px)}
.cf-button-electric .electric-core{stroke:var(--electric-core);stroke-width:1.25}
.cf-button-electric .electric-fork{stroke:var(--electric-core);stroke-width:1;opacity:.7}
.cf-button-electric .electric-rim{fill:none;stroke:var(--electric-blue);stroke-width:1;opacity:.45}
.cf-button-electric .electric-impact{transform-box:fill-box;transform-origin:center}
html[data-motion="off"] .cf-button-electric{display:none}
@media(prefers-reduced-motion:reduce){.cf-button-electric{display:none}}
