@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.ef-mono{font-family:JetBrains Mono,monospace}.ef-display{font-family:Space Grotesk,sans-serif}.ef-scroll::-webkit-scrollbar{width:10px;height:10px}.ef-scroll::-webkit-scrollbar-track{background:transparent}.ef-scroll::-webkit-scrollbar-thumb{background:var(--c-border-soft);border-radius:6px}.ef-port{transition:transform .12s ease}.ef-port:hover{transform:scale(2)}.ef-port:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.ef-port-pin:after{top:-10px;right:-8px;bottom:-10px;left:-8px}.ef-port-board:after{top:-6px;right:-6px;bottom:-6px;left:-6px}@keyframes ef-dash{to{stroke-dashoffset:-24}}.ef-flow{stroke-dasharray:4 8;animation:ef-dash .9s linear infinite}@keyframes ef-spin{to{transform:rotate(360deg)}}.ef-spin{animation:ef-spin .8s linear infinite}@keyframes ef-pulse{0%,to{opacity:1}50%{opacity:.35}}.ef-pulse{animation:ef-pulse 1.1s ease-in-out infinite}input.ef-field,select.ef-field,textarea.ef-field{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);border-radius:6px;padding:6px 8px;font-size:12.5px;width:100%;outline:none}input.ef-field:focus,select.ef-field:focus,textarea.ef-field:focus{border-color:var(--c-accent)}textarea.ef-field{font-family:inherit;line-height:1.45;resize:none;overflow:hidden;display:block}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--c-text);-webkit-box-shadow:0 0 0 1000px var(--c-bg) inset;caret-color:var(--c-text);transition:background-color 9999s ease-in-out 0s}input.ef-field[type=number]{-moz-appearance:textfield}input.ef-field::-webkit-outer-spin-button,input.ef-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ef-rich{background:var(--c-bg);border:1px solid var(--c-border);color:var(--c-text);border-radius:6px;padding:6px 8px;font-size:12.5px;width:100%;outline:none;box-sizing:border-box;min-height:30px;white-space:pre-wrap;word-break:break-word;cursor:text}.ef-rich:focus{border-color:var(--c-accent)}.ef-rich:empty:before{content:attr(data-ph);color:var(--c-text4)}.ef-box{background:var(--c-bg);border:1px solid var(--c-border);border-radius:6px;padding:6px 8px;box-sizing:border-box;min-height:30px}.ef-box:focus-within{border-color:var(--c-accent)}.ef-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;color:var(--c-text2)}.ef-x{opacity:.55}.ef-x:hover{opacity:1}.ef-divider{transition:background .12s ease}.ef-divider:hover{background:var(--c-accent)!important}.ef-panel-title{cursor:pointer;color:var(--c-text3);transition:color .12s ease;-webkit-user-select:none;user-select:none}.ef-panel-title:hover{color:var(--c-text)}.ef-palette-tile{background:var(--c-elevated);border:1px solid var(--c-border);transition:background .12s ease}.ef-palette-tile:hover{background:color-mix(in srgb,var(--c-elevated) 100%,white 8%)}.ef-node-hover{background:color-mix(in srgb,var(--c-card) 100%,white 6%);transition:background .12s ease}.ef-node-hover:hover:not(:has(.ef-action-row:hover)){background:color-mix(in srgb,var(--c-card) 100%,white 14%)}.ef-action-row{background:color-mix(in srgb,var(--c-elevated) 100%,white 6%);transition:background .12s ease}.ef-action-row:hover{background:color-mix(in srgb,var(--c-elevated) 100%,white 14%)!important}.ef-component-bg{background:color-mix(in srgb,var(--c-card) 100%,white 6%);transition:background .12s ease}.ef-component-hover:hover .ef-component-bg{background:color-mix(in srgb,var(--c-card) 100%,white 14%)}.ef-delete-badge{opacity:0;pointer-events:none;transition:opacity .12s ease}.ef-widget-tint{opacity:0;transition:opacity .12s ease}.ef-widget-hover:hover .ef-widget-tint{opacity:1}.ef-node-hover:hover .ef-delete-badge,.ef-component-hover:hover .ef-delete-badge,.ef-widget-hover:hover .ef-delete-badge{opacity:1;pointer-events:auto}
