.cloud-hero{inset-inline:0;z-index:-10;pointer-events:none;--mock-scale:min(1, tan(atan2(100cqw, 1280px)));--sky-end:calc(100% - 320px * var(--mock-scale));-webkit-mask-image:linear-gradient(to bottom, #000 var(--sky-end), transparent var(--sky-end));-webkit-mask-image:linear-gradient(to bottom, #000 var(--sky-end), transparent var(--sky-end));mask-image:linear-gradient(to bottom, #000 var(--sky-end), transparent var(--sky-end));--cloud-grid:40px;--cloud-grid-line:var(--alpha-4);background-color:var(--cloud-sky,rgb(var(--landing-page)));background-image:repeating-linear-gradient(to right, var(--cloud-grid-line) 0 1px, transparent 1px var(--cloud-grid)), repeating-linear-gradient(to bottom, var(--cloud-grid-line) 0 1px, transparent 1px var(--cloud-grid));position:absolute;top:-3.5rem;bottom:0;overflow:hidden}.cloud-hero[data-variant=panel]{--sky-end:100%;top:0;-webkit-mask-image:none;mask-image:none}.cloud-hero-visible{height:var(--sky-end);position:absolute;inset:0 0 auto}.cloud-hero canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block}.cloud-hero[data-live] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.cloud-hero canvas{transition:none}}
.cp-panel,.cp-empty,.cp-services,.cp-rows,.cp-row-redis,.cp-row-db,.cp-row-fe,.cp-status-redis,.cp-status-db,.cp-status-fe,.cp-sync-redis,.cp-sync-db,.cp-sync-fe,.cp-detail,.cp-act-1,.cp-act-2,.cp-act-3,.cp-act-4,.cp-act-5{animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}.cp-panel{animation-name:cp-panel-pulse}@keyframes cp-panel-pulse{0%,91.88%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(1)}93.13%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:scale(.94)}94.38%,to{transform:scale(1)}}.cp-empty{animation-name:cp-empty}@keyframes cp-empty{0%,12.49%{opacity:1}12.5%,93.13%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.5,1)}94.38%,to{opacity:1}}.cp-services{animation-name:cp-services}@keyframes cp-services{0%,12.49%{opacity:0}12.5%,91.88%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.5,1)}93.13%,to{opacity:0}}.cp-rows{animation-name:cp-rows}@keyframes cp-rows{0%,12.5%{transform:translateY(-186px)}13.75%,15%{transform:translateY(-129px)}16.25%,63.13%{transform:translateY(-64px)}64.38%,to{transform:translateY(0)}}.cp-row-redis{animation-name:cp-row-redis}@keyframes cp-row-redis{0%,78.11%{background-color:var(--info-subtle);animation-timing-function:cubic-bezier(.5,0,.5,1)}79.37%,to{background-color:rgb(var(--card))}}.cp-row-db{animation-name:cp-row-db}@keyframes cp-row-db{0%,30%{background-color:var(--info-subtle);border-color:var(--border);animation-timing-function:cubic-bezier(.5,0,.5,1)}31.25%,37.5%{background-color:rgb(var(--card));border-color:var(--border);animation-timing-function:cubic-bezier(.5,0,.5,1)}38.75%,80.62%{background-color:var(--warning-subtle);border-color:var(--color-warning-strong);animation-timing-function:cubic-bezier(.5,0,.5,1)}81.88%,to{background-color:rgb(var(--card));border-color:var(--border)}}.cp-row-fe{animation-name:cp-row-fe}@keyframes cp-row-fe{0%,27.49%{background-color:var(--info-subtle);animation-timing-function:cubic-bezier(.5,0,.5,1)}28.75%,to{background-color:rgb(var(--card))}}.cp-status-redis{animation-name:cp-status-redis}@keyframes cp-status-redis{0%,78.12%{animation-timing-function:ease-in;transform:translateY(0)}79.37%,to{transform:translateY(-56px)}}.cp-status-db{animation-name:cp-status-db}@keyframes cp-status-db{0%,30%{animation-timing-function:ease-in;transform:translateY(0)}31.25%,37.5%{transform:translateY(-56px)}38.75%,80.63%{transform:translateY(-112px)}81.88%,to{transform:translateY(-168px)}}.cp-status-fe{animation-name:cp-status-fe}@keyframes cp-status-fe{0%,27.5%{transform:translateY(0)}28.75%,to{transform:translateY(-56px)}}.cp-sync-redis{animation-name:cp-sync-redis}@keyframes cp-sync-redis{0%,63.13%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(0)}66.88%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-360deg)}70.63%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-720deg)}74.38%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-1080deg)}78.13%,to{transform:rotate(-1440deg)}}.cp-sync-db{animation-name:cp-sync-db}@keyframes cp-sync-db{0%,15%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(0)}18.74%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-360deg)}22.49%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-720deg)}26.26%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-1080deg)}30%,to{transform:rotate(-1440deg)}}.cp-sync-fe{animation-name:cp-sync-fe}@keyframes cp-sync-fe{0%,12.5%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(0)}16.24%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-360deg)}19.99%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-720deg)}23.76%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:rotate(-1080deg)}27.5%,to{transform:rotate(-1440deg)}}.cp-detail{animation-name:cp-detail}@keyframes cp-detail{0%,43.75%{animation-timing-function:ease-in;transform:translate(0)}45.63%,60%{transform:translate(-100%)}61.88%,to{transform:translate(0)}}.cp-act-1{animation-name:cp-act-1}@keyframes cp-act-1{0%,86.25%{transform:translateY(0)}87.5%,to{transform:translateY(74px)}}.cp-act-2{animation-name:cp-act-2}@keyframes cp-act-2{0%,8.75%{opacity:1;transform:translateY(-214px)}10%,50%{opacity:1;transform:translateY(-148px)}51.25%,56.24%{opacity:1;transform:translateY(14px)}56.25%,86.25%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translateY(-68px)}87.5%,to{opacity:0;transform:translateY(6px)}}.cp-act-3{animation-name:cp-act-3}@keyframes cp-act-3{0%,8.75%{opacity:1;transform:translateY(0)}10%,50%{opacity:1;transform:translateY(66px)}51.25%,56.24%{opacity:1;transform:translateY(228px)}56.25%,86.25%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translateY(146px)}87.5%,to{opacity:0;transform:translateY(220px)}}.cp-act-4{animation-name:cp-act-4}@keyframes cp-act-4{0%,50%{opacity:1;transform:translateY(-236px)}51.25%,56.24%{opacity:1;transform:translateY(-74px)}56.25%,86.25%{opacity:0;transform:translateY(-74px)}87.5%,to{opacity:0;transform:translateY(0)}}.cp-act-5{animation-name:cp-act-5}@keyframes cp-act-5{0%,56.24%{opacity:0;transform:translateY(-74px)}56.25%,86.25%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translateY(-74px)}87.5%,to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cp-panel,.cp-empty,.cp-services,.cp-rows,.cp-row-redis,.cp-row-db,.cp-row-fe,.cp-status-redis,.cp-status-db,.cp-status-fe,.cp-sync-redis,.cp-sync-db,.cp-sync-fe,.cp-detail,.cp-act-1,.cp-act-2,.cp-act-3,.cp-act-4,.cp-act-5{animation:none}}
@layer components{.agent-marks-stack{animation:16s cubic-bezier(.4,0,.2,1) infinite agent-marks-rotate;animation-delay:calc(var(--i,0) * .12s)}@media (prefers-reduced-motion:reduce){.agent-marks-stack{animation:none}}.cli-toast{inset-inline:0;opacity:0;visibility:hidden;margin-inline:auto;transition:translate .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),visibility .4s;position:fixed;bottom:40px;translate:0 calc(100% + 40px)}.cli-toast[data-shown]{opacity:1;visibility:visible;translate:0}.cli-toast[data-riding]{top:var(--cli-toast-top);bottom:auto;left:var(--cli-toast-left);margin-inline:0;position:absolute;right:auto}@media (prefers-reduced-motion:reduce){.cli-toast{transition:none;translate:0}}}@keyframes agent-marks-rotate{0%,46.875%{transform:translateY(0)}50%,96.875%{transform:translateY(-32px)}to{transform:translateY(-64px)}}
.sankey-trunk,.sankey-stub{transform-box:view-box;transform-origin:0 326px;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}.sankey-trunk{animation-name:sankey-trunk,sankey-load}.sankey-stub{animation-name:sankey-stub,sankey-load}.sankey-flow{transform-box:view-box;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}.sankey-flow>path{vector-effect:non-scaling-stroke;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}.sankey-tile:before{content:"";z-index:-1;pointer-events:none;background:var(--alpha-16);transform:scale(calc(1 / max(var(--tile-scale), 1)));opacity:calc(.04 * min(1, var(--tile-scale)));position:absolute;inset:-448px;-webkit-mask-image:url(/textures/sankey-glow.png);mask-image:url(/textures/sankey-glow.png);-webkit-mask-size:100% 100%;mask-size:100% 100%}:root[data-theme=dark] .sankey-tile:before{opacity:calc(.5 * min(1, var(--tile-scale)))}@property --tile-scale{syntax:"<number>";inherits:true;initial-value:1}.sankey-tile{box-shadow:inset 0 0 0 calc(1px / max(var(--tile-scale), .01)) var(--color-alpha-8);animation-duration:16s;animation-timing-function:cubic-bezier(.5,0,.5,1);animation-iteration-count:infinite}@keyframes sankey-trunk{0%{transform:translateY(0)scaleY(.323)}6.25%{transform:translateY(-67px)scaleY(1)}12.5%,25%{transform:translateY(-1px)scaleY(.333)}31.25%{transform:translateY(-28px)scaleY(.606)}37.5%,50%{transform:translateY(-4px)scaleY(.364)}56.25%,to{transform:translateY(0)scaleY(.323)}}@keyframes sankey-stub{0%{transform:translateY(0)scaleY(1)}6.25%,25%{transform:translateY(-67px)scaleY(3.094)}31.25%,50%{transform:translateY(-148px)scaleY(5.625)}56.25%,to{transform:translateY(0)scaleY(1)}}@keyframes sankey-load{0%{fill:var(--color-flow)}3.13%{fill:var(--color-load-warm)}6.25%{fill:var(--color-load-hot)}9.36%{fill:var(--color-load-warm)}12.5%,25%{fill:var(--color-flow)}28.13%{fill:var(--color-load-warm)}31.25%{fill:var(--color-load-hot)}34.38%{fill:var(--color-load-warm)}37.5%,to{fill:var(--color-flow)}}@keyframes sankey-flow-inner-top{0%,6.25%{transform:translateY(-79px)scaleY(1.512)}12.5%,25%{transform:translateY(-79px)scaleY(1.895)}31.25%{transform:translateY(-79px)scaleY(1.267)}37.5%,50%{transform:translateY(0)scaleY(.907)}56.25%,to{transform:translateY(0)scaleY(1.372)}}@keyframes sankey-flow-inner-bottom{0%,6.25%{transform:translateY(0)scaleY(.79)}12.5%,25%{transform:translateY(0)scaleY(1)}31.25%{transform:translateY(0)scaleY(.656)}37.5%,50%{transform:translateY(-77px)scaleY(.471)}56.25%,to{transform:translateY(-77px)scaleY(.726)}}@keyframes sankey-flow-outer-top{0%,31.25%{transform:translateY(0)scaleY(.766)}37.5%,50%{transform:translateY(0)scaleY(1)}56.25%,to{transform:translateY(0)scaleY(1.727)}}@keyframes sankey-flow-outer-bottom{0%,31.25%{transform:translateY(0)scaleY(.76)}37.5%,50%{transform:translateY(0)scaleY(1)}56.25%,to{transform:translateY(0)scaleY(1.747)}}@keyframes sankey-stroke-inner{0%,6.25%{stroke-width:0;stroke-dasharray:0 1;stroke:var(--color-load-hot)}9.38%{stroke:var(--color-load-warm)}12.5%{stroke-width:66px;stroke-dasharray:1.15 1;stroke:var(--color-flow)}25%{stroke-width:66px;stroke:var(--color-flow)}28.13%{stroke:var(--color-load-warm)}31.25%{stroke-width:120px;stroke:var(--color-load-hot)}34.38%{stroke:var(--color-load-warm)}37.5%{stroke-width:72px;stroke:var(--color-flow)}50%{stroke-width:72px}56.25%,to{stroke-width:0;stroke-dasharray:1.15 1}}@keyframes sankey-stroke-outer{0%,31.25%{stroke-width:0;stroke-dasharray:0 1;stroke:var(--color-load-hot)}34.38%{stroke:var(--color-load-warm)}37.5%{stroke-width:72px;stroke-dasharray:1.15 1;stroke:var(--color-flow)}50%{stroke-width:72px}56.25%,to{stroke-width:0;stroke-dasharray:1.15 1}}.sankey-flow-inner-top{animation-name:sankey-flow-inner-top}.sankey-flow-inner-bottom{animation-name:sankey-flow-inner-bottom}.sankey-flow-outer-top{animation-name:sankey-flow-outer-top}.sankey-flow-outer-bottom{animation-name:sankey-flow-outer-bottom}.sankey-stroke-inner{animation-name:sankey-stroke-inner}.sankey-stroke-outer{animation-name:sankey-stroke-outer}@keyframes sankey-tile-mid{0%,6.25%{--tile-scale:2;transform:scale(2)}12.5%,31.25%{--tile-scale:1.5;transform:scale(1.5)}37.5%,56.25%{--tile-scale:1;transform:scale(1)}59.38%,to{--tile-scale:2;transform:scale(2)}}@keyframes sankey-tile-inner-top{0%,6.25%{opacity:0;--tile-scale:2;transform:translateY(226px)scale(2)}9.36%{--tile-scale:1.751;transform:translateY(0)scale(1.751)}12.5%,31.25%{opacity:1;--tile-scale:1.5;transform:translateY(0)scale(1.5)}37.5%,56.25%{--tile-scale:1;transform:translateY(78px)scale(1)}59.38%,to{--tile-scale:0;transform:translateY(78px)scale(0)}}@keyframes sankey-tile-inner-bottom{0%,6.25%{opacity:0;--tile-scale:2;transform:translateY(-226px)scale(2)}9.36%{--tile-scale:1.751;transform:translateY(0)scale(1.751)}12.5%,31.25%{opacity:1;--tile-scale:1.5;transform:translateY(0)scale(1.5)}37.5%,56.25%{--tile-scale:1;transform:translateY(-78px)scale(1)}59.38%,to{--tile-scale:0;transform:translateY(-78px)scale(0)}}@keyframes sankey-tile-outer-top{0%,31.25%{opacity:0;--tile-scale:1.5;transform:translateY(67px)scale(1.5)}37.5%,56.25%{opacity:1;--tile-scale:1;transform:translateY(0)scale(1)}59.38%,to{opacity:1;--tile-scale:0;transform:translateY(0)scale(0)}}@keyframes sankey-tile-outer-bottom{0%,31.25%{opacity:0;--tile-scale:1.5;transform:translateY(-70px)scale(1.5)}37.5%,56.25%{opacity:1;--tile-scale:1;transform:translateY(0)scale(1)}59.38%,to{opacity:1;--tile-scale:0;transform:translateY(0)scale(0)}}.sankey-tile-mid{animation-name:sankey-tile-mid}.sankey-tile-inner-top{animation-name:sankey-tile-inner-top}.sankey-tile-inner-bottom{animation-name:sankey-tile-inner-bottom}.sankey-tile-outer-top{animation-name:sankey-tile-outer-top}.sankey-tile-outer-bottom{animation-name:sankey-tile-outer-bottom}@media (prefers-reduced-motion:reduce){.sankey-trunk,.sankey-stub,.sankey-flow,.sankey-flow>path,.sankey-tile{animation:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.serverless-pin{--serverless-intro:1.2s}.sankey-pipe{transform-box:view-box;transform-origin:-2400px 0;animation-name:serverless-pipe-in;animation-duration:.9s;animation-timing-function:cubic-bezier(.2,0,.2,1);animation-fill-mode:both}.sankey-tile-face{animation-name:serverless-face-in;animation-duration:.8s;animation-timing-function:cubic-bezier(.2,0,.2,1);animation-delay:.2s;animation-fill-mode:both}.sankey-tile-face>*{animation-name:serverless-face-content-in;animation-duration:.5s;animation-timing-function:ease-out;animation-delay:.6s;animation-fill-mode:both}.sankey-trunk,.sankey-stub,.sankey-flow,.sankey-flow>path,.sankey-tile,.serverless-pin .animate-usage-step{animation-delay:var(--serverless-intro);animation-fill-mode:backwards}@keyframes serverless-pipe-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes serverless-face-in{0%{transform:scale(1.1296)}to{transform:none}}@keyframes serverless-face-content-in{0%{opacity:0}to{opacity:1}}}
