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