.lab-diagram[data-astro-cid-hgtei2da]{margin:0}svg[data-astro-cid-hgtei2da]{width:100%;height:auto}.tall[data-astro-cid-hgtei2da]{max-width:420px;margin-inline:auto;display:none}@media (width<=720px){.wide[data-astro-cid-hgtei2da]{display:none}.tall[data-astro-cid-hgtei2da]{display:block}}figcaption[data-astro-cid-hgtei2da]{color:var(--ink-3);text-align:center;text-wrap:balance;margin-top:1rem;font-size:.95rem}.zone[data-astro-cid-hgtei2da]{stroke-width:1.2px}.zone-open[data-astro-cid-hgtei2da]{fill:none;stroke:var(--line-strong);stroke-dasharray:5 6}.zone-ranch[data-astro-cid-hgtei2da]{fill:var(--bg-2);stroke:var(--line-strong)}.zone-dmz[data-astro-cid-hgtei2da]{fill:color-mix(in srgb, var(--accent) 9%, var(--bg-2));stroke:var(--accent);stroke-dasharray:4 4}.zone-home[data-astro-cid-hgtei2da]{fill:color-mix(in srgb, var(--sage) 10%, var(--bg-2));stroke:color-mix(in srgb, var(--sage) 60%, var(--line))}.zlabel[data-astro-cid-hgtei2da],.fence-label[data-astro-cid-hgtei2da],.tunnel-label[data-astro-cid-hgtei2da]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3);font-size:11.5px}.zlabel[data-astro-cid-hgtei2da].acc,.tunnel-label[data-astro-cid-hgtei2da]{fill:var(--accent)}.tunnel-label[data-astro-cid-hgtei2da].private{fill:var(--ink-2)}.fence-label[data-astro-cid-hgtei2da]{letter-spacing:.08em;fill:var(--ink-2);font-size:10.5px}.fence[data-astro-cid-hgtei2da] line[data-astro-cid-hgtei2da]{stroke:var(--ink-3);stroke-width:2.5px;stroke-linecap:round}.fence[data-astro-cid-hgtei2da] rect[data-astro-cid-hgtei2da]{fill:var(--ink-3)}.node[data-astro-cid-hgtei2da] rect[data-astro-cid-hgtei2da]{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px}.ntitle[data-astro-cid-hgtei2da]{font-family:var(--font-display);font-variation-settings:"SOFT" 100;fill:var(--ink);font-size:16.5px;font-weight:600}.nsub[data-astro-cid-hgtei2da]{font-family:var(--font-mono);fill:var(--ink-2);font-size:10.5px}.arr[data-astro-cid-hgtei2da]{fill:none;stroke:var(--ink-2);stroke-width:1.6px}.arr[data-astro-cid-hgtei2da].tunnel{stroke:var(--accent);stroke-width:3px;stroke-dasharray:7 6;animation:1.4s linear infinite flow}.arr[data-astro-cid-hgtei2da].private{stroke-dasharray:2 5;stroke-linecap:round}.arrowhead[data-astro-cid-hgtei2da]{fill:var(--ink-2)}.arrowhead[data-astro-cid-hgtei2da].acc{fill:var(--accent)}@keyframes flow{to{stroke-dashoffset:-26px}}.lab-hero[data-astro-cid-hm5x5xwy]{padding-block:clamp(3rem,8vw,6rem) clamp(1rem,3vw,2rem)}.lab-hero[data-astro-cid-hm5x5xwy] h1[data-astro-cid-hm5x5xwy]{letter-spacing:-.04em;margin-top:1rem;font-size:clamp(3.4rem,10vw,7rem);font-weight:850;line-height:.92}.lab-hero[data-astro-cid-hm5x5xwy] .lede[data-astro-cid-hm5x5xwy]{margin-top:1.4rem}.diagram-section[data-astro-cid-hm5x5xwy]{padding-block:clamp(2rem,5vw,3.5rem)}.chapters[data-astro-cid-hm5x5xwy]{padding-top:clamp(2rem,5vw,3rem)}.trail[data-astro-cid-hm5x5xwy]{gap:clamp(2rem,4vw,2.75rem);max-width:820px;margin:0;padding:0;list-style:none;display:grid;position:relative}.trail[data-astro-cid-hm5x5xwy]:before{content:"";border-left:2px dashed var(--line-strong);position:absolute;top:28px;bottom:28px;left:27px}.stop[data-astro-cid-hm5x5xwy]{grid-template-columns:56px minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);display:grid;position:relative}.marker[data-astro-cid-hm5x5xwy]{border:1.5px solid var(--accent);background:var(--bg);width:56px;height:56px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.stop-body[data-astro-cid-hm5x5xwy]{padding-top:.2rem}.tech[data-astro-cid-hm5x5xwy]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.stop[data-astro-cid-hm5x5xwy] h3[data-astro-cid-hm5x5xwy]{margin:.3rem 0 .55rem;font-size:clamp(1.6rem,3vw,2.1rem)}.stop[data-astro-cid-hm5x5xwy] p[data-astro-cid-hm5x5xwy]:last-child{color:var(--ink-2);max-width:62ch}@media (width<=480px){.trail[data-astro-cid-hm5x5xwy]:before{left:21px}.stop[data-astro-cid-hm5x5xwy]{grid-template-columns:44px minmax(0,1fr)}.marker[data-astro-cid-hm5x5xwy]{width:44px;height:44px;font-size:.75rem}}.rules[data-astro-cid-hm5x5xwy]{background:var(--bg-2);border-block:1px solid var(--line)}.rule-grid[data-astro-cid-hm5x5xwy]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:grid}.rule-grid[data-astro-cid-hm5x5xwy] li[data-astro-cid-hm5x5xwy]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.4rem}.rule-num[data-astro-cid-hm5x5xwy]{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--accent);margin-bottom:.6rem;font-size:1.6rem;font-weight:300;display:block}.rule-grid[data-astro-cid-hm5x5xwy] h3[data-astro-cid-hm5x5xwy]{margin-bottom:.4rem;font-size:1.2rem}.rule-grid[data-astro-cid-hm5x5xwy] p[data-astro-cid-hm5x5xwy]{color:var(--ink-2);font-size:.98rem}@media (width<=960px){.rule-grid[data-astro-cid-hm5x5xwy]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.rule-grid[data-astro-cid-hm5x5xwy]{grid-template-columns:1fr}}.closing-inner[data-astro-cid-hm5x5xwy]{text-align:center;justify-items:center;gap:1rem;display:grid}.closing[data-astro-cid-hm5x5xwy] h2[data-astro-cid-hm5x5xwy]{font-size:clamp(2rem,5vw,3rem)}.closing[data-astro-cid-hm5x5xwy] p[data-astro-cid-hm5x5xwy]{color:var(--ink-2);max-width:48ch}.closing-ctas[data-astro-cid-hm5x5xwy]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}
