diff --git a/quc/src/worker.js b/quc/src/worker.js
new file mode 100644
index 0000000..c61a1fd
--- /dev/null
+++ b/quc/src/worker.js
@@ -0,0 +1,52 @@
+// quc: app shell + API in one Worker (no build step; the same module runs on Cloudflare and under dev.mjs).
+// GET / the shell GET /chair.svg the chair-in-the-corner motif
+// GET /api/health {ok, rev} anything else 404
+// Fonts: system stacks on purpose (no webfont files, no third-party requests). shortcut: swap in self-hosted fonts when the brand picks them.
+
+export const CHAIR = ``;
+
+export const PAGE = `
+