Тёмная база
Четыре ступени графита и три ступени костяного света. Базовый --ink-0 уходит чуть в синеву — это нейтральная пустота, не «люксовый» чёрный.
Палитры кейсов
У каждого кейса своя пара: основной (background) и текст. Акцент задаётся холодным платиновым тоном — не золото, не охра. Палитры сэмплированы из реальных кадров.
#e8e5e1
#0a0a0a
#8a96a4
#0a1428
#a8b4c8
#3d5577
#3a1f15
#d4d8de
#8898a8
#3d3833
#a8a098
#7088a0
#1a1c22
#d4d8de
#7088a0
#1a1a1a
#d4d8de
#8898a8
#2a3038
#d4d8de
#7088a0
Geometric sans · Inter · Mono
Заголовки — geometric sans (PP Neue Montreal с фоллбэками на Aeonik / Söhne / Inter), вес 500, минусовый трекинг. Body — Inter regular. Технические подписи и индексы — JetBrains Mono в нижнем регистре.
ai-imagery
Спейсинг
База 4, шкала 1 — 10. Токены везде, кроме произвольной композиции медиа. Mobile sections — sp-7, desktop hero — sp-10.
Радиусы
Карточки на сфере — острые с микроскруглением (2px). UI-элементы — 4–12px. 999 — только для пилюли-табов и кружков аватаров.
Поля
Underline-only, без рамок. Line становится сплошной костяной на focus; красная — error, зелёная — success.
Карточки на сфере
На пине — только превью, без текста. На фокусе — рамка усиливается до 1.5px костяной, появляется индекс и название карточкой снизу. Без bloom и тёплых свечений.
about
Loaders
Один — линия под лого, пока грузится сфера. Второй — кружок в углу фокусной карточки, пока подгружается видео.
Эффекты
Применяются через @react-three/postprocessing на сцене сферы. Барely noticeable: грейн ≤ 4.5%, аберрация ≤ 1px, DoF мягкий. Без bloom и тёплых glow.
Motion
Не код — заметки для разработки сферы в R3F. Финальные таймлайны делаем на этапе сборки.