.topology[data-astro-cid-3k4il4z7]{--topology-gap:var(--dn-space-lg);margin:var(--dn-space-2xl) 0}.topology-stack[data-astro-cid-3k4il4z7]{position:relative}.topology-tier[data-astro-cid-3k4il4z7]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--topology-gap);display:grid;position:relative}.topology-tier[data-astro-cid-3k4il4z7][data-cols="1"]{--cols:1}.topology-tier[data-astro-cid-3k4il4z7][data-cols="2"]{--cols:2}.topology-tier[data-astro-cid-3k4il4z7][data-cols="3"]{--cols:3}.topology-tier[data-astro-cid-3k4il4z7][data-cols="4"]{--cols:4}.topology-tier[data-astro-cid-3k4il4z7][data-cols="5"]{--cols:5}.topology-tier[data-astro-cid-3k4il4z7][data-cols="6"]{--cols:6}.zone-items[data-astro-cid-3k4il4z7][data-items="1"]{--items:1}.zone-items[data-astro-cid-3k4il4z7][data-items="2"]{--items:2}.zone-items[data-astro-cid-3k4il4z7][data-items="3"]{--items:3}.zone-items[data-astro-cid-3k4il4z7][data-items="4"]{--items:4}.zone-items[data-astro-cid-3k4il4z7][data-items="5"]{--items:5}.zone-items[data-astro-cid-3k4il4z7][data-items="6"]{--items:6}.topology-tier[data-astro-cid-3k4il4z7][data-gather]:before{width:calc(100% - (100% - (var(--cols) - 1) * var(--topology-gap)) / var(--cols));height:var(--dn-border-width);background:var(--dn-border-input);content:"";position:absolute;left:50%;transform:translate(-50%)}.topology-tier[data-astro-cid-3k4il4z7][data-gather=top]{padding-top:var(--topology-gap)}.topology-tier[data-astro-cid-3k4il4z7][data-gather=top]:before{top:0}.topology-tier[data-astro-cid-3k4il4z7][data-gather=bottom]{padding-bottom:var(--topology-gap)}.topology-tier[data-astro-cid-3k4il4z7][data-gather=bottom]:before{bottom:0}.topology-tier[data-astro-cid-3k4il4z7][data-gather] .zone[data-astro-cid-3k4il4z7]:before{width:var(--dn-border-width);height:var(--topology-gap);background:var(--dn-border-input);content:"";position:absolute;left:50%}.topology-tier[data-astro-cid-3k4il4z7][data-gather=top] .zone[data-astro-cid-3k4il4z7]:before{top:calc(var(--topology-gap) * -1)}.topology-tier[data-astro-cid-3k4il4z7][data-gather=bottom] .zone[data-astro-cid-3k4il4z7]:before{bottom:calc(var(--topology-gap) * -1)}.topology-link[data-astro-cid-3k4il4z7]{padding-block:var(--topology-gap);color:var(--dn-text-muted);font-family:var(--dn-font-mono);font-size:var(--dn-text-small-size);text-align:center;margin:0;position:relative}.topology-link[data-astro-cid-3k4il4z7]:before,.topology-link[data-astro-cid-3k4il4z7]:after{width:var(--dn-border-width);height:var(--topology-gap);background:var(--dn-border-input);content:"";position:absolute;left:50%}.topology-link[data-astro-cid-3k4il4z7]:before{top:0}.topology-link[data-astro-cid-3k4il4z7]:after{bottom:0}.zone[data-astro-cid-3k4il4z7]{min-width:0;padding:var(--dn-space-md);border:var(--dn-border-width) solid var(--dn-border-strong);border-radius:var(--dn-radius-md);position:relative}.zone-label[data-astro-cid-3k4il4z7]{margin:0 0 var(--dn-space-sm);color:var(--dn-text-strong);font-family:var(--dn-font-mono);font-size:var(--dn-text-label-size);font-weight:var(--dn-text-label-weight);text-transform:uppercase}.zone-items[data-astro-cid-3k4il4z7]{grid-template-columns:repeat(var(--items), minmax(0, 1fr));gap:var(--dn-space-sm);margin:0;padding:0;list-style:none;display:grid}.zone-items[data-astro-cid-3k4il4z7] li[data-astro-cid-3k4il4z7]{padding:var(--dn-space-sm);border:var(--dn-border-width) solid var(--dn-border);border-radius:var(--dn-radius-sm);background:var(--dn-surface-subtle);color:var(--dn-text-strong);font-size:var(--dn-text-small-size);text-align:center}.topology[data-astro-cid-3k4il4z7] figcaption[data-astro-cid-3k4il4z7]{padding-top:var(--dn-space-md);color:var(--dn-text-muted);font-size:var(--dn-text-small-size)}@media (width<=700px){.topology-tier[data-astro-cid-3k4il4z7]{grid-template-columns:minmax(0,1fr)}.zone-items[data-astro-cid-3k4il4z7]{grid-template-columns:repeat(2,minmax(0,1fr))}.topology[data-astro-cid-3k4il4z7][data-rail] .topology-stack[data-astro-cid-3k4il4z7]{padding-left:var(--topology-gap)}.topology[data-astro-cid-3k4il4z7][data-rail] .topology-stack[data-astro-cid-3k4il4z7]:before{width:var(--dn-border-width);background:var(--dn-border-input);content:"";position:absolute;top:0;bottom:0;left:0}.topology[data-astro-cid-3k4il4z7][data-rail] .zone[data-astro-cid-3k4il4z7]:before{top:50%;bottom:auto;left:calc(var(--topology-gap) * -1);width:var(--topology-gap);height:var(--dn-border-width);background:var(--dn-border-input);content:"";position:absolute}.topology[data-astro-cid-3k4il4z7][data-rail] .topology-tier[data-astro-cid-3k4il4z7][data-gather]{padding-top:0;padding-bottom:0}.topology[data-astro-cid-3k4il4z7][data-rail] .topology-tier[data-astro-cid-3k4il4z7][data-gather]:before,.topology[data-astro-cid-3k4il4z7][data-rail] .topology-link[data-astro-cid-3k4il4z7]:before,.topology[data-astro-cid-3k4il4z7][data-rail] .topology-link[data-astro-cid-3k4il4z7]:after{display:none}.topology[data-astro-cid-3k4il4z7][data-rail] .topology-tier[data-astro-cid-3k4il4z7]{row-gap:var(--topology-gap)}.topology[data-astro-cid-3k4il4z7][data-rail] .topology-link[data-astro-cid-3k4il4z7]{text-align:left}}
