PocketSim Educational Web Components (`@pocketsim/elements`)

Multiple independent MPM simulations running concurrently on a single page via SimulationHub + context-free Canvas2DRenderer and capability subset profiles.

1. Archimedes Buoyancy & Fluid Statics profile="hydrostatics"

Declarative <pocketsim-region> & <pocketsim-emitter> child elements with subsetted tools and materials.

2. Granular Angle of Repose & Companion Controls profile="granular"

External <pocketsim-slider> and <pocketsim-probe> bound via for="sim-granular".

3. Heat Conduction & Melting (Inline JSON Scene) profile="thermodynamics"

Configured via inline <script type="application/json"> with thermal view enabled.

4. Reactive Chemistry & Programmatic API profile="chemistry"

Acid-base & combustion subset with programmatic sim.spawn() button.