`) don't work in MDX; use `[text](url)` instead.
+
+### Markdown directives (remark-directive)
+
+Custom containers are available via `:::` syntax:
+
+```markdown
+:::div{.hint}
+Hint content here.
+:::
+
+:::figure
+{ height="400" width="600" }
+:::
+```
+
+Available callout classes: `hint`, `info`, `success`, `warning`, `problem`.
+
+Tables are automatically wrapped in `` by the build pipeline.
+
+## Spell-check
+
+The spell checker uses `cspell` with a custom dictionary at `dictionary-octopus.txt`. Add new technical terms there when flagged.
+
+**Flagged words** (must not use): `utilize`, `whilst`, `on-premise`, `whitelist`, `blacklist`, `enable/disable` (prefer `let`/`deactivate`), `within` (use `in`).
+
+## Path aliases (tsconfig)
+
+- `@config` → `src/config.ts`
+- `@components` → `src/themes/octopus/components/`
+- `@util` → `src/themes/octopus/utilities/`
+
+## Example values (use these in docs)
+
+- Octopus URL: `https://your-octopus-url`
+- API key: `API-YOUR-KEY`
+- Snapshot name: `Snapshot XXXXX`
+- Subscription ID: `g3662re9njtelsyfhm7t`
+- Password: `your-secret-password`
+
+Prefer `your-value` over `my-value` throughout.