Generated export package. All artwork is derived from a single vector source
(source/icon-path-1024.svg) so PNG and SVG outputs are pixel-aligned.
License: documentation, color tokens, and rasterized exports in this repository are released under CC BY 4.0. The Three Moons Lab name and three-moon mark are trademarks reserved separately — see TRADEMARK.md. Machine-readable palette:
tokens.json.
| Token | Hex | Usage |
|---|---|---|
| Moon Ink | #183033 |
Primary mark on light surfaces |
| Moonlight | #E8ECE8 |
Reverse mark on dark surfaces |
| Warm Surface | #F7F6F2 |
Default light background |
| Deep Night | #0B1114 |
Default dark background |
Product-only accent (do not apply to the company logo):
| Token | Hex | Usage |
|---|---|---|
| Lunar Indigo | #3D43C7 |
Product accents (e.g. agent UIs) |
brand-assets/
├── svg/ # Master vector files (icon, lockups, wordmark, monochrome)
├── source/ # Raw vector path source for re-builds
├── png/ # Rasterized icon + lockups across sizes/backgrounds
├── favicon/ # Favicon set + apple-touch + android-chrome + manifest
├── social/ # Open Graph + GitHub avatar
├── slides/ # 1920×1080 slide covers
└── readme/ # 1280×320 README headers (light + dark)
three-moons-lab_{kind}_{background}_{color}_{size}.{ext}
- kind:
icon·logo-stacked·logo-horizontal·wordmark·monochrome - background:
transparent·warm-surface·deep-night - color:
moon-ink·moonlight·black·white - size: e.g.
512for square,1200x300for non-square
- Clear space: 0.5× icon diameter on all four sides.
- Minimum digital size: 16 px (icon-only); 200 px wide (horizontal lockup).
- Minimum print size: 8 mm (icon-only); 50 mm wide (horizontal lockup).
- Family: Inter
- Weight: Medium (500) in lockups; SemiBold (600) in OG/slide titles
- Tracking: −0.01 em
- Fallback stack:
'Inter', 'Helvetica Neue', Arial, sans-serif
svg/three-moons-lab_icon_light_moon-ink.svg— primary icon, light surfacessvg/three-moons-lab_icon_dark_moonlight.svg— reverse icon, dark surfacessvg/three-moons-lab_logo-horizontal_light_moon-ink.svg— header lockupfavicon/site.webmanifest— PWA manifest pointing at the android-chrome PNGssocial/og-image_1200x630_light.png— link preview, lightslides/slide-cover_1920x1080_light.png— deck title slide, light
- SVGs open cleanly in Figma / Illustrator (paths use even-odd fill rule).
- Favicon-32 reads cleanly in a browser tab — verify against light & dark UAs.
- OG image renders correctly when posted (test via opengraph.xyz or similar).
- Stacked + horizontal lockups have ≥ 0.5× clear-space wherever placed.
- Lunar Indigo (
#3D43C7) is never used to color the company logo.
A curated subset of this repo is mirrored into ThreeMoonsLab/web
on every push to main that touches svg/, favicon/, social/og-image_1200x630_light.png,
or tokens.json. The mapping lives in .github/workflows/sync-to-web.yml.
What gets mirrored: the icon mark (light + dark), the horizontal lockup, the
favicon set + manifest, the safari pinned-tab SVG, the generic OG fallback, and
tokens.json. Header banners (readme/), slide covers (slides/), stacked
lockups, and the source path are intentionally not synced — they're consumed
by other surfaces (org profile, decks, press kits) via raw GitHub URLs.
The og.svg in web/ is product-specific (Agents Shipgate copy) and lives
in web only; it is not managed here.
The workflow needs a fine-scoped PAT with contents: write on
ThreeMoonsLab/web only, stored as the secret WEB_SYNC_PAT in this repo:
- Visit https://github.com/settings/personal-access-tokens/new
- Resource owner: ThreeMoonsLab · Repository access: Only select repositories → web
- Repository permissions: Contents → Read and write (everything else stays read-only)
- Expiration: 1 year (rotate annually)
- Copy the generated token, then run:
gh secret set WEB_SYNC_PAT --repo ThreeMoonsLab/brand-assets --body "<paste token>"
- Smoke test:
gh workflow run sync-to-web.yml --repo ThreeMoonsLab/brand-assets gh run watch --repo ThreeMoonsLab/brand-assets
When the PAT nears expiry, GitHub emails the owner; rotate by repeating steps 1–5 with a new token.
— Generated by Three Moons Lab brand system