@property --mo-a{syntax:"<angle>";inherits:false;initial-value:0deg}:is(.mo-veil,.mo-in){--mo-y:24px;--mo-s:1;--mo-b:8px}:is(.mo-veil,.mo-in)[data-reveal=fade]{--mo-y:0px;--mo-b:0px}:is(.mo-veil,.mo-in)[data-reveal=blur]{--mo-y:0px}:is(.mo-veil,.mo-in)[data-reveal=slide]{--mo-b:0px}:is(.mo-veil,.mo-in)[data-reveal=zoom]{--mo-y:0px;--mo-b:0px;--mo-s:.94}.mo-veil{opacity:0;filter:blur(calc(var(--mo-b) * var(--motion)));transform:translateY(calc(var(--mo-y) * var(--motion))) scale(calc(1 - (1 - var(--mo-s)) * var(--motion)))}.mo-in{animation:mo-rise .8s var(--ease-out) calc(var(--i,0) * 70ms) backwards}@keyframes mo-rise{0%{opacity:0;filter:blur(calc(var(--mo-b) * var(--motion)));transform:translateY(calc(var(--mo-y) * var(--motion))) scale(calc(1 - (1 - var(--mo-s)) * var(--motion)))}to{opacity:1;filter:blur();transform:none}}.mo-w{animation:mo-word .7s var(--ease-out) calc(var(--i,0) * 70ms) backwards;display:inline-block}@keyframes mo-word{0%{opacity:0;filter:blur(8px);transform:translateY(calc(.35em * var(--motion)))}to{opacity:1;filter:blur();transform:none}}.mo-w-wait .mo-w{animation-play-state:paused}.mo-w-go .mo-w{animation-play-state:running}@supports ((-webkit-background-clip:text) or (background-clip:text)){.mo-shimmer{background-image:linear-gradient(100deg, currentColor 40%, var(--ink) 50%, currentColor 60%);-webkit-text-fill-color:transparent;animation:mo-shimmer 2.4s var(--ease) .6s 1 both;background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes mo-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.mo-spot:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(18rem circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand) 14%, transparent), transparent 70%);opacity:0;transition:opacity var(--speed-slow) var(--ease);position:absolute;inset:0}.mo-spot:hover:after{opacity:1}.mo-trail{position:relative}.mo-trail:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--mo-a), transparent 0 72%, var(--brand-lift) 88%, transparent 100%);-webkit-mask-composite:xor;padding:2px;animation:6s linear infinite mo-trail;position:absolute;inset:0;-webkit-mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);mask-image:linear-gradient(currentColor 0 0),linear-gradient(currentColor 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes mo-trail{to{--mo-a:360deg}}.mo-mag{transition:translate var(--speed-slow) var(--ease-out)}.mo-tilt{transition:transform var(--speed-slow) var(--ease-out)}.mo-press{transition:transform var(--speed-tap) var(--ease)}.mo-press:active{transform:scale(calc(1 - .03 * var(--motion)))}@media (prefers-reduced-motion:reduce){.mo-veil,.mo-in,.mo-w,.mo-shimmer,.mo-trail:before{animation:none}.mo-veil{opacity:1;filter:none;transform:none}.mo-shimmer{background-position:100% 0}.mo-trail:before{--mo-a:0deg}.mo-mag,.mo-tilt,.mo-press:active{transform:translate(0,0)}}@media print{.mo-veil,.mo-in,.mo-w,.mo-w-wait .mo-w{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
