.architecture:where(.astro-pnbyeezg){border:1px solid var(--color-line);color:var(--color-text);background:#f7fafc;border-radius:.75rem;margin:1rem 0;padding:clamp(1rem,2.5vw,1.75rem);line-height:1.6;container:jelina-architecture/inline-size}.architecture:where(.astro-pnbyeezg) :where(.astro-pnbyeezg){box-sizing:border-box}.architecture:where(.astro-pnbyeezg){overflow-wrap:anywhere}.architecture:where(.astro-pnbyeezg) p:where(.astro-pnbyeezg){margin:0}.family-root:where(.astro-pnbyeezg){text-align:center;flex-direction:column;align-items:center;display:flex}.eyebrow:where(.astro-pnbyeezg),.location:where(.astro-pnbyeezg){color:var(--color-muted);font-size:.8125rem}.brand-name:where(.astro-pnbyeezg){color:var(--color-primary);font-size:2.25rem;line-height:1.3}.family-description:where(.astro-pnbyeezg){color:var(--color-muted);margin-top:.5rem;font-size:.9375rem}.product-grid:where(.astro-pnbyeezg){grid-template-columns:1fr;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.product-card:where(.astro-pnbyeezg){border:1px solid var(--color-line);border-top:3px solid var(--color-primary);background:#fff;border-radius:.5rem;flex-direction:column;gap:.65rem;min-width:0;padding:1.25rem;display:flex;position:relative}.product-name:where(.astro-pnbyeezg){color:var(--color-primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.product-name:where(.astro-pnbyeezg) span:where(.astro-pnbyeezg){font-size:.875rem}.product-name:where(.astro-pnbyeezg):hover{text-underline-offset:.2em;text-decoration:underline}.product-name:where(.astro-pnbyeezg):focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.product-role:where(.astro-pnbyeezg){hyphens:auto;font-size:.9375rem}.product-card:where(.astro-pnbyeezg) p:where(.astro-pnbyeezg),.capabilities:where(.astro-pnbyeezg){color:var(--color-muted);font-size:.875rem}.capabilities:where(.astro-pnbyeezg){border-top:1px solid var(--color-line);margin-top:auto;padding-top:.75rem}.deployment-caption:where(.astro-pnbyeezg){flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:1.25rem;font-weight:700;display:flex}.deployment-caption:where(.astro-pnbyeezg) span:where(.astro-pnbyeezg){color:var(--color-muted);font-size:.875rem;font-weight:400}.node:where(.astro-pnbyeezg){border:1px solid var(--color-line);background:#fff;border-radius:.5rem;min-width:0;padding:1rem 1.25rem}.cloud-node:where(.astro-pnbyeezg){background:#eaf3f9;border-color:#bad0e1;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.node:where(.astro-pnbyeezg) strong:where(.astro-pnbyeezg){color:var(--color-primary);font-size:1.125rem}.cloud-node:where(.astro-pnbyeezg)>span:where(.astro-pnbyeezg):last-child{color:var(--color-muted);font-size:.875rem}.cloud-connection:where(.astro-pnbyeezg){color:var(--color-primary);grid-template-columns:1fr 1fr;gap:1rem;padding:.75rem 0;font-size:.8125rem;display:grid}.cloud-connection:where(.astro-pnbyeezg)>div:where(.astro-pnbyeezg){justify-content:center;align-items:center;gap:.6rem;display:flex}.flow-arrow:where(.astro-pnbyeezg){font-size:1.75rem;line-height:1}.edge-zone:where(.astro-pnbyeezg){background:#fff;border:1px solid #b8cbd9;border-radius:.6rem;padding:1rem}.zone-heading:where(.astro-pnbyeezg){flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;margin-bottom:1rem;font-size:.9375rem;display:flex}.zone-heading:where(.astro-pnbyeezg)>span:where(.astro-pnbyeezg){color:var(--color-muted);font-size:.8125rem}.application-flow:where(.astro-pnbyeezg){grid-template-columns:1fr;align-items:stretch;display:grid}.application-flow:where(.astro-pnbyeezg) .node:where(.astro-pnbyeezg){flex-direction:column;gap:.4rem;display:flex}.application-flow:where(.astro-pnbyeezg) p:where(.astro-pnbyeezg){color:var(--color-muted);font-size:.875rem}.bridge-node:where(.astro-pnbyeezg){background:#f0f6fc}.business-node:where(.astro-pnbyeezg){background:#f7f1f9;border-color:#d9c4df}.business-node:where(.astro-pnbyeezg) strong:where(.astro-pnbyeezg){color:var(--color-secondary)}.application-connection:where(.astro-pnbyeezg){color:var(--color-primary);justify-content:center;align-items:center;gap:1.5rem;padding:.75rem .4rem;font-size:.8125rem;display:flex}.horizontal-flow:where(.astro-pnbyeezg){display:none}.system-foundation:where(.astro-pnbyeezg){background:#eff7f4;border:1px solid #bcd7d0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.system-foundation:where(.astro-pnbyeezg)>div:where(.astro-pnbyeezg){flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.system-foundation:where(.astro-pnbyeezg) strong:where(.astro-pnbyeezg){color:#216553;font-size:1.125rem}.system-foundation:where(.astro-pnbyeezg)>span:where(.astro-pnbyeezg){color:#426d61;font-size:.8125rem}.device-connection:where(.astro-pnbyeezg){color:var(--color-primary);flex-wrap:wrap;justify-content:center;gap:.15rem 1.5rem;padding:.75rem;font-size:.875rem;display:flex}.device-connection:where(.astro-pnbyeezg) small:where(.astro-pnbyeezg){color:var(--color-muted);text-align:center;flex-basis:100%;font-size:.8125rem}.devices-node:where(.astro-pnbyeezg){text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1rem;display:flex}.devices-node:where(.astro-pnbyeezg) strong:where(.astro-pnbyeezg){font-size:.9375rem;font-weight:500}.architecture:where(.astro-pnbyeezg) .diagram-note:where(.astro-pnbyeezg){color:var(--color-muted);margin-top:1rem;font-size:.8125rem}@container jelina-architecture (width>=28rem){.product-grid:where(.astro-pnbyeezg){grid-template-columns:repeat(2,minmax(0,1fr))}}@container jelina-architecture (width>=40rem){.application-flow:where(.astro-pnbyeezg){grid-template-columns:minmax(0,1fr) 7rem minmax(0,1fr)}.application-connection:where(.astro-pnbyeezg){flex-direction:column;gap:.65rem}.horizontal-flow:where(.astro-pnbyeezg){display:inline}.vertical-flow:where(.astro-pnbyeezg){display:none}}@container jelina-architecture (width>=52rem){.product-grid:where(.astro-pnbyeezg){grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.75rem;position:relative}.product-grid:where(.astro-pnbyeezg):before{content:"";background:#a9bfd0;height:1px;position:absolute;top:-1.25rem;left:calc(12.5% - .375rem);right:calc(12.5% - .375rem)}.product-grid:where(.astro-pnbyeezg):after{content:"";background:#a9bfd0;width:1px;height:1rem;position:absolute;top:-2.25rem;left:50%}.product-card:where(.astro-pnbyeezg):before{content:"";background:#a9bfd0;width:1px;height:1.25rem;position:absolute;top:calc(-1.25rem - 3px);left:50%}}
