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.