.landing{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.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(70% 60% at 50% 0,#000 25%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 25%,#0000 100%)}.landing-dots{background-image:radial-gradient(color-mix(in oklch, var(--foreground) 16%, transparent) 1px, transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.landing-aurora,.landing-aurora-2{filter:blur(36px);opacity:.9;pointer-events:none;border-radius:9999px;position:absolute}.landing-aurora{background:radial-gradient(closest-side, color-mix(in oklch, var(--chart-1) 34%, transparent), transparent 72%);animation:16s ease-in-out infinite alternate landing-drift}.landing-aurora-2{background:radial-gradient(closest-side, color-mix(in oklch, var(--chart-2) 30%, transparent), transparent 72%);animation:20s ease-in-out infinite alternate-reverse landing-drift}@keyframes landing-drift{0%{transform:translate(-5%,-3%)scale(1)}to{transform:translate(5%,4%)scale(1.1)}}.landing-gradient-text{background-image:linear-gradient(in oklch 100deg, var(--chart-1) 0%, var(--chart-2) 50%, var(--chart-1) 100%);color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;animation:9s linear infinite landing-gradient-shift}@keyframes landing-gradient-shift{to{background-position:-220%}}.landing-live-dot{position:relative}.landing-live-dot:after{content:"";background:currentColor;border-radius:9999px;animation:2.2s cubic-bezier(0,0,.2,1) infinite landing-ping;position:absolute;inset:0}@keyframes landing-ping{75%,to{opacity:0;transform:scale(2.6)}}.landing-mock-glow{background:radial-gradient(closest-side, color-mix(in oklch, var(--chart-1) 26%, transparent), transparent 70%);filter:blur(18px)}.landing-diff-add{background:color-mix(in oklch, var(--chart-2) 14%, transparent);box-shadow:inset 2px 0 0 var(--chart-2);animation:1.6s ease-out landing-diff-flash}@keyframes landing-diff-flash{0%{background:color-mix(in oklch, var(--chart-2) 45%, transparent)}to{background:color-mix(in oklch, var(--chart-2) 14%, transparent)}}.landing-spotlight{isolation:isolate}.landing-spotlight:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), color-mix(in oklch, var(--chart-1) 14%, transparent), transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.landing-spotlight:hover:before{opacity:1}.landing-flow{stroke-dasharray:2 6;animation:1.2s linear infinite landing-flow}@keyframes landing-flow{to{stroke-dashoffset:-16px}}.landing-sheen{position:relative;overflow:hidden}.landing-sheen:after{content:"";background:linear-gradient(100deg, transparent 35%, color-mix(in oklch, var(--card) 85%, transparent) 50%, transparent 65%);animation:2.8s ease-in-out infinite landing-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes landing-sheen{0%,20%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.landing-pulse-track{overflow:hidden}.landing-pulse-dot{background:linear-gradient(90deg, transparent, var(--chart-1), transparent);border-radius:9999px;width:28px;height:3px;margin-top:-1.5px;animation:2.8s ease-in-out infinite landing-pulse-travel;position:absolute;top:50%;left:0}@keyframes landing-pulse-travel{0%{left:-32px}to{left:100%}}.landing-orbit{animation:24s linear infinite landing-spin}@keyframes landing-spin{to{rotate:360deg}}.landing-key{animation:3.6s ease-in-out infinite landing-key}@keyframes landing-key{0%,to{transform:translateY(0)}6%,12%{transform:translateY(2px)}}
