.labmap[data-astro-cid-lv3e3kzp]{margin:0}.lm-scroll[data-astro-cid-lv3e3kzp]{border:1px solid var(--rule);background:radial-gradient(60% 80% at 50% 50%, #ffb0000d, transparent 70%), var(--panel);overflow-x:auto}.lm-svg[data-astro-cid-lv3e3kzp]{width:100%;min-width:760px;height:auto;color:var(--ink-faint);display:block}.host[data-astro-cid-lv3e3kzp]{fill:none;stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:6 5;opacity:.75}.host-dots[data-astro-cid-lv3e3kzp]{color:var(--ink-faint)}.tab[data-astro-cid-lv3e3kzp]{fill:var(--ground);stroke:var(--accent);stroke-width:1px}.tab-t[data-astro-cid-lv3e3kzp]{font-family:var(--mono);letter-spacing:.12em;fill:var(--accent);font-size:10.5px}.wire[data-astro-cid-lv3e3kzp]{fill:none;stroke:var(--rule-firm);stroke-width:1.4px}.flow[data-astro-cid-lv3e3kzp]{fill:none;stroke:var(--c);stroke-width:2.4px;stroke-dasharray:3 22;stroke-linecap:round}.wl[data-astro-cid-lv3e3kzp]{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink-faint);text-transform:uppercase;font-size:10px}.vm[data-astro-cid-lv3e3kzp] rect[data-astro-cid-lv3e3kzp]:first-child{fill:var(--panel-2);stroke:var(--rule-firm);stroke-width:1.2px}.vm[data-astro-cid-lv3e3kzp] svg{color:var(--ink-soft)}.vm[data-astro-cid-lv3e3kzp].main rect[data-astro-cid-lv3e3kzp]:first-child{stroke:var(--ink-faint)}.vm[data-astro-cid-lv3e3kzp].main svg{color:var(--accent)}.vt[data-astro-cid-lv3e3kzp]{font-family:var(--display);letter-spacing:.04em;fill:var(--ink);font-size:15px;font-weight:700}.vs[data-astro-cid-lv3e3kzp]{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink-faint);text-transform:uppercase;font-size:10px}.svc[data-astro-cid-lv3e3kzp]{font-family:var(--mono);fill:var(--ink-soft);font-size:11px}.stat[data-astro-cid-lv3e3kzp]{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink);font-size:11px}.sep[data-astro-cid-lv3e3kzp]{stroke:var(--rule)}.ctr[data-astro-cid-lv3e3kzp]{fill:var(--ok);opacity:.9}.node[data-astro-cid-lv3e3kzp] rect[data-astro-cid-lv3e3kzp]:first-child{fill:var(--panel-2);stroke:var(--rule-firm);stroke-width:1.2px;transition:stroke .15s}.node-edge[data-astro-cid-lv3e3kzp]{fill:var(--accent)}.node[data-astro-cid-lv3e3kzp] svg{color:var(--accent)}.node[data-astro-cid-lv3e3kzp]:hover rect[data-astro-cid-lv3e3kzp]:first-child{stroke:var(--accent)}.nt[data-astro-cid-lv3e3kzp]{font-family:var(--display);letter-spacing:.05em;fill:var(--ink);font-size:14px;font-weight:700}.ns[data-astro-cid-lv3e3kzp]{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink-faint);font-size:9.5px}.lm-cap[data-astro-cid-lv3e3kzp]{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:.8rem;display:flex}.lm-cap[data-astro-cid-lv3e3kzp] span[data-astro-cid-lv3e3kzp]{align-items:center;gap:.5rem;display:inline-flex}.lm-cap[data-astro-cid-lv3e3kzp] i[data-astro-cid-lv3e3kzp]{width:14px;height:3px;display:inline-block}.lm-n[data-astro-cid-lv3e3kzp]{margin-left:auto}@media (prefers-reduced-motion:no-preference){.flow[data-astro-cid-lv3e3kzp]{animation:2.2s linear infinite lm-flow}@keyframes lm-flow{to{stroke-dashoffset:-25px}}.ctr[data-astro-cid-lv3e3kzp]{animation:4s ease-in-out infinite lm-blink}@keyframes lm-blink{0%,to{opacity:.9}50%{opacity:.45}}}.hang[data-astro-cid-lcdefpme]{margin-bottom:.5rem}h1[data-astro-cid-lcdefpme].display{margin-bottom:1.8rem}.lede-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.ctas[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0;display:flex}.tx[data-astro-cid-lcdefpme] .head[data-astro-cid-lcdefpme]{margin-bottom:.8rem}.tx-body[data-astro-cid-lcdefpme]{border:1px solid var(--rule);background:var(--paper-deep);font-size:var(--t-small);color:var(--ink-soft);overflow-wrap:anywhere;cursor:text;max-height:26rem;padding:1rem 1.1rem;line-height:1.55;overflow-y:auto}.figures[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule-firm);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1.2rem 2.6rem;margin:3rem 0 0;padding:.9rem 0;display:flex}.fig[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.fig[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:var(--t-lead);color:var(--ink);align-items:baseline;gap:.35rem;margin:.25rem 0 0;line-height:1.1;display:flex}.fig[data-astro-cid-lcdefpme] .unit[data-astro-cid-lcdefpme]{font-size:var(--t-small);color:var(--ink-soft)}.fig[data-astro-cid-lcdefpme] .src[data-astro-cid-lcdefpme]{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.sec[data-astro-cid-lcdefpme]{margin-top:3.2rem}.head[data-astro-cid-lcdefpme] .sub[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.apparatus[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;display:grid}.app-t[data-astro-cid-lcdefpme]{font-family:var(--serif);font-size:var(--t-lead);margin-bottom:.2rem}.app-src[data-astro-cid-lcdefpme]{margin:0 0 1.1rem}.app-lab[data-astro-cid-lcdefpme]{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .35rem;display:block;position:relative}.app-priv[data-astro-cid-lcdefpme]{font-size:var(--t-micro);margin:-.5rem 0 1.1rem;position:relative}.app-priv[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.tx-priv[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--accent)}.tx-priv[data-astro-cid-lcdefpme]{font-size:var(--t-micro);color:var(--ink-faint);margin:.5rem 0 0}#pw-toggle[data-astro-cid-lcdefpme][aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.app-field[data-astro-cid-lcdefpme]{align-items:stretch;gap:.6rem;margin-bottom:1.1rem;display:flex}.fld[data-astro-cid-lcdefpme]{border:0;border-bottom:1px solid var(--rule-firm);min-width:0;color:var(--ink);font-size:var(--t-small);font-variant-numeric:tabular-nums;background:0 0;flex:1;padding:.45rem .1rem}.fld[data-astro-cid-lcdefpme]::placeholder{color:var(--ink-faint)}.app-label[data-astro-cid-lcdefpme]{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;min-height:1.1em;color:var(--ink-faint);margin:.5rem 0 1rem}.app-out[data-astro-cid-lcdefpme]:empty{display:none}.entries[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2.4rem 3rem;display:grid}.stack[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:2rem 2.6rem;display:grid}.stack-cat[data-astro-cid-lcdefpme]{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);margin-bottom:.5rem;padding-bottom:.4rem}.stack-list[data-astro-cid-lcdefpme]{margin:0;padding:0;list-style:none}.stack-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{font-size:var(--t-small);color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:.28rem 0}.stack-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.figures[data-astro-cid-lcdefpme]{border:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:3rem 0 0;padding:0;display:grid}.figures[data-astro-cid-lcdefpme] .fig[data-astro-cid-lcdefpme]{align-content:start;gap:.35rem;padding:1.1rem 1.2rem 1.2rem;font-size:1rem;display:grid}.figures[data-astro-cid-lcdefpme] .fig-ico[data-astro-cid-lcdefpme]{color:var(--accent);margin-bottom:.2rem}.figures[data-astro-cid-lcdefpme] .fig[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-family:var(--display);letter-spacing:0;margin:0;font-size:2.6rem;font-weight:700;line-height:1}.figures[data-astro-cid-lcdefpme] .fig[data-astro-cid-lcdefpme] .unit[data-astro-cid-lcdefpme]{font-family:var(--mono);font-weight:400;font-size:var(--t-small);color:var(--ink-soft)}.figures[data-astro-cid-lcdefpme] .fig[data-astro-cid-lcdefpme] .src[data-astro-cid-lcdefpme]{font-family:var(--mono);align-items:center;gap:.4rem;margin-left:.3rem;font-weight:400;display:inline-flex}.figures[data-astro-cid-lcdefpme] .fig[data-astro-cid-lcdefpme] .src[data-astro-cid-lcdefpme] .mark[data-astro-cid-lcdefpme]{width:7px;height:7px}.figures[data-astro-cid-lcdefpme] .meter[data-astro-cid-lcdefpme]{height:5px;margin-top:.5rem}.tx-bar[data-astro-cid-lcdefpme]{border:1px solid var(--rule);background:var(--panel-2);color:var(--ink-faint);font-size:var(--t-micro);letter-spacing:.1em;border-bottom:0;align-items:center;gap:.7rem;padding:.55rem .9rem;display:flex}.tx-bar[data-astro-cid-lcdefpme] .fill[data-astro-cid-lcdefpme]{flex:1}.tx-leds[data-astro-cid-lcdefpme]{gap:5px;display:inline-flex}.tx-leds[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:var(--rule-firm);width:9px;height:9px;display:block}.tx-leds[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]:first-child{background:var(--bad)}.tx-leds[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]:nth-child(2){background:var(--warn)}.tx-leds[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]:last-child{background:var(--ok)}.tx-live[data-astro-cid-lcdefpme]{color:var(--ok);text-transform:uppercase;align-items:center;gap:.4rem;display:inline-flex}.tx-live[data-astro-cid-lcdefpme] .mark[data-astro-cid-lcdefpme]{width:7px;height:7px}.tx-body[data-astro-cid-lcdefpme]{background:repeating-linear-gradient(transparent 0 3px, #ffffff03 3px 4px), var(--panel);border-color:var(--rule)}.apparatus[data-astro-cid-lcdefpme]{gap:1.4rem}.app[data-astro-cid-lcdefpme]{overflow:hidden}.app-ghost[data-astro-cid-lcdefpme]{color:var(--accent);opacity:.06;pointer-events:none;position:absolute;top:-24px;right:-24px}.app-t[data-astro-cid-lcdefpme]{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:.8rem;font-size:1.6rem;font-weight:700;display:flex;position:relative}.app-ico[data-astro-cid-lcdefpme]{width:44px;height:44px;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-dim);flex:none;place-items:center;display:grid}.app-src[data-astro-cid-lcdefpme]{position:relative}.stack[data-astro-cid-lcdefpme]{gap:1rem}.stack-grp[data-astro-cid-lcdefpme]{padding:1.1rem 1.2rem 1rem}.stack-cat[data-astro-cid-lcdefpme]{font-size:var(--t-label);color:var(--ink);border-bottom-color:var(--rule-firm);align-items:center;gap:.6rem;margin-bottom:.6rem;padding-bottom:.65rem;display:flex}.stack-ico[data-astro-cid-lcdefpme]{color:var(--accent);flex:none}.stack-n[data-astro-cid-lcdefpme]{color:var(--accent);font-size:var(--t-micro);margin-left:auto}.stack-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:1rem;position:relative}.stack-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent-dim);width:5px;height:5px;position:absolute;top:.82em;left:0}@media (width<=60rem){.lede-grid[data-astro-cid-lcdefpme],.apparatus[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:2.4rem}}.lab-home .tx-body p{white-space:pre-wrap;word-break:break-word;margin:0}.lab-home .tx-body .prompt{color:var(--accent);margin-right:.5rem}.lab-home .tx-body .out{color:var(--ink);padding-left:1rem}.lab-home .tx-body .out.warn{color:var(--warn)}.lab-home .tx-body .out.hint{color:var(--info)}.lab-home .tx-body .out .hd{color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.lab-home .tx-body .out .dim{color:var(--ink-faint)}.lab-home .tx-body .out .accent,.lab-home .tx-body .out a{color:var(--accent)}.lab-home .tx-body .comment{color:var(--ink-faint)}.lab-home .tx-body .visitor-ip{color:var(--accent);letter-spacing:.04em}.lab-home .tx-body .term-hint{color:var(--ink-faint);font-size:var(--t-micro);margin-top:.7rem!important}.lab-home .tx-body .term-cmd{color:var(--accent)}.lab-home .term-inputline{align-items:baseline;gap:.5rem;margin-top:.3rem;display:flex}.lab-home #term-input{min-width:0;color:var(--ink);font-family:var(--mono);font-size:var(--t-small);caret-color:var(--accent);background:0 0;border:0;flex:1;padding:0;line-height:1.55}.lab-home #term-cursor{display:none}.lab-home .app-out table.record{margin-bottom:.9rem}.lab-home .app-out table.record th{border-bottom:1px solid var(--rule);white-space:nowrap;padding-right:1.2rem}.lab-home .app-out table.record .rate{font-size:var(--t-micro);color:var(--ink-faint);text-align:right;white-space:nowrap}.lab-home .app-out table.record .val{text-align:right;white-space:nowrap}.lab-home .app-out table.record .val.brk{white-space:normal;word-break:break-all;text-align:left}.lab-home .app-out table.record .val .mark{margin-right:.4rem}.lab-home .app-out .marks{margin:0;padding:0;list-style:none}.lab-home .app-out .marks li{font-family:var(--mono);font-size:var(--t-micro);color:var(--ink-faint);align-items:baseline;gap:.6rem;padding:.22rem 0;display:flex}.lab-home .app-out .note a{color:var(--accent)}
