.m-grid-bg{background-image:linear-gradient(90deg,#1112140f 1px,#0000 1px),linear-gradient(#1112140f 1px,#0000 1px);background-size:44px 44px;animation:40s linear infinite m-grid-pan;-webkit-mask-image:radial-gradient(70% 65% at 70% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 65% at 70% 45%,#000 20%,#0000 75%)}.m-grid-bg-white{background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px)}@keyframes m-grid-pan{0%{background-position:0 0}to{background-position:44px 44px}}.m-words>span{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.m-words>span>span{animation:m-word-up .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + var(--m-delay,0s));display:inline-block}@keyframes m-word-up{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.m-underline{background-image:linear-gradient(var(--color-accent), var(--color-accent));animation:m-underline .9s var(--ease-out) both;animation-delay:var(--m-delay,.7s);background-position:0 92%;background-repeat:no-repeat;background-size:0% .12em}@keyframes m-underline{to{background-size:100% .12em}}.m-orbit{aspect-ratio:1;position:relative}.m-orbit-ring{inset:var(--inset,0);border:1px solid var(--color-line);animation:m-spin var(--m-dur,80s) linear infinite;animation-direction:var(--m-dir,normal);border-radius:9999px;position:absolute}.m-orbit-ring.is-dashed{border-style:dashed;border-color:var(--color-line-strong)}.m-orbit-item{transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1));position:absolute;top:50%;left:50%}.m-orbit-item>*{animation:m-spin var(--m-dur,80s) linear infinite;animation-direction:var(--m-dir-rev,reverse);translate:-50% -50%}.m-orbit:hover .m-orbit-ring,.m-orbit:hover .m-orbit-item>*{animation-play-state:paused}@keyframes m-spin{to{rotate:360deg}}.m-ripple{border:1px solid var(--color-accent);opacity:0;animation:m-ripple 4.8s var(--ease-out) infinite;border-radius:9999px;position:absolute;inset:0}@keyframes m-ripple{0%{opacity:.35;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.m-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.m-marquee-track{min-width:100%;animation:m-marquee var(--m-dur,48s) linear infinite;flex:none;display:flex}.m-marquee:hover .m-marquee-track{animation-play-state:paused}.m-marquee-rev .m-marquee-track{animation-direction:reverse}@keyframes m-marquee{to{transform:translate(-100%)}}.m-spot{isolation:isolate;position:relative}.m-spot:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #2f3bdb12, transparent 65%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0}.m-spot:hover:before{opacity:1}.m-spot-dark:before{background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #ffffff17, transparent 65%)}.m-arrow{transition:transform var(--dur) var(--ease-out)}.group:hover .m-arrow{transform:translate(3px)}.group:hover .m-arrow-up{transform:translate(2px,-2px)}.m-scroll-progress{transform-origin:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.m-scroll-progress{animation:linear both grow-x;animation-timeline:scroll(root)}}.m-line-x{transform-origin:0;transition:transform 1.2s var(--ease-out);transition-delay:var(--m-delay,0s)}[data-inview=false] .m-line-x{transform:scaleX(0)}.m-rise{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}[data-inview=false] .m-rise,[data-inview=false].m-rise{opacity:0;transform:translateY(24px)}.m-step-glow{animation:m-step-glow 4.8s var(--ease-in-out) infinite;animation-delay:calc(var(--i,0) * 1.2s)}@keyframes m-step-glow{0%,30%,to{border-color:var(--color-line);color:var(--color-gray)}8%,22%{border-color:var(--color-ink);color:var(--color-ink)}}.m-caret{vertical-align:-.15em;background:currentColor;width:1.5px;height:1.05em;animation:1.1s step-end infinite m-caret;display:inline-block}@keyframes m-caret{50%{opacity:0}}.m-num{font-variant-numeric:tabular-nums}
