# gazperi.com — Docusaurus project
Always-load companion when working anywhere under `SITE/site-com/`. Routes Claude to the right operational procedure in `documentation/` per task. Project history and rationale live in spec 0211.
## Project shape
- Stack: Docusaurus v3 (TypeScript), Infima theming, custom React landing.
- Hosting: Cloudflare Pages (`gazperi-com` project) on `gazperi.com`. Registrar: Hostinger; nameservers point at Cloudflare.
- Analytics: PostHog EU (`https://eu.i.posthog.com`).
- Git: local-only; no remote.
- Public content lives under `docs/` (route `/educacao/*`). Internal operational procedures live under `documentation/` (this folder, not part of the site build).
## Routing — operational procedures
**Adding a guide.** Read `documentation/add-guide.md`.
**Adding an article.** Read `documentation/add-article.md`.
**Adding a top-level section.** Read `documentation/add-section.md`.
**Adjusting brand tokens (colors, fonts).** Read `documentation/brand-tokens.md`. Brand source of truth lives in `/Users/gazperi/Developer/ASSETS/brand/CLAUDE.md` — do not invent tokens.
**Running dev / build / deploy locally.** Read `documentation/dev-build-deploy.md`.
**Working with PostHog (events, env vars, rotation).** Read `documentation/posthog-events.md`.
**Updating SEO surfaces or LLM-discoverability artifacts.** Read `documentation/seo-and-llms.md`.
**Deploying to Cloudflare or doing a DNS / domain change.** Read `documentation/cloudflare-deploy.md`.
## Boundaries
- `documentation/` is internal — never published to the site. Public content lives in `docs/`.
- Voice: published copy in `docs/` and `src/pages/` follows `DOCS/brand-voice/` rules (PT-BR). `documentation/` (internal procedures) is English by default.
- Brand tokens come from `ASSETS/brand/`. Do not duplicate values here.
- No direct edits to `build/` — regenerated on every build.