.nodeElement[data-v-97f762a7]{position:absolute;background-color:var(--black);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;min-width:150px;box-shadow:0 4px 12px #0006;padding:.25rem;display:flex;flex-direction:column;touch-action:none;transition:box-shadow .3s ease}.nodeElement[data-v-97f762a7]:active{cursor:grabbing;box-shadow:0 8px 24px #0009;cursor:grab}.nodeElement .title[data-v-97f762a7]{background-color:var(--black);border-top-left-radius:8px;border-top-right-radius:8px;padding:var(--padding-sm) var(--padding-md) var(--padding-sm) var(--padding-md);display:grid;gap:1rem;color:#eee;grid-template-columns:1fr auto;align-items:center}.nodeElement .title h3[data-v-97f762a7]{font-weight:700}.nodeElement .title img[data-v-97f762a7]{cursor:pointer;color:#eee;height:1.2rem;filter:invert(100%)}.nodeElement .title img[data-v-97f762a7]:hover{color:var(--accent)}.nodeElement .title .nodeId[data-v-97f762a7]{font-size:.65rem;font-weight:400;color:#aaa;font-family:Courier New,monospace;letter-spacing:.5px;opacity:.8}.nodeElement .title .groundBadge[data-v-97f762a7]{font-size:.6rem;font-weight:600;color:#10b981;background-color:#10b98126;padding:.1rem .35rem;border-radius:.2rem;white-space:nowrap;letter-spacing:.5px}.nodeElement .content[data-v-97f762a7]{display:flex;flex-direction:column;background-color:#fff;border-radius:var(--radius-sm)}.nodeElement .content .settings[data-v-97f762a7]{display:grid;width:100%;grid-template-columns:max-content 1fr}.nodeElement .content .settings .setting[data-v-97f762a7]{display:grid;grid-template-columns:subgrid}.nodeElement .content .settings .setting input[data-v-97f762a7]{border:none;width:100%}.nodeElement .content .settings .setting input[data-v-97f762a7]:focus{outline:none;box-shadow:0 0 4px #2980b9}.nodeElement .content .component[data-v-97f762a7]{display:flex;flex-direction:column;gap:var(--padding-sm)}.nodeElement .content .groupName[data-v-97f762a7]{padding:var(--padding-sm);font-size:.7rem;background-color:var(--bg-level-2);color:var(--secondary-foreground);overflow:hidden;border-radius:var(--radius-sm)}.nodeElement .content .ios[data-v-97f762a7]{display:flex;justify-content:space-between;gap:var(--padding-md)}.nodeElement .content .ioWrapper[data-v-97f762a7]{display:flex;align-items:center;position:relative;line-height:1rem;padding:.5rem}.nodeElement .content .inputIos .ioWrapper[data-v-97f762a7]{justify-content:flex-start}.nodeElement .content .outputIos .ioWrapper[data-v-97f762a7]{justify-content:flex-end}.nodeElement .content .outputIos .ioWrapper .io[data-v-97f762a7]{left:auto;right:-.6rem}.nodeElement .content .io[data-v-97f762a7]{width:1rem;height:1rem;position:absolute;top:.5rem;left:-.6rem;background-color:#fff;outline:.25rem solid var(--black);border-radius:50%;cursor:crosshair;transition:all .2s ease;z-index:10}@media (pointer: coarse){.nodeElement .content .io[data-v-97f762a7]{transform:scale(1.2)}.nodeElement .content .io[data-v-97f762a7]:after{content:"";position:absolute;top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem}}.nodeElement .content .io.faded[data-v-97f762a7]{filter:brightness(80%)}.nodeElement .content .io.compatible[data-v-97f762a7]{background-color:var(--accent);opacity:1}.nodeElement .content .io.incompatible[data-v-97f762a7]{filter:brightness(80%)}.nodeElement .content .io[data-v-97f762a7]:hover{background-color:#95a5a6;transform:scale(1.2)}.nodeElement .content .io:hover.compatible[data-v-97f762a7]:hover{background-color:var(--accent);transform:scale(1.3)}.nodeElement .content .ioOverlay[data-v-97f762a7]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.nodeElement .content .ioLabel[data-v-97f762a7]{color:var(--secondary-foreground);font-size:12px;margin:0 8px}.nodeElement .content .ioDebug[data-v-97f762a7]{color:#f39c12;font-size:10px;margin-left:4px;font-family:monospace}.nodeElement .content .groundAssemblySection[data-v-97f762a7]{border-top:1px dashed rgba(16,185,129,.4);opacity:.6}.nodeElement .content .groundAssemblySection .groundSectionHeader[data-v-97f762a7]{padding:var(--padding-sm);font-size:.6rem;font-weight:600;color:#10b981;background-color:#10b98114;text-transform:uppercase;letter-spacing:.5px}.nodeElement .content .groundAssemblySection .groundComponent .io[data-v-97f762a7]{cursor:default;background-color:#10b9814d;outline-color:#10b98199}.nodeElement .content .groundAssemblySection .groundComponent .io[data-v-97f762a7]:hover{background-color:#10b9814d;transform:none}.nodeElement .content .groundAssemblySection .groundComponent .ground-io-label[data-v-97f762a7]{color:#6b7280;font-size:11px}.connectionPath[data-v-2491f584]{fill:none;stroke:#7f8c8d;stroke-width:3px;pointer-events:none}.connectionPath.temp-connection[data-v-2491f584]{stroke-dasharray:5;animation:dash-2491f584 1s linear infinite}.lengthInput[data-v-2491f584]{border:--border-width solid var(--border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000001a;min-width:140px;background:#fff}.lengthInput input[data-v-2491f584]{border:none;outline:none;font-size:.875rem}.lengthInput input[data-v-2491f584]:focus{outline:none}.lengthInput .wireSelection[data-v-2491f584]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-in-out}.lengthInput .wireSelection .inner[data-v-2491f584]{overflow:hidden;display:flex;flex-direction:column;gap:.5rem}.lengthInput .wireSelection .inner .colors[data-v-2491f584]{display:grid;grid-template-columns:repeat(auto-fit,calc(1.25rem + 2 * var(--border-width)));gap:.5rem}.lengthInput .wireSelection .inner .colors>div[data-v-2491f584]{cursor:pointer;height:calc(1.25rem + 2 * var(--border-width));border-radius:100vmax;border:var(--border-width) solid white}.lengthInput .wireSelection .inner .colors>div.selected[data-v-2491f584]{border-color:var(--accent)}.lengthInput select[data-v-2491f584]{border:none;outline:none;background:#fff;font-size:.75rem;cursor:pointer}.lengthInput select[data-v-2491f584]:focus{outline:1px solid var(--accent)}.lengthInput[data-v-2491f584]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.lengthInput:focus-within .wireSelection[data-v-2491f584]{grid-template-rows:1fr}@keyframes dash-2491f584{to{stroke-dashoffset:-10}}.toolbarOuter{position:absolute;top:0;left:0;width:100%;padding:var(--padding-md);z-index:10}.toolbarOuter .toolbar{background-color:#fff;border-radius:var(--radius-lg);box-shadow:1.5px 1.5px 4px #00000006;padding:var(--padding-sm);display:grid;grid-auto-flow:column;justify-content:start;gap:var(--padding-md);align-items:center}.toolbarOuter .toolbar .option{display:flex;align-items:center;gap:var(--padding-sm);white-space:nowrap}.toolbarOuter .toolbar .verticalRow{width:var(--border-width);background-color:var(--color-border);height:24px}.nodeEditor[data-v-c5234cf4]{width:100%;height:100%;position:relative}.nodeEditor .nodeEditorWrapper[data-v-c5234cf4]{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none}.nodeEditor .nodeEditorWrapper .excludePanzoom[data-v-c5234cf4]{touch-action:auto}.nodeEditor .panzoomContainer[data-v-c5234cf4]{position:relative;width:100%;height:100%;transform-origin:0 0;min-width:5000px;min-height:5000px}.nodeEditor .nodeEditorSvg[data-v-c5234cf4]{background-image:radial-gradient(rgba(0,0,0,.08) .1rem,transparent 0);background-size:2rem 2rem;background-position:-1.5rem -1.5rem;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.nodeEditor .elementContainer[data-v-c5234cf4]{position:relative;width:100%;height:100%;z-index:2}
