.landing-lift{--landing-ink:var(--foreground);box-shadow:0 1px 1px color-mix(in oklch,var(--landing-ink) 5%,transparent),0 10px 20px -10px color-mix(in oklch,var(--landing-ink) 12%,transparent),0 40px 80px -32px color-mix(in oklch,var(--landing-ink) 22%,transparent)}.dark .landing-lift{--landing-ink:var(--background)}.landing-paper{inset:0;background-image:radial-gradient(color-mix(in oklch,var(--foreground) 16%,transparent) 1px,transparent 1.4px);background-size:22px 22px;background-position:top;mask-image:radial-gradient(ellipse 62% 70% at 72% 42%,var(--foreground) 0,color-mix(in oklch,var(--foreground) 40%,transparent) 45%,transparent 78%)}.landing-paper,.landing-wash{position:absolute;z-index:-1;pointer-events:none}.landing-wash{inset:-12% -18% -8%;background:radial-gradient(ellipse 50% 48% at 50% 45%,color-mix(in oklch,var(--primary) 12%,transparent),transparent 72%)}@property --sketch-sweep{syntax:"<angle>";inherits:false;initial-value:400deg}@media (min-width:1024px){.landing-sketch-frame{width:calc(100% + min(25%, (100vw - min(100vw, 80rem)) / 2 + 1.5rem));max-width:46rem}}.landing-sketch{--sketch-feather:28deg;mask-image:conic-gradient(from 36deg at 50% 47%,transparent calc(1turn - var(--sketch-sweep)),var(--foreground) calc(1turn - var(--sketch-sweep) + var(--sketch-feather)))}@media (prefers-reduced-motion:no-preference){.landing-hero[data-enter] .landing-hero-copy>*{animation:landing-rise .7s var(--ease-out) both}.landing-hero[data-enter] .landing-hero-copy>:nth-child(2){animation-delay:80ms}.landing-hero[data-enter] .landing-hero-copy>:nth-child(3){animation-delay:.16s}.landing-hero[data-enter] .landing-hero-copy>:nth-child(n+4){animation-delay:.24s}.landing-sketch>img[data-sketch=waiting]{opacity:0}.landing-hero[data-enter] .landing-sketch:has(>img[data-sketch=loaded]){animation:landing-sketch-draw 1.8s cubic-bezier(.45,0,.25,1) .35s both}.landing-hero[data-enter] .landing-sketch:has(>img[data-sketch=late]){animation:landing-sketch-draw 1.8s cubic-bezier(.45,0,.25,1) both}@supports (animation-timeline:view()){.landing-sketch>img{animation:landing-parallax linear both;animation-timeline:view();animation-range:exit 0 exit 100%}}}@keyframes landing-rise{0%{opacity:0;translate:0 .5rem;filter:blur(6px)}}@keyframes landing-sketch-draw{0%{--sketch-sweep:0deg}}@keyframes landing-parallax{to{translate:0 3rem}}.landing-deck{position:relative;isolation:isolate}.landing-deck:after,.landing-deck:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.landing-deck:before{rotate:-3.5deg;translate:-.75rem .5rem}.landing-deck:after{rotate:2.5deg;translate:.875rem .875rem}@media (max-width:639px){.landing-deck:after,.landing-deck:before{rotate:none;translate:0 .5rem;inset-inline:.75rem}.landing-deck:after{translate:0 1rem;inset-inline:1.5rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@media (min-width:640px){.landing-deck:before{animation:landing-fan-left linear both;animation-timeline:view();animation-range:entry 40% cover 45%}.landing-deck:after{animation:landing-fan-right linear both;animation-timeline:view();animation-range:entry 40% cover 45%}}}}@keyframes landing-fan-left{0%{rotate:0deg;translate:0 0}}@keyframes landing-fan-right{0%{rotate:0deg;translate:0 0}}.pipeline-stroke{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.pipeline-dot{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:0 2;stroke-dashoffset:0;opacity:0}.pipeline-port{fill:var(--card);stroke:var(--primary);stroke-width:1.75;transform-box:fill-box;transform-origin:center}@media (min-width:40rem){.pipeline-output{margin-left:var(--pipeline-offset,0)}}@media (prefers-reduced-motion:no-preference){.pipeline[data-state=armed] .pipeline-stroke{stroke-dashoffset:1}.pipeline[data-state=armed] .pipeline-port[data-end]{opacity:0}.pipeline[data-state=drawn] .pipeline-stroke{animation:pipeline-draw .9s cubic-bezier(.45,0,.25,1) var(--pipeline-delay,0s) both}.pipeline[data-state=drawn] .pipeline-port[data-end]{animation:pipeline-land .3s var(--ease-out) calc(var(--pipeline-delay, 0s) + .8s) both}.pipeline[data-state=drawn] .pipeline-dot{animation:pipeline-dot 1.2s var(--ease-in-out) calc(var(--pipeline-delay, 0s) + 1.1s) both}}@keyframes pipeline-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pipeline-land{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes pipeline-dot{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-1;opacity:0}}