.architecture[data-astro-cid-efj2th72]{margin:var(--space-7) 0;min-width:0}figcaption[data-astro-cid-efj2th72]{color:var(--ink-2);margin-bottom:var(--space-3);font-size:.875rem}.architecture-path[data-astro-cid-efj2th72],.local-path[data-astro-cid-efj2th72]{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.local-boundary[data-astro-cid-efj2th72]{border:1px solid var(--rule-strong);border-radius:var(--radius);padding:var(--space-4);min-width:0}.boundary-name[data-astro-cid-efj2th72]{margin:0 0 var(--space-4);color:var(--muted);font-size:.875rem}.node[data-astro-cid-efj2th72]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.node[data-astro-cid-efj2th72] strong[data-astro-cid-efj2th72]{font:700 1.125rem/1.25 var(--font-display)}.node[data-astro-cid-efj2th72] span[data-astro-cid-efj2th72],.node[data-astro-cid-efj2th72] p[data-astro-cid-efj2th72],.control-node[data-astro-cid-efj2th72] span[data-astro-cid-efj2th72]{color:var(--ink-2);font-size:.875rem;line-height:1.5}.node[data-astro-cid-efj2th72] p[data-astro-cid-efj2th72]{margin:var(--space-2) 0 0}.edge-node[data-astro-cid-efj2th72]{padding:var(--space-4);background:var(--paper-2);border-radius:var(--radius)}.edge-node[data-astro-cid-efj2th72] strong[data-astro-cid-efj2th72]{color:var(--accent)}.connector[data-astro-cid-efj2th72]{justify-content:center;align-items:center;display:flex}svg[data-astro-cid-efj2th72]{stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.control-node[data-astro-cid-efj2th72]{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.control-node[data-astro-cid-efj2th72] strong[data-astro-cid-efj2th72]{font-size:.875rem;font-weight:600}.control-node[data-astro-cid-efj2th72] svg[data-astro-cid-efj2th72]{stroke:var(--muted);align-self:center}.upstream-node[data-astro-cid-efj2th72]{padding:var(--space-4);border:1px solid var(--rule-strong);border-radius:var(--radius)}.diagram-note[data-astro-cid-efj2th72]{margin:var(--space-3) 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}@media (width>=42rem){.architecture-path[data-astro-cid-efj2th72]{grid-template-columns:minmax(0, 1fr) var(--space-7) minmax(0, 1.4fr) var(--space-7) minmax(0, 1fr);grid-template-rows:auto auto auto;align-items:center}.local-boundary[data-astro-cid-efj2th72]{grid-area:1/1/4/4;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.boundary-name[data-astro-cid-efj2th72]{grid-column:1/-1}.local-path[data-astro-cid-efj2th72]{grid-area:2/1/4/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;align-items:center}.harness-node[data-astro-cid-efj2th72]{grid-area:1/1}.local-path[data-astro-cid-efj2th72]>.connector[data-astro-cid-efj2th72]{grid-area:1/2}.edge-node[data-astro-cid-efj2th72]{grid-area:1/3}.connector[data-astro-cid-efj2th72] svg[data-astro-cid-efj2th72]{transform:rotate(-90deg)}.control-node[data-astro-cid-efj2th72]{grid-area:2/3}.upstream-connector[data-astro-cid-efj2th72]{grid-area:2/4}.upstream-node[data-astro-cid-efj2th72]{grid-area:2/5}.node[data-astro-cid-efj2th72] strong[data-astro-cid-efj2th72]{overflow-wrap:anywhere}}.how-page[data-astro-cid-ikooipj4]{max-width:58rem;padding-block:var(--section-compact) var(--section)}h1[data-astro-cid-ikooipj4]{font-size:var(--h2);margin:0 0 var(--space-5)}h2[data-astro-cid-ikooipj4],h3[data-astro-cid-ikooipj4]{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.25}h2[data-astro-cid-ikooipj4]{margin:0 0 var(--space-4);font-size:1.75rem}h3[data-astro-cid-ikooipj4]{margin:var(--space-5) 0 var(--space-2);font-size:1.125rem}p[data-astro-cid-ikooipj4],li[data-astro-cid-ikooipj4],dd[data-astro-cid-ikooipj4]{color:var(--ink-2)}.introduction[data-astro-cid-ikooipj4] p[data-astro-cid-ikooipj4],.reading[data-astro-cid-ikooipj4]{max-width:68ch}p[data-astro-cid-ikooipj4],li[data-astro-cid-ikooipj4]{line-height:1.7}strong[data-astro-cid-ikooipj4]{color:var(--ink)}a[data-astro-cid-ikooipj4]{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}a[data-astro-cid-ikooipj4]:hover{text-decoration-thickness:2px}code[data-astro-cid-ikooipj4]{overflow-wrap:anywhere;font-size:.875em}.contents[data-astro-cid-ikooipj4]{gap:0 var(--space-5);padding-block:var(--space-3);margin-bottom:var(--space-7);border-block:1px solid var(--rule);flex-wrap:wrap;display:flex}.contents[data-astro-cid-ikooipj4] a[data-astro-cid-ikooipj4],.source-link[data-astro-cid-ikooipj4] a[data-astro-cid-ikooipj4]{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.contents[data-astro-cid-ikooipj4] a[data-astro-cid-ikooipj4]{font-size:.875rem}section[data-astro-cid-ikooipj4]{margin-top:var(--space-8)}section[data-astro-cid-ikooipj4]:first-child{margin-top:0}h2[data-astro-cid-ikooipj4][id]{scroll-margin-top:6rem}dl[data-astro-cid-ikooipj4]{margin:var(--space-5) 0}dl[data-astro-cid-ikooipj4]>div[data-astro-cid-ikooipj4]{gap:var(--space-1);border-bottom:1px solid var(--rule);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}dt[data-astro-cid-ikooipj4]{font-weight:600}dd[data-astro-cid-ikooipj4]{min-width:0;margin:0}.source-link[data-astro-cid-ikooipj4]{gap:0 var(--space-5);flex-wrap:wrap;font-size:.875rem;display:flex}.hook-sequence[data-astro-cid-ikooipj4]{padding-inline-start:var(--space-5)}.hook-sequence[data-astro-cid-ikooipj4] li[data-astro-cid-ikooipj4]{margin-block:var(--space-6);padding-inline-start:var(--space-2)}.hook-sequence[data-astro-cid-ikooipj4] li[data-astro-cid-ikooipj4]::marker{color:var(--accent);font-weight:600}.hook-sequence[data-astro-cid-ikooipj4] h3[data-astro-cid-ikooipj4]{margin-top:0}.hook-sequence[data-astro-cid-ikooipj4]>li[data-astro-cid-ikooipj4]>code[data-astro-cid-ikooipj4]{color:var(--accent)}ul[data-astro-cid-ikooipj4]{padding-inline-start:var(--space-5)}ul[data-astro-cid-ikooipj4] li[data-astro-cid-ikooipj4]+li[data-astro-cid-ikooipj4]{margin-top:var(--space-3)}.next-steps[data-astro-cid-ikooipj4]{border-top:1px solid var(--rule);padding-top:var(--space-7)}.version-note[data-astro-cid-ikooipj4]{color:var(--muted);font-size:.875rem}@media (width>=42rem){dl[data-astro-cid-ikooipj4]>div[data-astro-cid-ikooipj4]{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
