@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:root[data-site-cursor]:not([data-gate]),:root[data-site-cursor]:not([data-gate]) *{cursor:none!important}:root[data-site-cursor]:not([data-gate]) :is(input,textarea,select,[contenteditable]:not([contenteditable=false])),:root[data-site-cursor]:not([data-gate]) [contenteditable]:not([contenteditable=false]) *{cursor:auto!important}}.site-cursor{z-index:2147483000;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .22s var(--ease-out);will-change:transform;position:fixed;top:0;left:0}.site-cursor[data-shown]:not([data-state=field],[data-state=off]){opacity:1}:root[data-gate] .site-cursor{visibility:hidden;opacity:0;transition:none}.site-cursor>*{border-radius:50%;display:block;position:absolute}.site-cursor__smear{transition:opacity .2s var(--ease-out);border-radius:0}.site-cursor__dot{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--accent-warm), 0 0 14px 4px #ff4b2b80;transition:transform .42s var(--ease-out), opacity .2s var(--ease-out);background:#ffe2d6;top:-4.5px;left:-4.5px}.site-cursor__ring{background:var(--accent-warm);opacity:0;width:42px;height:42px;transition:transform .52s var(--ease-out), opacity .22s var(--ease-out);top:-21px;left:-21px;transform:scale(.3);-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 1.75px),#000 calc(100% - 1px));mask:radial-gradient(closest-side,#0000 calc(100% - 1.75px),#000 calc(100% - 1px))}.site-cursor__label{background:var(--ink);width:4.25rem;height:4.25rem;color:var(--bg);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:transform .52s var(--ease-out), opacity .2s var(--ease-out);justify-content:center;align-items:center;padding-left:.16em;font-size:.6875rem;font-weight:700;line-height:1;display:flex;top:-2.125rem;left:-2.125rem;transform:scale(.3)}.site-cursor[data-state=link] .site-cursor__ring{opacity:1;transform:scale(1)}.site-cursor[data-state=link] .site-cursor__dot{transform:scale(.5)}.site-cursor[data-state=label] .site-cursor__label{opacity:1;transform:scale(1)}.site-cursor[data-state=label] :is(.site-cursor__dot,.site-cursor__smear){opacity:0}.site-cursor[data-press] .site-cursor__dot{transform:scale(.7)}.site-cursor[data-press][data-state=link] .site-cursor__dot{transform:scale(.35)}.site-cursor[data-press][data-state=link] .site-cursor__ring{transform:scale(.86)}.site-cursor[data-press][data-state=label] .site-cursor__label{transform:scale(.92)}
