# Master geometry contract

This document prevents the O and X from drifting across products and mockups.

## Optical balance

- The O occupies a `400 × 400` master envelope.
- Each O arm has a nominal `120` unit stroke.
- Each X component is a `160 × 130` rounded module before rotation.
- The X uses a slightly larger raw stroke than the O to compensate for the optical thinning caused by its 45-degree rotation.
- O and X have approximately equal optical height and visual weight.
- X modules are close but never touch or overlap. Their small center gap is intentional.

The X must not be recreated from thin diagonal strokes. Its four pieces are independent, broad modules.

## Canonical coordinates

The reviewed X modules use these source rectangles and rotations:

```xml
<rect x="663" y="168" width="160" height="130" rx="36" transform="rotate(45 743 233)"/>
<rect x="663" y="383" width="160" height="130" rx="36" transform="rotate(-45 743 448)"/>
<rect x="878" y="168" width="160" height="130" rx="36" transform="rotate(-45 958 233)"/>
<rect x="878" y="383" width="160" height="130" rx="36" transform="rotate(45 958 448)"/>
```

Do not adjust one derived asset independently. Change the master deliberately, regenerate every output and run `pnpm check`.
