.view-cursor{position:fixed;z-index:80;top:0;left:0;display:flex;width:64px;height:64px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:10px;border:1px solid transparent;border-radius:50%;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;mix-blend-mode:difference;opacity:0;pointer-events:none;text-transform:uppercase;transform:translate(-50%,-50%) scale(.14);transition:opacity .12s ease,transform .22s cubic-bezier(.16,1,.3,1),background .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:transform,opacity;backdrop-filter:blur(4px)}
.view-cursor:before{position:absolute;inset:-1px;border:1px solid #fff;border-radius:inherit;content:'';opacity:0}
.cursor-label,.cursor-arrow{display:block;opacity:0;text-align:center;transform:translateY(2px);transition:opacity .1s ease .1s,transform .16s cubic-bezier(.16,1,.3,1) .1s}
.cursor-label{font-size:10px;font-weight:400;letter-spacing:.055em;line-height:1;white-space:nowrap}
.cursor-arrow{margin-top:1px;font-size:13px;font-weight:400;line-height:.8}
.view-cursor.is-active{opacity:1;transform:translate(-50%,-50%) scale(.14)}
.view-cursor.is-card{border-color:rgba(21,21,19,.78);background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.14);mix-blend-mode:normal;transform:translate(-50%,-50%) scale(1)}
.view-cursor.is-card .cursor-label,.view-cursor.is-card .cursor-arrow{opacity:1;transform:none}
.view-cursor.is-entering:before{animation:cursor-ring .34s cubic-bezier(.16,1,.3,1)}
.cursor-trail{position:fixed;z-index:79;top:0;left:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.76);border-radius:50%;mix-blend-mode:difference;opacity:0;pointer-events:none;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:opacity .16s ease,width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1);will-change:transform}
.cursor-trail.is-active{opacity:.6}
.cursor-trail.is-card{width:78px;height:78px;opacity:.42}
.has-custom-cursor,.has-custom-cursor *{cursor:none!important}
html.has-custom-cursor.dialog-open,html.has-custom-cursor.dialog-open body,html.has-custom-cursor.dialog-open dialog,html.has-custom-cursor.dialog-open dialog *{cursor:none!important}
html.has-custom-cursor .nav,html.has-custom-cursor .nav *,html.has-custom-cursor [data-site-nav],html.has-custom-cursor [data-site-nav] *{cursor:none!important}
html.dialog-open .view-cursor.is-active{opacity:1!important}
html.dialog-open .cursor-trail.is-active{opacity:.6!important}
html.dialog-open .cursor-trail.is-card{opacity:.42!important}
@keyframes cursor-ring{0%{opacity:.78;transform:scale(.45)}100%{opacity:0;transform:scale(1.55)}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.view-cursor,.cursor-trail{display:none}}
