.viz[data-astro-cid-4t4i6jwf]{position:relative;text-align:left;font-family:var(--mono)}.viz[data-astro-cid-4t4i6jwf]:before{content:"";position:absolute;inset:8% -6% -6% 8%;z-index:-1;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,#6366f1 35%,transparent));filter:blur(40px);opacity:.55}.win[data-astro-cid-4t4i6jwf]{border-radius:16px;overflow:hidden;border:1px solid #1f2a37;background:#0b1017;color:#c9d4e0;box-shadow:0 30px 60px -30px #02061799}.win-bar[data-astro-cid-4t4i6jwf]{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:#111821;border-bottom:1px solid #1f2a37;font-size:.72rem}.dots[data-astro-cid-4t4i6jwf]{display:flex;gap:.35rem}.dots[data-astro-cid-4t4i6jwf] i[data-astro-cid-4t4i6jwf]{width:10px;height:10px;border-radius:50%;background:#ef4444}.dots[data-astro-cid-4t4i6jwf] i[data-astro-cid-4t4i6jwf]:nth-child(2){background:#f59e0b}.dots[data-astro-cid-4t4i6jwf] i[data-astro-cid-4t4i6jwf]:nth-child(3){background:#22c55e}.title[data-astro-cid-4t4i6jwf]{display:flex;align-items:center;gap:.4rem;color:#8b98a7}.title[data-astro-cid-4t4i6jwf] b[data-astro-cid-4t4i6jwf]{color:#e6edf3;font-weight:600}.pill[data-astro-cid-4t4i6jwf]{margin-left:auto;position:relative;display:grid;font-weight:700;font-size:.66rem}.pill[data-astro-cid-4t4i6jwf]>span[data-astro-cid-4t4i6jwf]{grid-area:1 / 1;padding:.15rem .5rem;border-radius:999px}.pill-run[data-astro-cid-4t4i6jwf]{background:#3b82f626;color:#60a5fa;animation:pillRun 9s infinite}.pill-ok[data-astro-cid-4t4i6jwf]{background:#22c55e26;color:#4ade80;animation:pillOk 9s infinite}@keyframes pillRun{0%,70%{opacity:1}74%,96%{opacity:0}to{opacity:1}}@keyframes pillOk{0%,70%{opacity:0}74%,96%{opacity:1}to{opacity:0}}.stages[data-astro-cid-4t4i6jwf]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem .9rem .8rem;position:relative}.stage[data-astro-cid-4t4i6jwf]{display:flex;flex-direction:column;gap:.45rem;position:relative}.stage[data-astro-cid-4t4i6jwf]:not(:last-child):after{content:"";position:absolute;top:2.15rem;right:-.5rem;width:.5rem;height:2px;background:#2a3746}.stage-name[data-astro-cid-4t4i6jwf]{font-size:.68rem;color:#6b7a8c;text-transform:capitalize;margin-bottom:.1rem}.job[data-astro-cid-4t4i6jwf]{display:flex;align-items:center;gap:.4rem;padding:.38rem .5rem;border-radius:999px;border:1px solid #1f2a37;background:#0f151d;font-size:.66rem;color:#93a4b8;white-space:nowrap;overflow:hidden}.job[data-astro-cid-4t4i6jwf] .tool-logo{color:#93a4b8}.job-name[data-astro-cid-4t4i6jwf]{overflow:hidden;text-overflow:ellipsis}.st[data-astro-cid-4t4i6jwf]{position:relative;width:14px;height:14px;flex-shrink:0}.st[data-astro-cid-4t4i6jwf]>[data-astro-cid-4t4i6jwf]{position:absolute;inset:0;animation-duration:9s;animation-iteration-count:infinite;animation-delay:var(--d);animation-fill-mode:both}.s-pend[data-astro-cid-4t4i6jwf]{border-radius:50%;border:1.5px solid #4b5866;animation-name:sPend}.s-run[data-astro-cid-4t4i6jwf]{border-radius:50%;border:2px solid rgb(96 165 250 / .25);border-top-color:#60a5fa;animation-name:sRun,spin;animation-duration:9s,.8s;animation-delay:var(--d),0s}.s-ok[data-astro-cid-4t4i6jwf]{animation-name:sOk}.s-ok[data-astro-cid-4t4i6jwf] circle[data-astro-cid-4t4i6jwf]{fill:#22c55e}.s-ok[data-astro-cid-4t4i6jwf] path[data-astro-cid-4t4i6jwf]{fill:none;stroke:#04130a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes sPend{0%,2%{opacity:1}3%,94%{opacity:0}97%,to{opacity:1}}@keyframes sRun{0%,2%{opacity:0}3%,9%{opacity:1}10%,to{opacity:0}}@keyframes sOk{0%,9%{opacity:0}10%,94%{opacity:1}97%,to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.bottom[data-astro-cid-4t4i6jwf]{display:grid;grid-template-columns:1fr 1.1fr;gap:.6rem;padding:0 .9rem .9rem}.cluster[data-astro-cid-4t4i6jwf],.graph[data-astro-cid-4t4i6jwf]{border:1px solid #1f2a37;background:#0f151d;border-radius:12px;padding:.65rem .75rem}.panel-title[data-astro-cid-4t4i6jwf]{display:flex;align-items:center;gap:.35rem;font-size:.64rem;color:#8b98a7;margin-bottom:.55rem}.pods[data-astro-cid-4t4i6jwf]{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.pod[data-astro-cid-4t4i6jwf]{aspect-ratio:1;border-radius:5px;position:relative;overflow:hidden;background:#3b82f6;animation:podOld 9s infinite;animation-delay:calc(4.3s + var(--p) * .35s);animation-fill-mode:both}.pod[data-astro-cid-4t4i6jwf] span[data-astro-cid-4t4i6jwf]{position:absolute;inset:0;background:#22c55e;transform:scale(0);border-radius:5px;animation:podNew 9s infinite;animation-delay:inherit;animation-fill-mode:both}@keyframes podOld{0%{opacity:1}5%{opacity:.35}9%,to{opacity:1}}@keyframes podNew{0%,5%{transform:scale(0)}9%,50%{transform:scale(1)}52%,to{transform:scale(0)}}.legend[data-astro-cid-4t4i6jwf]{display:flex;gap:.4rem;align-items:center;margin-top:.55rem;font-size:.62rem}.v1[data-astro-cid-4t4i6jwf]{color:#60a5fa}.v2[data-astro-cid-4t4i6jwf]{color:#4ade80}.arrow[data-astro-cid-4t4i6jwf]{color:#4b5866}.spark[data-astro-cid-4t4i6jwf]{width:100%;height:46px;display:block}.area[data-astro-cid-4t4i6jwf]{fill:url(#sparkfill)}.line[data-astro-cid-4t4i6jwf]{fill:none;stroke:#2dd4bf;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:400;animation:draw 9s infinite}@keyframes draw{0%{stroke-dashoffset:400}40%,to{stroke-dashoffset:0}}.kpis[data-astro-cid-4t4i6jwf]{display:flex;justify-content:space-between;font-size:.62rem;color:#6b7a8c;margin-top:.3rem}.kpis[data-astro-cid-4t4i6jwf] b[data-astro-cid-4t4i6jwf]{color:#4ade80;font-weight:700}@media(max-width:520px){.stages[data-astro-cid-4t4i6jwf]{grid-template-columns:repeat(2,1fr);row-gap:.8rem}.stage[data-astro-cid-4t4i6jwf]:nth-child(2):after{display:none}.bottom[data-astro-cid-4t4i6jwf]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.s-pend[data-astro-cid-4t4i6jwf],.s-run[data-astro-cid-4t4i6jwf]{display:none}.s-ok[data-astro-cid-4t4i6jwf]{opacity:1!important}}.marquee[data-astro-cid-gwamenf4]{overflow:hidden;padding-block:1.2rem;border-block:1px solid var(--border);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.track[data-astro-cid-gwamenf4]{display:flex;width:max-content;animation:scroll 60s linear infinite}.marquee[data-astro-cid-gwamenf4]:hover .track[data-astro-cid-gwamenf4]{animation-play-state:paused}ul[data-astro-cid-gwamenf4]{display:flex;gap:2.25rem;list-style:none;margin:0;padding:0 1.125rem}li[data-astro-cid-gwamenf4]{display:flex;align-items:center;gap:.55rem;color:var(--muted);font:600 .92rem var(--font);white-space:nowrap}li[data-astro-cid-gwamenf4] .tool-logo{filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}li[data-astro-cid-gwamenf4]:hover{color:var(--text)}li[data-astro-cid-gwamenf4]:hover .tool-logo{filter:none;opacity:1}@keyframes scroll{to{transform:translate(-50%)}}.flow[data-astro-cid-d4eczhwu]{display:flex;flex-direction:column;gap:1.25rem}.steps[data-astro-cid-d4eczhwu]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.step[data-astro-cid-d4eczhwu]{position:relative;display:flex;align-items:stretch}.node[data-astro-cid-d4eczhwu]{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1rem;border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;z-index:1;transition:border-color .2s,transform .2s}.node[data-astro-cid-d4eczhwu]:hover{border-color:var(--accent);transform:translateY(-3px)}.num[data-astro-cid-d4eczhwu]{font:700 .7rem var(--mono);color:var(--accent)}.logos[data-astro-cid-d4eczhwu]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-height:26px}.node[data-astro-cid-d4eczhwu] strong[data-astro-cid-d4eczhwu],.observe[data-astro-cid-d4eczhwu] strong[data-astro-cid-d4eczhwu]{font-size:1rem;text-align:start}.txt[data-astro-cid-d4eczhwu]{color:var(--muted);font-size:.85rem;line-height:1.6}.link[data-astro-cid-d4eczhwu]{width:1.25rem;align-self:center;height:2px;background:var(--border);position:relative;flex-shrink:0;overflow:hidden}.step[data-astro-cid-d4eczhwu]:last-child .link[data-astro-cid-d4eczhwu]{display:none}.link[data-astro-cid-d4eczhwu] i[data-astro-cid-d4eczhwu]{position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:packet 1.6s linear infinite;animation-delay:calc(var(--i) * .3s)}@keyframes packet{0%{inset-inline-start:-6px}to{inset-inline-start:100%}}.target[data-astro-cid-d4eczhwu]{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}.cluster[data-astro-cid-d4eczhwu]{border-radius:calc(var(--radius) * 1.2);padding:1.25rem;border:1.5px dashed color-mix(in srgb,#326ce5 55%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,#326ce5 8%,var(--bg-elev)),var(--bg-elev))}.cluster-head[data-astro-cid-d4eczhwu]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.cluster-head[data-astro-cid-d4eczhwu] div[data-astro-cid-d4eczhwu]{display:flex;flex-direction:column}.cluster-head[data-astro-cid-d4eczhwu] span[data-astro-cid-d4eczhwu]{color:var(--muted);font-size:.85rem}.envs[data-astro-cid-d4eczhwu]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.env[data-astro-cid-d4eczhwu]{border:1px solid var(--border);border-radius:12px;padding:.75rem;background:var(--bg-elev)}.env-name[data-astro-cid-d4eczhwu]{font:700 .75rem var(--mono);color:var(--text-2);display:block;margin-bottom:.5rem;text-align:start}.env[data-astro-cid-d4eczhwu]:last-child{border-color:color-mix(in srgb,#22c55e 50%,var(--border))}.env[data-astro-cid-d4eczhwu]:last-child .env-name[data-astro-cid-d4eczhwu]{color:#16a34a}[data-theme=dark] .env[data-astro-cid-d4eczhwu]:last-child .env-name[data-astro-cid-d4eczhwu]{color:#4ade80}.mini-pods[data-astro-cid-d4eczhwu]{display:flex;gap:.35rem}.mini-pods[data-astro-cid-d4eczhwu] i[data-astro-cid-d4eczhwu]{width:1.1rem;height:1.1rem;border-radius:4px;background:#326ce5;opacity:.85;animation:pod 6s infinite;animation-delay:calc(var(--e) * 1.2s + var(--p) * .2s)}@keyframes pod{0%,to{background:#326ce5}15%,60%{background:#22c55e}}.observe[data-astro-cid-d4eczhwu]{display:flex;flex-direction:column;gap:.45rem;padding:1.25rem;border-radius:calc(var(--radius) * 1.2);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow)}.loop[data-astro-cid-d4eczhwu]{margin-top:auto;font:600 .75rem var(--mono);color:var(--accent);text-align:start}@media(max-width:980px){.steps[data-astro-cid-d4eczhwu]{grid-template-columns:1fr}.step[data-astro-cid-d4eczhwu]{flex-direction:column}.link[data-astro-cid-d4eczhwu]{width:2px;height:1.25rem;align-self:center}.link[data-astro-cid-d4eczhwu] i[data-astro-cid-d4eczhwu]{left:-2px;animation-name:packetY}@keyframes packetY{0%{top:-6px}to{top:100%}}.target[data-astro-cid-d4eczhwu]{grid-template-columns:1fr}}@media(max-width:520px){.envs[data-astro-cid-d4eczhwu]{grid-template-columns:1fr}}.hero[data-astro-cid-yuzdnppw]{padding-block:4rem 3rem;position:relative;overflow:hidden}.hero[data-astro-cid-yuzdnppw]:before{content:"";position:absolute;inset:-20% -10% auto;height:560px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 16%,transparent),transparent) 15% 30% / 560px 440px no-repeat,radial-gradient(closest-side,color-mix(in srgb,#6366f1 14%,transparent),transparent) 85% 10% / 560px 440px no-repeat}.hero[data-astro-cid-yuzdnppw]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%)}.hero-grid[data-astro-cid-yuzdnppw]{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center}.badge[data-astro-cid-yuzdnppw]{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.2rem;padding:.35rem .9rem .35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-size:.85rem;color:var(--text-2);text-decoration:none;box-shadow:var(--shadow);transition:border-color .2s}.badge[data-astro-cid-yuzdnppw]:hover{border-color:#326ce5}h1[data-astro-cid-yuzdnppw]{margin:0;display:flex;flex-direction:column;gap:.15rem}.hello[data-astro-cid-yuzdnppw]{font-size:1.1rem;font-weight:500;color:var(--muted)}.name[data-astro-cid-yuzdnppw]{font-size:clamp(2.4rem,6vw,3.7rem);font-weight:900;line-height:1.25;background:linear-gradient(120deg,var(--text) 30%,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.title[data-astro-cid-yuzdnppw]{font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700;color:var(--text-2)}.roles[data-astro-cid-yuzdnppw]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:1rem 0 0;justify-content:flex-end}[dir=ltr] .roles[data-astro-cid-yuzdnppw]{justify-content:flex-start}.roles[data-astro-cid-yuzdnppw] li[data-astro-cid-yuzdnppw]{font:600 .78rem var(--mono);padding:.25rem .65rem;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.tagline[data-astro-cid-yuzdnppw]{margin:1.1rem 0 1.8rem;font-size:1.08rem;color:var(--text-2);max-width:36rem}.hero-cta[data-astro-cid-yuzdnppw]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.6rem}.stats-wrap[data-astro-cid-yuzdnppw]{margin-top:2.5rem}.stats[data-astro-cid-yuzdnppw]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0}.stats[data-astro-cid-yuzdnppw] li[data-astro-cid-yuzdnppw]{display:flex;flex-direction:column;gap:.2rem;padding:1.3rem 1.4rem}.stats[data-astro-cid-yuzdnppw] strong[data-astro-cid-yuzdnppw]{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:900;color:var(--accent);line-height:1.2;text-align:start}.stats[data-astro-cid-yuzdnppw] span[data-astro-cid-yuzdnppw]{color:var(--muted);font-size:.92rem}.service[data-astro-cid-yuzdnppw]{display:flex;flex-direction:column;gap:.6rem}.svc-icon[data-astro-cid-yuzdnppw]{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.service[data-astro-cid-yuzdnppw] h3[data-astro-cid-yuzdnppw]{margin:.3rem 0 0;font-size:1.1rem}.service[data-astro-cid-yuzdnppw] p[data-astro-cid-yuzdnppw]{margin:0;color:var(--text-2);font-size:.95rem}.svc-tools[data-astro-cid-yuzdnppw]{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:auto 0 0;padding-top:.6rem}.svc-tools[data-astro-cid-yuzdnppw] li[data-astro-cid-yuzdnppw]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:8px;direction:ltr;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-2);font-size:.78rem}.chain[data-astro-cid-yuzdnppw]{display:grid;gap:1.5rem}.loop[data-astro-cid-yuzdnppw]{width:min(100%,420px);margin-inline:auto;overflow:visible}.lt[data-astro-cid-yuzdnppw]{font:800 15px var(--mono);fill:var(--text);letter-spacing:.1em}.stages[data-astro-cid-yuzdnppw]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:.9rem}.stage[data-astro-cid-yuzdnppw]{padding:1.1rem;display:flex;flex-direction:column;gap:.6rem}.stage-num[data-astro-cid-yuzdnppw]{font:700 .75rem var(--mono);color:var(--accent)}.stage[data-astro-cid-yuzdnppw] h3[data-astro-cid-yuzdnppw]{margin:0;font-size:.98rem}.stage[data-astro-cid-yuzdnppw] ul[data-astro-cid-yuzdnppw]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.stage[data-astro-cid-yuzdnppw] li[data-astro-cid-yuzdnppw]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-2)}.project[data-astro-cid-yuzdnppw]{display:flex;flex-direction:column;gap:.9rem}.project-head[data-astro-cid-yuzdnppw]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.project[data-astro-cid-yuzdnppw] h3[data-astro-cid-yuzdnppw]{margin:0;font-size:1.15rem}.client[data-astro-cid-yuzdnppw]{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.envs[data-astro-cid-yuzdnppw]{font:600 .72rem var(--mono);color:var(--accent);background:var(--accent-soft);padding:.25rem .55rem;border-radius:6px;white-space:nowrap}.bullets[data-astro-cid-yuzdnppw]{margin:0;padding-inline-start:1.1rem;color:var(--text-2);font-size:.95rem}.bullets[data-astro-cid-yuzdnppw] li[data-astro-cid-yuzdnppw]::marker{color:var(--accent)}.project-tools[data-astro-cid-yuzdnppw]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;padding:.8rem 0 0;margin:auto 0 0;border-top:1px solid var(--border)}.project-tools[data-astro-cid-yuzdnppw] li[data-astro-cid-yuzdnppw]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted)}@media(max-width:1100px){.stages[data-astro-cid-yuzdnppw]{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero-grid[data-astro-cid-yuzdnppw]{grid-template-columns:1fr}.stats[data-astro-cid-yuzdnppw]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.stages[data-astro-cid-yuzdnppw]{grid-template-columns:repeat(2,1fr)}}
