.project-diagram[data-astro-cid-vdzmvlbc]{container-type:inline-size}.scroll-hint[data-astro-cid-vdzmvlbc]{display:none}@container (width<760px){.scroll-hint[data-astro-cid-vdzmvlbc]{display:block}}.architecture[data-astro-cid-vdzmvlbc]{--connector:var(--color-line-strong);--connection-gap:16px;--node-gap:20px;background:var(--color-silver);min-width:760px;padding:16px}.architecture-title[data-astro-cid-vdzmvlbc]{margin:0 0 16px;font-size:16px;line-height:1.35}.architecture[data-astro-cid-vdzmvlbc] .diagram-stack{gap:var(--connection-gap);display:grid}.architecture[data-astro-cid-vdzmvlbc] .node-row{gap:var(--node-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.architecture[data-astro-cid-vdzmvlbc] .above-core>.architecture-node:after,.architecture[data-astro-cid-vdzmvlbc] .below-core>.architecture-node:before{content:"";width:1px;height:var(--connection-gap);background:var(--connector);position:absolute;left:50%}.architecture[data-astro-cid-vdzmvlbc] .above-core>.architecture-node:after{top:100%}.architecture[data-astro-cid-vdzmvlbc] .below-core>.architecture-node:before{bottom:100%}.architecture[data-astro-cid-vdzmvlbc] .emphasis ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 20px;display:grid}.architecture[data-astro-cid-vdzmvlbc] .emphasis li{margin:0}@media (prefers-reduced-motion:no-preference){.is-diagram-active[data-astro-cid-vdzmvlbc] .architecture[data-astro-cid-vdzmvlbc] .above-core>.architecture-node:after,.is-diagram-active[data-astro-cid-vdzmvlbc] .architecture[data-astro-cid-vdzmvlbc] .below-core>.architecture-node:before{transform-origin:top;animation:connect-node .65s var(--ease-out) both}.is-diagram-active[data-astro-cid-vdzmvlbc] .architecture[data-astro-cid-vdzmvlbc] .below-core>.architecture-node:before{animation-delay:.2s}}@keyframes connect-node{0%{opacity:.4;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}figcaption[data-astro-cid-vdzmvlbc]{color:var(--color-muted);max-width:100ch;margin-bottom:14px;font-size:13px;line-height:1.5}.host-group[data-astro-cid-ira5rggt]>.architecture-node:after,.shared-architecture[data-astro-cid-ira5rggt]>.input:after,.shared-architecture[data-astro-cid-ira5rggt]>.catalog:before,.shared-architecture[data-astro-cid-ira5rggt]>.catalog:after,.shared-architecture[data-astro-cid-ira5rggt]>.generation:after{content:"";width:1px;height:var(--connection-gap);background:var(--connector);position:absolute;top:100%;left:50%}.shared-architecture[data-astro-cid-ira5rggt]{gap:var(--connection-gap) var(--node-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shared-architecture[data-astro-cid-ira5rggt]>.input{grid-column:1}.shared-architecture[data-astro-cid-ira5rggt]>.catalog{grid-column:2/4}.shared-architecture[data-astro-cid-ira5rggt]>.catalog:before{left:calc((100% - var(--node-gap)) / 4)}.shared-architecture[data-astro-cid-ira5rggt]>.catalog:after{left:calc(75% + var(--node-gap) / 4)}.host-group[data-astro-cid-ira5rggt]{gap:var(--node-gap);grid-column:1/4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rhino-branch[data-astro-cid-ira5rggt]{flex-direction:column;grid-area:2/4/4;display:flex}.rhino-branch[data-astro-cid-ira5rggt]:after{content:"";background:var(--connector);width:1px;margin-bottom:calc(-1 * var(--connection-gap));flex:1;align-self:center}.shared-architecture[data-astro-cid-ira5rggt]>.generation{grid-column:1/4}.shared-architecture[data-astro-cid-ira5rggt]>.generation ul{flex-wrap:wrap;gap:4px 24px;display:flex}.shared-architecture[data-astro-cid-ira5rggt]>.generation li{margin:0}.shared-architecture[data-astro-cid-ira5rggt]>.core{grid-column:1/-1}.review-row[data-astro-cid-u6qp5h5g]>.review:before{content:"";width:1px;height:var(--connection-gap);background:var(--connector);position:absolute;bottom:100%;left:50%}.inventory-architecture[data-astro-cid-u6qp5h5g]>.photos ul{flex-wrap:wrap;gap:4px 24px;display:flex}.inventory-architecture[data-astro-cid-u6qp5h5g]>.photos li{margin:0}.review-row[data-astro-cid-u6qp5h5g]{gap:var(--node-gap);grid-template-columns:2fr 1fr;display:grid}.review-row[data-astro-cid-u6qp5h5g]>.review ul{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.review-row[data-astro-cid-u6qp5h5g]>.export:before{content:"";height:1px;width:var(--node-gap);background:var(--connector);position:absolute;top:50%;right:100%}
