.arch__scroll[data-astro-cid-rsapsy27]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.arch[data-astro-cid-rsapsy27] svg[data-astro-cid-rsapsy27]{width:100%;height:auto;font-family:var(--font-sans)}.arch__hint[data-astro-cid-rsapsy27]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-light);margin-top:8px;font-size:.68rem;display:none}@media (width<=720px){.arch[data-astro-cid-rsapsy27] svg[data-astro-cid-rsapsy27]{min-width:720px}.arch__scroll[data-astro-cid-rsapsy27]{margin-inline:-8px;padding-inline:8px;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.arch__hint[data-astro-cid-rsapsy27]{display:block}}.arch__label[data-astro-cid-rsapsy27] text[data-astro-cid-rsapsy27]{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--slate-light);font-size:11px}.arch__node[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.25px}.arch__node[data-astro-cid-rsapsy27] text[data-astro-cid-rsapsy27]{fill:var(--ink);font-size:13.5px;font-weight:600}.arch__node[data-astro-cid-rsapsy27] .arch__sub[data-astro-cid-rsapsy27]{fill:var(--slate);font-size:11px;font-weight:400}.arch__node--accent[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{stroke:var(--indigo);fill:var(--indigo-tint)}.arch__node--ai[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{stroke:var(--indigo);stroke-dasharray:4 3;fill:var(--surface)}.arch__node--muted[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{fill:var(--canvas-2);stroke:var(--line)}.arch__node--muted[data-astro-cid-rsapsy27] text[data-astro-cid-rsapsy27]{fill:var(--slate);font-size:12px;font-weight:500}.arch__lines[data-astro-cid-rsapsy27] path[data-astro-cid-rsapsy27]{fill:none;stroke:var(--indigo);stroke-width:1.5px;opacity:.8}.arch__arrow[data-astro-cid-rsapsy27]{fill:var(--indigo)}.arch--dark[data-astro-cid-rsapsy27] .arch__node[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{fill:#ffffff0a;stroke:#ffffff38}.arch--dark[data-astro-cid-rsapsy27] .arch__node[data-astro-cid-rsapsy27] text[data-astro-cid-rsapsy27]{fill:#fff}.arch--dark[data-astro-cid-rsapsy27] .arch__node[data-astro-cid-rsapsy27] .arch__sub[data-astro-cid-rsapsy27],.arch--dark[data-astro-cid-rsapsy27] .arch__label[data-astro-cid-rsapsy27] text[data-astro-cid-rsapsy27]{fill:#ffffff8c}.arch--dark[data-astro-cid-rsapsy27] .arch__node--accent[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{fill:#4c4fd640;stroke:var(--indigo-light)}.arch--dark[data-astro-cid-rsapsy27] .arch__node--ai[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{stroke:var(--indigo-light);fill:#ffffff05}.arch--dark[data-astro-cid-rsapsy27] .arch__node--muted[data-astro-cid-rsapsy27] rect[data-astro-cid-rsapsy27]{fill:#ffffff08;stroke:#ffffff1f}.arch--dark[data-astro-cid-rsapsy27] .arch__node--muted[data-astro-cid-rsapsy27] text[data-astro-cid-rsapsy27]{fill:#ffffffa6}.arch--dark[data-astro-cid-rsapsy27] .arch__lines[data-astro-cid-rsapsy27] path[data-astro-cid-rsapsy27]{stroke:var(--indigo-light)}.arch--dark[data-astro-cid-rsapsy27] .arch__arrow[data-astro-cid-rsapsy27]{fill:var(--indigo-light)}.arch[data-astro-cid-rsapsy27] figcaption[data-astro-cid-rsapsy27]{color:var(--slate);margin-top:14px;font-size:.85rem}.arch--dark[data-astro-cid-rsapsy27] figcaption[data-astro-cid-rsapsy27],.arch--dark[data-astro-cid-rsapsy27] .arch__hint[data-astro-cid-rsapsy27]{color:#ffffff8c}.arch__node[data-astro-cid-rsapsy27]{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(6px)}.arch__lines[data-astro-cid-rsapsy27] path[data-astro-cid-rsapsy27]{stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.2s var(--ease) .6s}.arch[data-astro-cid-rsapsy27].is-visible .arch__node[data-astro-cid-rsapsy27]{opacity:1;transform:none}.arch[data-astro-cid-rsapsy27].is-visible .arch__lines[data-astro-cid-rsapsy27] path[data-astro-cid-rsapsy27]{stroke-dashoffset:0}.pipe[data-astro-cid-hgvskki7]{position:relative}.pipe__list[data-astro-cid-hgvskki7]{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid;position:relative}.pipe__stage[data-astro-cid-hgvskki7]{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--d) * .11s);transform:translateY(10px)}.pipe[data-astro-cid-hgvskki7].is-visible .pipe__stage[data-astro-cid-hgvskki7]{opacity:1;transform:none}.pipe__node[data-astro-cid-hgvskki7]{background:var(--surface);border:1px solid var(--line-strong);width:64px;height:64px;color:var(--indigo);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex;position:relative}.pipe__node[data-astro-cid-hgvskki7] svg[data-astro-cid-hgvskki7]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.pipe__stage[data-astro-cid-hgvskki7]:last-child .pipe__node[data-astro-cid-hgvskki7]{background:var(--ink);border-color:var(--ink);color:#fff}.pipe__num[data-astro-cid-hgvskki7]{font-family:var(--font-mono);background:var(--indigo);color:#fff;border-radius:999px;padding:2px 6px;font-size:.65rem;position:absolute;top:-10px;right:-10px}.pipe__stage[data-astro-cid-hgvskki7] h3[data-astro-cid-hgvskki7]{margin-bottom:6px;font-size:1.05rem}.pipe__stage[data-astro-cid-hgvskki7] p[data-astro-cid-hgvskki7]{color:var(--slate);font-size:.9rem}.pipe__line[data-astro-cid-hgvskki7]{z-index:0;width:calc(100% - 64px);height:2px;position:absolute;top:32px;left:32px;right:32px}.pipe__line[data-astro-cid-hgvskki7] path[data-astro-cid-hgvskki7]{stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:1000;stroke-dashoffset:1000px;transition:stroke-dashoffset 1.4s var(--ease) .2s}.pipe[data-astro-cid-hgvskki7].is-visible .pipe__line[data-astro-cid-hgvskki7] path[data-astro-cid-hgvskki7]{stroke-dashoffset:0}.on-dark[data-astro-cid-hgvskki7] .pipe__node[data-astro-cid-hgvskki7]{color:var(--indigo-light);background:#ffffff0a;border-color:#fff3}.on-dark[data-astro-cid-hgvskki7] .pipe__stage[data-astro-cid-hgvskki7]:last-child .pipe__node[data-astro-cid-hgvskki7]{color:var(--ink);background:#fff;border-color:#fff}.on-dark[data-astro-cid-hgvskki7] .pipe__stage[data-astro-cid-hgvskki7] p[data-astro-cid-hgvskki7]{color:#ffffff9e}.on-dark[data-astro-cid-hgvskki7] .pipe__line[data-astro-cid-hgvskki7] path[data-astro-cid-hgvskki7]{stroke:#fff3}@media (width<=960px){.pipe__list[data-astro-cid-hgvskki7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.pipe__line[data-astro-cid-hgvskki7]{display:none}}@media (width<=480px){.pipe__list[data-astro-cid-hgvskki7]{grid-template-columns:1fr;gap:0}.pipe__stage[data-astro-cid-hgvskki7]{grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:16px;padding-bottom:22px;display:grid;position:relative}.pipe__stage[data-astro-cid-hgvskki7]:before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:52px;bottom:0;left:25px}.pipe__stage[data-astro-cid-hgvskki7]:last-child{padding-bottom:0}.pipe__stage[data-astro-cid-hgvskki7]:last-child:before{display:none}.pipe__node[data-astro-cid-hgvskki7]{border-radius:14px;grid-row:span 2;width:52px;height:52px;margin-bottom:0}.pipe__node[data-astro-cid-hgvskki7] svg[data-astro-cid-hgvskki7]{width:26px;height:26px}.pipe__num[data-astro-cid-hgvskki7]{font-size:.6rem;top:-8px;right:-8px}.pipe__stage[data-astro-cid-hgvskki7] h3[data-astro-cid-hgvskki7]{margin:4px 0 2px}.pipe__stage[data-astro-cid-hgvskki7] p[data-astro-cid-hgvskki7]{margin:0}}
