@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-33.3333% - 1.66667rem))}}.animate-scroll{animation:22s linear infinite scroll}.animate-scroll:hover{animation-play-state:paused}.landing-reveal{opacity:0;filter:blur(3px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.landing-reveal.is-visible{opacity:1;filter:none;transform:none}.landing-reveal--left{transform:translate(-28px)}.landing-reveal--right{transform:translate(28px)}.landing-reveal-eager{animation:.65s cubic-bezier(.16,1,.3,1) both landing-eager-in}.landing-reveal-eager--left{animation-name:landing-eager-in-left}.landing-reveal-eager--right{animation-name:landing-eager-in-right}@keyframes landing-eager-in{0%{transform:translateY(18px)}}@keyframes landing-eager-in-left{0%{transform:translate(-28px)}}@keyframes landing-eager-in-right{0%{transform:translate(28px)}}.landing-perspective{perspective:1200px}.landing-rise{transform-origin:50% 0;transition:transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(28px)scale(.98)rotateX(4deg)}.landing-rise.is-visible{transform:none}.landing-screenshot{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.landing-screenshot:hover{transform:translateY(-6px)}.landing-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 68% 62% at 50% 44%, color-mix(in oklab, var(--color-primary) 18%, transparent), transparent 72%);position:absolute;inset:-16% -12% -22%}.dark .landing-stage:before{background:radial-gradient(ellipse 68% 62% at 50% 44%, color-mix(in oklab, var(--color-primary) 26%, transparent), transparent 72%)}@keyframes landing-icon-swipe{0%{transform:none}35%{transform:translate(5px)rotate(10deg)}to{transform:none}}.group:hover .landing-icon-swipe{animation:.6s cubic-bezier(.16,1,.3,1) landing-icon-swipe}@keyframes landing-icon-tick{0%,40%,80%,to{transform:none}20%,60%{transform:translateY(2px)scale(.94)}}.group:hover .landing-icon-tick{animation:.7s ease-in-out landing-icon-tick}@keyframes landing-icon-link{0%,to{transform:none}50%{transform:rotate(90deg)}}.group:hover .landing-icon-link{animation:.7s cubic-bezier(.16,1,.3,1) landing-icon-link}.landing-icon-tile{transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s,color .3s}.group:hover .landing-icon-tile{transform:translateY(-4px)}.landing-dots{background-image:radial-gradient(color-mix(in oklab, var(--color-foreground) 14%, transparent) 1px, transparent 1px);background-size:24px 24px;mask-image:radial-gradient(70% 60% at 50% 45%,#000 35%,#0000 100%)}@keyframes landing-beam{to{transform:translate(-50%,-50%)rotate(1turn)}}.landing-beam-wrap{position:relative;overflow:hidden}.landing-beam-wrap:before{content:"";aspect-ratio:1;background:conic-gradient(from 0turn, transparent 0turn .55turn, color-mix(in oklab, var(--color-primary) 30%, transparent) .7turn, color-mix(in oklab, var(--color-primary) 80%, black) .82turn, var(--color-primary) .895turn, transparent .9turn 1turn);width:135%;animation:6s linear infinite landing-beam;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dark .landing-beam-wrap:before{background:conic-gradient(from 0turn, transparent 0turn .55turn, color-mix(in oklab, var(--color-primary) 30%, transparent) .7turn, var(--color-primary) .82turn, color-mix(in oklab, var(--color-primary) 65%, white) .895turn, transparent .9turn 1turn)}#hero .brand-mark-path{stroke-opacity:.45}.dark #hero .brand-mark-path{stroke-opacity:.16}.landing-grid{background-image:linear-gradient(color-mix(in oklab, var(--color-foreground) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--color-foreground) 6%, transparent) 1px, transparent 1px);background-size:64px 64px;mask-image:radial-gradient(75% 55% at 50% 0,#000 20%,#0000 72%)}.landing-grid--bottom{mask-image:radial-gradient(75% 55% at 50% 100%,#000 20%,#0000 72%)}.landing-band,.landing-band--deep{--landing-band-bg:color-mix(in oklab, var(--color-foreground) 4%, var(--color-background));background:var(--landing-band-bg)}.dark .landing-band--deep{--landing-band-bg:#030509;background:var(--landing-band-bg)}.landing-seam{inset-inline:0;background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--color-primary) 35%, var(--color-border)) 50%, transparent);height:1px;position:absolute;top:0}.landing-seam--bottom{top:auto;bottom:0}.landing-headline{background:linear-gradient(180deg, var(--color-foreground) 35%, color-mix(in oklab, var(--color-foreground) 68%, var(--color-background)));color:#0000;background-clip:text}@supports not (background-clip:text){.landing-headline{color:var(--color-foreground);background:0 0}}.landing-feature-card{background:color-mix(in oklab, var(--color-foreground) 3%, var(--color-background));border:1px solid color-mix(in oklab, var(--color-foreground) 10%, transparent);transition:border-color .3s,box-shadow .3s,transform .3s}.landing-feature-card:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent);transform:translateY(-2px);box-shadow:0 8px 24px -14px #00000059}.landing-spotlight-card{position:relative;overflow:hidden}.landing-spotlight-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklab, var(--color-primary) 7%, transparent), transparent 70%);transition:opacity .35s;position:absolute;inset:0}.landing-spotlight-card:hover:before{opacity:1}@keyframes landing-screen-in{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}.landing-screen-swap{animation:.45s cubic-bezier(.16,1,.3,1) landing-screen-in}@keyframes landing-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.landing-nav-enter{animation:.5s cubic-bezier(.16,1,.3,1) both landing-nav-in}@keyframes landing-blink{0%,49%{opacity:1}50%,to{opacity:0}}.landing-cursor{vertical-align:text-bottom;background:currentColor;width:.5rem;height:.95rem;animation:1.1s step-end infinite landing-blink;display:inline-block}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.animate-scroll{animation-play-state:paused}.landing-reveal,.landing-rise{filter:none;transition:opacity .6s ease-out;transform:none}.landing-reveal-eager{animation:none}.landing-screen-swap{animation:.4s ease-out landing-fade}.landing-nav-enter{animation:.5s ease-out both landing-fade}.landing-spotlight-card:before{display:none}.landing-feature-card:hover,.landing-screenshot:hover{transform:none}.landing-cursor{animation:none}.landing-beam-wrap:before{opacity:0;animation:none}.group:hover .landing-icon-tile{transform:none}.group:hover .landing-feature-icon{transition:none;animation:none;transform:none}}::view-transition-old(root){z-index:1;animation:.15s ease-out forwards theme-fade-out}::view-transition-new(root){z-index:2;opacity:0;animation:.2s ease-in .1s forwards theme-fade-in}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}:is(html:active-view-transition [data-slot=sidebar-container],html:active-view-transition [data-slot=sidebar-inner]){will-change:auto!important;transform:none!important}html:active-view-transition *{transition:none!important}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
