/* Rounded directional pointer, anchored at its upper-left tip. */
.brand-cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;contain:layout style;will-change:transform}
.brand-cursor-arrow{position:absolute;left:-3px;top:-3px;overflow:visible;transform-origin:3px 3px;transition:transform .16s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.brand-cursor.is-link .brand-cursor-arrow{transform:scale(1.16)}
.brand-cursor.is-down .brand-cursor-arrow{transform:scale(.88)}
@media(hover:hover) and (pointer:fine){html.cursor-active,html.cursor-active *{cursor:none!important}html.cursor-active .brand-cursor{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){.brand-cursor-arrow{transition:none}}
@media(forced-colors:active){html.cursor-active,html.cursor-active *{cursor:auto!important}.brand-cursor{display:none}}
/* Native dialogs sit above page overlays: retain a visible pointer there. */
html.cursor-active dialog,html.cursor-active dialog *{cursor:auto!important}html.cursor-active dialog button{cursor:pointer!important}html.cursor-active dialog input{cursor:text!important}html.cursor-active:has(dialog[open]) .brand-cursor{visibility:hidden}
