html.has-custom-cursor,html.has-custom-cursor *{cursor:none}html.has-custom-cursor :is(textarea,[contenteditable]:not([contenteditable=false]),input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image])){cursor:text}.cursor{--ring-size:36px;--dot-size:6px;--ring-scale:1;--press:1}.cursor__ring,.cursor__dot{z-index:90;pointer-events:none;will-change:transform;opacity:0;width:0;height:0;transition:opacity .25s var(--ease-out-quart);position:fixed;top:0;left:0}.cursor[data-visible=true] .cursor__ring,.cursor[data-visible=true] .cursor__dot{opacity:1}.cursor__ring{mix-blend-mode:difference}.cursor__lens{top:calc(var(--ring-size) / -2);left:calc(var(--ring-size) / -2);width:var(--ring-size);height:var(--ring-size);border:1px solid var(--color-bone);transform:scale(calc(var(--ring-scale) * var(--press)));transition:transform .45s var(--ease-out-expo), background-color .45s var(--ease-out-expo), opacity .25s var(--ease-out-quart);background-color:#0000;border-radius:50%;position:absolute}.cursor__label{font:500 11px / 1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-obsydian);opacity:0;transition:transform .45s var(--ease-out-expo), opacity .2s var(--ease-out-quart);position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.cursor__pip{top:calc(var(--dot-size) / -2);left:calc(var(--dot-size) / -2);width:var(--dot-size);height:var(--dot-size);background-color:var(--color-voltage);transition:transform .3s var(--ease-out-expo), opacity .2s var(--ease-out-quart);border-radius:50%;position:absolute}.cursor[data-pressed=true]{--press:.85}.cursor[data-state=hover]{--ring-scale:1.8}.cursor[data-state=hover] .cursor__lens{background-color:color-mix(in oklab, var(--color-bone) 35%, transparent)}.cursor[data-state=view]{--ring-scale:2.45}.cursor[data-state=view] .cursor__lens{background-color:var(--color-bone)}.cursor[data-state=view] .cursor__label{opacity:1;transition-delay:60ms;transform:translate(-50%,-50%)scale(1)}.cursor:is([data-state=hover],[data-state=view]) .cursor__pip{opacity:0;transform:scale(0)}.cursor[data-state=text] .cursor__lens{opacity:0;transform:scale(.05,.6)}.cursor[data-state=text] .cursor__pip{opacity:0}.cursor[data-state=lens] .cursor__lens{opacity:0;transform:scale(.4)}html.has-custom-cursor [data-magnetic]{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-duration:.15s,.15s,.15s,.15s,.15s,.15s,.15s,.15s,.15s,.6s;transition-timing-function:var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-quart), var(--ease-out-expo)}html.has-custom-cursor [data-magnetic][data-magnet-active]{transition-duration:.15s,.15s,.15s,.15s,.15s,.15s,.15s,.15s,.15s,.25s}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
