.g-cursor{--size:40px;--gap:34px;--tick:9px;--tick-color:var(--g-bone);position:fixed;top:0;left:0;z-index:2000;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .2s var(--g-ease-out)}.g-cursor.is-on{opacity:1}.g-cursor-g{position:absolute;left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);background-repeat:no-repeat;background-size:calc(var(--size) * 48) var(--size);animation:g-cursor-spin 4.8s steps(48) infinite;transition:transform .26s var(--g-ease-out)}@keyframes g-cursor-spin{to{background-position-x:calc(var(--size) * -48)}}.g-cursor-tick{position:absolute;background:var(--tick-color);opacity:.55;transition:transform .32s var(--g-ease-out),background .2s,opacity .2s}.g-cursor-tick--b,.g-cursor-tick--t{width:1.5px;height:var(--tick);left:-.75px}.g-cursor-tick--l,.g-cursor-tick--r{height:1.5px;width:var(--tick);top:-.75px}.g-cursor-tick--t{top:calc(var(--gap) * -1 - var(--tick) / 2)}.g-cursor-tick--b{top:calc(var(--gap) - var(--tick) / 2)}.g-cursor-tick--l{left:calc(var(--gap) * -1 - var(--tick) / 2)}.g-cursor-tick--r{left:calc(var(--gap) - var(--tick) / 2)}.g-cursor.is-hot .g-cursor-tick--t{transform:translateY(4px)}.g-cursor.is-hot .g-cursor-tick--b{transform:translateY(-4px)}.g-cursor.is-hot .g-cursor-tick--l{transform:translateX(4px)}.g-cursor.is-hot .g-cursor-tick--r{transform:translateX(-4px)}.g-cursor.is-locked{--tick-color:var(--g-accent)}.g-cursor.is-locked .g-cursor-tick{opacity:1}.g-cursor.is-locked .g-cursor-tick--b,.g-cursor.is-locked .g-cursor-tick--t{width:2px}.g-cursor.is-locked .g-cursor-tick--l,.g-cursor.is-locked .g-cursor-tick--r{height:2px}.g-cursor.is-locked .g-cursor-tick--t{transform:translateY(9px)}.g-cursor.is-locked .g-cursor-tick--b{transform:translateY(-9px)}.g-cursor.is-locked .g-cursor-tick--l{transform:translateX(9px)}.g-cursor.is-locked .g-cursor-tick--r{transform:translateX(-9px)}.g-cursor.is-locked .g-cursor-g{animation:none;background-position-x:0;transform:scale(1.1)}.g-cursor.is-down .g-cursor-g{transform:scale(.9)}.g-cursor.is-still .g-cursor-g{animation:none}html.has-g-cursor,html.has-g-cursor *{cursor:none!important}html.has-g-cursor [contenteditable],html.has-g-cursor input,html.has-g-cursor select,html.has-g-cursor textarea{cursor:auto!important}@media (pointer:coarse){.g-cursor{display:none}}.g-loader{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:var(--g-ink);color:var(--g-bone);pointer-events:none;animation:g-loader-out .2s var(--g-ease-in-out) 1s forwards}.g-loader-mark{height:clamp(96px,18vh,168px);overflow:visible}.g-loader-stem{fill:currentColor;transform-box:fill-box;transform-origin:top;transform:scaleY(0);animation:g-loader-scale-y .26s var(--g-ease-out) forwards}.g-loader-bar{fill:currentColor;transform-box:fill-box;transform-origin:left;transform:scaleX(0);animation:g-loader-scale-x .24s var(--g-ease-out) .2s forwards}.g-loader-draw{fill:none;stroke:currentColor;stroke-width:18;stroke-dasharray:1;stroke-dashoffset:1;animation:g-loader-draw .48s var(--g-ease-in-out) .32s forwards}.g-loader-fill{fill:currentColor;opacity:0;animation:g-loader-fade .16s linear .76s forwards}@keyframes g-loader-scale-y{to{transform:scaleY(1)}}@keyframes g-loader-scale-x{to{transform:scaleX(1)}}@keyframes g-loader-draw{to{stroke-dashoffset:0}}@keyframes g-loader-fade{to{opacity:1}}@keyframes g-loader-out{to{opacity:0;visibility:hidden}}.g-intro-seen .g-loader{display:none}@media (prefers-reduced-motion:reduce){.g-loader{display:none}}