.mk-grid{background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.mk-gradient-text{background:linear-gradient(100deg, var(--primary), color-mix(in oklch, var(--primary), white 45%), var(--primary));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.mk-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mk-tour-progress{width:100%}@media (prefers-reduced-motion:no-preference){.mk-aurora{animation:14s ease-in-out infinite alternate mk-drift}.mk-aurora-slow{animation:22s ease-in-out infinite alternate-reverse mk-drift}@keyframes mk-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(48px,28px)scale(1.18)}}.mk-gradient-text{animation:5s ease-in-out infinite alternate mk-gradient-pan}@keyframes mk-gradient-pan{0%{background-position:0%}to{background-position:100%}}.mk-float{animation:7s ease-in-out infinite mk-float}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mk-shine{position:relative;overflow:hidden}.mk-shine:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:3.6s ease-in-out infinite mk-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes mk-shine{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.mk-tilt{perspective:1200px}.mk-tilt>*{will-change:transform;transition:transform .5s cubic-bezier(.22,1,.36,1)}.mk-tilt:hover>*{transform:rotateX(2.5deg)rotateY(-3deg)translateY(-4px)}.mk-marquee{animation:28s linear infinite mk-marquee}.mk-marquee:hover{animation-play-state:paused}@keyframes mk-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@property --mk-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mk-border-beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--mk-angle), transparent 0deg, transparent 250deg, var(--primary) 310deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;animation:5s linear infinite mk-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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 mk-spin{to{--mk-angle:360deg}}.mk-tour-progress{animation:mk-progress var(--mk-tour-duration,5s) linear forwards}@keyframes mk-progress{0%{width:0%}to{width:100%}}.mk-scene-drag{animation:2.4s cubic-bezier(.4,0,.2,1) .6s both mk-drag}@keyframes mk-drag{0%{box-shadow:none;transform:translate(calc(-100% - .625rem))rotate(0)}35%{transform:translate(calc(-60% - .625rem))translateY(-8px)rotate(3deg);box-shadow:0 16px 32px -8px #00000073}75%{transform:translate(4px)translateY(-4px)rotate(2deg);box-shadow:0 16px 32px -8px #00000073}to{box-shadow:none;transform:translate(0)translateY(0)rotate(0)}}.mk-scene-typing{white-space:nowrap;vertical-align:bottom;border-right:2px solid var(--primary);max-width:100%;animation:1.6s steps(30,end) .4s both mk-typing,.8s step-end 2s 5 mk-caret;display:inline-block;overflow:hidden}@keyframes mk-typing{0%{width:0}to{width:100%}}@keyframes mk-caret{50%{border-color:#0000}}.mk-scene-pop{animation:.5s cubic-bezier(.22,1,.36,1) both mk-pop;animation-delay:var(--mk-delay,0s)}@keyframes mk-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mk-scene-bar{transform-origin:bottom;animation:.9s cubic-bezier(.22,1,.36,1) both mk-bar;animation-delay:var(--mk-delay,0s)}@keyframes mk-bar{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}.mk-typing-dot{animation:1.2s ease-in-out infinite mk-dot;animation-delay:var(--mk-delay,0s)}@keyframes mk-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}}
