.layer-stack-diagram{gap:var(--space-sm);max-width:var(--reading-max-width);margin:0;display:grid}.layer-stack-diagram__caption{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.layer-stack-diagram__layers{border-top:var(--rule-thick) solid var(--rule-heavy);border-bottom:var(--rule-thick) solid var(--rule-heavy);margin:0;padding:0;list-style:none}.layer-stack-diagram__layer{gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs);border-bottom:var(--rule-thin) solid var(--rule-light);display:grid}.layer-stack-diagram__layer:last-child{border-bottom:0}.layer-stack-diagram__layer--highlight{background-color:var(--bg-subtle)}.layer-stack-diagram__heading{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;margin:0;display:flex}.layer-stack-diagram__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.layer-stack-diagram__name{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);color:var(--text-title)}.layer-stack-diagram__marker{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-title);font-weight:500}.layer-stack-diagram__definition{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);margin:0}.layer-stack-diagram__products{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.layer-stack-diagram__product{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}
