:root{--jh-cursor-x:-100px;--jh-cursor-y:-100px;--jh-cursor-scale:1}.jh-cursor{position:fixed;inset:0;z-index:2147483647;width:100vw;height:100vh;overflow:visible;pointer-events:none;opacity:0;transition:opacity .16s ease}.jh-cursor.is-visible{opacity:1}.jh-cursor__dot{position:absolute;top:0;left:0;display:grid;width:16px;height:16px;place-items:center;overflow:hidden;color:#fff;background:var(--jh-cobalt,#ff8000);border:1px solid rgb(255 255 255 / .2);border-radius:50%;box-shadow:0 8px 24px color-mix(in srgb,var(--jh-cobalt,#ff8000) 20%,transparent);transform:translate3d(var(--jh-cursor-x),var(--jh-cursor-y),0) translate(-50%,-50%) scale(var(--jh-cursor-scale));transition:width .3s var(--jh-ease),height .3s var(--jh-ease),box-shadow .3s ease;will-change:transform,width,height}.jh-cursor.is-active .jh-cursor__dot{width:76px;height:76px;box-shadow:0 16px 38px color-mix(in srgb,var(--jh-cobalt,#ff8000) 22%,transparent)}.jh-cursor.is-pressed{--jh-cursor-scale:.88}.jh-cursor__label{display:flex;align-items:center;justify-content:center;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;opacity:0;text-transform:uppercase;transform:scale(.96);transition:opacity .14s ease,transform .26s var(--jh-ease);white-space:nowrap}.jh-cursor.is-active .jh-cursor__label{opacity:1;transform:scale(1)}.jh-cursor__letter{display:inline-block;min-width:.48em;opacity:0;transform:translateY(135%)}.jh-cursor__letter.is-space{min-width:.3em}.jh-cursor.is-active .jh-cursor__letter{animation:jh-cursor-letter-in .48s var(--jh-ease) forwards;animation-delay:calc(var(--jh-letter-index, 0) * 48ms)}@keyframes jh-cursor-letter-in{18%{opacity:1}100%{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){body.jh-cursor-active,body.jh-cursor-active *{cursor:none!important}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.jh-cursor{display:none!important}}.jh-cursor.is-active.is-wide .jh-cursor__dot{width:auto;height:46px;padding:0 20px;border-radius:999px}