.ni[data-v-3a351390]{flex:none;width:18px;height:18px}.canvas[data-v-cf88692d]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#1c1d21;background-image:radial-gradient(circle,#ffffff17 1.1px,#0000 1.4px);background-size:24px 24px;width:100%;height:100%;position:relative;overflow:hidden}.canvas[data-v-cf88692d]:active{cursor:grabbing}.canvas.readonly[data-v-cf88692d]{cursor:default}.world[data-v-cf88692d]{transform-origin:0 0;width:1px;height:1px;position:absolute;top:0;left:0}.world.easing[data-v-cf88692d]{transition:transform .5s var(--ease)}.wires[data-v-cf88692d]{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.wire[data-v-cf88692d]{fill:none;stroke:#a3a8b3;stroke-width:2.5px;stroke-linecap:square;transition:stroke .2s,opacity .3s,stroke-width .2s}.wire.w-warn[data-v-cf88692d]{stroke:#e9b400}.wire.w-bad[data-v-cf88692d]{stroke:#ff5c70}.wire.tool[data-v-cf88692d]{stroke:#a08cff;stroke-dasharray:6 5}.wire.sel[data-v-cf88692d]{stroke:var(--accent);stroke-width:3.5px}.wire.temp[data-v-cf88692d]{stroke:var(--accent);stroke-dasharray:5 5;stroke-width:2.5px}.wire.dim[data-v-cf88692d]{opacity:.14}.wire.lit[data-v-cf88692d]{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-cf88692d .45s var(--d,0s) var(--ease) forwards;opacity:1}.stream[data-v-cf88692d],.wire.lit[data-v-cf88692d]{stroke:var(--accent);stroke-width:4px}.stream[data-v-cf88692d]{fill:none;stroke-linecap:square;stroke-dasharray:4 14;animation:.7s linear infinite march-cf88692d}@keyframes draw-cf88692d{to{stroke-dashoffset:0}}@keyframes march-cf88692d{to{stroke-dashoffset:-18px}}.hit[data-v-cf88692d]{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.drop[data-v-cf88692d]{opacity:0;animation:pop-cf88692d .3s var(--d,0s) var(--ease) forwards;transform-box:fill-box;transform-origin:50%}.drop circle[data-v-cf88692d]{fill:var(--bad);stroke:#fff;stroke-width:2px}.drop path[data-v-cf88692d]{stroke:#fff;stroke-width:2.2px;stroke-linecap:round}@keyframes pop-cf88692d{0%{opacity:0;transform:scale(.4)}to{opacity:1}}.packet[data-v-cf88692d]{background:var(--accent);offset-rotate:0deg;offset-anchor:center;pointer-events:none;opacity:0;width:14px;height:14px;animation:travel-cf88692d .6s var(--d,0s) var(--ease) both;border:2px solid #fff;position:absolute;top:0;left:0}@keyframes travel-cf88692d{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.edge-x[data-v-cf88692d]{background:var(--ink);color:#ff5c70;cursor:pointer;border:1.5px solid #fff;border-radius:2px;width:24px;height:24px;padding:0;font-size:15px;line-height:1;transform:translate(-50%,-50%)}.edge-x[data-v-cf88692d],.node[data-v-cf88692d]{position:absolute}.node[data-v-cf88692d]{--c:var(--c-source);--ct:#fff;background:var(--paper);cursor:default;transition:opacity .3s,box-shadow .15s var(--ease),transform .15s var(--ease);animation:settle-cf88692d .35s var(--ease);border:0;border-radius:4px;box-shadow:0 6px 18px #00000059}@keyframes settle-cf88692d{0%{opacity:0;transform:translateY(6px)}}.g-source[data-v-cf88692d]{--c:var(--c-source)}.g-prep[data-v-cf88692d]{--c:var(--c-prep)}.g-ai[data-v-cf88692d]{--c:var(--c-ai);--ct:#0e0e0c}.g-guard[data-v-cf88692d]{--c:var(--c-guard);--ct:#0e0e0c}.g-system[data-v-cf88692d]{--c:var(--c-system)}.g-outcome[data-v-cf88692d]{--c:var(--c-outcome)}.canvas:not(.readonly) .node .head[data-v-cf88692d]{cursor:move}.canvas:not(.readonly) .node[data-v-cf88692d]:hover{box-shadow:0 0 0 2px #ffffff8c,0 10px 24px #00000073}.node.sel[data-v-cf88692d]{box-shadow:0 0 0 3px var(--accent),0 10px 24px #00000080}.node.warned .foot[data-v-cf88692d]{background:var(--warn-soft)}.node.dim[data-v-cf88692d]{opacity:.28}.node.lit[data-v-cf88692d]{animation:settle-cf88692d .35s var(--ease),ring-cf88692d .4s var(--d,0s) var(--ease) forwards}@keyframes ring-cf88692d{to{box-shadow:0 0 0 3px var(--accent),0 10px 24px #00000080}}.node.lit.t-bad[data-v-cf88692d]{animation:settle-cf88692d .35s var(--ease),ringbad-cf88692d .4s var(--d,0s) var(--ease) forwards}@keyframes ringbad-cf88692d{to{box-shadow:0 0 0 3px #ff5c70,0 10px 24px #00000080}}.node.lit.t-warn[data-v-cf88692d]{animation:settle-cf88692d .35s var(--ease),ringwarn-cf88692d .4s var(--d,0s) var(--ease) forwards}@keyframes ringwarn-cf88692d{to{box-shadow:0 0 0 3px var(--c-guard),0 10px 24px #00000080}}.head[data-v-cf88692d]{background:var(--c);border-radius:4px 4px 0 0;align-items:center;gap:8px;padding:0 8px 0 7px;display:flex;position:relative}.head[data-v-cf88692d],.head b[data-v-cf88692d]{color:var(--ct)}.head b[data-v-cf88692d]{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.12rem;font-weight:700;overflow:hidden}.ico[data-v-cf88692d]{width:24px;height:24px;color:var(--ct);flex:none;place-items:center;display:grid}.cr[data-v-cf88692d]{color:var(--ct);border:1.5px solid;border-radius:2px;padding:0 5px;font-size:.7rem}.cr[data-v-cf88692d],.step[data-v-cf88692d]{font-family:var(--mono);font-weight:600}.step[data-v-cf88692d]{background:var(--accent);width:24px;height:24px;color:var(--ink);opacity:0;animation:pop-cf88692d .3s var(--d,0s) var(--ease) forwards;border:2px solid #fff;place-items:center;font-size:.72rem;display:grid;position:absolute;top:-12px;left:-12px}.t-bad .step[data-v-cf88692d]{background:var(--bad);color:#fff}.t-warn .step[data-v-cf88692d]{background:var(--c-guard)}.prow[data-v-cf88692d]{font-family:var(--mono);color:var(--ink);align-items:center;padding:0 13px;font-size:.74rem;display:flex;position:relative}.plabel.in[data-v-cf88692d]{color:var(--ink-3)}.plabel.out.warn[data-v-cf88692d]{color:var(--warn)}.plabel.out.bad[data-v-cf88692d]{color:var(--bad)}.plabel.open[data-v-cf88692d]{-webkit-text-decoration:underline wavy var(--bad);-webkit-text-decoration:underline wavy var(--bad);text-decoration:underline wavy var(--bad);text-underline-offset:3px;text-decoration-thickness:1px}.pin[data-v-cf88692d],.pout[data-v-cf88692d]{background:var(--paper);border:2px solid var(--ink);width:12px;height:12px;transition:transform .12s var(--ease),background .12s;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pin[data-v-cf88692d]{left:0}.pout[data-v-cf88692d]{cursor:crosshair;left:100%}.canvas:not(.readonly) .pout[data-v-cf88692d]:hover{background:var(--accent);transform:translate(-50%,-50%)scale(1.4)}.pout.on[data-v-cf88692d]{background:var(--ink)}.pout.warn[data-v-cf88692d]{border-color:var(--warn)}.pout.warn.on[data-v-cf88692d]{background:var(--c-guard);border-color:var(--ink)}.pout.bad[data-v-cf88692d]{border-color:var(--bad)}.pout.bad.on[data-v-cf88692d]{background:var(--bad);border-color:var(--ink)}.pin.tool[data-v-cf88692d],.pout.tool[data-v-cf88692d]{border-color:var(--tool);border-radius:1px;transform:translate(-50%,-50%)rotate(45deg)}.pout.tool.on[data-v-cf88692d]{background:var(--tool)}.canvas:not(.readonly) .pout.tool[data-v-cf88692d]:hover{transform:translate(-50%,-50%)rotate(45deg)scale(1.4)}.pin.hover[data-v-cf88692d]{background:var(--accent);transform:translate(-50%,-50%)scale(1.5)}.pin.tool.hover[data-v-cf88692d]{transform:translate(-50%,-50%)rotate(45deg)scale(1.5)}.readonly .pout[data-v-cf88692d]{cursor:default}.connecting .pin[data-v-cf88692d]{border-color:var(--accent)}.foot[data-v-cf88692d]{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;background:#f3f3ef;border-radius:0 0 4px 4px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;display:flex;overflow:hidden}.dotw[data-v-cf88692d]{background:var(--line-2);flex:none;width:7px;height:7px}.foot.ok .dotw[data-v-cf88692d]{background:var(--good)}.foot.warn[data-v-cf88692d]{color:var(--warn)}.foot.warn .dotw[data-v-cf88692d]{background:var(--c-guard)}.foot.bad[data-v-cf88692d]{color:var(--bad)}.foot.bad .dotw[data-v-cf88692d]{background:var(--bad)}.zoom[data-v-cf88692d]{background:#2a2b30;border:1px solid #3a3b41;border-radius:3px;display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden}.zoom button[data-v-cf88692d]{appearance:none;cursor:pointer;color:#e8e8e4;background:0 0;border:0;border-right:1px solid #3a3b41;width:32px;height:30px;font-size:15px;transition:background .12s}.zoom button[data-v-cf88692d]:last-child{border-right:0}.zoom button[data-v-cf88692d]:hover{background:#3a3b41}
