.platform-canvas[data-astro-cid-ewi2jlre]{text-align:left;margin:24px 0 0}.platform-stage[data-astro-cid-ewi2jlre]{isolation:isolate;height:340px;position:relative}.flow-svg[data-astro-cid-ewi2jlre]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-line[data-astro-cid-ewi2jlre]{stroke:#52685d;stroke-width:1.5px;stroke-dasharray:3 6}.flow-packet[data-astro-cid-ewi2jlre]{stroke:#64e8e0;stroke-width:3px;stroke-linecap:round;stroke-dasharray:4 320;animation:9s linear infinite packet-flow}.connection-route[data-astro-cid-ewi2jlre] .flow-packet[data-astro-cid-ewi2jlre]{animation-delay:-3s}.connection-database[data-astro-cid-ewi2jlre] .flow-packet[data-astro-cid-ewi2jlre]{animation-delay:-6s}.resource-node[data-astro-cid-ewi2jlre]{--node-accent:#62615b;--node-tint:#f0efeb;color:#282922;animation:.7s backwards node-arrive;animation-delay:calc(var(--node-index) * 90ms);background:#fff;border:1px solid #e1dfd5;border-radius:14px;flex-direction:column;gap:14px;padding:18px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:0 3px 4px #29292206,0 14px 30px #29292209}.resource-node[data-astro-cid-ewi2jlre]:hover,.resource-node[data-astro-cid-ewi2jlre]:focus-visible{z-index:3;border-color:var(--node-accent);transform:translateY(-5px);box-shadow:0 8px 12px #29292208,0 20px 40px #29292212}.node-repository[data-astro-cid-ewi2jlre]{width:24%;top:12px;left:38%}.node-route[data-astro-cid-ewi2jlre]{--node-accent:#168968;--node-tint:#e8f5ee;width:22%;top:12px;left:3%}.node-app[data-astro-cid-ewi2jlre]{--node-accent:#6b55d3;--node-tint:#efecfc;width:28%;top:154px;left:36%}.node-database[data-astro-cid-ewi2jlre]{--node-accent:#337c9f;--node-tint:#eaf2f8;width:22%;top:56px;right:3%}.node-header[data-astro-cid-ewi2jlre]{align-items:center;gap:11px;display:flex}.node-icon[data-astro-cid-ewi2jlre]{background:var(--node-tint);width:36px;height:36px;color:var(--node-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.node-heading[data-astro-cid-ewi2jlre]{flex-direction:column;gap:3px;min-width:0;display:flex}.node-heading[data-astro-cid-ewi2jlre] strong[data-astro-cid-ewi2jlre]{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.node-heading[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]{color:#7a7971;font-size:.69rem}.node-status[data-astro-cid-ewi2jlre]{background:#23a56c;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:3px 0 auto auto}.node-app[data-astro-cid-ewi2jlre] .node-status[data-astro-cid-ewi2jlre]{animation:4s ease-out infinite status-pulse}.node-chips[data-astro-cid-ewi2jlre]{gap:5px;display:flex}.node-chips[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]{color:#77766e;background:#f3f2ee;border-radius:4px;padding:3px 6px;font-size:.6rem;line-height:1.3}.node-app[data-astro-cid-ewi2jlre] .node-chips[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]:first-child{background:var(--node-tint);color:var(--node-accent)}.node-metrics[data-astro-cid-ewi2jlre]{grid-template-columns:25px 1fr;align-items:center;gap:9px 10px;padding-top:2px;display:grid}.node-metrics[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]:nth-child(odd){color:#7a7971;font-family:monospace;font-size:.52rem}.meter[data-astro-cid-ewi2jlre]{background:#efeee8;border-radius:3px;height:4px;display:block;overflow:hidden}.meter-fill[data-astro-cid-ewi2jlre]{border-radius:inherit;transform-origin:0;background:#27a375;height:100%;animation:8s ease-in-out infinite alternate meter-breathe;display:block}.cpu-fill[data-astro-cid-ewi2jlre]{width:40%}.memory-fill[data-astro-cid-ewi2jlre]{width:63%;animation-delay:-4s}.node-database[data-astro-cid-ewi2jlre] .cpu-fill[data-astro-cid-ewi2jlre]{width:22%;animation-delay:-2s}.node-database[data-astro-cid-ewi2jlre] .memory-fill[data-astro-cid-ewi2jlre]{width:47%;animation-delay:-6s}.node-detail[data-astro-cid-ewi2jlre]{color:#f7f8fb;opacity:0;visibility:hidden;pointer-events:none;background:#252a47;border-radius:11px;width:270px;padding:17px 19px;font-size:.75rem;line-height:1.7;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,5px);box-shadow:0 10px 30px #252a4720}.node-detail[data-astro-cid-ewi2jlre]:after{content:"";background:#252a47;width:10px;height:10px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.node-detail[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]{color:#88e3ce;margin-top:9px;font-size:.67rem;display:block}.resource-node[data-astro-cid-ewi2jlre]:hover .node-detail[data-astro-cid-ewi2jlre],.resource-node[data-astro-cid-ewi2jlre]:focus-visible .node-detail[data-astro-cid-ewi2jlre]{opacity:1;visibility:visible;transform:translate(-50%)}.platform-canvas[data-astro-cid-ewi2jlre] figcaption[data-astro-cid-ewi2jlre]{text-align:center;color:#9baaa2;padding-top:16px;font-size:.65rem;line-height:1.7}@keyframes packet-flow{to{stroke-dashoffset:-324px}}@keyframes meter-breathe{0%{transform:scaleX(.8)}to{transform:scaleX(1.15)}}@keyframes status-pulse{0%,to{box-shadow:0 0 #23a56c00}40%{box-shadow:0 0 0 5px #23a56c12}}@keyframes node-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.node-header[data-astro-cid-ewi2jlre]{gap:8px}.resource-node[data-astro-cid-ewi2jlre]{padding:15px}.node-icon[data-astro-cid-ewi2jlre]{border-radius:8px;width:30px;height:30px}.node-heading[data-astro-cid-ewi2jlre] strong[data-astro-cid-ewi2jlre]{font-size:.77rem}.node-detail[data-astro-cid-ewi2jlre]{width:230px}}@media (width<=800px){.platform-canvas[data-astro-cid-ewi2jlre]{max-width:600px;margin:40px auto 0}.platform-stage[data-astro-cid-ewi2jlre]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto;display:grid}.flow-svg[data-astro-cid-ewi2jlre]{display:none}.resource-node[data-astro-cid-ewi2jlre]{width:auto;position:relative;inset:auto}.node-detail[data-astro-cid-ewi2jlre]{width:min(230px,100vw - 48px)}.node-repository[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre],.node-app[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre]{left:0;transform:translateY(5px)}.node-route[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre],.node-database[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre]{left:auto;right:0;transform:translateY(5px)}.resource-node[data-astro-cid-ewi2jlre]:hover .node-detail[data-astro-cid-ewi2jlre],.resource-node[data-astro-cid-ewi2jlre]:focus-visible .node-detail[data-astro-cid-ewi2jlre]{transform:translateY(0)}.node-repository[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre]:after,.node-app[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre]:after{left:25px}.node-route[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre]:after,.node-database[data-astro-cid-ewi2jlre] .node-detail[data-astro-cid-ewi2jlre]:after{left:auto;right:25px}}@media (width<=440px){.platform-stage[data-astro-cid-ewi2jlre]{gap:12px}.resource-node[data-astro-cid-ewi2jlre]{border-radius:11px;gap:12px;padding:13px}.node-header[data-astro-cid-ewi2jlre]{align-items:flex-start;gap:7px}.node-icon[data-astro-cid-ewi2jlre]{width:26px;height:26px}.node-icon[data-astro-cid-ewi2jlre] svg[data-astro-cid-ewi2jlre]{width:16px;height:16px}.node-heading[data-astro-cid-ewi2jlre] strong[data-astro-cid-ewi2jlre]{font-size:.7rem}.node-heading[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]{font-size:.61rem}.node-status[data-astro-cid-ewi2jlre]{width:5px;height:5px}.node-chips[data-astro-cid-ewi2jlre]>span[data-astro-cid-ewi2jlre]{font-size:.55rem}.node-metrics[data-astro-cid-ewi2jlre]{grid-template-columns:22px 1fr;gap:8px 4px}.platform-canvas[data-astro-cid-ewi2jlre] figcaption[data-astro-cid-ewi2jlre]{max-width:280px;margin-inline:auto;font-size:.6rem}}@media (prefers-reduced-motion:reduce){.resource-node[data-astro-cid-ewi2jlre],.flow-packet[data-astro-cid-ewi2jlre],.meter-fill[data-astro-cid-ewi2jlre],.node-status[data-astro-cid-ewi2jlre]{transition:none;animation:none}.resource-node[data-astro-cid-ewi2jlre]:hover,.resource-node[data-astro-cid-ewi2jlre]:focus-visible{transform:none}.node-detail[data-astro-cid-ewi2jlre]{transition:none}}.clients-section[data-astro-cid-zrm7ciof]{border-bottom:1px solid var(--line);padding-block:48px}h2[data-astro-cid-zrm7ciof]{letter-spacing:-.025em;text-align:center;color:var(--muted);margin-bottom:24px;font-size:1rem;font-weight:500}.client-grid[data-astro-cid-zrm7ciof]{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-zrm7ciof]{flex:0 0 calc(14.2857% - 20.5714px);min-width:0}a[data-astro-cid-zrm7ciof]{border-radius:4px;justify-content:center;align-items:center;min-height:76px;padding:12px;display:flex}img[data-astro-cid-zrm7ciof]{object-fit:contain;mix-blend-mode:multiply;filter:grayscale();width:100%;max-width:144px;height:44px}a[data-astro-cid-zrm7ciof]:hover img[data-astro-cid-zrm7ciof],a[data-astro-cid-zrm7ciof]:focus-visible img[data-astro-cid-zrm7ciof]{filter:none}@media (width<=1050px){li[data-astro-cid-zrm7ciof]{flex-basis:calc(25% - 18px)}}@media (width<=600px){.clients-section[data-astro-cid-zrm7ciof]{padding-block:36px}.client-grid[data-astro-cid-zrm7ciof]{column-gap:20px}li[data-astro-cid-zrm7ciof]{flex-basis:calc(50% - 10px)}}
