.bp{--ink:var(--muted-foreground);--ink2:var(--foreground);--acc:var(--primary);--acc2:var(--foreground);--sheet:var(--background);--bg:var(--background);--fg:var(--foreground);--dim:var(--muted-foreground);--lampoff:var(--muted);--fillc:var(--foreground);--packet:var(--foreground);--red:var(--link);--topop:.07}.dark .bp{--topop:.14}.bp{width:100%;height:auto;font-family:var(--font-geist-mono),ui-monospace,Menlo,monospace;display:block}.bp polygon{fill:var(--fillc);fill-opacity:.05;stroke:var(--ink);stroke-width:.8px;stroke-linejoin:round}.bp .cavity{fill-opacity:0;stroke-opacity:.6}.bp .bone{fill-opacity:.28}.bp .accent{fill:var(--acc);fill-opacity:.95;stroke:var(--acc2)}.bp .glass{fill-opacity:.02;stroke-dasharray:2 2}.bp circle{fill:var(--fillc);fill-opacity:.08;stroke:var(--ink);stroke-width:.8px}.bp .eye{fill-opacity:1}.bp .lamp.on{fill:var(--acc);fill-opacity:1;stroke:var(--acc2)}.bp .dial{fill-opacity:.16}.bp .hub{fill-opacity:.6}.bp .hole{fill:var(--sheet);fill-opacity:1}.bp line,.bp path,.bp polyline{stroke:var(--ink);fill:none}.bp .halo{stroke-width:2.2px;stroke-opacity:.95}.bp .redzone,.bp .needle{stroke:var(--acc)}.bp .pipe{stroke-width:7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.bp .pipehi{stroke-width:1.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.9}.bp .wire{stroke-width:1.4px;fill:none;stroke-linecap:round}.bp .ext,.bp .dim{stroke:var(--ink2);stroke-width:.9px;fill:none}.bp .dimtext,.dimtext{fill:var(--ink2);letter-spacing:.12em;font-family:JetBrains Mono,SF Mono,Menlo,ui-monospace,monospace;font-size:10px}.bp .leader{stroke:var(--ink2);stroke-width:.9px}.bp .bubble{fill:var(--sheet);fill-opacity:1;stroke:var(--ink2);stroke-width:1.2px}.bp .bubbletext{fill:var(--ink2);font-family:JetBrains Mono,SF Mono,Menlo,ui-monospace,monospace;font-size:10.5px}.bp .packet{fill:var(--packet);stroke:none}.bp .prompt:nth-child(3n) .packet{fill:var(--acc)}.bp .traffic{stroke:var(--ink2);stroke-width:1.2px;stroke-dasharray:3 9;fill:none;opacity:.9}.bp .hublamp{fill:var(--lampoff);stroke:var(--ink);stroke-width:.5px}.bp .sweep{stroke:var(--acc);stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.bp .lamp{animation:2.2s ease-in-out infinite ring-lampPulse}.bp .needle.price{transform-box:view-box;animation:4s ease-in-out infinite ring-priceSweep}.bp .needle.tokens{transform-box:view-box;animation:2.4s linear infinite ring-tokenSpin}.bp .eye.tw{animation:2.2s ease-in-out infinite ring-twinkle}.bp .eye.tw2{animation:3.1s ease-in-out 1.1s infinite ring-twinkle}.bp .beacon{animation:1.1s ease-in-out infinite ring-beacon}.bp .traffic{animation:.7s linear infinite ring-dash}.bp .hublamp{animation:1.2s ease-in-out infinite ring-hublamp}.bp .sweep{animation:2s linear infinite ring-sweep}}@keyframes ring-lampPulse{0%,to{fill-opacity:.25}50%{fill-opacity:1}}@keyframes ring-priceSweep{0%,to{transform:rotate(0)}40%{transform:rotate(26deg)}70%{transform:rotate(-14deg)}}@keyframes ring-tokenSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-twinkle{0%,to{fill-opacity:1}50%{fill-opacity:.15}}@keyframes ring-beacon{0%,to{fill-opacity:1}50%{fill-opacity:.2}}@keyframes ring-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12px}}@keyframes ring-hublamp{0%,to{fill:var(--lampoff)}50%{fill:var(--acc)}}@keyframes ring-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bp .mover{offset-rotate:0deg;animation-iteration-count:infinite;animation-fill-mode:both}.bp .pk{offset-distance:45%}.bp .bead{offset-distance:50%}.bp .plate{fill:var(--ink);letter-spacing:.08em;font-size:4.6px}@media (prefers-reduced-motion:no-preference){.bp .ride{animation-name:ring-ride;animation-duration:14s;animation-timing-function:linear}.bp .dash{animation-name:ring-ride;animation-duration:1.9s;animation-timing-function:cubic-bezier(.5,0,.15,1);animation-direction:alternate}.bp .bead{animation-name:ring-ride,ring-fade;animation-duration:1.8s;animation-timing-function:linear}.bp .pk{animation-name:ring-ride,ring-fade;animation-timing-function:cubic-bezier(.4,0,.2,1),linear}.bp #bay1{animation:3s linear -1.47s infinite ring-bay1}.bp .needle.think{transform-box:view-box;animation:6s linear infinite ring-tokenSpin}.bp .trolley{animation:4s cubic-bezier(.45,0,.25,1) infinite alternate ring-crane}.bp [data-part] polygon,.bp [data-part] circle,.bp [data-part] line,.bp [data-part] path{transition:stroke .18s,fill .18s,fill-opacity .18s}.bp .hl{transition:opacity .22s}}@keyframes ring-ride{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ring-fade{0%{opacity:0}9%{opacity:1}91%{opacity:1}to{opacity:0}}@keyframes ring-bay1{0%,50%,55%{fill-opacity:1}58%,80%{fill-opacity:0}to{fill-opacity:1}}@keyframes ring-crane{0%{transform:translate(0)}to{transform:translate(18.7px,10.8px)}}.bp .hl{opacity:0}.bp .hl.on{opacity:1}.bp *{vector-effect:non-scaling-stroke}.bp polygon,.bp circle{stroke-width:.8px}.bp .tick{stroke-width:.5px}.bp .wire{stroke-width:.9px}.bp .pipe{stroke-width:5px}.bp .top{fill-opacity:var(--topop)}.bp .pipehi{stroke-width:1px}.bp .halo{stroke-width:1.6px}.bp .ext,.bp .dim{stroke:var(--ink);stroke-width:.6px;shape-rendering:crispedges}.bp .arrow{fill:var(--ink);stroke:none}.bp .dimtext{fill:var(--ink);letter-spacing:.1em;font-size:7.5px}.bp .sheet .border{fill:none;stroke:var(--fg);stroke-width:1px;shape-rendering:crispedges}.bp .sheet .inner{fill:none;stroke:var(--ink);stroke-width:.5px;shape-rendering:crispedges}.bp .sheet .zt{stroke:var(--ink);stroke-width:.5px;shape-rendering:crispedges}.bp .sheet .zn{fill:var(--dim);letter-spacing:.06em;font-size:4.6px}.bp .sheet .cl{stroke:var(--dim);stroke-width:.5px;stroke-dasharray:14 3 2 3;fill:none}.bp .sheet .tb{fill:var(--bg);stroke:var(--fg);stroke-width:1px;shape-rendering:crispedges}.bp .sheet .tl{stroke:var(--ink);stroke-width:.5px;shape-rendering:crispedges}.bp .sheet .tk{fill:var(--dim);letter-spacing:.14em;font-size:5.2px}.bp .sheet .tv{fill:var(--fg);letter-spacing:.04em;font-size:7.6px}.bp .sheet .note{fill:var(--ink);letter-spacing:.03em;font-size:6.2px}.bp .sheet .tgt circle{fill:none;stroke:var(--dim);stroke-width:.6px}.bp .sheet .tgt line{stroke:var(--dim);stroke-width:.6px}.bp .sheet .tgt{opacity:.7;transition:opacity .2s}.bp .hl .leader{stroke:var(--acc);stroke-width:.9px;fill:none}.bp .hl .balloon{fill:var(--bg);stroke:var(--acc);stroke-width:1px}.bp .hl .bno{fill:var(--red);letter-spacing:.04em;font-size:8.4px;font-weight:500}.bp[data-hover] .lamp.on{stroke:var(--acc2)}.bp[data-hover=hub] [data-part=hub] polygon,.bp[data-hover=hub] [data-part=hub] circle,.bp[data-hover=hub] [data-part=hub] line,.bp[data-hover=hub] [data-part=hub] path,.bp[data-hover=hub] [data-part=hub] polyline{stroke:var(--acc)}.bp[data-hover=hub] [data-part=hub] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=hub] .tgt[data-for=hub]{opacity:0}.bp[data-hover=spokes] [data-part=spokes] polygon,.bp[data-hover=spokes] [data-part=spokes] circle,.bp[data-hover=spokes] [data-part=spokes] line,.bp[data-hover=spokes] [data-part=spokes] path,.bp[data-hover=spokes] [data-part=spokes] polyline{stroke:var(--acc)}.bp[data-hover=spokes] [data-part=spokes] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=spokes] .tgt[data-for=spokes]{opacity:0}.bp[data-hover=city0] [data-part=city0] polygon,.bp[data-hover=city0] [data-part=city0] circle,.bp[data-hover=city0] [data-part=city0] line,.bp[data-hover=city0] [data-part=city0] path,.bp[data-hover=city0] [data-part=city0] polyline{stroke:var(--acc)}.bp[data-hover=city0] [data-part=city0] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=city0] .tgt[data-for=city0]{opacity:0}.bp[data-hover=city1] [data-part=city1] polygon,.bp[data-hover=city1] [data-part=city1] circle,.bp[data-hover=city1] [data-part=city1] line,.bp[data-hover=city1] [data-part=city1] path,.bp[data-hover=city1] [data-part=city1] polyline{stroke:var(--acc)}.bp[data-hover=city1] [data-part=city1] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=city1] .tgt[data-for=city1]{opacity:0}.bp[data-hover=city2] [data-part=city2] polygon,.bp[data-hover=city2] [data-part=city2] circle,.bp[data-hover=city2] [data-part=city2] line,.bp[data-hover=city2] [data-part=city2] path,.bp[data-hover=city2] [data-part=city2] polyline{stroke:var(--acc)}.bp[data-hover=city2] [data-part=city2] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=city2] .tgt[data-for=city2]{opacity:0}.bp[data-hover=city3] [data-part=city3] polygon,.bp[data-hover=city3] [data-part=city3] circle,.bp[data-hover=city3] [data-part=city3] line,.bp[data-hover=city3] [data-part=city3] path,.bp[data-hover=city3] [data-part=city3] polyline{stroke:var(--acc)}.bp[data-hover=city3] [data-part=city3] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=city3] .tgt[data-for=city3]{opacity:0}.bp[data-hover=shuttle] [data-part=shuttle] polygon,.bp[data-hover=shuttle] [data-part=shuttle] circle,.bp[data-hover=shuttle] [data-part=shuttle] line,.bp[data-hover=shuttle] [data-part=shuttle] path,.bp[data-hover=shuttle] [data-part=shuttle] polyline{stroke:var(--acc)}.bp[data-hover=shuttle] [data-part=shuttle] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=shuttle] .tgt[data-for=shuttle]{opacity:0}.bp[data-hover=gauge] [data-part=gauge] polygon,.bp[data-hover=gauge] [data-part=gauge] circle,.bp[data-hover=gauge] [data-part=gauge] line,.bp[data-hover=gauge] [data-part=gauge] path,.bp[data-hover=gauge] [data-part=gauge] polyline{stroke:var(--acc)}.bp[data-hover=gauge] [data-part=gauge] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=gauge] .tgt[data-for=gauge]{opacity:0}.bp[data-hover=ring] [data-part=ring] polygon,.bp[data-hover=ring] [data-part=ring] circle,.bp[data-hover=ring] [data-part=ring] line,.bp[data-hover=ring] [data-part=ring] path,.bp[data-hover=ring] [data-part=ring] polyline{stroke:var(--acc)}.bp[data-hover=ring] [data-part=ring] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=ring] .tgt[data-for=ring]{opacity:0}.bp[data-hover=context] [data-part=context] polygon,.bp[data-hover=context] [data-part=context] circle,.bp[data-hover=context] [data-part=context] line,.bp[data-hover=context] [data-part=context] path,.bp[data-hover=context] [data-part=context] polyline{stroke:var(--acc)}.bp[data-hover=context] [data-part=context] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=context] .tgt[data-for=context]{opacity:0}.bp[data-hover=tokens] [data-part=tokens] polygon,.bp[data-hover=tokens] [data-part=tokens] circle,.bp[data-hover=tokens] [data-part=tokens] line,.bp[data-hover=tokens] [data-part=tokens] path,.bp[data-hover=tokens] [data-part=tokens] polyline{stroke:var(--acc)}.bp[data-hover=tokens] [data-part=tokens] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=tokens] .tgt[data-for=tokens]{opacity:0}.bp[data-hover=flash] [data-part=flash] polygon,.bp[data-hover=flash] [data-part=flash] circle,.bp[data-hover=flash] [data-part=flash] line,.bp[data-hover=flash] [data-part=flash] path,.bp[data-hover=flash] [data-part=flash] polyline{stroke:var(--acc)}.bp[data-hover=flash] [data-part=flash] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=flash] .tgt[data-for=flash]{opacity:0}.bp[data-hover=annex] [data-part=annex] polygon,.bp[data-hover=annex] [data-part=annex] circle,.bp[data-hover=annex] [data-part=annex] line,.bp[data-hover=annex] [data-part=annex] path,.bp[data-hover=annex] [data-part=annex] polyline{stroke:var(--acc)}.bp[data-hover=annex] [data-part=annex] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=annex] .tgt[data-for=annex]{opacity:0}.bp[data-hover=vision] [data-part=vision] polygon,.bp[data-hover=vision] [data-part=vision] circle,.bp[data-hover=vision] [data-part=vision] line,.bp[data-hover=vision] [data-part=vision] path,.bp[data-hover=vision] [data-part=vision] polyline{stroke:var(--acc)}.bp[data-hover=vision] [data-part=vision] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=vision] .tgt[data-for=vision]{opacity:0}.bp[data-hover=batch] [data-part=batch] polygon,.bp[data-hover=batch] [data-part=batch] circle,.bp[data-hover=batch] [data-part=batch] line,.bp[data-hover=batch] [data-part=batch] path,.bp[data-hover=batch] [data-part=batch] polyline{stroke:var(--acc)}.bp[data-hover=batch] [data-part=batch] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=batch] .tgt[data-for=batch]{opacity:0}.bp[data-hover=models] [data-part=models] polygon,.bp[data-hover=models] [data-part=models] circle,.bp[data-hover=models] [data-part=models] line,.bp[data-hover=models] [data-part=models] path,.bp[data-hover=models] [data-part=models] polyline{stroke:var(--acc)}.bp[data-hover=models] [data-part=models] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=models] .tgt[data-for=models]{opacity:0}.bp[data-hover=canaries] [data-part=canaries] polygon,.bp[data-hover=canaries] [data-part=canaries] circle,.bp[data-hover=canaries] [data-part=canaries] line,.bp[data-hover=canaries] [data-part=canaries] path,.bp[data-hover=canaries] [data-part=canaries] polyline{stroke:var(--acc)}.bp[data-hover=canaries] [data-part=canaries] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=canaries] .tgt[data-for=canaries]{opacity:0}.bp[data-hover=thinking] [data-part=thinking] polygon,.bp[data-hover=thinking] [data-part=thinking] circle,.bp[data-hover=thinking] [data-part=thinking] line,.bp[data-hover=thinking] [data-part=thinking] path,.bp[data-hover=thinking] [data-part=thinking] polyline{stroke:var(--acc)}.bp[data-hover=thinking] [data-part=thinking] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=thinking] .tgt[data-for=thinking]{opacity:0}.bp[data-hover=tools] [data-part=tools] polygon,.bp[data-hover=tools] [data-part=tools] circle,.bp[data-hover=tools] [data-part=tools] line,.bp[data-hover=tools] [data-part=tools] path,.bp[data-hover=tools] [data-part=tools] polyline{stroke:var(--acc)}.bp[data-hover=tools] [data-part=tools] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=tools] .tgt[data-for=tools]{opacity:0}.bp[data-hover=media] [data-part=media] polygon,.bp[data-hover=media] [data-part=media] circle,.bp[data-hover=media] [data-part=media] line,.bp[data-hover=media] [data-part=media] path,.bp[data-hover=media] [data-part=media] polyline{stroke:var(--acc)}.bp[data-hover=media] [data-part=media] polygon{fill:var(--acc);fill-opacity:.12}.bp[data-hover=media] .tgt[data-for=media]{opacity:0}
