.data-arch-fig:where(.astro-4n4kxrb2){margin:2rem 0 2.5rem;width:100%}.data-arch-stack:where(.astro-4n4kxrb2){max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}.data-arch-tier:where(.astro-4n4kxrb2){display:grid;grid-template-columns:9rem 1fr;column-gap:1.5rem;align-items:stretch}.data-arch-tier-label:where(.astro-4n4kxrb2){display:flex;flex-direction:column;justify-content:center;padding:.4rem 1rem .4rem 0;border-right:1px solid var(--sl-color-hairline);text-align:right}.data-arch-tier-num:where(.astro-4n4kxrb2){font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--sl-color-text-accent)}.data-arch-tier-name:where(.astro-4n4kxrb2){font-family:var(--sl-font);font-size:.78rem;font-weight:600;color:var(--sl-color-text);opacity:.7;margin-top:.15rem}.data-arch-tier-body:where(.astro-4n4kxrb2){display:flex;align-items:stretch}.data-arch-tier-pair:where(.astro-4n4kxrb2){display:grid;grid-template-columns:1fr 1fr;gap:1rem}.data-arch-card:where(.astro-4n4kxrb2){background:#fff;border:1px solid var(--sl-color-hairline);border-radius:4px;padding:.85rem 1.1rem .95rem;flex:1 1 0;min-width:0}:root[data-theme=dark] .data-arch-card:where(.astro-4n4kxrb2){background:color-mix(in srgb,var(--sl-color-bg-nav) 60%,var(--sl-color-bg))}.data-arch-card-accent:where(.astro-4n4kxrb2){border-left:3px solid var(--sl-color-text-accent)}.data-arch-card-emphasis:where(.astro-4n4kxrb2){border-color:color-mix(in srgb,var(--sl-color-text-accent) 50%,var(--sl-color-hairline));box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-color-text-accent) 8%,transparent)}.data-arch-title:where(.astro-4n4kxrb2){font-family:var(--sl-font);font-size:.95rem;font-weight:700;letter-spacing:-.012em;color:var(--sl-color-text);line-height:1.25}.data-arch-sub:where(.astro-4n4kxrb2){font-family:var(--sl-font);font-size:.76rem;line-height:1.35;color:var(--sl-color-text);opacity:.65;margin-top:.2rem}.data-arch-bridge:where(.astro-4n4kxrb2){display:grid;grid-template-columns:9rem 1fr;column-gap:1.5rem;align-items:center;padding:0;min-height:2.2rem}.data-arch-bridge:where(.astro-4n4kxrb2):before{content:"";border-right:1px solid var(--sl-color-hairline);height:100%}.data-arch-bridge:where(.astro-4n4kxrb2)>:where(.astro-4n4kxrb2):first-child,.data-arch-bridge:where(.astro-4n4kxrb2)>:where(.astro-4n4kxrb2):nth-child(2){grid-column:2;display:inline-flex;align-items:center;gap:.35rem}.data-arch-bridge-write:where(.astro-4n4kxrb2){grid-row:1;justify-self:start}.data-arch-bridge-read:where(.astro-4n4kxrb2){grid-row:1;justify-self:end}.data-arch-bridge-arrow:where(.astro-4n4kxrb2){font-family:DM Mono,ui-monospace,monospace;color:var(--sl-color-text-accent);font-size:.95rem;line-height:1}.data-arch-bridge-arrow-up:where(.astro-4n4kxrb2){color:color-mix(in srgb,var(--sl-color-text-accent) 70%,var(--sl-color-hairline))}.data-arch-bridge-label:where(.astro-4n4kxrb2){font-family:DM Mono,ui-monospace,monospace;font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-color-text);opacity:.7}.data-arch-cdc:where(.astro-4n4kxrb2){display:grid;grid-template-columns:9rem 1fr;column-gap:1.5rem;align-items:center;padding:1rem 0}.data-arch-cdc:where(.astro-4n4kxrb2):before{content:"";border-right:1px solid var(--sl-color-hairline);height:100%}.data-arch-cdc:where(.astro-4n4kxrb2)>:where(.astro-4n4kxrb2){grid-column:2;grid-row:1}.data-arch-cdc:where(.astro-4n4kxrb2){display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding-left:10.5rem}.data-arch-cdc-stem:where(.astro-4n4kxrb2){display:inline-block;width:1.5rem;height:1px;background:color-mix(in srgb,var(--sl-color-text-accent) 50%,var(--sl-color-hairline))}.data-arch-cdc-label:where(.astro-4n4kxrb2){font-family:DM Mono,ui-monospace,monospace;font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--sl-color-text-accent);padding:.25rem .7rem;border:1px dashed color-mix(in srgb,var(--sl-color-text-accent) 50%,var(--sl-color-hairline));border-radius:999px;background:var(--sl-color-bg)}.data-arch-caption:where(.astro-4n4kxrb2){font-family:var(--sl-font);font-size:.85rem;font-style:italic;color:var(--sl-color-text);opacity:.65;text-align:center;margin-top:1.5rem}@media(max-width:720px){.data-arch-tier:where(.astro-4n4kxrb2){grid-template-columns:1fr;column-gap:0;row-gap:.5rem}.data-arch-tier-label:where(.astro-4n4kxrb2){border-right:none;border-left:2px solid var(--sl-color-text-accent);padding:0;padding-left:.65rem;text-align:left;flex-direction:row;align-items:baseline;gap:.5rem}.data-arch-tier-name:where(.astro-4n4kxrb2){margin-top:0}.data-arch-tier-pair:where(.astro-4n4kxrb2){grid-template-columns:1fr}.data-arch-bridge:where(.astro-4n4kxrb2){grid-template-columns:1fr;column-gap:0;justify-items:stretch;padding-left:.65rem;min-height:1rem;gap:.4rem}.data-arch-bridge:where(.astro-4n4kxrb2):before{display:none}.data-arch-bridge:where(.astro-4n4kxrb2)>:where(.astro-4n4kxrb2):first-child,.data-arch-bridge:where(.astro-4n4kxrb2)>:where(.astro-4n4kxrb2):nth-child(2){grid-column:1;grid-row:auto;justify-self:start}.data-arch-cdc:where(.astro-4n4kxrb2){padding-left:.65rem;padding-top:.5rem;padding-bottom:.5rem}.data-arch-cdc-stem:where(.astro-4n4kxrb2){display:none}}
