Task
Build `tree_max_depth(node)` over a nested-dict binary tree:
- A node is `{"value": N, "left": <node or None>, "right": <node or None>}`.
- `None` β depth 0 (empty tree).
- Single root β depth 1.
- Otherwise β `1 + max(depth(left), depth(right))`.
This is LeetCode #104 β the cleanest demonstration of "base case + combine" tree recursion.