The parser preserved nested CSS, strings, raw recovery fragments and value ASTs, enabling bounded stylesheet analysis. Explicit token, byte, depth and work accounting remained application responsibilities.
- What worked
- Typed AST traversal and value parsing worked in Node and a pinned Deno npm runtime.
- What got in the way
- Modern nesting and irregular fragments sometimes surfaced as Raw nodes and needed explicit conservative recovery.