.react-flow{--pc-dots: rgb(var(--c-ink) / .16);background:rgb(var(--c-paper))}.react-flow__background pattern circle{fill:var(--pc-dots)}.react-flow .react-flow__edge-path{stroke:rgb(var(--c-muted));stroke-width:2}.react-flow .react-flow__edge.selected .react-flow__edge-path,.react-flow .react-flow__edge:focus .react-flow__edge-path{stroke:rgb(var(--c-pink))}.react-flow .react-flow__edge-textbg{fill:rgb(var(--c-paper))}.react-flow .react-flow__edge-text{fill:rgb(var(--c-ink) / .8);font:500 11px var(--font-mono)}.react-flow__arrowhead polyline{stroke:rgb(var(--c-muted))!important;fill:rgb(var(--c-muted))!important}.react-flow .react-flow__controls{box-shadow:var(--sh-sm);border:var(--bw-1) solid rgb(var(--c-ink));border-radius:var(--r-sm);overflow:hidden}.react-flow .react-flow__controls-button{background:rgb(var(--c-surface));border-bottom:1px solid rgb(var(--c-ink) / .2);color:rgb(var(--c-ink))}.react-flow .react-flow__controls-button:hover{background:rgb(var(--c-yellow));color:rgb(var(--c-on-accent))}.react-flow__controls-button svg{fill:currentColor}.react-flow .react-flow__minimap{background:rgb(var(--c-surface));border:var(--bw-1) solid rgb(var(--c-ink));border-radius:var(--r-sm);box-shadow:var(--sh-sm)}.react-flow__selection,.react-flow__nodesselection-rect{background:rgb(var(--c-pink) / .08);border:2px dashed rgb(var(--c-pink))}.pc-node{height:100%;min-width:180px;padding:10px 12px;background:rgb(var(--c-surface));color:rgb(var(--c-ink));border:var(--bw-2) solid rgb(var(--c-ink));border-radius:var(--r-sm);box-shadow:var(--sh-sm);font-family:var(--font-sans);transition:box-shadow var(--d-2) var(--e-out),border-color var(--d-1) linear,transform var(--d-2) var(--e-out)}.pc-node[data-selected]{box-shadow:5px 5px rgb(var(--c-pink));transform:translate(-2px,-2px)}.pc-node__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border:var(--bw-1) solid rgb(var(--c-ink));border-radius:var(--r-sm);background:rgb(var(--c-paper));color:rgb(var(--c-ink))}.pc-node__icon svg{width:18px;height:18px}.pc-node__name{font-weight:700;font-size:14px;line-height:1.25}.pc-node__tech{margin-top:1px;color:rgb(var(--c-muted));font:500 11px / 1.3 var(--font-mono)}.pc-node__team{margin-top:6px;color:rgb(var(--c-muted));font-size:12px}.pc-handle{width:9px!important;height:9px!important;border-radius:1px!important;border:2px solid rgb(var(--c-ink))!important;background:rgb(var(--c-surface))!important}.react-flow__node.pc-active .pc-node{box-shadow:5px 5px rgb(var(--c-pink));transform:translate(-2px,-2px)}.react-flow__node.pc-active .pc-node__icon{background:rgb(var(--c-pink));color:rgb(var(--c-on-accent))}.react-flow__node.pc-failing .pc-node{border-color:rgb(var(--c-fail));box-shadow:5px 5px rgb(var(--c-fail));transform:translate(-2px,-2px)}.react-flow__node.pc-failing .pc-node__icon{background:rgb(var(--c-fail));border-color:rgb(var(--c-fail));color:rgb(var(--c-on-accent))}.pc-group{width:100%;height:100%;min-width:300px;min-height:200px;padding:12px 14px;border:var(--bw-1) dashed rgb(var(--c-ink) / .45);border-radius:var(--r-md);background:rgb(var(--c-ink) / .03);font-family:var(--font-sans)}.pc-group__name{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--c-ink) / .8);font:700 12px / 1 var(--font-sans);font-stretch:110%;letter-spacing:.08em;text-transform:uppercase}.pc-group__desc{margin-top:6px;color:rgb(var(--c-muted));font-size:13px}.pc-note{min-width:150px;min-height:80px;padding:12px 14px;background:rgb(var(--c-yellow) / .22);color:rgb(var(--c-ink));border:var(--bw-1) solid rgb(var(--c-ink));border-radius:var(--r-sm);box-shadow:var(--sh-sm);font-family:var(--font-sans)}@media(prefers-reduced-motion:reduce){.pc-node{transition:none}}
