.arch[data-astro-cid-rsapsy27]{display:block;position:relative}.toolbar[data-astro-cid-rsapsy27]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.toolbar[data-astro-cid-rsapsy27] .label[data-astro-cid-rsapsy27]{align-items:center;gap:10px;margin:0;display:inline-flex}.pulse[data-astro-cid-rsapsy27]{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 22%, transparent);border-radius:50%}.runs[data-astro-cid-rsapsy27]{flex-wrap:wrap;gap:8px;display:flex}.run[data-astro-cid-rsapsy27]{border:1px solid var(--line-strong);background:var(--bg-elev);min-height:44px;color:var(--fg);font:500 14px/1 var(--font-sans);cursor:pointer;transition:border-color .2s, background .2s, transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 12px;display:inline-flex}.run[data-astro-cid-rsapsy27]:hover{border-color:var(--fg-subtle)}.run[data-astro-cid-rsapsy27]:active{transform:scale(.98)}.run[data-astro-cid-rsapsy27][aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.play[data-astro-cid-rsapsy27]{border:1px solid;border-radius:50%;flex:none;width:20px;height:20px;position:relative}.play[data-astro-cid-rsapsy27]:after{content:"";border:4.5px solid #0000;border-left:7px solid;border-right-width:0;position:absolute;top:5px;left:7px}arch-diagram[data-astro-cid-rsapsy27]:not(:defined) .runs[data-astro-cid-rsapsy27]{visibility:hidden}.stage[data-astro-cid-rsapsy27]{border:1px solid var(--line);background:radial-gradient(circle at 1px 1px, var(--line-strong) 1px, transparent 0) 0 0 / 22px 22px, var(--bg-elev);border-radius:14px;position:relative;overflow:hidden}.stage[data-astro-cid-rsapsy27]:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--glow-2) 14%, transparent), transparent);pointer-events:none;opacity:0;height:70%;transition:opacity .8s;position:absolute;inset:-40% -10% auto}.arch[data-astro-cid-rsapsy27][data-state=running] .stage[data-astro-cid-rsapsy27]:before{opacity:1}.graph[data-astro-cid-rsapsy27]{width:100%;height:auto;display:block;position:relative}.edge[data-astro-cid-rsapsy27]{fill:none;stroke:var(--line-strong);stroke-width:1.3px;transition:stroke .3s,opacity .3s}.arrow[data-astro-cid-rsapsy27]{fill:var(--fg-subtle)}.edge[data-astro-cid-rsapsy27].is-related{stroke:var(--fg-muted)}.edge[data-astro-cid-rsapsy27].is-visited{stroke:color-mix(in srgb, var(--signal) 70%, transparent);stroke-width:1.6px}.edge[data-astro-cid-rsapsy27].is-active{stroke:var(--signal);stroke-width:2px;stroke-dasharray:6 6;animation:.5s linear infinite flow}.edge[data-astro-cid-rsapsy27].is-active.is-reverse{animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-12px}}.edge-label[data-astro-cid-rsapsy27]{font:500 11px var(--font-mono);fill:var(--fg-muted);text-anchor:middle;paint-order:stroke;stroke:var(--bg-elev);stroke-width:6px;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity .25s}.edge-label[data-astro-cid-rsapsy27].is-on,.edge-label[data-astro-cid-rsapsy27].is-related{opacity:1}.node[data-astro-cid-rsapsy27]{cursor:pointer;outline:none;transition:opacity .3s}.node[data-astro-cid-rsapsy27] .box[data-astro-cid-rsapsy27]{fill:var(--bg-elev);stroke:var(--line-strong);stroke-width:1.2px;transition:stroke .3s,fill .3s}.node[data-astro-cid-rsapsy27][data-kind=ai] .box[data-astro-cid-rsapsy27]{stroke:var(--ai-stroke);stroke-width:1.6px}.node[data-astro-cid-rsapsy27][data-kind=actor] .box[data-astro-cid-rsapsy27]{fill:var(--bg-sunk)}.node[data-astro-cid-rsapsy27] .halo[data-astro-cid-rsapsy27]{fill:none;stroke:var(--signal);stroke-width:1.5px;opacity:0}.node[data-astro-cid-rsapsy27] .kind[data-astro-cid-rsapsy27]{font:500 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--fg-subtle)}.node[data-astro-cid-rsapsy27] .name[data-astro-cid-rsapsy27]{font:550 14px var(--font-sans);letter-spacing:-.01em;fill:var(--fg)}.node[data-astro-cid-rsapsy27] .name[data-astro-cid-rsapsy27].long{font-size:12.5px}.node[data-astro-cid-rsapsy27] .sub[data-astro-cid-rsapsy27]{font:400 10.5px var(--font-mono);fill:var(--fg-muted)}.node[data-astro-cid-rsapsy27] .sub[data-astro-cid-rsapsy27].long{font-size:9.5px}.node[data-astro-cid-rsapsy27] .led[data-astro-cid-rsapsy27]{fill:var(--line-strong);transition:fill .3s}.node[data-astro-cid-rsapsy27]:hover .box[data-astro-cid-rsapsy27],.node[data-astro-cid-rsapsy27]:focus-visible .box[data-astro-cid-rsapsy27]{stroke:var(--fg-muted)}.node[data-astro-cid-rsapsy27]:focus-visible .halo[data-astro-cid-rsapsy27]{opacity:1;stroke:var(--fg)}.arch[data-astro-cid-rsapsy27][data-focus] .node[data-astro-cid-rsapsy27]:not(.is-related),.arch[data-astro-cid-rsapsy27][data-focus] .edge[data-astro-cid-rsapsy27]:not(.is-related){opacity:.35}.node[data-astro-cid-rsapsy27].is-visited .led[data-astro-cid-rsapsy27]{fill:var(--ok)}.node[data-astro-cid-rsapsy27].is-active .led[data-astro-cid-rsapsy27]{fill:var(--signal)}.node[data-astro-cid-rsapsy27].is-active .box[data-astro-cid-rsapsy27]{stroke:var(--signal);fill:color-mix(in srgb, var(--signal) 7%, var(--bg-elev))}.node[data-astro-cid-rsapsy27].is-active .halo[data-astro-cid-rsapsy27]{opacity:1;animation:halo 1.1s var(--ease-out) infinite}@keyframes halo{0%{opacity:.9}to{opacity:.15}}.packet[data-astro-cid-rsapsy27]{fill:var(--signal);opacity:0;filter:drop-shadow(0 0 6px var(--signal)) drop-shadow(0 0 14px var(--glow-2));pointer-events:none;transition:opacity .2s}.arch[data-astro-cid-rsapsy27][data-state=running] .packet[data-astro-cid-rsapsy27]{opacity:1}.popover[data-astro-cid-rsapsy27]{z-index:5;border:1px solid var(--line-strong);border-radius:12px;width:min(320px,100% - 16px);padding:14px 16px;position:absolute;box-shadow:0 12px 40px -12px #00000059}.popover[data-astro-cid-rsapsy27] p[data-astro-cid-rsapsy27]{margin:0}.p-name[data-astro-cid-rsapsy27]{font-weight:600;margin-top:4px!important}.p-role[data-astro-cid-rsapsy27]{color:var(--fg-muted);font-size:14px;line-height:1.5;margin-top:6px!important}.p-flows[data-astro-cid-rsapsy27]{font:12px/1.5 var(--font-mono);color:var(--fg-muted);white-space:pre-wrap;margin-top:10px!important}.console[data-astro-cid-rsapsy27]{grid-template-columns:minmax(240px,300px) 1fr;gap:16px;margin-top:16px;display:grid}.input-card[data-astro-cid-rsapsy27]{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:12px;align-self:start;padding:14px 16px 18px;transition:opacity .3s,border-color .3s;position:relative;overflow:hidden}.input-card[data-astro-cid-rsapsy27] p[data-astro-cid-rsapsy27]{margin:0}.card-head[data-astro-cid-rsapsy27]{justify-content:space-between;margin-bottom:10px;display:flex}.card-state[data-astro-cid-rsapsy27]{color:var(--signal)}.card-from[data-astro-cid-rsapsy27]{text-transform:none;letter-spacing:0}.card-title[data-astro-cid-rsapsy27]{font-weight:600;line-height:1.35;margin-top:4px!important}.card-body[data-astro-cid-rsapsy27]{color:var(--fg-muted);font-size:14px;line-height:1.5;margin-top:6px!important}.card-attach[data-astro-cid-rsapsy27]{border:1px dashed var(--line-strong);font:12px var(--font-mono);color:var(--fg-muted);border-radius:6px;padding:3px 8px;display:inline-flex;margin-top:10px!important}.card-attach[data-astro-cid-rsapsy27]:before{content:"⎘ "}.card-bar[data-astro-cid-rsapsy27]{background:var(--light);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.input-card[data-astro-cid-rsapsy27][data-state=sending] .card-bar[data-astro-cid-rsapsy27]{transition:transform .5s var(--ease-out);transform:scaleX(1)}.input-card[data-astro-cid-rsapsy27][data-state=flying]{opacity:.35}.input-card[data-astro-cid-rsapsy27][data-state=sent]{border-color:color-mix(in srgb, var(--ok) 50%, var(--line-strong))}.input-card[data-astro-cid-rsapsy27][data-state=sent] .card-state[data-astro-cid-rsapsy27]{color:var(--ok)}.ghost{box-shadow:0 20px 60px -10px color-mix(in srgb, var(--glow-2) 45%, transparent), 0 0 0 1px var(--signal)}.log-wrap[data-astro-cid-rsapsy27]{border:1px solid var(--line);background:var(--bg-sunk);border-radius:12px;min-width:0}.log-head[data-astro-cid-rsapsy27]{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.log-note[data-astro-cid-rsapsy27]{text-transform:none;letter-spacing:0;color:var(--fg-subtle)}.log[data-astro-cid-rsapsy27]{height:236px;font:12.5px/1.6 var(--font-mono);scroll-behavior:smooth;margin:0;padding:10px 14px 14px;list-style:none;overflow-y:auto}.log[data-astro-cid-rsapsy27] li{animation:line-in .3s var(--ease-out);grid-template-columns:26px 150px 1fr;gap:10px;padding:3px 0;display:grid}.log[data-astro-cid-rsapsy27] .l-idx{color:var(--fg-subtle)}.log[data-astro-cid-rsapsy27] .l-who{color:var(--signal);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.log[data-astro-cid-rsapsy27] .l-msg{color:var(--fg)}.log[data-astro-cid-rsapsy27] .l-result{border-top:1px dashed var(--line-strong);grid-template-columns:26px 1fr;margin-top:6px;padding-top:8px}.log[data-astro-cid-rsapsy27] .l-result .l-idx,.log[data-astro-cid-rsapsy27] .l-result .l-msg{color:var(--ok)}.log[data-astro-cid-rsapsy27] .log-idle[data-astro-cid-rsapsy27]{color:var(--fg-muted);font-family:var(--font-sans);font-size:14px;display:block}.log[data-astro-cid-rsapsy27] .log-idle[data-astro-cid-rsapsy27] b[data-astro-cid-rsapsy27]{color:var(--fg);font-weight:550}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}}.steps-wrap[data-astro-cid-rsapsy27]{display:none}.steps[data-astro-cid-rsapsy27]{border-left:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.steps[data-astro-cid-rsapsy27]>li[data-astro-cid-rsapsy27]{grid-template-columns:28px 1fr;gap:2px 10px;padding:10px 0 10px 16px;font-size:14px;line-height:1.5;transition:opacity .3s;display:grid;position:relative}.steps[data-astro-cid-rsapsy27]>li[data-astro-cid-rsapsy27]:before{content:"";background:var(--bg);border:1px solid var(--fg-subtle);border-radius:50%;width:8px;height:8px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;top:17px;left:-4.5px}.s-idx[data-astro-cid-rsapsy27]{font:12px/1.9 var(--font-mono);color:var(--fg-subtle);grid-row:span 2}.s-node[data-astro-cid-rsapsy27]{font:500 12px/1.9 var(--font-mono);color:var(--signal);text-transform:uppercase;letter-spacing:.04em}.s-log[data-astro-cid-rsapsy27]{color:var(--fg-muted)}.s-result[data-astro-cid-rsapsy27] .s-log[data-astro-cid-rsapsy27]{color:var(--fg);font-weight:500}.steps[data-astro-cid-rsapsy27]>li[data-astro-cid-rsapsy27].is-active:before{background:var(--signal);border-color:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 25%, transparent)}.steps[data-astro-cid-rsapsy27]>li[data-astro-cid-rsapsy27].is-done:before{background:var(--ok);border-color:var(--ok)}.steps[data-astro-cid-rsapsy27]>li[data-astro-cid-rsapsy27].is-active .s-log[data-astro-cid-rsapsy27]{color:var(--fg)}@media (width<=1023px){.stage[data-astro-cid-rsapsy27],.console[data-astro-cid-rsapsy27]{display:none}.steps-wrap[data-astro-cid-rsapsy27]{display:block}.runs[data-astro-cid-rsapsy27]{width:100%}.run[data-astro-cid-rsapsy27]{flex:auto}}arch-diagram[data-astro-cid-rsapsy27]:not(:defined) .steps-wrap[data-astro-cid-rsapsy27]{margin-top:24px;display:block}arch-diagram[data-astro-cid-rsapsy27]:not(:defined) .console[data-astro-cid-rsapsy27]{display:none}@media (prefers-reduced-motion:reduce){.edge[data-astro-cid-rsapsy27].is-active,.node[data-astro-cid-rsapsy27].is-active .halo[data-astro-cid-rsapsy27],.log[data-astro-cid-rsapsy27] li{animation:none}}.carousel[data-astro-cid-oulirr76]{gap:20px;display:grid}.track[data-astro-cid-oulirr76]{gap:40px;display:grid}.is-carousel[data-astro-cid-oulirr76] .track[data-astro-cid-oulirr76]{box-sizing:content-box;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;transition:height .35s var(--ease-out);align-items:flex-start;gap:16px;margin:-8px;padding:8px;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.is-carousel[data-astro-cid-oulirr76] .track[data-astro-cid-oulirr76]::-webkit-scrollbar{display:none}.is-carousel[data-astro-cid-oulirr76] .slide[data-astro-cid-oulirr76]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;min-width:0}.tabs[data-astro-cid-oulirr76]{border:1px solid var(--line);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.tabs[data-astro-cid-oulirr76][hidden]{display:none}.tab[data-astro-cid-oulirr76]{min-height:44px;color:var(--fg-muted);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 18px;transition:color .2s,background .2s,border-color .2s}.tab[data-astro-cid-oulirr76]:hover{color:var(--fg)}.tab[data-astro-cid-oulirr76][aria-selected=true]{border-color:var(--line-strong);background:var(--bg-elev);color:var(--fg)}@media (prefers-reduced-motion:reduce){.is-carousel[data-astro-cid-oulirr76] .track[data-astro-cid-oulirr76]{transition:none}}.demo[data-astro-cid-iwfqfkjb]{gap:14px;margin:0;display:grid}.frame[data-astro-cid-iwfqfkjb]{border:1px solid var(--line);background:#0a0a0a;border-radius:12px;position:relative;overflow:hidden}.clip[data-astro-cid-iwfqfkjb]{aspect-ratio:16/9;width:100%;height:auto;display:block}.toggle[data-astro-cid-iwfqfkjb]{color:#ededed;min-width:44px;min-height:44px;font:500 14px/1 var(--font-sans);cursor:pointer;background:#0009;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:0 16px;transition:border-color .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.toggle[data-astro-cid-iwfqfkjb]:hover{border-color:#fff6}.toggle[data-astro-cid-iwfqfkjb][hidden]{display:none}.caption[data-astro-cid-iwfqfkjb]{max-width:72ch;color:var(--fg-muted);margin:0;font-size:14px;line-height:1.5}.head[data-astro-cid-jzarmewa]{border-top:0;gap:20px;display:grid}.head[data-astro-cid-jzarmewa] h1[data-astro-cid-jzarmewa],.head[data-astro-cid-jzarmewa] p[data-astro-cid-jzarmewa]{margin:0}.head[data-astro-cid-jzarmewa] h1[data-astro-cid-jzarmewa]{max-width:20ch;font-size:clamp(2.1rem,5.2vw,3.8rem)}.head[data-astro-cid-jzarmewa] .lede[data-astro-cid-jzarmewa]{max-width:62ch}.crumbs[data-astro-cid-jzarmewa] a[data-astro-cid-jzarmewa]{color:var(--fg-muted)}.crumbs[data-astro-cid-jzarmewa] a[data-astro-cid-jzarmewa]:hover{color:var(--fg)}.crumbs[data-astro-cid-jzarmewa]{text-transform:none;letter-spacing:0}.facts[data-astro-cid-jzarmewa]{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:16px 0 0;display:flex}.facts[data-astro-cid-jzarmewa] div[data-astro-cid-jzarmewa]{background:var(--bg);flex:200px;padding:14px 16px}.facts[data-astro-cid-jzarmewa] dt[data-astro-cid-jzarmewa]{margin-bottom:6px}.facts[data-astro-cid-jzarmewa] dd[data-astro-cid-jzarmewa]{margin:0;font-size:15px;line-height:1.4}.highlights[data-astro-cid-jzarmewa]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;padding-block:36px;display:grid}.metric[data-astro-cid-jzarmewa]{gap:6px;display:grid}.value[data-astro-cid-jzarmewa]{letter-spacing:-.04em;background:var(--light);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;line-height:1}.metric[data-astro-cid-jzarmewa] .label[data-astro-cid-jzarmewa]{text-transform:none;letter-spacing:0}.arch-head[data-astro-cid-jzarmewa]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:28px;display:flex}.arch-head[data-astro-cid-jzarmewa] h2[data-astro-cid-jzarmewa]{margin:12px 0 0}.arch-head[data-astro-cid-jzarmewa] .lede[data-astro-cid-jzarmewa]{max-width:46ch;margin:0;font-size:1rem}@media (width<=1023px){.wide-only[data-astro-cid-jzarmewa]{display:none}}.body[data-astro-cid-jzarmewa]{grid-template-columns:240px minmax(0,1fr);gap:48px;display:grid}.side[data-astro-cid-jzarmewa]{align-content:start;gap:28px;display:grid;position:sticky;top:88px}.side[data-astro-cid-jzarmewa] .label[data-astro-cid-jzarmewa]{margin:0 0 10px}.chips[data-astro-cid-jzarmewa]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag[data-astro-cid-jzarmewa]{min-height:32px;transition:color .2s,border-color .2s}.tag[data-astro-cid-jzarmewa]:hover{color:var(--fg);border-color:var(--fg-subtle)}@media (width<=860px){.body[data-astro-cid-jzarmewa]{grid-template-columns:1fr;gap:36px}.side[data-astro-cid-jzarmewa]{order:2;position:static}}.pager[data-astro-cid-jzarmewa]{grid-template-columns:1fr 1fr;gap:16px;padding-block:28px;display:grid}.pg[data-astro-cid-jzarmewa]{border:1px solid var(--line);border-radius:12px;gap:6px;padding:16px;transition:border-color .2s,background .2s;display:grid}.pg[data-astro-cid-jzarmewa]:hover{border-color:var(--line-strong);background:var(--bg-elev)}.pg[data-astro-cid-jzarmewa].next{text-align:right}.pg-title[data-astro-cid-jzarmewa]{font-weight:550}@media (width<=640px){.pager[data-astro-cid-jzarmewa]{grid-template-columns:1fr}}
