.wc{--g-bg:#15171b;--g-dot:#2a2f37;--g-raise:#2b3038;--g-line2:#3a404a;cursor:grab;touch-action:none;background-color:var(--g-bg);background-image:radial-gradient(circle, var(--g-dot) 1px, transparent 1.3px);min-width:0;color:var(--text,#e7e9ec);outline:none;flex:1;font-size:13px;line-height:1.45;position:relative;overflow:hidden}.wc.panning,.wc:active{cursor:grabbing}.wc-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.wc-wires{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.wc-nodes,.wc-badges,.wc-notes{position:absolute;top:0;left:0}.wc-badges{pointer-events:none}.wc .type-bool{--pc:var(--t-bool,#f7d046)}.wc .type-number{--pc:var(--t-num,#5aa9ff)}.wc .type-object{--pc:var(--t-obj,#f27ad0)}.wc .wc-wire{fill:none;stroke:var(--pc);stroke-width:2.4px;stroke-linecap:round}.wc .wc-wire.selected{stroke-width:4.5px;filter:drop-shadow(0 0 3px var(--pc))}.wc .wc-wire-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.wc .wc-wire-temp{fill:none;stroke:var(--pc,var(--text2,#aab2bd));stroke-width:2.4px;stroke-dasharray:6 5;pointer-events:none}.wc-badge{white-space:nowrap;border:1px solid var(--pc);color:var(--text,#e7e9ec);background:#0f1114;border-radius:9px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px;position:absolute;transform:translate(-50%,-50%)}.wc .wc-node.shake{animation:.42s wc-shake}.wc .wc-node.new{animation:1.1s ease-out wc-newpulse}@keyframes wc-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes wc-newpulse{0%{outline:3px solid var(--accent,#3ecf8e);outline-offset:8px}to{outline-offset:0;outline:3px solid #0000}}.wc.arranging .wc-node{transition:left .24s cubic-bezier(.2,.8,.2,1),top .24s cubic-bezier(.2,.8,.2,1)}.wc .cat-input{--cc:var(--c-input,#4cc9d9)}.wc .cat-logic{--cc:var(--c-logic,#a894ff)}.wc .cat-math{--cc:var(--c-math,#a9d861)}.wc .cat-object{--cc:var(--c-object,#f0965a)}.wc .cat-action{--cc:var(--c-action,#ff7f7f)}.wc .cat-brain{--cc:var(--c-brain,#d3b48a)}.wc .cat-output{--cc:var(--c-output,#b9c4d0)}.wc .wc-dot{box-sizing:content-box;border:2px solid var(--panel2,#23272e);background:var(--pc);width:10px;height:10px;margin-top:-7px;transition:box-shadow .15s;position:absolute;top:50%}.wc .wc-port.in .wc-dot{left:-8px}.wc .wc-port.out .wc-dot{right:-8px}.wc .wc-dot.type-bool,.wc .wc-shape.type-bool{border-radius:50%}.wc .wc-dot.type-number{border-radius:2px;transform:rotate(45deg)scale(.86)}.wc .wc-dot.type-object{border-radius:2px}.wc .wc-port.missing .wc-dot{background:var(--panel2,#23272e);border-color:var(--warn,#f2b33d)}.wc .wc-need{color:var(--warn,#f2b33d);font-size:10.5px;font-weight:600}.wc .wc-port.ok{background:0 0;outline:0}.wc.wiring .wc-port.no{opacity:.32;cursor:not-allowed}.wc.wiring .wc-port.ok .wc-dot{animation:1s ease-in-out infinite wc-pulse}.wc.wiring .wc-port.snap{background:var(--accent-soft,#3ecf8e24)}.wc.wiring .wc-port.bad{outline:1px solid var(--danger,#ff7b7b);opacity:1;background:#ff7b7b2e}@keyframes wc-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--pc) 25%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--pc) 35%, transparent)}}.wc.readonly .wc-port,.wc.readonly .wc-node-head{cursor:default}.wc.lowzoom .wc-pl,.wc.lowzoom .wc-need{visibility:hidden}.wc.lowzoom .wc-name{font-size:19px}.wc-corner{z-index:3;cursor:default;flex-direction:column;align-items:stretch;gap:8px;transition:opacity .15s;display:flex;position:absolute;bottom:12px;left:12px}.wc-corner.dim{opacity:.35}.wc-corner-row{align-items:flex-end;gap:8px;display:flex}.wc-corner svg.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.wc-coach{box-sizing:border-box;width:0;min-width:100%;color:var(--text2,#aab2bd);background:var(--panel,#1c1f25);border:1px solid var(--g-line2);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:12.5px;line-height:1.35;display:flex;box-shadow:0 4px 12px #04060966}.wc-coach[hidden]{display:none}.wc-coach-x{width:24px;height:24px;color:var(--text3,#8f98a4);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.wc-coach-x:hover{background:var(--g-raise);color:var(--text,#e7e9ec)}.wc-rail{background:var(--panel,#1c1f25);border:1px solid var(--g-line2);border-radius:10px;flex-direction:column;padding:3px;display:flex;box-shadow:0 4px 12px #04060966}.wc-rail button{width:34px;height:32px;color:var(--text2,#aab2bd);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.wc-rail button:hover{background:var(--g-raise);color:var(--text,#e7e9ec)}.wc-rail .wc-pct{height:26px;font-size:11.5px;font-weight:600}.wc-sep{border:0;border-top:1px solid var(--line,#2c3139);background:0 0;width:auto;height:0;margin:2px 4px}.wc-mini{box-sizing:border-box;background:var(--panel,#1c1f25);border:1px solid var(--g-line2);border-radius:10px;width:188px;padding:6px;box-shadow:0 4px 12px #04060966}.wc-minimap{cursor:pointer;background:#0d1014;border-radius:6px;height:96px;margin-bottom:6px;display:block}.wc-minimap[hidden]{display:none}.wc-minimap canvas{border-radius:6px;width:100%;height:100%;display:block}.wc-legend{color:var(--text2,#aab2bd);white-space:nowrap;gap:10px;padding:0 2px;font-size:11.5px;display:flex}.wc-legend-item{align-items:center;gap:5px;display:flex}.wc-shape{background:var(--pc);width:9px;height:9px;display:block}.wc-shape.type-number{transform:rotate(45deg)scale(.86)}.wc-hint{text-align:center;color:var(--text2,#aab2bd);pointer-events:none;justify-content:center;align-items:center;padding:40px;display:flex;position:absolute;inset:0}.wc-tip{z-index:20;border:1px solid var(--danger,#ff7b7b);color:#ffe3e3;pointer-events:none;background:#5c1f1f;border-radius:6px;max-width:280px;padding:6px 10px;font-size:12.5px;position:absolute}.wc-marquee{z-index:15;border:1px dashed var(--accent,#3ecf8e);background:var(--accent-soft,#3ecf8e24);pointer-events:none;position:absolute}.wc .wc-note{color:#1f2937;cursor:move;background:#fef3a6;border:2px solid #0000002e;border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 6px #0000004d}.wc .wc-note.color-yellow{background:#fef3a6}.wc .wc-note.color-green{background:#c8f0c8}.wc .wc-note.color-blue{background:#c7e3fb}.wc .wc-note.color-pink{background:#fbcfe0}.wc .wc-note.selected{border-color:var(--accent,#3ecf8e);box-shadow:0 0 0 3px var(--accent-soft,#3ecf8e4d)}.wc .wc-note-tools{-webkit-user-select:none;user-select:none;background:#00000012;align-items:center;gap:6px;padding:3px 6px;font-size:13px;display:flex}.wc .wc-note-grip{flex:1}.wc .wc-note-colors{gap:4px;display:inline-flex}.wc .wc-note-dot{cursor:pointer;border:1px solid #00000059;border-radius:50%;width:14px;height:14px;padding:0}.wc .wc-note-dot.dot-yellow{background:#fef3a6}.wc .wc-note-dot.dot-green{background:#c8f0c8}.wc .wc-note-dot.dot-blue{background:#c7e3fb}.wc .wc-note-dot.dot-pink{background:#fbcfe0}.wc .wc-note-del{cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.wc .wc-note-text{box-sizing:border-box;resize:none;width:100%;min-height:0;font:inherit;color:inherit;cursor:text;background:0 0;border:none;outline:none;flex:1;padding:6px 8px;font-size:14px}.wc .wc-note-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#00000059 50%);width:16px;height:16px;position:absolute;bottom:0;right:0}.wc.readonly .wc-note{cursor:default}.wc.readonly .wc-note-resize{display:none}@media (prefers-reduced-motion:reduce){.wc .wc-node.shake,.wc .wc-node.new,.wc.wiring .wc-port.ok .wc-dot{animation:none}.wc.arranging .wc-node{transition:none}}.wc-node{--cc:var(--text2,#aab2bd)}.wc .wc-node{--card:#222832;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;background:var(--card);width:max-content;min-width:168px;color:var(--text,#e7e9ec);border:2px solid color-mix(in srgb, var(--cc) 45%, var(--card));box-shadow:0 6px 0 color-mix(in srgb, var(--cc) 35%, #0b0d10), 0 14px 22px -12px #000c;border-radius:18px;transition:box-shadow .25s,border-color .25s;position:absolute}.wc .wc-node.selected{border-color:var(--accent,#3ecf8e);box-shadow:0 0 0 2px var(--accent,#3ecf8e), 0 6px 0 color-mix(in srgb, var(--cc) 35%, #0b0d10), 0 14px 22px -12px #000c}.wc .wc-node.is-hot{box-shadow:0 6px 0 color-mix(in srgb, var(--cc) 35%, #0b0d10), 0 0 28px -4px var(--cc)}.wc .wc-node.is-hot.selected{box-shadow:0 0 0 2px var(--accent,#3ecf8e), 0 6px 0 color-mix(in srgb, var(--cc) 35%, #0b0d10), 0 0 28px -4px var(--cc)}.wc .wc-node-head{background:var(--cc);color:#10151b;cursor:move;border-radius:15px 15px 0 0;align-items:center;gap:8px;padding:5px 10px;display:flex;position:relative}.wc .wc-node .wc-tile{color:#10151b;background:#ffffff59;border-radius:50%;flex:none;width:22px;height:22px}.wc .wc-node .wc-tile svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.wc .wc-title{flex-direction:column;min-width:0;margin-right:auto;line-height:1.2;display:flex}.wc .wc-node:not(.wc-group) .wc-title{flex:1 1 0;min-width:min-content}.wc .wc-name{font-size:13.5px;font-weight:800}.wc .wc-sub{color:#10151bb8;font-size:11px;font-weight:600}.wc .wc-node:not(.wc-group) .wc-sub{contain:inline-size;text-overflow:ellipsis;display:block;overflow:hidden}.wc .wc-miss-badge{color:var(--warn,#f2b33d);background:#10151b;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:700}.wc .wc-ports-body{flex-direction:column;padding:3px 0 5px;display:flex}.wc .wc-ports{flex-direction:column;display:flex}.wc .wc-ports.outs{align-items:flex-end}.wc .wc-port{cursor:crosshair;align-items:center;gap:7px;height:26px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:relative}.wc .wc-port.out{flex-direction:row-reverse}.wc .wc-port:hover{background:#ffffff12}.wc .wc-node .wc-dot{box-sizing:border-box;background:var(--pc);border:0;flex:none;width:12px;height:12px;margin:0;position:static}.wc .wc-node .wc-port.missing .wc-dot{background:var(--card);box-shadow:inset 0 0 0 2px var(--warn,#f2b33d)}.wc .wc-node .wc-need{color:var(--warn,#f2b33d);font-size:12px;font-weight:700}.wc .wc-port[data-live=on] .wc-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--pc) 30%, transparent), 0 0 12px var(--pc)}.wc .wc-port-val{font:700 11px var(--font-mono,ui-monospace, Consolas, monospace);color:var(--pc);background:color-mix(in srgb, var(--pc) 16%, transparent);border-radius:999px;padding:1px 6px}.wc .wc-group{--gc:var(--accent,#3ecf8e);--cc:var(--gc);min-width:220px}.wc .wc-group .wc-tile{color:#10151b;background:#ffffff59;border:0}.wc .wc-group .wc-name{font-size:13.5px}.wc .wc-group-hint{color:var(--text3,#8f98a4);padding:0 14px 9px;font-size:12px}.wc .wc-node-head+.wc-group-hint{padding-top:8px}.hb-help.hb-card-help{z-index:5;box-sizing:border-box;color:#10151b;width:22px;height:22px;font:800 13px/1 var(--display,system-ui), system-ui, sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;touch-action:manipulation;background:#10151b2e;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.hb-help.hb-card-help:after{content:"";position:absolute;inset:-7px}.hb-help.hb-card-help:hover{color:#10151b;background:#10151b4d;border:0}.pz-board .wc-node-head .hb-help.hb-card-help{flex:none;width:24px;height:24px;font-size:14px;position:relative;top:auto;right:auto;transform:none}.pz-chip-wrap>.hb-help.hb-card-help{width:18px;height:18px;font-size:11px;top:5px;right:5px;transform:none}.hb-help.hb-card-help:focus-visible{outline-offset:2px;outline:2px solid #ffd23f}.ch-overlay{z-index:400;box-sizing:border-box;background:#080a148c;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.ch-box{box-sizing:border-box;color:#1b2230;background:#fffdf4;border:3px solid #1d3fa8;border-radius:14px;flex-direction:column;width:min(420px,100%);max-height:100%;font:500 14px/1.45 system-ui,Segoe UI,sans-serif;display:flex;box-shadow:0 10px #0000004d}.ch-head{flex:none;padding:12px 16px 6px}.ch-title{margin:0;font-size:18px;line-height:1.2}.ch-en{color:#4b5568;margin-top:2px;font-size:12px;font-weight:600;display:block}.ch-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px 8px;overflow-y:auto}.ch-purpose{margin:4px 0 8px;font-weight:600}.ch-sub{letter-spacing:.03em;text-transform:uppercase;color:#1d3fa8;margin:10px 0 4px;font-size:11.5px}.ch-ports{margin:0;padding-left:18px}.ch-ports li{margin-bottom:3px}.ch-example{background:#eef2ff;border-left:3px solid #1d3fa8;border-radius:0 8px 8px 0;margin:0;padding:6px 10px}.ch-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:8px 16px 14px;display:flex}.ch-full,.ch-close{cursor:pointer;border-radius:99px;min-height:40px;padding:0 14px;font:700 13.5px system-ui,sans-serif}.ch-full{color:#fff;background:#1d3fa8;border:0}.ch-close{color:#1d3fa8;background:#fff;border:2px solid #1d3fa8}.ch-full:focus-visible,.ch-close:focus-visible{outline-offset:2px;outline:3px solid #ffd23f}@media (height<=460px){.ch-box{font-size:13px}.ch-head{padding-top:8px}.ch-actions{padding-bottom:8px}}.wc .wc-wire{transition:opacity .25s}.wc .wc-wire.is-dim{opacity:.35}.wc .wc-wire.is-live{opacity:1}.wc .wc-wire-glow{fill:none;stroke:var(--pc);stroke-width:7px;stroke-linecap:round;opacity:0;pointer-events:none;transition:opacity .25s}.wc .wc-wire-glow.is-live{opacity:.28}.wc .wc-wire-glow.type-object.is-live{opacity:.14}.wc .wc-spark{fill:var(--pc);stroke:var(--pc);stroke-opacity:.35;stroke-width:6px;pointer-events:none}.wc .wc-wire-flow{fill:none;stroke:color-mix(in srgb, var(--pc) 35%, #fff);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:2 14;opacity:.5;pointer-events:none;animation:2.4s steps(12,end) infinite wc-flow}.wc.lowzoom .wc-wire-flow{display:none}@keyframes wc-flow{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.wc .wc-wire-flow{display:none}.wc .wc-wire,.wc .wc-wire-glow{transition:none}}
