.side-panel:where(.astro-evrq7tv6){margin:1.5rem 0}.side-panel:where(.astro-evrq7tv6) svg:where(.astro-evrq7tv6){width:100%;height:auto;display:block}.sp-face:where(.astro-evrq7tv6){fill:#141517;stroke:#4a4d54;stroke-width:2px;vector-effect:non-scaling-stroke}.sp-tab:where(.astro-evrq7tv6) line:where(.astro-evrq7tv6){stroke:#4a4d54;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sp-relief:where(.astro-evrq7tv6){fill:#050506;stroke:#4a4d54;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sp-hole:where(.astro-evrq7tv6){fill:#050506;stroke:#8c9098;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sp-screw:where(.astro-evrq7tv6){fill:#2a2c30}.sp-fan:where(.astro-evrq7tv6) path:where(.astro-evrq7tv6),.sp-fan:where(.astro-evrq7tv6) circle:where(.astro-evrq7tv6){fill:#1d1e21;stroke:#3a3c41;stroke-width:1px;vector-effect:non-scaling-stroke}.sp-text:where(.astro-evrq7tv6){fill:#c4c7cc;fill-rule:evenodd}.sp-socket:where(.astro-evrq7tv6){fill:#e8c440;stroke:#8a7320;stroke-width:1.5px;vector-effect:non-scaling-stroke}.sp-pin:where(.astro-evrq7tv6) circle:where(.astro-evrq7tv6):first-child{fill:#3a2f0c}.sp-pin:where(.astro-evrq7tv6) circle:where(.astro-evrq7tv6):last-child{fill:#c9a86a;stroke:#6b5520;stroke-width:1px;vector-effect:non-scaling-stroke}.sp-callouts:where(.astro-evrq7tv6) line:where(.astro-evrq7tv6),.sp-callouts:where(.astro-evrq7tv6) path:where(.astro-evrq7tv6){fill:none;stroke:var(--sl-color-accent);stroke-width:1.25px;vector-effect:non-scaling-stroke}.sp-callouts:where(.astro-evrq7tv6) text:where(.astro-evrq7tv6){fill:var(--sl-color-white);font:500 30px var(--sl-font,sans-serif);text-anchor:middle}.sp-callouts:where(.astro-evrq7tv6) .sp-end:where(.astro-evrq7tv6){text-anchor:end}.sp-callouts:where(.astro-evrq7tv6) .sp-start:where(.astro-evrq7tv6){text-anchor:start}.routes:where(.astro-bgnej2gx){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-7,var(--sl-color-gray-6));border-radius:.5rem;margin:1.5rem 0;padding:1rem}.rt-lanes:where(.astro-bgnej2gx){grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rt-name:where(.astro-bgnej2gx){font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--sl-color-gray-3);margin-bottom:.5rem;font-weight:600}.rt-lane:where(.astro-bgnej2gx){flex-direction:column;display:flex}.routes:where(.astro-bgnej2gx) ol:where(.astro-bgnej2gx){flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.routes:where(.astro-bgnej2gx) ol:where(.astro-bgnej2gx):after{content:"";border-left:2px solid var(--sl-color-gray-4);flex:1;margin-left:1.4rem}.routes:where(.astro-bgnej2gx) li:where(.astro-bgnej2gx),.rt-done:where(.astro-bgnej2gx){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg);border-radius:.5rem;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex;position:relative}.routes:where(.astro-bgnej2gx) li:where(.astro-bgnej2gx)+li:where(.astro-bgnej2gx){margin-top:.9rem}.routes:where(.astro-bgnej2gx) li:where(.astro-bgnej2gx)+li:where(.astro-bgnej2gx):before{content:"";border-left:2px solid var(--sl-color-gray-4);height:.9rem;position:absolute;top:calc(-.9rem - 1px);left:1.4rem}.routes:where(.astro-bgnej2gx) .led:where(.astro-bgnej2gx){flex:none;margin:.15em 0 0}.rt-text:where(.astro-bgnej2gx){flex-direction:column;gap:.1rem;min-width:0;display:flex}.rt-text:where(.astro-bgnej2gx) strong:where(.astro-bgnej2gx){font-size:var(--sl-text-sm);color:var(--sl-color-white)}.rt-text:where(.astro-bgnej2gx) span:where(.astro-bgnej2gx){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);line-height:1.4}.rt-join:where(.astro-bgnej2gx){grid-template-columns:1fr 1fr;gap:1rem;height:1.25rem;display:grid}.rt-join:where(.astro-bgnej2gx) i:where(.astro-bgnej2gx){border-left:2px solid var(--sl-color-gray-4);margin-left:1.4rem}.rt-done:where(.astro-bgnej2gx){border-color:var(--sl-color-accent);background:var(--sl-color-accent-low)}.routes:where(.astro-bgnej2gx) figcaption:where(.astro-bgnej2gx){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin-top:.75rem}@media (width<=36rem){.rt-lanes:where(.astro-bgnej2gx),.rt-join:where(.astro-bgnej2gx){grid-template-columns:1fr}.rt-join:where(.astro-bgnej2gx) i:where(.astro-bgnej2gx)+i:where(.astro-bgnej2gx),.rt-lane:where(.astro-bgnej2gx):first-child ol:where(.astro-bgnej2gx):after{display:none}.rt-lane:where(.astro-bgnej2gx)+.rt-lane:where(.astro-bgnej2gx){padding-top:.25rem}}
