text: Title: Unable to build from PyPi source file due to missing `build_hook.py`
  Body: ### Describe the bug
  
  Building with [source](https://pypi.org/project/marimo/#marimo-0.11.0.tar.gz) distributed by PyPi will result in an error in the `0.11.0` release:
  
  <details>
  
  ```
  ❯ python -m build --wheel --no-isolation
  * Getting build dependencies for wheel...
  Traceback (most recent call last):
    File "/usr/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
      main()
      ~~~~^^
    File "/usr/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main
      json_out["return_val"] = hook(**hook_input["kwargs"])
                               ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 143, in get_requires_for_build_wheel
      return hook(config_settings)
    File "/usr/lib/python3.13/site-packages/hatchling/build.py", line 44, in get_requires_for_build_wheel
      return builder.config.dependencies
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.13/functools.py", line 1039, in __get__
      val = self.func(instance)
    File "/usr/lib/python3.13/site-packages/hatchling/builders/config.py", line 577, in dependencies
      for dependency in self.dynamic_dependencies:
                        ^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.13/functools.py", line 1039, in __get__
      val = self.func(instance)
    File "/usr/lib/python3.13/site-packages/hatchling/builders/config.py", line 593, in dynamic_dependencies
      build_hook = build_hook_cls(
          self.root, config, self, self.builder.metadata, '', self.builder.PLUGIN_NAME, self.builder.app
      )
    File "/usr/lib/python3.13/site-packages/hatchling/builders/hooks/custom.py", line 33, in __new__
      raise OSError(message)
  OSError: Build script does not exist: build_hook.py
  
  ERROR Backend subprocess exited when trying to invoke get_requires_for_build_wheel
  ```
  
  </details>
  
  This is caused by the change in [commit 52906ba](https://github.com/marimo-team/marimo/commit/52906baa3fae4907711af82ad69a8866408e94b5#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711) to `pyproject.toml`:
  ```
  ...
  [tool.hatch.build.hooks.custom]
  path = "build_hook.py"
  ...
  ```
  
  It can be fixed by placing the `build_hook.py` from the Github repo into the extracted source folder.
  
  ### Environment
  
  <details>
  
  ```
  {
    "marimo": "0.11.0",
    "OS": "Linux",
    "OS Version": "6.12.10-zen1-1-zen",
    "Processor": "",
    "Python Version": "3.13.1",
    "Binaries": {
      "Browser": "--",
      "Node": "v23.7.0"
    },
    "Dependencies": {
      "click": "8.1.7",
      "docutils": "0.21.2",
      "itsdangerous": "2.1.2",
      "jedi": "0.19.2",
      "markdown": "3.7",
      "narwhals": "1.24.2",
      "packaging": "24.2",
      "psutil": "6.1.1",
      "pygments": "2.19.1",
      "pymdown-extensions": "10.14.1",
      "pyyaml": "6.0.2",
      "ruff": "missing",
      "starlette": "0.45.3",
      "tomlkit": "0.13.2",
      "typing-extensions": "4.12.2",
      "uvicorn": "0.34.0",
      "websockets": "12.0"
    },
    "Optional Dependencies": {},
    "Experimental Flags": {}
  }
  ```
  
  </details>
  
  
  ### Code to reproduce
  
  _No response_