Desenvolva um MVP de uma Web App de 'Visual Programming' usando apenas um arquivo HTML (com CSS e JS inline). **Funcionalidades:** - Deve permitir criar dois tipos de nós: 'Number Input' e 'Operator' (Soma e Multiplicação). - Os nós devem ser arrastáveis na tela. - Deve ser possível desenhar uma linha conectando a saída de um nó de número à entrada de um nó operador. - **Desafio Lógico:** Implemente um algoritmo de detecção de ciclos (Directed Acyclic Graph) que impeça conexões que gerem loops infinitos. - **Performance:** A UI deve permanecer fluida (60fps) enquanto os valores são recalculados. - **Estética:** Use um tema 'Dark Mode' moderno com CSS Grid/Flexbox. Não use bibliotecas externas como React Flow ou D3. Use JavaScript Vanilla e a Context API do Canvas ou manipulação direta de SVG.