@mt-gloss/brand
v0.1.159
Published
The VersaTrade brand as importable data and React components — colors, type scale, motion, layout, taglines, doctrine, and the logo system.
Readme
@mt-gloss/brand
The VersaTrade brand as importable data and React components — colors, type scale, motion, layout, taglines, doctrine, and the logo system.
Code leads (ruling 18 Aug 2026): brand decisions originate in VTStudio
(apps/workbench · branding/vt_studio) and are documented in the Figma
brand book. This package is the distributable form of what has been decided —
exploration and alternate directions are deliberately not shipped.
Tokens
import { neutral, accent, semantic, canvas, dataViz } from '@mt-gloss/brand';
neutral[950]; // '#1F1611' — warm ink
accent[600]; // '#D60029' — the accent for text/UI on light surfaces
accent.base; // '#FF2D55' — the authored artwork hex
canvas.page; // '#FAF7F2' — cream ground
dataViz.categorical; // browns first, semantics after; accent never rotatesimport { typeScale, fontFamilies, durations, spacing, radii, elevation } from '@mt-gloss/brand';Voice & doctrine
import { taglines, coreTagline, brandRules } from '@mt-gloss/brand';
coreTagline; // 'AI feeds the work. Humans do the work.'
brandRules; // the locked rules (never-brown, slash-always-accent, accent budget, semantic reserve)Logo system
import { HERO_MARK, SLASH, logoTreatments, logoSizing, recolorHeroMark } from '@mt-gloss/brand';HERO_MARK.inner is the authored SVG geometry with two sentinel fills;
recolorHeroMark(wordmark, slash) produces any treatment. logoSizing
carries clear space (one slash width on all sides) and minimum sizes.
Typography components
import { Text, Display, Heading, Body, Eyebrow, Metric, MonoLabel } from '@mt-gloss/brand';
<Display>AI feeds the work.</Display> // h1 · Display/28 Bold
<Heading size="m">Section title</Heading> // h3 · Heading M/20 SemiBold
<Body size="l">Lede paragraph…</Body> // p · Body L/15
<Eyebrow>Sales YTD</Eyebrow> // uppercase card label
<Metric>$127,450</Metric> // JetBrains Mono 22 Bold
<Text variant="chip" as="div">Primary</Text> // any variant, any elementThirteen variants mirror typeScale exactly; textStyleCss(variant) returns
the same style as a plain CSS object for non-React use. Color inherits by
default; margins are reset.
Logo & slash components
import { Logo, Slash, AppIcon, SlashHighlight } from '@mt-gloss/brand';
<Logo height={32} /> // primary treatment
<Logo treatment="reverse" height={24} /> // for dark surfaces
<AppIcon size={32} /> // the slash roundel — avatars, favicons
<Slash size={24} /> // the gesture, accent by default
<SlashHighlight>humans</SlashHighlight> // slash-angled text emphasis (spends the accent budget)Rules the components enforce by default: the logo is never brown; the slash is always accent (mono treatments are the sole, named exceptions); one accent per viewport is on you.
