How we built it.
Editorial serif, top to bottom. Frank Ruhl Libre for display — a high-contrast serif with enough drama to carry a cover line — and EB Garamond for body, the workhorse book face that keeps long fiction comfortable on a screen. Both self-hosted as WOFF2 with `font-display: swap`, so the type is the brand and it renders instantly, with no third-party font round trip.
The palette makes the name literal: smoke and neon. A near-black smoke base (#110A16 deepening from #1A1220) sets a low, late-night ground; warm paper (#F4EADB) carries the actual reading so stories never sit on pure black; and a single hot neon pink (#FF2E88) — with amber (#FFA54D) and cyan (#5AD4E8) held in reserve — does every accent, glow, and rule. One loud color against smoke and paper. The restraint is what keeps "lurid" reading as intentional instead of cheap.
Issue-based architecture, not a feed. The current issue leads; a Contents list, a "What We Want" submissions page, and an "Editor's Light" note each get their own real URL, so they're linkable and indexable rather than buried in a stream. It ships as hand-written static HTML, CSS, and JS on Cloudflare Pages — the same self-owned stack every SignalStack build uses — so there's nothing to patch, nothing to subscribe to, and instant rollback on every change.