.bf{margin:0 0 28px}.bf-stage{position:relative;overflow:hidden;border-radius:12px;background-color:var(--c-surface);background-image:radial-gradient(var(--c-border) 1px,transparent 1px);background-size:22px 22px;box-shadow:inset 0 0 0 1px var(--c-border)}.bf-stage svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:grab}.bf-stage svg:active{cursor:grabbing}.bf-n{stroke-width:2.25;fill-opacity:.42;transition:opacity .18s;cursor:pointer}.bf-excluded{stroke-dasharray:4 4;stroke-width:1.5;fill-opacity:.05}.bf-linked{stroke-width:2.75;fill-opacity:.55}.bf-dev{stroke-width:2.5;fill-opacity:.85}.bf-exchange{stroke-width:2;stroke-opacity:.7;fill-opacity:.16}.bf-funder{stroke-width:1.5;fill-opacity:1}.bf-edge{stroke-width:1.5;stroke-opacity:.6;transition:opacity .18s}.bf-faint{stroke-opacity:.3}.bf-t{pointer-events:none;fill:var(--c-text);font-family:var(--font-mono);font-weight:500;transition:opacity .18s}g:has(>.bf-dev)>.bf-t{fill:#fff}.bf-tip{position:absolute;z-index:2;display:grid;gap:2px;transform:translate(14px,-50%);padding:8px 12px;border-radius:8px;background:var(--c-text);color:#fff;font-size:13px;white-space:nowrap;pointer-events:none}.bf-tip b{font-family:var(--font-mono);font-weight:500}.bf-tip span{color:rgba(255,255,255,.72)}.bf-count{position:absolute;left:14px;top:12px;font-family:var(--font-mono);font-size:12px;color:var(--c-muted);pointer-events:none}.bf-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:10px;font-size:14px;color:var(--c-muted)}.bf-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;background:#c9a27a;vertical-align:-1px}.bf-legend [data-k=linked]:before{background:var(--bf-swatch)}.bf-legend [data-k=dev]:before{background:var(--c-text)}.bf-legend [data-k=exchange]:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--bf-swatch)}.bf-legend [data-k=excluded]:before{background:transparent;box-shadow:inset 0 0 0 1.5px #8a8177}.bf-legend em{margin-left:auto;font-style:normal}@media (max-width:640px){.bf-legend em{margin-left:0}}