Good work! I’m not really sold on the runes stuff though (tldr: https://svelte.dev/blog/runes ) The old way is a bit “magical” in a sense that it does some stuff under the hood to implement the intention behind your code, but it reads really straightforward: let counter = 0; // ... {counter} `let` in a .svelte compoment makes a variable reactive. If your state is outside a component, you use stores. With the `$store`…
No shadow dom and a better template directives? Maybe, not sure.