.landing{--landing-glow:color-mix(in oklch, var(--primary) 55%, transparent);--landing-glow-soft:color-mix(in oklch, var(--accent) 35%, transparent)}.landing-aurora span{filter:blur(80px);opacity:.5;border-radius:9999px;position:absolute}.landing-aurora span:first-child{inset-inline-start:-10%;background:radial-gradient(circle, var(--landing-glow), transparent 65%);width:46rem;height:46rem;top:-18%}.landing-aurora span:nth-child(2){inset-inline-end:-12%;background:radial-gradient(circle, var(--landing-glow-soft), transparent 65%);width:38rem;height:38rem;top:8%}.landing-aurora span:nth-child(3){inset-inline-start:30%;background:radial-gradient(circle, color-mix(in oklch, var(--chart-4) 30%, transparent), transparent 65%);width:34rem;height:34rem;top:46%}@keyframes landing-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.15)}}@keyframes landing-drift-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-8%,10%)scale(.95)}}.landing-grid{background-image:linear-gradient(to right, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--foreground) 7%, transparent) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(75% 60% at 50% 30%,#000 30%,#0000 75%)}.landing-shine{background-image:linear-gradient(100deg, var(--primary) 0%, var(--accent) 30%, color-mix(in oklch, var(--chart-4) 80%, var(--accent)) 55%, var(--primary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes landing-shine{to{background-position:-220% 0}}.landing-wallpaper{background-color:#0b141a;background-image:radial-gradient(#ffffff0b 1px,#0000 1.5px),radial-gradient(#ffffff08 1px,#0000 1.5px);background-position:0 0,11px 17px;background-size:22px 22px,34px 34px}.landing-typing i{background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.1s ease-in-out infinite landing-typing;display:inline-block}.landing-typing i:nth-child(2){animation-delay:.15s}.landing-typing i:nth-child(3){animation-delay:.3s}@keyframes landing-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.landing-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-marquee-track{width:max-content;animation:70s linear infinite landing-marquee;display:flex}[dir=rtl] .landing-marquee-track{animation-name:landing-marquee-rtl}.landing-marquee:hover .landing-marquee-track{animation-play-state:paused}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-marquee-rtl{to{transform:translate(50%)}}.landing-spot{isolation:isolate;position:relative}.landing-spot:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(22rem circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklch, var(--primary) 18%, transparent), transparent 60%);transition:opacity .35s;position:absolute;inset:0}.landing-spot:hover:before,.landing-spot:focus-within:before{opacity:1}.landing-scan{animation:4s ease-in-out infinite landing-scan}@keyframes landing-scan{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(7.5rem)}}.landing-ring{animation:2.8s ease-out infinite landing-ring}@keyframes landing-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.9)}}.landing-caret{animation:1s step-end infinite landing-caret}@keyframes landing-caret{50%{opacity:0}}@property --landing-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.landing-beam{background:linear-gradient(var(--card), var(--card)) padding-box, conic-gradient(from 210deg, transparent 0deg, var(--accent) 60deg, var(--primary) 120deg, transparent 200deg) border-box;border:1.5px solid #0000}@keyframes landing-angle{to{--landing-angle:360deg}}@media (prefers-reduced-motion:reduce){.landing-aurora span,.landing-shine,.landing-marquee-track,.landing-scan,.landing-ring,.landing-caret,.landing-beam,.landing-typing i{animation:none}}
