.engineering:where(.astro-GGUL3LGH){max-width:900px;margin:2rem auto 4rem;padding:0 1rem;line-height:1.8}.eyebrow:where(.astro-GGUL3LGH){color:rgb(var(--color-accent));font-size:.75rem}h1:where(.astro-GGUL3LGH){font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;margin:.7rem 0 1.2rem}h2:where(.astro-GGUL3LGH){font-size:1.3rem;margin:2.5rem 0 .8rem}p:where(.astro-GGUL3LGH),li:where(.astro-GGUL3LGH){margin-bottom:1rem}a:where(.astro-GGUL3LGH){color:rgb(var(--color-accent));text-decoration:underline;text-underline-offset:4px}.intro:where(.astro-GGUL3LGH){font-size:1.05rem}.architecture:where(.astro-GGUL3LGH){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.architecture:where(.astro-GGUL3LGH) details:where(.astro-GGUL3LGH){border:1px solid rgba(var(--color-border),.5);padding:1rem;border-radius:10px;background:rgb(var(--color-card))}summary:where(.astro-GGUL3LGH){cursor:pointer}.architecture:where(.astro-GGUL3LGH) p:where(.astro-GGUL3LGH){margin:.7rem 0 0;font-size:.8rem}ul:where(.astro-GGUL3LGH){list-style:disc;padding-left:1.4rem}.engineering:where(.astro-GGUL3LGH) table{width:100%;border-collapse:collapse;font-size:.75rem;margin:1rem 0}.engineering:where(.astro-GGUL3LGH) th,.engineering:where(.astro-GGUL3LGH) td{text-align:left;padding:.6rem;border-bottom:1px solid rgba(var(--color-border),.4)}.engineering:where(.astro-GGUL3LGH) code{overflow-wrap:anywhere;font-size:.75rem}@media (max-width: 550px){.architecture:where(.astro-GGUL3LGH){grid-template-columns:1fr}}
