The living spec for pages on lunatechs.social, the chapter sites and the app —
every specimen below is rendered with the real CSS. Brand-wide rules (mascots,
print palettes, voice) live in the graphics repo:
lunatechs-graphics/brand/brand-guidelines.md.
Dark is the native mode — there is no light theme. Click a swatch to copy its CSS variable.
Copy this :root block into every new page. Gold = “look here” (upcoming, warnings, limited runs). Cyan = identity & interactivity. Red/green = status only.
Inter for text · JetBrains Mono for labels, stats and code. Self-hosted only (/assets/fonts/fonts.css) — never a CDN.
Live renders — match these, don't reinvent. Hover them.

/* primary button */ font-family: 'JetBrains Mono'; font-weight: 700; text-transform: uppercase; background: linear-gradient(135deg, var(--cyan), var(--blue)); color: #06121a; border-radius: 12px; box-shadow: 0 4px 24px rgba(34,211,238,.28); /* card */ background: var(--surface); border: 1px solid var(--border); border-radius: 18px; /* hover: border-color: var(--border-bright); translateY(-3px) */
<!--#include virtual="/_partials/nav.html" --> + footer.htmldata-page="…" on <body> for the active-nav highlight.site-header CSS block from learn/merchnpm run dev (processes SSI like production)--bg for atmospherepython3 -m http.server (silently drops the nav/footer)public/brand relative symlinkPublished under lunatechs.social/brand/ (symlink → content/assets/brand/). Master copies live in the lunatechs-graphics repo (T5) — update there first, then copy here.





Source: lunatechs-www/public/styleguide/index.html (text twin: docs/styleguide.md) · Brand-wide rules:
lunatechs-graphics/brand/brand-guidelines.md (v2) ·
Merch specifics: docs/merch.md · Deploy: docs/deploy.md