/* A precise crosshair, expanding into a directional target on links. */
.custom-cursor{position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;z-index:10000;pointer-events:none;opacity:0;color:#fff;mix-blend-mode:difference;will-change:transform}
.custom-cursor::before,.custom-cursor::after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}
.custom-cursor::before{width:20px;height:1px}.custom-cursor::after{height:20px;width:1px}
.cursor-ring{position:absolute;inset:8px;border:1px solid currentColor;border-radius:50%;transition:inset .18s ease}
.custom-cursor.is-link .cursor-ring{inset:-7px}.custom-cursor.is-link::before{width:8px}.custom-cursor.is-link::after{height:8px}
@media(hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.has-custom-cursor .custom-cursor{opacity:1}}
@media(prefers-reduced-motion:reduce){.cursor-ring{transition:none}}
@media(forced-colors:active){.custom-cursor{display:none!important}html.has-custom-cursor,html.has-custom-cursor *{cursor:auto!important}}
