portal serve

Zero-knowledge note storage. Share links look like /s/<id>#<key> — the key never reaches this server.

Endpoints: GET /health, GET /s/<id>, POST /api/notes, POST /api/import-pdf.