:root{--cursor-size:24px;--cursor-button-duration:250ms;--cursor-button-ease:cubic-bezier(0,.4,.2,1)}
.home-link:focus-visible,.error-home:focus-visible{background:var(--text);color:var(--background);opacity:1}
#snap-cursor{position:fixed;top:-100px;left:0;box-sizing:border-box;width:var(--cursor-size);height:var(--cursor-size);border:1px solid var(--text);border-radius:420px;background:#fff;mix-blend-mode:exclusion;pointer-events:none;z-index:9999;opacity:0;transform:translate3d(-50%,-50%,0);transition:transform .15s ease-in,width .1s ease-in,height .1s ease-in,opacity .1s ease-in}
#snap-cursor.pixel-cursor{border:0;border-radius:0}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.snap-cursor-active,html.snap-cursor-active *{cursor:none!important}
 html.snap-cursor-active #snap-cursor{opacity:1}
 html.snap-cursor-active #snap-cursor.is-snapped{border-color:transparent;transition:top .2s cubic-bezier(0,.1,.1,1),left .25s cubic-bezier(0,.1,.1,1),width .1s ease-in-out,height .2s ease-in-out,opacity .2s ease-out .1s}
 html.snap-cursor-active .home-link,html.snap-cursor-active .error-home{transition:border-color var(--cursor-button-duration) var(--cursor-button-ease),background-color var(--cursor-button-duration) var(--cursor-button-ease),opacity 150ms}
 html.snap-cursor-active .home-link.is-cursor-hovered,html.snap-cursor-active .error-home.is-cursor-hovered{background:var(--text);color:var(--background);border-color:var(--text);filter:invert(1);opacity:1}
 /* The 404's existing canvas owns its pixelated outline. */
 html.snap-cursor-active .error-home.pixel-ready.is-cursor-hovered{border-color:transparent}
}
