.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-spotlight{background:radial-gradient(ellipse 60% 45% at 50% -10%, color-mix(in oklch, var(--primary), transparent 78%), transparent 70%)}.mk-noise{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mk-beam-h{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary), transparent 45%), transparent);height:1px}.mk-glow-card{position:relative}.mk-glow-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, color-mix(in oklch, var(--primary), transparent 88%), transparent 60%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.mk-glow-card:hover:after{opacity:1}@media (prefers-reduced-motion:no-preference){.mk-beam-h{background:linear-gradient(90deg, transparent 0%, transparent 35%, var(--primary) 50%, transparent 65%, transparent 100%);background-size:200% 100%;animation:6s ease-in-out infinite mk-beam}@keyframes mk-beam{0%{background-position:150% 0}to{background-position:-150% 0}}.mk-pulse{animation:2.4s ease-in-out infinite mk-pulse}@keyframes mk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.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-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%)}}}
