@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes landing-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-draw{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes landing-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landing-swap{animation:.5s cubic-bezier(.22,1,.36,1) both landing-swap}.landing-rise{animation:.7s cubic-bezier(.22,1,.36,1) both landing-rise}.landing-bar{transform-origin:0;animation:.9s cubic-bezier(.22,1,.36,1) both landing-grow-x}.landing-reveal{opacity:0;transition:opacity .6s,transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(38px)scale(.965)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-grid-bg{background-image:linear-gradient(90deg,#211f1a09 1px,#0000 1px),linear-gradient(#211f1a09 1px,#0000 1px);background-size:40px 40px}.dark .landing-grid-bg{background-image:linear-gradient(90deg,#f2ede40a 1px,#0000 1px),linear-gradient(#f2ede40a 1px,#0000 1px)}.landing-dot-bg{background-image:radial-gradient(#211f1a1c 1px,#0000 1px);background-size:18px 18px}.dark .landing-dot-bg{background-image:radial-gradient(#a8a19329 1px,#0000 1px)}.landing-contour{stroke:#211f1a0e}.dark .landing-contour{stroke:#f2ede40d}.landing-contour-index{stroke:#211f1a17}.dark .landing-contour-index{stroke:#f2ede414}.landing-contour-ondark{stroke:#f2ede40f}.landing-contour-index-ondark{stroke:#f2ede41a}.landing-hatch-bg{background-image:repeating-linear-gradient(22deg,#211f1a0f 0 1px,#0000 1px 28px),repeating-linear-gradient(22deg,#211f1a08 0 1px,#0000 1px 7px)}.dark .landing-hatch-bg{background-image:repeating-linear-gradient(22deg,#f2ede40d 0 1px,#0000 1px 28px),repeating-linear-gradient(22deg,#f2ede406 0 1px,#0000 1px 7px)}.landing-tabular{font-variant-numeric:tabular-nums}@keyframes landing-pulse-travel{0%{opacity:0;left:4%}10%{opacity:.8}60%{opacity:.8;left:96%}72%,to{opacity:0;left:96%}}.landing-pulse{background:linear-gradient(90deg,#0000,#8a6f438c,#0000);animation:5.6s cubic-bezier(.4,0,.2,1) infinite landing-pulse-travel}.dark .landing-pulse{background:linear-gradient(90deg,#0000,#c2a16d99,#0000)}@keyframes landing-pulse-travel-v{0%{opacity:0;top:4%}10%{opacity:.7}60%{opacity:.7;top:88%}72%,to{opacity:0;top:88%}}.landing-pulse-v{background:linear-gradient(#0000,#8a6f4380,#0000);animation:5.6s cubic-bezier(.4,0,.2,1) infinite landing-pulse-travel-v}.dark .landing-pulse-v{background:linear-gradient(#0000,#c2a16d8c,#0000)}@keyframes landing-pop{0%{opacity:0;transform:translate(-50%)scale(.2)}to{opacity:1;transform:translate(-50%)scale(1)}}.landing-pop{animation:.5s cubic-bezier(.22,1,.36,1) both landing-pop}@keyframes landing-ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}.landing-ripple{animation:1.2s ease-out infinite landing-ripple}.landing-line-glow{box-shadow:0 0 10px #8a6f4366}.dark .landing-line-glow{box-shadow:0 0 12px #c2a16d73}.landing-node-glow{box-shadow:0 0 0 5px #8a6f432e}.dark .landing-node-glow{box-shadow:0 0 0 5px #c2a16d38}.landing-rail-glow{box-shadow:0 0 8px #8a6f4359}.dark .landing-rail-glow{box-shadow:0 0 8px #c2a16d66}@keyframes landing-hook-draw{0%{stroke-dashoffset:132px}to{stroke-dashoffset:0}}@keyframes landing-hook-fade{0%{opacity:0}to{opacity:1}}.landing-hook{animation:.5s 1.05s both landing-hook-fade}.landing-hook-curve{stroke-dasharray:132;animation:.85s cubic-bezier(.22,1,.36,1) 1.05s both landing-hook-draw}.landing-link{position:relative}.landing-link:after,.landing-link:before{content:"";pointer-events:none;position:absolute;left:12px;right:12px}.landing-link:after{transform-origin:0;background:#8a6f43;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);bottom:6px;transform:scaleX(0)}.landing-link:before{opacity:0;border-left:1px solid #8a6f43;border-right:1px solid #8a6f43;height:5px;transition:opacity .28s 80ms;bottom:4px}.dark .landing-link:after{background:#c2a16d}.dark .landing-link:before{border-color:#c2a16d}.landing-link:hover:after,.landing-link:focus-visible:after{transform:scaleX(1)}.landing-link:hover:before,.landing-link:focus-visible:before{opacity:1}.landing-cta{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background-color .2s,color .2s,border-color .2s;position:relative}.landing-cta:hover{transform:translateY(-1.5px);box-shadow:0 12px 26px -14px #211f1a80}.dark .landing-cta:hover{box-shadow:0 12px 26px -14px #0000008c}.landing-cta:active{transition-duration:70ms;transform:translateY(0)scale(.97)}.landing-cta .cta-arrow,.landing-cta-ghost .cta-arrow{transition:transform .25s cubic-bezier(.22,1,.36,1);display:inline-block}.landing-cta:hover .cta-arrow,.landing-cta-ghost:hover .cta-arrow{transform:translate(3px)}.landing-cta-ghost{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .2s,background-color .2s,color .2s}.landing-cta-ghost:hover{transform:translateY(-1.5px);box-shadow:0 8px 18px -14px #211f1a66}.dark .landing-cta-ghost:hover{box-shadow:0 8px 18px -14px #00000080}.landing-cta-ghost:active{transition-duration:70ms;transform:translateY(0)scale(.97)}.landing-logo svg rect{transform-box:fill-box;transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.landing-logo:hover svg rect:first-of-type{transition-delay:0s;transform:translateY(-1px)}.landing-logo:hover svg rect:nth-of-type(2){transition-delay:50ms;transform:translateY(-2px)}.landing-logo:hover svg rect:nth-of-type(3){transition-delay:.1s;transform:translateY(-3px)}.landing-root ::selection,.landing-root::selection{color:#211f1a;background:#8a6f4338}.dark .landing-root ::selection,.dark .landing-root::selection{color:#f2ede4;background:#c2a16d40}@media (prefers-reduced-motion:reduce){.landing-rise,.landing-bar,.landing-swap,.landing-pulse,.landing-pulse-v,.landing-pop,.landing-ripple,.landing-hook,.landing-hook-curve{animation:none}.landing-pop{transform:translate(-50%)}.landing-reveal{opacity:1;transition:none;transform:none}.landing-link:after,.landing-link:before,.landing-cta,.landing-cta-ghost,.landing-cta .cta-arrow,.landing-logo svg rect{transition:none}.landing-cta:hover,.landing-cta:active,.landing-cta-ghost:hover,.landing-cta-ghost:active,.landing-cta:hover .cta-arrow,.landing-cta-ghost:hover .cta-arrow,.landing-logo:hover svg rect:first-of-type,.landing-logo:hover svg rect:nth-of-type(2),.landing-logo:hover svg rect:nth-of-type(3){transform:none}}