.deploy-canvas{--deploy-ink:color-mix(in oklab, var(--color-slate-900) 92%, transparent);--deploy-line:color-mix(in oklab, var(--color-slate-400) 55%, transparent);--deploy-fill:color-mix(in oklab, var(--color-slate-300) 60%, transparent);--deploy-accent:var(--color-brand-500);--deploy-cycle:7s;--deploy-step:90ms;--deploy-fill-offset:.26s}.deploy-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--color-slate-400) 22%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--color-slate-400) 22%, transparent) 1px, transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 35%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 35%,#0000 78%)}@keyframes deploy-scene-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes deploy-scene-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.deploy-scene-in{animation:.32s cubic-bezier(.22,1,.36,1) both deploy-scene-in}.deploy-scene-out{animation:.26s cubic-bezier(.4,0,1,1) both deploy-scene-out}.deploy-scene-cut{animation-duration:.15s}.deploy-scene-out .deploy-block,.deploy-scene-out .deploy-fill{animation:none!important}@keyframes deploy-block-in{0%{opacity:0;transform:translateY(6px)scaleY(.82)}to{opacity:1;transform:none}}[data-entry=build-in] .deploy-once .deploy-block{transform-box:fill-box;transform-origin:0 0;animation:.42s cubic-bezier(.22,1,.36,1) both deploy-block-in;animation-delay:calc(var(--d,0) * var(--deploy-step))}@keyframes deploy-fill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}[data-entry=build-in] .deploy-once .deploy-fill{transform-box:fill-box;animation:.38s cubic-bezier(.22,1,.36,1) both deploy-fill-in;animation-delay:calc(var(--d,0) * var(--deploy-step) + var(--deploy-fill-offset))}@keyframes deploy-block-cycle{0%{opacity:0;transform:translateY(6px)scaleY(.82)}6%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)scaleY(.94)}}.deploy-loop .deploy-block{transform-box:fill-box;transform-origin:0 0;animation:deploy-block-cycle var(--deploy-cycle) cubic-bezier(.22, 1, .36, 1) infinite both;animation-delay:calc(var(--d,0) * var(--deploy-step))}@keyframes deploy-fill-cycle{0%{opacity:0;transform:translateY(4px)}6%{opacity:1;transform:none}84%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}.deploy-loop .deploy-fill{transform-box:fill-box;animation:deploy-fill-cycle var(--deploy-cycle) cubic-bezier(.22, 1, .36, 1) infinite both;animation-delay:calc(var(--d,0) * var(--deploy-step) + var(--deploy-fill-offset))}@keyframes deploy-breathe{0%,to{opacity:.35}50%{opacity:.75}}.deploy-breathe{animation:3.2s ease-in-out infinite deploy-breathe;animation-delay:calc(var(--d,0) * .4s)}@keyframes deploy-drift{0%{opacity:0;transform:translateY(10px)}20%,80%{opacity:.55}to{opacity:0;transform:translateY(-26px)}}.deploy-particle{animation:6s linear infinite deploy-drift;animation-delay:calc(var(--d,0) * .75s)}@keyframes deploy-orb-patrol{0%{transform:translate(12%,14%)}25%{transform:translate(74%,22%)}50%{transform:translate(62%,66%)}75%{transform:translate(20%,74%)}to{transform:translate(12%,14%)}}.deploy-orb{animation:9s cubic-bezier(.5,0,.5,1) infinite deploy-orb-patrol}@keyframes deploy-module-travel{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(116px)}}.deploy-module{animation:4.4s cubic-bezier(.45,0,.55,1) infinite deploy-module-travel;animation-delay:calc(var(--d,0) * .88s)}@keyframes deploy-rack-load{0%,10%{opacity:.18}45%,to{opacity:1}}.deploy-rack{animation:4.4s ease-in-out infinite deploy-rack-load;animation-delay:calc(var(--d,0) * .88s)}@keyframes deploy-settle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.deploy-settle{animation:.52s cubic-bezier(.22,1,.36,1) both deploy-settle;animation-delay:calc(var(--d,0) * .11s)}[data-scene=failed] .deploy-stage{filter:grayscale(.85);opacity:.5}[data-scene=failed] .deploy-stage *,[data-scene=failed] .deploy-stage :before,[data-scene=failed] .deploy-stage :after{animation:none!important}@media (prefers-reduced-motion:reduce){.deploy-canvas *,.deploy-canvas :before,.deploy-canvas :after{animation-delay:0s!important}.deploy-loop .deploy-block,.deploy-loop .deploy-fill{animation:none!important}}
