.section-pad:where(.astro-ikooipj4){padding-block:var(--space-7)}.section__head:where(.astro-ikooipj4){max-width:62ch;margin-bottom:var(--space-6)}.section__title:where(.astro-ikooipj4){font-size:var(--text-xl);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:650;line-height:1.25}.section__lede:where(.astro-ikooipj4),.prose:where(.astro-ikooipj4){margin:var(--space-3) 0 0;max-width:72ch;color:var(--text-muted)}.prose:where(.astro-ikooipj4){margin-top:var(--space-5)}code:where(.astro-ikooipj4){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);padding:.1em .35em;font-size:.85em}.flow:where(.astro-ikooipj4){margin:0}.flow__scroll:where(.astro-ikooipj4){overscroll-behavior-x:contain;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.flow__svg:where(.astro-ikooipj4){width:100%;min-width:44rem;height:auto;display:block}.flow__caption:where(.astro-ikooipj4){margin-top:var(--space-3);max-width:72ch;color:var(--text-muted);font-size:var(--text-sm)}.lane:where(.astro-ikooipj4){fill:var(--surface-2);stroke:var(--border);stroke-width:1px;stroke-dasharray:6 5}.lane__label:where(.astro-ikooipj4){fill:var(--text-muted);font-family:var(--font-mono);letter-spacing:1.2px;font-size:11px}.node:where(.astro-ikooipj4){fill:var(--bg);stroke:var(--border-strong);stroke-width:1.5px}.node--gateway:where(.astro-ikooipj4){fill:var(--accent-tint);stroke:var(--accent)}.gateway:where(.astro-ikooipj4){fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:6 5}.gateway__label:where(.astro-ikooipj4){fill:var(--accent-text);font-family:var(--font-mono);font-size:11px}.node__title:where(.astro-ikooipj4){fill:var(--text);font-size:14.5px;font-weight:600}.node__sub:where(.astro-ikooipj4){fill:var(--text-muted);font-size:11.5px}.node__note:where(.astro-ikooipj4){fill:var(--text-muted);font-family:var(--font-mono);font-size:10px}.step:where(.astro-ikooipj4){fill:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.arrow__line:where(.astro-ikooipj4){stroke:var(--text-muted);stroke-width:2px;fill:none}.arrow__head:where(.astro-ikooipj4){fill:var(--accent)}.invariant:where(.astro-ikooipj4){fill:var(--accent-tint);stroke:var(--accent);stroke-width:1px}.invariant__text:where(.astro-ikooipj4){fill:var(--accent-text);font-size:11.5px;font-weight:600}.channel:where(.astro-ikooipj4){gap:var(--space-6);margin-top:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.channel__col:where(.astro-ikooipj4){padding-top:var(--space-4);border-top:2px solid var(--accent)}.channel__title:where(.astro-ikooipj4){font-size:var(--text-lg);margin:0;font-weight:650}.steps:where(.astro-ikooipj4){gap:var(--space-4);margin:var(--space-4) 0 0;counter-reset:step;padding:0;list-style:none;display:grid}.steps:where(.astro-ikooipj4) li:where(.astro-ikooipj4){padding-left:var(--space-7);position:relative}.steps:where(.astro-ikooipj4) li:where(.astro-ikooipj4):before{counter-increment:step;content:counter(step);border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:1.55rem;height:1.55rem;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid;position:absolute;top:0;left:0}.steps:where(.astro-ikooipj4) h4:where(.astro-ikooipj4){margin:var(--space-1) 0 0;font-size:var(--text-base);font-weight:650}.steps:where(.astro-ikooipj4) p:where(.astro-ikooipj4){margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.callout:where(.astro-ikooipj4){margin:var(--space-5) 0 0;padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-2)}.callout__claim:where(.astro-ikooipj4){margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:650}.callout:where(.astro-ikooipj4) p:where(.astro-ikooipj4):last-child{color:var(--text-muted);margin:0}.boundaries:where(.astro-ikooipj4){gap:var(--space-3);max-width:72ch;margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.boundaries:where(.astro-ikooipj4) li:where(.astro-ikooipj4){padding-left:var(--space-5);border-left:2px solid var(--border);color:var(--text-muted)}.boundaries:where(.astro-ikooipj4) strong:where(.astro-ikooipj4){color:var(--text)}
