.sh-stack:where(.astro-rzpt6dlk){min-width:0;margin:0}.sh-stack:where(.astro-rzpt6dlk) svg:where(.astro-rzpt6dlk){width:100%;height:auto;display:block;overflow:visible}.sh-face:where(.astro-rzpt6dlk){fill:color-mix(in srgb, var(--sh-accent) 7%, var(--sh-pane));stroke:var(--sh-line-2);stroke-width:1px;stroke-linejoin:round}.sh-face-l:where(.astro-rzpt6dlk){fill:color-mix(in srgb, var(--sh-text) 4%, var(--sh-pane-3));stroke:var(--sh-line-2);stroke-width:1px;stroke-linejoin:round}.sh-face-r:where(.astro-rzpt6dlk){fill:color-mix(in srgb, var(--sh-text) 9%, var(--sh-pane-3));stroke:var(--sh-line-2);stroke-width:1px;stroke-linejoin:round}.sh-grid:where(.astro-rzpt6dlk){stroke:var(--sh-accent);stroke-width:.8px;opacity:.22}.sh-lead:where(.astro-rzpt6dlk){stroke:var(--sh-line-2);stroke-width:1px;stroke-dasharray:2 3}.sh-lead-dot:where(.astro-rzpt6dlk){fill:var(--sh-text-3)}.sh-plate-num:where(.astro-rzpt6dlk){font-family:var(--sh-mono);fill:var(--sh-text-3);font-size:11px;font-weight:500}.sh-plate-body:where(.astro-rzpt6dlk){transform-box:fill-box}.sh-plate:where(.astro-rzpt6dlk).is-hot .sh-plate-body:where(.astro-rzpt6dlk){transform:translateY(-7px)}.sh-plate:where(.astro-rzpt6dlk).is-hot .sh-face:where(.astro-rzpt6dlk){fill:color-mix(in srgb, var(--sh-accent) 24%, var(--sh-pane));stroke:var(--sh-accent)}.sh-plate:where(.astro-rzpt6dlk).is-hot .sh-grid:where(.astro-rzpt6dlk){opacity:.6}.sh-plate:where(.astro-rzpt6dlk).is-hot .sh-lead:where(.astro-rzpt6dlk){stroke:var(--sh-accent);stroke-dasharray:none}.sh-plate:where(.astro-rzpt6dlk).is-hot .sh-lead-dot:where(.astro-rzpt6dlk),.sh-plate:where(.astro-rzpt6dlk).is-hot .sh-plate-num:where(.astro-rzpt6dlk){fill:var(--sh-accent)}@media (prefers-reduced-motion:no-preference){.sh-plate-body:where(.astro-rzpt6dlk){transition:transform .25s var(--sh-ease)}.sh-face:where(.astro-rzpt6dlk),.sh-lead:where(.astro-rzpt6dlk){transition:fill .25s,stroke .25s}}@media (forced-colors:active){.sh-face:where(.astro-rzpt6dlk),.sh-face-l:where(.astro-rzpt6dlk),.sh-face-r:where(.astro-rzpt6dlk){fill:canvas;stroke:canvastext}}.sh-lab:where(.astro-mwlknmii){gap:1rem;display:grid}.sh-lab-intro:where(.astro-mwlknmii){padding:var(--sh-pane-pad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.sh-lab-words:where(.astro-mwlknmii){grid-column:1/-1}@media (width>=72em){.sh-lab-intro:where(.astro-mwlknmii){grid-template-columns:minmax(0,1.35fr) minmax(13rem,17rem) minmax(15rem,1fr)}.sh-lab-words:where(.astro-mwlknmii){grid-column:auto;align-self:start}}@media (width<=34rem){.sh-lab-intro:where(.astro-mwlknmii){grid-template-columns:minmax(0,1fr)}.sh-lab-intro:where(.astro-mwlknmii) .sh-stack{display:none}}.sh-lab-words:where(.astro-mwlknmii){justify-items:start;gap:.9rem;display:grid}.sh-lab-words:where(.astro-mwlknmii) .sh-lab-lede{max-width:46rem;font-size:var(--sh-fs-lede);color:var(--sh-text);margin:0;line-height:1.65}.sh-lab-words:where(.astro-mwlknmii) .sh-lab-note{max-width:46rem;color:var(--sh-text-2);margin:0;font-size:.9375rem;line-height:1.6}.sh-lab-link:where(.astro-mwlknmii){min-height:2.75rem;color:var(--sh-accent);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.sh-lab-link:where(.astro-mwlknmii):hover{text-underline-offset:.2em;text-decoration:underline}.sh-tree:where(.astro-mwlknmii){background:var(--sh-pane-3);border:1px solid var(--sh-line);border-radius:var(--sh-rad-sm);font-family:var(--sh-mono);padding:.85rem .9rem;font-size:.8125rem}.sh-tree-root:where(.astro-mwlknmii){color:var(--sh-text-2);align-items:center;gap:.4rem;margin:0 0 .35rem;display:flex}.sh-tree-chev:where(.astro-mwlknmii){color:var(--sh-text-3);font-size:.7rem}.sh-tree-list:where(.astro-mwlknmii){margin:0;padding:0 0 0 .45rem;list-style:none}.sh-tree-list:where(.astro-mwlknmii) li:where(.astro-mwlknmii){margin:0;padding-left:1.1rem;position:relative}.sh-tree-list:where(.astro-mwlknmii) li:where(.astro-mwlknmii):before{content:"";border-left:1px solid var(--sh-line-2);position:absolute;top:0;bottom:0;left:0}.sh-tree-list:where(.astro-mwlknmii) li:where(.astro-mwlknmii):last-child:before{bottom:50%}.sh-tree-list:where(.astro-mwlknmii) li:where(.astro-mwlknmii):after{content:"";border-top:1px solid var(--sh-line-2);width:.7rem;position:absolute;top:50%;left:0}.sh-tree-list:where(.astro-mwlknmii) a:where(.astro-mwlknmii){min-height:2.25rem;color:var(--sh-text-2);border-radius:6px;align-items:center;gap:.6rem;padding:0 .5rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}@media (pointer:coarse){.sh-tree-list:where(.astro-mwlknmii) a:where(.astro-mwlknmii){min-height:2.75rem}}.sh-tree-list:where(.astro-mwlknmii) a:where(.astro-mwlknmii):hover{background:var(--sh-pane-2);color:var(--sh-text)}.sh-tree-num:where(.astro-mwlknmii){color:var(--sh-accent)}.sh-tree-name:where(.astro-mwlknmii){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sh-layers:where(.astro-mwlknmii){grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=72em){.sh-layers:where(.astro-mwlknmii){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99em){.sh-layers:where(.astro-mwlknmii){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:85%;grid-auto-flow:column;padding-bottom:.25rem;scroll-padding-inline:0;overflow-x:auto}.sh-layers:where(.astro-mwlknmii)::-webkit-scrollbar{display:none}.sh-layer:where(.astro-mwlknmii){scroll-snap-align:start}}.sh-layer:where(.astro-mwlknmii){padding:var(--sh-pane-pad);scroll-margin-top:calc(var(--sl-nav-height) + 1.5rem);flex-direction:column;gap:.75rem;margin:0;transition:border-color .2s;display:flex}.sh-layer:where(.astro-mwlknmii):hover{border-color:var(--sh-line-2)}.sh-layer:where(.astro-mwlknmii):target{border-color:var(--sh-accent);box-shadow:var(--sh-shadow), 0 0 0 3px var(--sh-accent-soft)}.sh-layer-path:where(.astro-mwlknmii){font-family:var(--sh-mono);color:var(--sh-text-3);margin:0;font-size:.75rem}.sh-layer-num:where(.astro-mwlknmii){color:var(--sh-accent)}.sh-layer-name:where(.astro-mwlknmii){font-family:var(--sl-font);letter-spacing:-.015em;color:var(--sh-text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.sh-layer:where(.astro-mwlknmii) .sh-layer-text{color:var(--sh-text-2);margin:0;font-size:.9375rem;line-height:1.65}.sh-layer-items:where(.astro-mwlknmii){font-family:var(--sh-mono);color:var(--sh-text-2);margin:0;padding:0 0 0 .25rem;font-size:.8125rem;list-style:none}.sh-layer-items:where(.astro-mwlknmii) li:where(.astro-mwlknmii){margin:0;padding:.15rem 0 .15rem 1.1rem;position:relative}.sh-layer-items:where(.astro-mwlknmii) li:where(.astro-mwlknmii):before{content:"";border-left:1px solid var(--sh-line-2);position:absolute;top:0;bottom:0;left:0}.sh-layer-items:where(.astro-mwlknmii) li:where(.astro-mwlknmii):last-child:before{bottom:50%}.sh-layer-items:where(.astro-mwlknmii) li:where(.astro-mwlknmii):after{content:"";border-top:1px solid var(--sh-line-2);width:.7rem;position:absolute;top:50%;left:0}.sh-tags:where(.astro-mwlknmii){flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:.35rem 0 0;list-style:none;display:flex}.sh-tags:where(.astro-mwlknmii) li:where(.astro-mwlknmii){font-family:var(--sh-mono);color:var(--sh-text-2);background:var(--sh-pane-2);border:1px solid var(--sh-line);border-radius:6px;margin:0;padding:.2rem .55rem;font-size:.75rem;line-height:1.4}:root[data-theme=dark] .bp-drawing,:root[data-theme=dark][data-accent=shimmer] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#a3e635;--bp-cable-coax:#f5f5f4}:root[data-theme=light] .bp-drawing,:root[data-theme=light][data-accent=shimmer] .bp-drawing{--bp-cable-eth:#78350f;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#262626}:root[data-theme=dark][data-accent=amethyst] .bp-drawing,:root[data-theme=dark][data-accent=aubergine] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#a3e635;--bp-cable-coax:#e8e8e8}:root[data-theme=dark][data-accent=backplane] .bp-drawing{--bp-cable-eth:#818cf8;--bp-cable-dac:#a3e635;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=bit-rot] .bp-drawing{--bp-cable-eth:#818cf8;--bp-cable-dac:#f9a8d4;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=blinkenlights] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#fca5a5;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=blue] .bp-drawing{--bp-cable-eth:#e879f9;--bp-cable-dac:#a3e635;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=burn-in] .bp-drawing{--bp-cable-eth:#e879f9;--bp-cable-dac:#fca5a5;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=cable-ties] .bp-drawing{--bp-cable-eth:#fca5a5;--bp-cable-dac:#a3e635;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=change-freeze] .bp-drawing,:root[data-theme=dark][data-accent=clean-line] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#a3e635;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=clear-signal] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#a3e635;--bp-cable-coax:#5aa9ff}:root[data-theme=dark][data-accent=cold-aisle] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#a3e635;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=dark-fibre] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#bef264;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=deep-sleep] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#a3e635;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=fan-curve] .bp-drawing{--bp-cable-eth:#818cf8;--bp-cable-dac:#f9a8d4;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=first-boot] .bp-drawing{--bp-cable-eth:#e879f9;--bp-cable-dac:#a3e635;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=fresh-install] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#e879f9;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=gold-contacts] .bp-drawing{--bp-cable-eth:#e879f9;--bp-cable-dac:#a3e635;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=greenfield] .bp-drawing{--bp-cable-eth:#a78bfa;--bp-cable-dac:#fca5a5;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=hot-aisle] .bp-drawing{--bp-cable-eth:#a3e635;--bp-cable-dac:#818cf8;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=hoth] .bp-drawing{--bp-cable-eth:#f9a8d4;--bp-cable-dac:#f97316;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=idle-load] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#f47fd1;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=label-printer] .bp-drawing{--bp-cable-eth:#a3e635;--bp-cable-dac:#f97316;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=leaf-switch] .bp-drawing{--bp-cable-eth:#c084fc;--bp-cable-dac:#a3e635;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=link-light] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#fca5a5;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=liquid-cooling] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#a3e635;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=mainboard] .bp-drawing{--bp-cable-eth:#c084fc;--bp-cable-dac:#d9f99d;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=maintenance-window] .bp-drawing{--bp-cable-eth:#a3e635;--bp-cable-dac:#f0abfc;--bp-cable-coax:#e8e8e8}:root[data-theme=dark][data-accent=monument] .bp-drawing{--bp-cable-eth:#f47fd1;--bp-cable-dac:#a3e635;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=night-shift] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#a3e635;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=nocturne] .bp-drawing{--bp-cable-eth:#e879f9;--bp-cable-dac:#fca5a5;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=ochin] .bp-drawing{--bp-cable-eth:#ffb4a2;--bp-cable-dac:#f47fd1;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=patch-cable] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#a3e635;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=pi-cluster] .bp-drawing{--bp-cable-eth:#a3e635;--bp-cable-dac:#f97316;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=pink] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#818cf8;--bp-cable-coax:#f5f5f4}:root[data-theme=dark][data-accent=rack-unit] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#fca5a5;--bp-cable-coax:#e879f9}:root[data-theme=dark][data-accent=red] .bp-drawing{--bp-cable-eth:#a78bfa;--bp-cable-dac:#a3e635;--bp-cable-coax:#e8e8e8}:root[data-theme=dark][data-accent=saffron] .bp-drawing{--bp-cable-eth:#e879f9;--bp-cable-dac:#fda4af;--bp-cable-coax:#cbd5e1}:root[data-theme=dark][data-accent=spanning-tree] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#f9a8d4;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=teal] .bp-drawing{--bp-cable-eth:#f97316;--bp-cable-dac:#a3e635;--bp-cable-coax:#9ca3af}:root[data-theme=dark][data-accent=thermal-throttle] .bp-drawing{--bp-cable-eth:#818cf8;--bp-cable-dac:#d9f99d;--bp-cable-coax:#e8e8e8}:root[data-theme=dark][data-accent=warm-cache] .bp-drawing{--bp-cable-eth:#a3e635;--bp-cable-dac:#e879f9;--bp-cable-coax:#9ca3af}:root[data-theme=light][data-accent=amethyst] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=aubergine] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#57534e}:root[data-theme=light][data-accent=backplane] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#52525b}:root[data-theme=light][data-accent=bit-rot] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#52525b}:root[data-theme=light][data-accent=blinkenlights] .bp-drawing{--bp-cable-eth:#78350f;--bp-cable-dac:#831843;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=blue] .bp-drawing{--bp-cable-eth:#365314;--bp-cable-dac:#a21caf;--bp-cable-coax:#57534e}:root[data-theme=light][data-accent=burn-in] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#3f3f46}:root[data-theme=light][data-accent=cable-ties] .bp-drawing{--bp-cable-eth:#a21caf;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#57534e}:root[data-theme=light][data-accent=change-freeze] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#365314;--bp-cable-coax:#c026d3}:root[data-theme=light][data-accent=clean-line] .bp-drawing{--bp-cable-eth:#b91c1c;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#44403c}:root[data-theme=light][data-accent=clear-signal] .bp-drawing{--bp-cable-eth:#7e22ce;--bp-cable-dac:#be185d;--bp-cable-coax:#c2410c}:root[data-theme=light][data-accent=cold-aisle] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#a21caf;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=dark-fibre] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#1e3a8a;--bp-cable-coax:#44403c}:root[data-theme=light][data-accent=deep-sleep] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=fan-curve] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#3f3f46}:root[data-theme=light][data-accent=first-boot] .bp-drawing{--bp-cable-eth:#a21caf;--bp-cable-dac:#365314;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=fresh-install] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#c026d3;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=gold-contacts] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=greenfield] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#44403c}:root[data-theme=light][data-accent=hot-aisle] .bp-drawing{--bp-cable-eth:#1d4ed8;--bp-cable-dac:#a21caf;--bp-cable-coax:#374151}:root[data-theme=light][data-accent=hoth] .bp-drawing{--bp-cable-eth:#701a75;--bp-cable-dac:#c2410c;--bp-cable-coax:#57534e}:root[data-theme=light][data-accent=idle-load] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#6d28d9;--bp-cable-coax:#57534e}:root[data-theme=light][data-accent=label-printer] .bp-drawing{--bp-cable-eth:#3f6212;--bp-cable-dac:#6d28d9;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=leaf-switch] .bp-drawing{--bp-cable-eth:#7e22ce;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=link-light] .bp-drawing{--bp-cable-eth:#78350f;--bp-cable-dac:#831843;--bp-cable-coax:#374151}:root[data-theme=light][data-accent=liquid-cooling] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#a21caf;--bp-cable-coax:#57534e}:root[data-theme=light][data-accent=mainboard] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#52525b}:root[data-theme=light][data-accent=maintenance-window] .bp-drawing{--bp-cable-eth:#365314;--bp-cable-dac:#c026d3;--bp-cable-coax:#52525b}:root[data-theme=light][data-accent=monument] .bp-drawing{--bp-cable-eth:#5b21b6;--bp-cable-dac:#831843;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=night-shift] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#a21caf;--bp-cable-coax:#52525b}:root[data-theme=light][data-accent=nocturne] .bp-drawing{--bp-cable-eth:#831843;--bp-cable-dac:#c026d3;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=ochin] .bp-drawing{--bp-cable-eth:#7c2d12;--bp-cable-dac:#a21caf;--bp-cable-coax:#262626}:root[data-theme=light][data-accent=patch-cable] .bp-drawing{--bp-cable-eth:#365314;--bp-cable-dac:#c026d3;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=pi-cluster] .bp-drawing{--bp-cable-eth:#365314;--bp-cable-dac:#78350f;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=pink] .bp-drawing{--bp-cable-eth:#713f12;--bp-cable-dac:#6d28d9;--bp-cable-coax:#374151}:root[data-theme=light][data-accent=rack-unit] .bp-drawing{--bp-cable-eth:#b91c1c;--bp-cable-dac:#6d28d9;--bp-cable-coax:#831843}:root[data-theme=light][data-accent=red] .bp-drawing{--bp-cable-eth:#365314;--bp-cable-dac:#c026d3;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=saffron] .bp-drawing{--bp-cable-eth:#7e22ce;--bp-cable-dac:#831843;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=spanning-tree] .bp-drawing{--bp-cable-eth:#7e22ce;--bp-cable-dac:#7c2d12;--bp-cable-coax:#1f2937}:root[data-theme=light][data-accent=teal] .bp-drawing{--bp-cable-eth:#4338ca;--bp-cable-dac:#78350f;--bp-cable-coax:#52525b}:root[data-theme=light][data-accent=thermal-throttle] .bp-drawing{--bp-cable-eth:#3730a3;--bp-cable-dac:#c026d3;--bp-cable-coax:#44403c}:root[data-theme=light][data-accent=warm-cache] .bp-drawing{--bp-cable-eth:#6d28d9;--bp-cable-dac:#4d7c0f;--bp-cable-coax:#1f2937}.bp-drawing:where(.astro-63ow3jtl){width:100%;height:auto;color:var(--bp-ink);font-family:var(--sl-font-mono);--bp-fibre-mm:#3fd9c9;--bp-fibre-sm:#f5c542;display:block;overflow:visible}:root[data-theme=light] .bp-drawing:where(.astro-63ow3jtl){--bp-fibre-mm:#0b8f84;--bp-fibre-sm:#a87400}path:where(.astro-63ow3jtl){fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linejoin:miter;stroke-linecap:butt}.bp-strong:where(.astro-63ow3jtl){stroke-width:1.4px}.bp-thin:where(.astro-63ow3jtl){stroke-width:.9px;opacity:.75}.bp-g3:where(.astro-63ow3jtl) path:where(.astro-63ow3jtl){opacity:.7}.bp-g3:where(.astro-63ow3jtl) .bp-fine:where(.astro-63ow3jtl){stroke-width:.7px;opacity:.85}.bp-g3:where(.astro-63ow3jtl) .bp-cold:where(.astro-63ow3jtl){opacity:.3}.bp-solid:where(.astro-63ow3jtl){fill:var(--rk2-bg,var(--sl-color-bg))}.bp-gb:where(.astro-63ow3jtl) path:where(.astro-63ow3jtl){stroke-width:.8px;opacity:.4}.bp-g1:where(.astro-63ow3jtl){color:var(--bp-ink-2)}.bp-post-shade:where(.astro-63ow3jtl){fill:color-mix(in srgb, var(--bp-ink-2) 12%, transparent);stroke:none}.bp-rail:where(.astro-63ow3jtl),.bp-tick:where(.astro-63ow3jtl){color:var(--bp-ink-2)}.bp-tick:where(.astro-63ow3jtl){stroke-width:.8px;opacity:.7}.bp-gc:where(.astro-63ow3jtl) path:where(.astro-63ow3jtl),.bp-gk:where(.astro-63ow3jtl) path:where(.astro-63ow3jtl){stroke-width:1.6px;stroke-linecap:round;opacity:1}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-hi:where(.astro-63ow3jtl){color:var(--bp-ink-hi)}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-fibre-mm:where(.astro-63ow3jtl){color:var(--bp-fibre-mm);stroke-width:2.6px}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-fibre-sm:where(.astro-63ow3jtl){color:var(--bp-fibre-sm);stroke-width:2.6px}.bp-drawing:where(.astro-63ow3jtl) .bp-key-glow:where(.astro-63ow3jtl){stroke-width:6px;opacity:.22}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-dac:where(.astro-63ow3jtl){color:var(--bp-cable-dac,var(--bp-ink-hi));stroke-width:2.4px}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-eth:where(.astro-63ow3jtl){color:var(--bp-cable-eth,var(--bp-ink-hi));stroke-width:2.6px}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-coax:where(.astro-63ow3jtl){color:var(--bp-cable-coax,var(--bp-ink-2));stroke-width:3.6px;stroke-linecap:butt;opacity:1}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-coax-core:where(.astro-63ow3jtl){color:var(--rk2-bg,var(--sl-color-bg));stroke-width:1.3px;stroke-linecap:butt;opacity:1}.bp-drawing:where(.astro-63ow3jtl) .bp-plug:where(.astro-63ow3jtl){fill:var(--rk2-bg,var(--sl-color-bg));stroke-width:1.3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:1}.bp-construct:where(.astro-63ow3jtl) path:where(.astro-63ow3jtl){stroke-width:.8px;stroke-dasharray:2 6;opacity:.32}.bp-rail:where(.astro-63ow3jtl){stroke-width:1.8px;stroke-linecap:round;opacity:.6}.bp-blank:where(.astro-63ow3jtl){stroke-dasharray:5 4;opacity:.6}.bp-shade:where(.astro-63ow3jtl){fill:var(--bp-ink-wash);stroke:none}.bp-hatch-line:where(.astro-63ow3jtl){stroke-width:1px;opacity:.35}.bp-mesh-line:where(.astro-63ow3jtl){stroke-width:.6px;opacity:.4}.bp-perf-dot:where(.astro-63ow3jtl){fill:currentColor;opacity:.5}text:where(.astro-63ow3jtl){fill:currentColor;font-family:var(--sl-font-mono)}.bp-dim:where(.astro-63ow3jtl){opacity:.8;font-size:9.5px;font-weight:600}.bp-letter:where(.astro-63ow3jtl){font-size:11.5px;font-weight:700}.bp-label:where(.astro-63ow3jtl){fill:var(--sl-color-gray-1);font-size:14px;font-weight:600}.bp-dot:where(.astro-63ow3jtl){fill:currentColor}.bp-ru:where(.astro-63ow3jtl){fill:var(--bp-ink-2);opacity:.8;font-size:5.8px;font-weight:600}.bp-ru-em:where(.astro-63ow3jtl){opacity:1;font-weight:800}.bp-pn:where(.astro-63ow3jtl){fill:var(--sl-color-gray-2);opacity:.85;font-size:5.6px;font-weight:600}.bp-clock-tag:where(.astro-63ow3jtl){letter-spacing:.1em;fill:var(--sl-color-gray-2);font-size:5px;font-weight:700}.bp-clock-tag--lg:where(.astro-63ow3jtl){font-size:8.4px}.bp-key:where(.astro-63ow3jtl){fill:var(--sl-color-gray-1);font-size:10.5px;font-weight:600}.bp-key-h:where(.astro-63ow3jtl){letter-spacing:.16em;text-transform:uppercase;fill:var(--sl-color-gray-2);font-size:9.5px}.bp-fibre-pt:where(.astro-63ow3jtl){fill:none;stroke:none}.bp-tb-name:where(.astro-63ow3jtl){font-family:var(--rk2-disp);letter-spacing:.01em;fill:var(--sl-color-white);font-size:24px;font-weight:800}.bp-tb:where(.astro-63ow3jtl){letter-spacing:.06em;text-transform:uppercase;fill:var(--sl-color-gray-1);font-size:12px;font-weight:600}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-dim:where(.astro-63ow3jtl){font-size:10.5px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-letter:where(.astro-63ow3jtl){font-size:13px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-ru:where(.astro-63ow3jtl){font-size:8.5px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-pn:where(.astro-63ow3jtl){font-size:5.8px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-key:where(.astro-63ow3jtl){font-size:12px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-key-h:where(.astro-63ow3jtl){font-size:10.5px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-tb-name:where(.astro-63ow3jtl){font-size:26px}.bp-drawing--cab:where(.astro-63ow3jtl) .bp-tb:where(.astro-63ow3jtl){font-size:13px}.bp-lcd:where(.astro-63ow3jtl){fill:var(--bp-warm);opacity:.85}.bp-lcd:where(.astro-63ow3jtl).dim{opacity:.2}.bp-lcd:where(.astro-63ow3jtl).cursor{fill:var(--bp-led-ok);opacity:1}.bp-seg:where(.astro-63ow3jtl){fill:var(--bp-warm);opacity:.12}.bp-seg:where(.astro-63ow3jtl).on{opacity:.95}.bp-led:where(.astro-63ow3jtl){fill:currentColor}.bp-led:where(.astro-63ow3jtl).ok{color:var(--bp-led-ok)}.bp-led:where(.astro-63ow3jtl).warm{color:var(--bp-warm)}.bp-led:where(.astro-63ow3jtl).blue{color:var(--bp-ink-hi)}.bp-led:where(.astro-63ow3jtl).red{color:var(--bp-danger)}.bp-led:where(.astro-63ow3jtl).white{color:var(--sl-color-white)}.bp-led:where(.astro-63ow3jtl).off{color:var(--sl-color-gray-5)}.halo:where(.astro-63ow3jtl){opacity:.22}.bp-led:where(.astro-63ow3jtl).off .halo:where(.astro-63ow3jtl){opacity:0}@media (prefers-reduced-motion:no-preference){.bp-p:where(.astro-63ow3jtl){stroke-dasharray:1.02 2;animation:1.15s cubic-bezier(.65,0,.35,1) both bp-draw;animation-delay:var(--bp-delay,0s)}.bp-gb:where(.astro-63ow3jtl){--bp-delay:.3s}.bp-gk:where(.astro-63ow3jtl){--bp-delay:.85s}.bp-g1:where(.astro-63ow3jtl){--bp-delay:.1s}.bp-g2:where(.astro-63ow3jtl){--bp-delay:.35s}.bp-g3:where(.astro-63ow3jtl){--bp-delay:.6s}.bp-gc:where(.astro-63ow3jtl){--bp-delay:.85s}.bp-g4:where(.astro-63ow3jtl){--bp-delay:1.05s}.bp-g5:where(.astro-63ow3jtl){--bp-delay:1.25s}.bp-construct:where(.astro-63ow3jtl),.bp-rail:where(.astro-63ow3jtl),.bp-tick:where(.astro-63ow3jtl),.bp-blank:where(.astro-63ow3jtl),.bp-fill:where(.astro-63ow3jtl),.bp-shade:where(.astro-63ow3jtl),.bp-post-shade:where(.astro-63ow3jtl){animation:.9s ease-out .2s both bp-fade}.bp-text:where(.astro-63ow3jtl),.bp-clocks:where(.astro-63ow3jtl){animation:.8s ease-out 1.3s both bp-fade}.bp-leds:where(.astro-63ow3jtl){animation:.6s ease-out 1.6s both bp-fade}.bp-colon:where(.astro-63ow3jtl){animation:2s step-end 1.6s infinite bp-blink}.bp-lcd:where(.astro-63ow3jtl).cursor{animation:1.1s step-end 1.6s infinite bp-blink}.blink-1:where(.astro-63ow3jtl){animation:2.8s step-end 2s infinite bp-led-a}.blink-2:where(.astro-63ow3jtl){animation:3.7s step-end 2.4s infinite bp-led-b}.blink-3:where(.astro-63ow3jtl){animation:4.6s step-end 3.3s infinite bp-led-a}.blink-4:where(.astro-63ow3jtl){animation:5.3s step-end 4.1s infinite bp-led-b}}@keyframes bp-draw{0%{stroke-dashoffset:1.02px}to{stroke-dashoffset:0}}@keyframes bp-fade{0%{opacity:0}}@keyframes bp-blink{0%,49%{opacity:.95}50%,to{opacity:.1}}@keyframes bp-led-a{0%,to{opacity:1}10%{opacity:.25}14%{opacity:1}52%{opacity:.3}55%{opacity:1}}@keyframes bp-led-b{0%,to{opacity:1}30%{opacity:.2}36%{opacity:1}78%{opacity:.25}81%{opacity:1}}@media (forced-colors:active){.bp-drawing:where(.astro-63ow3jtl){color:canvastext}.bp-solid:where(.astro-63ow3jtl),.bp-drawing:where(.astro-63ow3jtl) .bp-plug:where(.astro-63ow3jtl){fill:canvas}.bp-seg:where(.astro-63ow3jtl){fill:canvastext}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-dac:where(.astro-63ow3jtl),.bp-drawing:where(.astro-63ow3jtl) .bp-cable-eth:where(.astro-63ow3jtl),.bp-drawing:where(.astro-63ow3jtl) .bp-cable-fibre-mm:where(.astro-63ow3jtl),.bp-drawing:where(.astro-63ow3jtl) .bp-cable-fibre-sm:where(.astro-63ow3jtl),.bp-drawing:where(.astro-63ow3jtl) .bp-cable-hi:where(.astro-63ow3jtl),.bp-drawing:where(.astro-63ow3jtl) .bp-cable-coax:where(.astro-63ow3jtl){color:canvastext}.bp-drawing:where(.astro-63ow3jtl) .bp-cable-coax-core:where(.astro-63ow3jtl){color:canvas}}.sh-racks:where(.astro-dir4kdye){--fibre-mm:#3fd9c9;--fibre-sm:#f5c542;display:grid;position:relative;overflow:hidden}:root[data-theme=light] .sh-racks:where(.astro-dir4kdye){--fibre-mm:#0b8f84;--fibre-sm:#a87400}.sh-racks-bar:where(.astro-dir4kdye){padding:.6rem var(--sh-pane-pad);border-bottom:1px solid var(--sh-line);font-family:var(--sh-mono);color:var(--sh-text-2);background:color-mix(in srgb, var(--sh-pane-2) 60%, var(--sh-pane));align-items:center;gap:.6rem;margin:0;font-size:.75rem;display:flex}.sh-racks-dot:where(.astro-dir4kdye){background:var(--sh-ok);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--sh-ok) 22%, transparent);border-radius:50%}.sh-racks-files:where(.astro-dir4kdye){color:var(--sh-text-3);white-space:pre;text-overflow:ellipsis;overflow:hidden}.sh-racks-grid:where(.astro-dir4kdye){padding:var(--sh-pane-pad);align-items:end;gap:clamp(1.5rem,4vw,3rem);display:grid;position:relative}@media (width>=64em){.sh-racks-grid:where(.astro-dir4kdye){grid-template-columns:var(--sh-racks-cols,minmax(0, 1fr) minmax(0, 1fr));padding:2.75rem 3rem var(--sh-pane-pad)}}.sh-rack:where(.astro-dir4kdye){justify-self:center;width:100%;min-width:0}@media (width<=63.99em){.sh-racks-grid:where(.astro-dir4kdye){overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sh-pane-pad);scrollbar-width:none;grid-auto-columns:88%;grid-auto-flow:column;align-items:end;overflow-x:auto}.sh-racks-grid:where(.astro-dir4kdye)::-webkit-scrollbar{display:none}.sh-rack:where(.astro-dir4kdye){width:calc(100% * var(--sh-rack-share,1));scroll-snap-align:start;justify-self:start}}.sh-rack-sheet:where(.astro-dir4kdye){min-width:0}.sh-fibre:where(.astro-dir4kdye){z-index:1;pointer-events:none;display:none;position:absolute;top:0;left:0;overflow:visible}.sh-fibre:where(.astro-dir4kdye)[data-ready]{display:block}.sh-fibre:where(.astro-dir4kdye) .fb-halo{fill:none;stroke:var(--sh-pane);stroke-width:7px;stroke-linecap:butt;stroke-linejoin:round}.sh-fibre:where(.astro-dir4kdye) .fb-glow{fill:none;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.22}.sh-fibre:where(.astro-dir4kdye) .fb-core{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.sh-fibre:where(.astro-dir4kdye)[data-narrow] .fb-halo{stroke-width:5.5px}.sh-fibre:where(.astro-dir4kdye)[data-narrow] .fb-glow{stroke-width:4.5px}.sh-fibre:where(.astro-dir4kdye)[data-narrow] .fb-core{stroke-width:2px}.sh-fibre:where(.astro-dir4kdye)[data-narrow] .fb-clip{stroke-width:3px}.sh-fibre:where(.astro-dir4kdye) .fb-mm{stroke:var(--fibre-mm)}.sh-fibre:where(.astro-dir4kdye) .fb-sm{stroke:var(--fibre-sm)}.sh-fibre:where(.astro-dir4kdye) .fb-clip{fill:none;stroke:var(--sh-text-2);stroke-width:4px;stroke-linecap:butt}.sh-fibre:where(.astro-dir4kdye) .fb-plate{fill:var(--sh-pane);stroke:var(--sh-accent);stroke-width:1.5px}.sh-fibre:where(.astro-dir4kdye) .fb-jack{fill:var(--sh-accent-soft);stroke:var(--sh-accent);stroke-width:1.2px}.sh-fibre:where(.astro-dir4kdye) .fb-port{fill:var(--sh-accent);opacity:.8}.sh-fibre:where(.astro-dir4kdye) .fb-screw{fill:none;stroke:var(--sh-accent);stroke-width:1.1px}.sh-fibre:where(.astro-dir4kdye) .fb-plug{fill:var(--sh-pane);stroke-width:1.8px}.sh-fibre:where(.astro-dir4kdye) .fb-pulse{fill:none;stroke:var(--sh-text);stroke-width:3px;stroke-linecap:butt;stroke-dasharray:var(--fb-d,.04) 3;stroke-dashoffset:-1px;opacity:0;display:none}@media (prefers-reduced-motion:no-preference){.sh-fibre:where(.astro-dir4kdye)[data-ready]{animation:.8s ease-out .4s backwards sh-fibre-in}.sh-fibre:where(.astro-dir4kdye) .fb-pulse{animation:none;display:inline}.sh-fibre:where(.astro-dir4kdye) .fb-pulse-a{animation-name:sh-pulse-a}.sh-fibre:where(.astro-dir4kdye) .fb-pulse-b{animation-name:sh-pulse-b}.sh-fibre:where(.astro-dir4kdye) .fb-pulse-c{animation-name:sh-pulse-c}.sh-fibre:where(.astro-dir4kdye) .fb-pulse.fb-late{animation-delay:.15s}}@keyframes sh-fibre-in{0%{opacity:0}}@keyframes sh-pulse-a{0%{stroke-dashoffset:var(--fb-d,.04);opacity:.85}10%{stroke-dashoffset:-1px;opacity:.85}10.1%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes sh-pulse-b{0%,10%{stroke-dashoffset:var(--fb-d,.04);opacity:0}10.1%{stroke-dashoffset:var(--fb-d,.04);opacity:.85}62%{stroke-dashoffset:-1px;opacity:.85}62.1%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes sh-pulse-c{0%,62%{stroke-dashoffset:var(--fb-d,.04);opacity:0}62.1%{stroke-dashoffset:var(--fb-d,.04);opacity:.85}72%{stroke-dashoffset:-1px;opacity:.85}72.1%,to{stroke-dashoffset:-1px;opacity:0}}@media (forced-colors:active){.sh-fibre:where(.astro-dir4kdye){display:none!important}}.sh-sh:where(.astro-iixqlk3a){gap:.6rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);display:grid}.sh-sh-label:where(.astro-iixqlk3a){font-family:var(--sh-mono);text-transform:lowercase;color:var(--sh-text-2);align-items:baseline;gap:.55rem;margin:0;font-size:.8125rem;line-height:1.3;display:flex}.sh-sh-mark:where(.astro-iixqlk3a),.sh-sh-num:where(.astro-iixqlk3a){color:var(--sh-accent)}.sh-sh-row:where(.astro-iixqlk3a){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.sh-sh-row:where(.astro-iixqlk3a) .sh-sh-title{font-family:var(--sl-font);font-size:var(--sl-text-h2);letter-spacing:-.025em;color:var(--sh-text);margin:0;font-weight:600;line-height:1.15}.sh-sh-link:where(.astro-iixqlk3a){min-height:2.75rem;color:var(--sh-text-2);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.sh-sh-link:where(.astro-iixqlk3a):hover{color:var(--sh-text)}.sh-home:where(.astro-fyl3fmcd){margin-top:max(0px,clamp(2.5rem,6vw,4.5rem) - 3.75rem);display:grid}.sh-sec:where(.astro-fyl3fmcd){min-width:0;scroll-margin-top:calc(var(--sl-nav-height) + 1rem);position:relative}.sh-sec-body:where(.astro-fyl3fmcd){gap:1rem;display:grid}
