.code[data-astro-cid-i7p3xd6o]{border:1px solid var(--rule-strong);background:var(--cream-raised);margin:0 0 2.5rem}.code__head[data-astro-cid-i7p3xd6o]{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding:.65rem .9rem;display:flex}.code__file[data-astro-cid-i7p3xd6o]{color:var(--plum-900);font-weight:700}.code__count[data-astro-cid-i7p3xd6o]{color:var(--plum-300);margin-left:auto}.code__note[data-astro-cid-i7p3xd6o]{border-bottom:1px solid var(--rule);color:var(--plum-500);max-width:none;margin:0;padding:.75rem .9rem;font-size:.95rem}.code__body[data-astro-cid-i7p3xd6o]{padding:.9rem}.code[data-astro-cid-i7p3xd6o] pre[data-astro-cid-i7p3xd6o]{margin:0}.code[data-astro-cid-i7p3xd6o] code[data-astro-cid-i7p3xd6o]{font-family:var(--font-mono);color:var(--body);white-space:pre;tab-size:2;font-size:.78rem;line-height:1.65}.code__more[data-astro-cid-i7p3xd6o]{border-top:1px solid var(--rule);color:var(--plum-300);margin:0;padding:.6rem .9rem}.page-kicker[data-astro-cid-5c3dp3ny]{max-width:none;color:var(--plum-900);margin:.6rem 0 0;font-size:clamp(2.6rem,1.6rem + 4.4vw,5.2rem);line-height:1.05;position:relative}.lede[data-astro-cid-5c3dp3ny]{max-width:var(--measure-lede);font-size:clamp(1.05rem,1rem + .4vw,1.25rem)}.buildinfo[data-astro-cid-5c3dp3ny]{border:1px solid var(--rule-strong);background:var(--cream-raised);flex-wrap:wrap;gap:1rem 3rem;margin:2rem 0 .75rem;padding:1.1rem 1.25rem;display:flex}.buildinfo[data-astro-cid-5c3dp3ny] div[data-astro-cid-5c3dp3ny]{gap:.3rem;display:grid}.buildinfo[data-astro-cid-5c3dp3ny] dt[data-astro-cid-5c3dp3ny]{color:var(--plum-300)}.buildinfo[data-astro-cid-5c3dp3ny] dd[data-astro-cid-5c3dp3ny]{color:var(--champagne);letter-spacing:.06em;margin:0;font-size:.82rem}.stack-head[data-astro-cid-5c3dp3ny]{margin-top:clamp(1.5rem,3.5vh,2.25rem);position:relative}.stack-block[data-astro-cid-5c3dp3ny]:before{content:"";background:var(--rule-strong);height:1px;margin-bottom:clamp(2.25rem,5vh,3.25rem);display:block}.arch[data-astro-cid-5c3dp3ny]{max-width:46rem;margin:0}.arch__board[data-astro-cid-5c3dp3ny]{border:1px solid var(--rule-strong);background:var(--cream-raised);border-radius:1rem;padding:clamp(.9rem,3.5cqi,1.9rem)}.arch__lanes[data-astro-cid-5c3dp3ny]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lane[data-astro-cid-5c3dp3ny]{flex-direction:column;align-items:center;min-width:0;padding-inline:clamp(.35rem,2.2cqi,1.4rem);display:flex}.lane[data-astro-cid-5c3dp3ny]+.lane[data-astro-cid-5c3dp3ny]{border-left:1px dashed var(--rule-strong)}.lane__name[data-astro-cid-5c3dp3ny]{font-family:var(--font-body);letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--champagne);margin:0 0 1rem;font-size:.68rem;font-weight:600;line-height:1.4}.lane__flow[data-astro-cid-5c3dp3ny]{flex-direction:column;align-items:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.flow__start[data-astro-cid-5c3dp3ny]{background:var(--plum-900);border-radius:50%;width:.85rem;height:.85rem}.flow__step[data-astro-cid-5c3dp3ny]{--gap:1.75rem;width:100%;max-width:13.5rem;margin-top:var(--gap);border:1px solid var(--plum-300);background:var(--cream);text-align:center;border-radius:.9rem;justify-items:center;gap:.2rem;padding:.7rem .6rem .75rem;display:grid;position:relative}.flow__step[data-astro-cid-5c3dp3ny]:before,.lane__into[data-astro-cid-5c3dp3ny]:before{content:"";background:var(--plum-300);width:1px;position:absolute;left:50%}.flow__step[data-astro-cid-5c3dp3ny]:before{height:var(--gap);bottom:100%}.flow__step[data-astro-cid-5c3dp3ny]:after,.lane__into[data-astro-cid-5c3dp3ny]:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--plum-300);position:absolute;left:50%;transform:translate(-50%)}.flow__step[data-astro-cid-5c3dp3ny]:after{bottom:100%}.flow__step[data-astro-cid-5c3dp3ny] .arch-icon{color:var(--plum-500);margin-bottom:.15rem}.flow__step[data-astro-cid-5c3dp3ny] b[data-astro-cid-5c3dp3ny],.arch__hub[data-astro-cid-5c3dp3ny] b[data-astro-cid-5c3dp3ny]{color:var(--plum-900);font-size:.86rem;font-weight:600;line-height:1.3}.flow__step[data-astro-cid-5c3dp3ny] small[data-astro-cid-5c3dp3ny],.arch__hub[data-astro-cid-5c3dp3ny] small[data-astro-cid-5c3dp3ny]{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4;display:block}.lane__into[data-astro-cid-5c3dp3ny]{flex:1;justify-content:center;align-items:center;width:100%;max-width:none;min-height:3.6rem;margin:0;display:flex;position:relative}.lane__into[data-astro-cid-5c3dp3ny]:before{top:0;bottom:0}.lane__into[data-astro-cid-5c3dp3ny]:after{bottom:0}.lane__into[data-astro-cid-5c3dp3ny] span[data-astro-cid-5c3dp3ny]{background:var(--cream-raised);text-align:center;max-width:92%;color:var(--muted);padding:.2rem .45rem;font-size:.7rem;line-height:1.35;position:relative}.arch__hub[data-astro-cid-5c3dp3ny]{border:1.5px solid var(--champagne);background:var(--cream-warm);border-radius:1rem;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.arch__hub[data-astro-cid-5c3dp3ny] .arch-icon{color:var(--plum-500);flex:none}.arch__iac[data-astro-cid-5c3dp3ny]{border-top:1px dashed var(--rule-strong);text-align:center;max-width:none;color:var(--muted);justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 0;padding-top:.9rem;font-size:.78rem;line-height:1.4;display:flex}.arch__iac[data-astro-cid-5c3dp3ny] .arch-icon{color:var(--plum-500);flex:none}.diagram-cap[data-astro-cid-5c3dp3ny]{max-width:var(--measure);color:var(--body);margin:1.25rem 0 0;font-size:.9375rem}.notes[data-astro-cid-5c3dp3ny]{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:2rem 3rem;display:grid}.note__title[data-astro-cid-5c3dp3ny]{border-bottom:1px solid var(--champagne);margin-bottom:.6rem;padding-bottom:.5rem;font-size:1.05rem;display:inline-block}.note[data-astro-cid-5c3dp3ny] p[data-astro-cid-5c3dp3ny]{color:var(--body)}.note[data-astro-cid-5c3dp3ny] code[data-astro-cid-5c3dp3ny]{font-family:var(--font-mono);color:var(--plum-900);background:var(--cream-warm);padding:.1em .35em;font-size:.85em}
