# Фирменный комплект «Букмекерский Рейтинг»

Оригинальные знак и словесный логотип «Букмекерский Рейтинг», яркая зелёная
цветовая основа и проверенные экспорты под измеренные слоты шапки и подвала.
Комплект собран задачей **0.2.1**; версия **1.0.0** от 2026-08-12.

Написание марки — дословно **«Букмекерский Рейтинг»** (с прописных, оба слова,
без кавычек внутри графики). В родительном падеже — «Букмекерского Рейтинга».
Сокращать до «БР», «Рейтинг» или переводить на латиницу нельзя: сокращённой
версии знака в комплекте нет и не предусмотрено.

## Что это за знак

**«Две пластины».** Квадратное поле рейтинга разрезано наклонной прорезью на две
пластины: низкую — поле сравнения, и высокую — выбранный лидер. Знак говорит
ровно то, ради чего существует проект: из ряда вариантов один поднят выше.
Он не читается ни как стрелка, ни как щит, ни как галочка, ни как буква —
это проверено прогоном силуэта, а два других эскизных направления отклонены с
причинами (`docs/sketches.md`).

Прорезь — несущая деталь, а не украшение: она держит форму читаемой на белом
фоне, на тёмной карточке и в 16 px. Если прорезь пропадает, чинить нужно
геометрию мастера, а не добавлять тень или новый цвет.

## Состав

```
assets/brand/
├── source/                     редактируемые мастера (правим здесь)
│   ├── mark-master.svg         знак, viewBox 0 0 64 64
│   ├── logo-master.svg         композиция слота 190×38
│   ├── logo-compact-master.svg композиция слота 140×24
│   ├── logo-footer-master.svg  композиция слота 162×32
│   ├── favicon-master.svg      знак на непрозрачном тёмном квадрате
│   └── fonts/                  Golos Text (SIL OFL 1.1) — нужен только сборке
├── logo-header-desktop-{light,dark,mono}.svg    190×38
├── logo-header-mobile-{light,dark,mono}.svg     140×24
├── logo-footer-{light,dark,mono}.svg            162×32
├── mark-{light,dark,mono}.svg                   64×64
├── favicon.svg, favicon.ico (16+32+48), site.webmanifest
├── icons/                      favicon 16/20/32/48, Apple Touch 57…180 и precomposed
├── tokens/                     brand-tokens.css, brand-tokens.json
├── proof/                      контактные листы, прогон силуэта, отчёты проверок
├── docs/                       usage.md (правила), sketches.md (эскизы)
├── clearance-log.md            предварительный поиск совпадений
├── manifest.json               опись: роль, слот, viewBox, фон, SHA-256, версия
└── tools/                      сборка и проверки (Python + Node)
```

## Как это пересобрать

```bash
python3 assets/brand/tools/palette.py          # палитра и контрасты → tokens/
python3 assets/brand/tools/build_masters.py    # мастера и SVG-экспорты
python3 assets/brand/tools/build_exports.py    # PNG, ICO, Apple Touch, webmanifest
python3 assets/brand/tools/qa.py               # safe area, силуэт, контраст, гигиена SVG
python3 assets/brand/tools/gates.py            # машинные гейты проекта → proof/gates-report.json
python3 assets/brand/tools/build_manifest.py   # опись с контрольными суммами
node    assets/brand/tools/verify_published.mjs  # внешний URL стенда, 4 ширины × DPR 1/2
```

Ни один шаг не требует сети и внешних сервисов. Шрифт участвует только в сборке:
в поставку уходят кривые, `<text>` и `@font-face` в файлах нет.

## Геометрия и охранное поле

| что | значение |
|---|---|
| система координат знака | `viewBox="0 0 64 64"`, `preserveAspectRatio="xMidYMid meet"` |
| видимый силуэт в квадратном файле | 69 % холста (44.16 из 64) |
| прозрачное поле внутри файла | 15.5 % с каждой стороны |
| зазор после ресайза | 2.48 px на 16, 3.10 на 20, 4.96 на 32, 7.44 на 48, 27.9 на 180 |
| охранное поле на странице | 25 % высоты видимого силуэта с каждой стороны, сверх поля файла |
| зазор в горизонтальных слотах | ≥3 px на 190×38, ≥2 px на 140×24 и 162×32 |

Требования «68–72 % холста» и «25 % высоты силуэта» математически не сходятся в
одном квадрате: 25 % с каждой стороны оставляют силуэту ровно 66.7 %. Поэтому
они разведены по смыслу — доля холста относится к содержимому файла, охранное
поле к размещению на странице; на странице действует БОЛЬШИЙ зазор. Пример:
для 180×180 поле файла даёт 27.9 px (минимум задания — 22 px), а суммарное
охранное поле составляет 25 % от 124.2 px = 31 px.

## Версионирование

Версию в `manifest.json` повышать при изменении **геометрии, цвета или safe
area**. Смена только имени файла или комментария версией не является.

## Границы этой поставки

Здесь только бренд: знак, логотип, цветовые роли, фокусные кольца ссылки-логотипа.

- Оформление кнопок, карточек, ссылок и типографическая пара страницы — **задача 0.2.2**;
  она обязана переиспользовать `tokens/brand-tokens.css`, а не заводить свои зелёные.
- Размещение логотипа в готовой главной странице — **задача 0.5**.
- Портреты, баннеры и прочая графика страницы — **задача 0.6**.

`index.html` в этом каталоге — лист поставки и демонстрация контракта слота,
а не страница сайта.
