на утверждение · кирпич #7A3B2E

SelfPost

Марка-надпись: имя — само поле знака, край держат зубцовка и волосяной контур. Один файл работает на светлой и тёмной теме.

Эталон

SelfPost SELF-HOSTED SMTP RELAY
#7A3B2E · печать
#F3EDE1 · поле
#F6EDE2 · краска по полю
#12161C · контур 0.8
контраст 7,3:1 · подзаголовок 4,6:1

README на GitHub

mixeme / selfpost
SelfPost SELF-HOSTED SMTP RELAY

SelfPost

Self-hosted outbound SMTP relay with a web control panel, shipped as a single Docker image.

light
Тёплое поле отделяет марку от белого GitHub, контур ловит край.
mixeme / selfpost
SelfPost SELF-HOSTED SMTP RELAY

SelfPost

Self-hosted outbound SMTP relay with a web control panel, shipped as a single Docker image.

dark
Тот же файл: на тёмном работает поле, контур просто исчезает.

Шапка панели

SelfPost
example.org   14:22:07   delivered
shop.example.org   14:21:55   bounced
example.org   14:19:03   delivered
проверка на конфликт
Ровно тот экран, ради которого мы отбраковывали краски: кирпич рядом с зелёным «delivered» и красным «bounced» не читается ни как один из них.

Фавикон и аватар

SP SelfPost — Domains
Self Post docs
https://mail.example.org/domains
16 px
Слева версия для мелкого размера: зубцы крупнее и реже, вместо двух строк — SP. Справа для сравнения полная иконка в том же размере: превращается в кашу.
80 / 48 / 32 px
Аватар организации на Codeberg и GitHub. Порог перехода на версию SP — 32 px.

Размеры и охранное поле

SelfPost SELF-HOSTED SMTP RELAY полная · от 280 px
SelfPost компактная · от 100 px
Self Post иконка · до 100 px
Числа не на глаз. Полная версия живёт до 280 px по ширине — ниже подзаголовок опускается под 6 px и перестаёт читаться. Компактная — до 100 px. Охранное поле (пунктир) равно трём шагам зубцовки, ≈ 21 % высоты марки: мера взята из самого знака, а не назначена.

Чего не делать

Не растягиватьПропорции 1:2,3 — часть знака: зубцовка рассчитана на них и при неравном масштабе зубцы становятся овалами.
Не менять краскуКирпич выбран по контрасту (7,3:1) и по тому, что он не спорит со статусами панели. Другой цвет ломает оба расчёта.
Не класть на пёстроеВолосяной контур рассчитан на ровный фон. На фото и градиенте край пропадает.
Не добавлять рамок и тенейМарка держит край зубцовкой и контуром. Всё остальное — уже наклейка, а не марка.
Не набирать подзаголовок мельче 6 pxНиже полная версия перестаёт читаться — там уже компактная.

Файлы

docs/brand/selfpost-stamp.svg — эталон, README, документация
docs/brand/selfpost-stamp-compact.svg — шапка панели
docs/brand/selfpost-icon.svg — аватар, фавикон от 32 px
docs/brand/selfpost-icon-16.svg — фавикон 16–32 px
Осталось одно действие. В контейнере нет ни IBM Plex, ни сети, поэтому текст в файлах остался текстом. Перед коммитом его надо перевести в контуры, иначе на машине без Plex набор поедет:
inkscape --actions="select-all;object-to-path;export-filename:out.svg;export-do" in.svg
Пока в файлах прописан фолбэк 'IBM Plex Sans','Helvetica Neue',sans-serif — не спасёт вёрстку, но не даст ей развалиться совсем.