Myst Node
A lightweight wrapper over MyST's mdast-based AST.
MyST nodes are polymorphic (dozens of optional fields), so instead of a rigid data class per node type we keep the raw JsonObject and expose typed accessors. This is what lets the SAME core parse whatever mystmd build emits without breaking every time a new field appears.