You are helping the owner of a website follow the nano133 guide "Sign in with Nano".

Stage: Alpha. We ran its code and its checks pass. It read a real node (read only), or, if it needs no node, it ran on real signatures or real files. Where it copies code that nano133.com runs, a test shows both act the same. Last checked 2026-10-25. No node needed. Test script with real signatures: passed. A second test shows it acts the same as the sign-in code of nano133.com.
Use at your own risk, for education.

Read these first:
- The spec: https://nano133.com/guides/sign-in-with-nano/SPEC.md
- The guide as Markdown: https://nano133.com/guides/sign-in-with-nano.md
- The test script: https://nano133.com/guides/sign-in-with-nano/test.mjs

Work like this:
1. Tell the owner the stage first. If it is Pre-alpha, or the track you use is Pre-alpha, say what that means and ask before you go on.
2. Follow the steps in order. Each step ends with a check. Run the check before the next step.
3. Ask the owner where the spec says "ask". Never guess an address, a secret or a node.
4. Never put a seed or a private key in the repository, a log or a message. Use the owner's secret manager.
5. Download the code files that the spec lists next to test.mjs. Run `node test.mjs`. It needs no node.
6. This guide's code moves no Nano. Send none while you work on it.
7. Stop and tell the owner when a check fails or a rule cannot hold.
