/* V0.3.4: one cursor owner, neutral glass and one hollow/filled dot. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html.ori-cursor-on,html.ori-cursor-on *{cursor:none}
 .ori-cursor{position:fixed;left:0;top:0;z-index:999999;width:0;height:0;pointer-events:none;opacity:1;will-change:transform;transition:opacity .16s;--ori-cursor-size:34px;--ori-cursor-width:var(--ori-cursor-size);--ori-cursor-height:var(--ori-cursor-size);--ori-cursor-radius:50%;--ori-cursor-padding:1.25px}
 .ori-cursor__shell{position:absolute;left:0;top:0;width:var(--ori-cursor-width);height:var(--ori-cursor-height);border-radius:var(--ori-cursor-radius);padding:var(--ori-cursor-padding);box-sizing:border-box;background:transparent;transform:translate3d(-50%,-50%,0);transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),border-radius .24s cubic-bezier(.22,1,.36,1),padding .24s,opacity .18s,scale .24s cubic-bezier(.22,1,.36,1);box-shadow:0 0 8px rgba(136,59,210,.12)}
 .ori-cursor__shell::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:var(--ori-cursor-padding);box-sizing:border-box;background:var(--ori-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
 .ori-cursor__glass{position:absolute;inset:var(--ori-cursor-padding);box-sizing:border-box;border-radius:inherit;background:rgba(255,255,255,.018);-webkit-backdrop-filter:blur(10px) saturate(145%);backdrop-filter:blur(10px) saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);opacity:1;transition:opacity .18s;pointer-events:none}

 .ori-cursor__label{position:absolute;inset:0;display:grid;place-items:center;padding:0 16px;color:#fff;font-family:var(--ori-font-body);font-size:12px;font-weight:700;line-height:1;text-align:center;opacity:0;transition:opacity .16s;pointer-events:none;white-space:nowrap}
 .ori-cursor.is-labeled{--ori-cursor-width:72px;--ori-cursor-height:38px;--ori-cursor-radius:999px;--ori-cursor-padding:1.25px}
 .ori-cursor.is-labeled .ori-cursor__label{opacity:1}
 .ori-cursor.is-labeled .ori-cursor__mark{opacity:0}
 .ori-cursor__mark{position:absolute;left:0;top:0;width:18px;height:18px;display:grid;place-items:center;transform:translate3d(-50%,-50%,0);color:#fff;will-change:transform}
 .ori-cursor__dotmark{display:block;width:5px;height:5px;border:1.3px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 5px rgba(255,255,255,.12);transition:width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1),background .18s,border-color .18s}
 .ori-cursor.is-interactive{--ori-cursor-size:44px}
 .ori-cursor.is-interactive .ori-cursor__dotmark{width:9px;height:9px;background:#fff}
 .ori-cursor.is-text{--ori-cursor-width:2px;--ori-cursor-height:var(--ori-cursor-text-height,20px);--ori-cursor-radius:2px;--ori-cursor-padding:0px}
 .ori-cursor.is-text .ori-cursor__shell::before{-webkit-mask:none;mask:none;padding:0}
 .ori-cursor.is-text .ori-cursor__glass{opacity:0}.ori-cursor.is-text .ori-cursor__shell{box-shadow:none}
 .ori-cursor.is-language{--ori-cursor-width:0px;--ori-cursor-height:0px;--ori-cursor-padding:0px}
 .ori-cursor.is-language .ori-cursor__shell{opacity:0;box-shadow:none}
 .ori-cursor.is-language .ori-cursor__dotmark{width:6px;height:6px;background:#fff}
 .ori-cursor.is-pressed .ori-cursor__shell{scale:.88}
 .ori-cursor.is-pressed .ori-cursor__dotmark{background:#fff}
 .ori-cursor__waves{position:fixed;inset:0;z-index:999998;pointer-events:none}
 .ori-cursor__wave{position:absolute;left:0;top:0;width:34px;height:34px;box-sizing:border-box;border-radius:50%;background:radial-gradient(circle,transparent 43%,rgba(136,59,210,.18) 65%,transparent 100%);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.55);will-change:transform,opacity}
 .ori-cursor__wave::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;box-sizing:border-box;background:var(--ori-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
 .ori-cursor.is-hidden{opacity:0}
}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ori-cursor,.ori-cursor__waves{display:none}}
[data-ori-reveal]{opacity:1;transform:none}[data-ori-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-ori-reveal]{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}

/* 0.9.48 Labeled cursor grows to fit real labels instead of clipping them. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ori-cursor.is-labeled{--ori-cursor-width:var(--ori-cursor-labeled-width,88px);--ori-cursor-height:40px}
 .ori-cursor__label{padding:0 15px;max-width:190px;overflow:hidden;text-overflow:ellipsis}
}
