@media (prefers-reduced-motion:reduce){.site-cursor{display:none}}@media (pointer:fine){.site-cursor{--cursor-x:50vw;--cursor-y:50vh;z-index:90;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));position:fixed;top:0;left:0}.is-cursor-visible .site-cursor{opacity:1}.is-cursor-hidden .site-cursor{opacity:0}.site-cursor__ring,.site-cursor__badge{transform:translate3d(calc(var(--cursor-x) - 50%), calc(var(--cursor-y) - 50%), 0);will-change:transform, width, height, opacity, background-color, border-color, box-shadow, color;position:fixed;top:0;left:0}.site-cursor__ring{width:54px;height:54px;transition:transform .24s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), width .24s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), height .24s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), border-color .24s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), background-color .24s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow .24s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), opacity .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:#ffffff05;border:1px solid #f2f2f28a;border-radius:50%;box-shadow:0 0 0 1px #0887f814,0 0 22px #0887f814}.site-cursor__badge{color:#f7f8fb;width:38px;height:38px;transition:transform .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), width .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), height .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), background-color .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), border-color .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), color .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), opacity .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:#080a0ed6;border:1px solid #ffffff14;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 26px #0887f824}.site-cursor__badge--brand{text-align:center;font-family:var(--font-display,"Cabinet Grotesk", sans-serif);letter-spacing:.18em;text-transform:uppercase;grid-template-rows:repeat(2,auto);gap:1px;padding:6px 5px 5px;font-size:.36rem;font-weight:800;line-height:.9}.site-cursor__badge--brand span:last-child{letter-spacing:.22em}.site-cursor__badge--capsule{width:auto;min-width:74px;height:34px;font-family:var(--font-display,"Cabinet Grotesk", sans-serif);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;border-radius:999px;padding:0 14px;font-size:.38rem;font-weight:800}.site-cursor__dot{width:8px;height:8px;transition:transform .14s linear, width .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), height .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), background-color .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), box-shadow .22s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), opacity .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:#f7f8fb;border-radius:50%;box-shadow:0 0 18px #0887f82e}.site-cursor__badge--media{opacity:0;letter-spacing:.18em;text-transform:uppercase;font-size:.42rem;font-weight:900}[data-tone=light] .site-cursor__ring{background:#10101005;border-color:#10101075;box-shadow:0 0 0 1px #0887f80f,0 0 18px #0887f80f}[data-tone=light] .site-cursor__badge{background:color-mix(in srgb, var(--color-surface,#f4f1ebcc) 92%, white);border-color:color-mix(in srgb, var(--color-surface-strong,#101010) 8%, transparent);color:var(--color-surface-strong,#101010);box-shadow:inset 0 1px #fff6,0 10px 22px #10101014}[data-tone=light] .site-cursor__dot{background:var(--color-surface-strong,#101010);box-shadow:0 0 16px color-mix(in srgb, var(--color-accent,#0887f8) 12%, transparent)}.site-cursor[data-style=dot-ring] .site-cursor__badge--brand,.site-cursor[data-style=dot-ring] .site-cursor__badge--media,.site-cursor[data-style=monogram] .site-cursor__dot,.site-cursor[data-style=radar] .site-cursor__badge--brand,.site-cursor[data-style=radar] .site-cursor__badge--capsule,.site-cursor[data-style=radar] .site-cursor__badge--media{opacity:0}.site-cursor[data-style=radar] .site-cursor__ring{background:radial-gradient(circle,#0887f81f,#0000 64%),#080a0e0a;border-color:#7fcaff99;width:64px;height:64px;animation:2.9s ease-in-out infinite cursorRadarPulse;overflow:visible;box-shadow:0 0 0 1px #0887f82e,0 0 28px #0887f82e}.site-cursor[data-style=radar] .site-cursor__ring:before,.site-cursor[data-style=radar] .site-cursor__ring:after{content:"";background:#7fcaff57;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-cursor[data-style=radar] .site-cursor__ring:before{width:94px;height:1px}.site-cursor[data-style=radar] .site-cursor__ring:after{width:1px;height:94px}.site-cursor[data-style=radar] .site-cursor__dot{background:#92d4ff;width:6px;height:6px;box-shadow:0 0 18px #0887f83d}.site-cursor[data-style=capsule] .site-cursor__ring{background:#080a0e14;border-color:#ffffff2e;border-radius:999px;width:108px;height:42px;box-shadow:0 0 0 1px #ffffff0d,0 12px 26px #080a0e33}.site-cursor[data-style=capsule] .site-cursor__badge--brand,.site-cursor[data-style=capsule] .site-cursor__badge--media,.site-cursor[data-style=capsule] .site-cursor__dot{opacity:0}.site-cursor[data-style=capsule] .site-cursor__badge--capsule{opacity:1}.site-cursor[data-style=play] .site-cursor__ring{background:radial-gradient(circle,#0887f814,#0000 66%),#080a0e0a;border-color:#ffffff38;width:70px;height:70px}.site-cursor[data-style=play] .site-cursor__badge--brand,.site-cursor[data-style=play] .site-cursor__badge--capsule,.site-cursor[data-style=play] .site-cursor__dot{opacity:0}.site-cursor[data-style=play] .site-cursor__badge--media{opacity:1;background:#080a0ee6;border-radius:50%;width:50px;height:50px}.site-cursor[data-style=wave] .site-cursor__badge--brand,.site-cursor[data-style=wave] .site-cursor__badge--capsule{opacity:0}.site-cursor[data-style=wave] .site-cursor__ring{background:radial-gradient(circle,#0887f81c,#0000 68%),#080a0e05;border-color:#77ccff94;width:62px;height:62px;animation:3.6s ease-in-out infinite cursorWavePulse;overflow:visible;box-shadow:0 0 0 1px #0887f824,0 0 26px #0887f82e}.site-cursor[data-style=wave] .site-cursor__ring:before{content:"";border-radius:inherit;border:1px solid #77ccff3d;animation:3.6s ease-out infinite cursorWaveHalo;position:absolute;inset:-10px}.site-cursor[data-style=wave] .site-cursor__dot{background:#89d6ff;width:10px;height:10px;box-shadow:0 0 26px #0887f857}[data-cursor-state=action] .site-cursor__ring{background:#0887f814;border-color:#0887f875;width:68px;height:68px;box-shadow:0 0 0 1px #0887f829,0 0 34px #0887f829}[data-cursor-state=action] .site-cursor__dot{background:#7fc4ff;width:10px;height:10px;box-shadow:0 0 22px #0887f842}[data-cursor-state=action] .site-cursor__badge{color:#8accff;background:#081222eb;border-color:#0887f83d;width:44px;height:44px;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0887f833}[data-cursor-state=action] .site-cursor[data-style=dot-ring] .site-cursor__badge--brand{opacity:0}[data-cursor-state=media] .site-cursor__ring{background:#ffffff0a;border-color:#ffffffa8;width:82px;height:82px;box-shadow:0 0 0 1px #ffffff24,0 0 42px #0887f829}[data-tone=light][data-cursor-state=media] .site-cursor__ring{background:#1010100a;border-color:#1010108a;box-shadow:0 0 0 1px #10101014,0 0 32px #0887f81f}[data-cursor-state=media] .site-cursor__dot,[data-cursor-state=media] .site-cursor__badge--brand{opacity:0}[data-cursor-state=media] .site-cursor__badge--media{opacity:1;color:#fff;background:#080a0ee0;border-color:#ffffff1f;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0887f82e}[data-tone=light][data-cursor-state=media] .site-cursor__badge--media{color:#101010;background:#f4f1ebf0;border-color:#1010101f}[data-cursor-state=action] .site-cursor[data-style=capsule] .site-cursor__ring{border-color:#0887f842;width:118px;height:46px}[data-cursor-state=action] .site-cursor[data-style=capsule] .site-cursor__badge--capsule{color:#8accff;background:#081222eb;border-color:#0887f838}[data-cursor-state=media] .site-cursor[data-style=radar] .site-cursor__dot{opacity:1}[data-cursor-state=media] .site-cursor[data-style=radar] .site-cursor__badge--media{opacity:0}[data-cursor-state=media] .site-cursor[data-style=wave] .site-cursor__badge--media{opacity:1}}
