# Robert Beckner — The Gay Wizard

A static birthday tribute, with original wizard artwork and attributed professional history. No dependencies or backend required. Source and served assets are in `dist/`.

## Preview

Run `npm run dev` and visit http://127.0.0.1:4173. Run `npm run check` for content and asset checks.

## SEO and public launch

The checked-in preview has `noindex, follow`. It is not intended to rank until public launch. The keywords tag includes the requested birthday branding, but Google does not use this tag for ranking.

The production domain is `https://gaywizard.dev`. Once DNS is connected and public launch is approved, run:

```sh
PUBLIC_SITE=true npm run build
npm run check
```

The build sets the canonical URL, sharing URLs, sitemap, robots.txt, and indexing directive from one origin. For private previews, omit PUBLIC_SITE or set it to false. Build is idempotent. Serve `dist/` with HTTPS. Review the finished content before public publication. Verify public access and indexability in Google Search Console, submit `/sitemap.xml`, and monitor impressions for Robert Beckner. Reciprocal links from his existing website and LinkedIn require their owner's action. Ranking cannot be guaranteed.

## Editorial sources

- https://rbeckner.com/about/ — self-published career history, agencies, Granis AI, Activate.
- https://www.linkedin.com/in/robert-beckner — user-supplied professional identity link.
- Birthday nickname and “gayer than gay” branding supplied by Max with Robert's approval as reported by Max.

Agency work is attributed to Robert's biography, not represented as independently verified employment. CIA is explicitly birthday lore, excluded from search snippets with `data-nosnippet`, and is not a structured credential. The site labels itself a birthday tribute.

The only third-party page resource is Google Fonts; local system fonts provide fallbacks. The birthday spell respects reduced motion and announces its message accessibly. No tracking or data collection is added.
