← trdrbot.com Theo design system — a standalone document, hosted as-is
Theo Design System

Theo — Design System

Theo, trdrbot's mascot: a winking elf inside a rounded speech-bubble frame beside an ascending trend line, with the wordmark 'trdrbot' below.

One mark, two voices. Theo is drawn once — a monoline elf in a speech-bubble frame, an uptrend line breaking through it — and everything in this system is built to sit next to that mark without fighting it.

Sampled directly from the source file: background #FCF7F4, line work #000000. These are fixed brand constants, not design choices — see §2.

01

Two registers, one brand

Theo has always had two jobs that pull in different directions, and the mark makes that literal: a hand-drawn, winking, monochrome mascot — warm, approachable, a little mischievous — carrying a precise, ruthless internal ledger. Two documents already prove the ledger half works: Theo's Book (a plain-English glossary for a novice investor) and Theo's Ledger (a verbatim decision-transparency report). This system doesn't replace either — it names what they were already doing, gives the mark a home next to them, and extends both to the surfaces they haven't reached yet: a website, slides, marketing.

This page performs the switch rather than just describing it — notice the ground change under your feet at the end of every major section.

02

The mark

One source asset today: the full lockup (icon + wordmark) on its native cream. Everything below is usage guidance built from that one file — the icon-only crop is a reference crop of the same asset, not a separate approved file, until a vector version exists.

Full lockup: icon and wordmark
Primary lockup — use this by default
Icon only, cropped from the primary lockup
Icon crop, for reference — favicons, avatars

Clear space and minimum size

mark clear space = x-height of "trdrbot" min digital: 32px min print: 12mm
Nothing else — text, edges, other marks — enters the dashed margin. Below minimum size, drop the wordmark and use the icon crop alone.

Do / don't

Place on a plain, light ground — the cream it ships with, or white.

Recolor the line work. It is black. It stays black.

Scale proportionally, always.

Stretch, skew, or place on a busy photo/pattern.

Give it the clear space above, every time.

Add a drop shadow, outline, or glow — the line art carries itself.

03

Color tokens

Twelve tokens. Two are fixed constants sampled from the mark itself and never change with theme; the rest are the ledger palette, already live in production, with light and dark values.

Brand constants — fixed, not theme-aware

--brand-paper#FCF7F4the mark's native ground
--brand-ink#000000the mark's line weight

Ledger palette — light / dark

--paper#F1F4EF / #101816page ground
--paper-raised#FFFFFF / #172220cards, tables
--paper-line#D8E0D9 / #293530hairline rules
--ink#17242B / #E8EEEAbody text
--ink-soft#4B5D59 / #9FB0AAsecondary text
--ink-faint#7C8C87 / #6E7F79meta, captions
--accent#1F6F5C / #57C7A7the one signature color — the mark carries none, so this is where Theo's color lives
--accent-soft#E4EFEA / #17332Baccent tints, callouts
--danger#B23A2E / #E5786Acritical only — never decorative
--caution#8A6A16 / #E0BB5Cwarnings, rejected states
ruleSemantic color (accent/danger/caution) is never the only signal — every use above pairs with a label, an icon, or text. Color reinforces; it doesn't carry meaning alone.
04

Typography

Four faces, four jobs — not four choices made for variety. Each one answers a different question: what is this mark saying, what is this document arguing, what is this interface asking you to do, what is this number.

Fredoka · brand voice
trdrbot
Weights 500 600 700. Marketing headlines, slide titles, anywhere the mark itself appears. Rounded and geometric, the same energy as the wordmark — never used for body copy.
Fraunces · editorial voice
Every thesis is scored, traded or not.
Optical size 9..144, weights 440–650. Document headings — Theo's Book, Theo's Ledger, the trade blog. Literary, not corporate.
Public Sans · body / UI
Reading text, navigation, buttons, forms.
Weights 400–700. The workhorse. If in doubt, it's this one.
IBM Plex Mono · data
$2,171.00 · SPY260903P00766000
Weights 400 500. Numbers, tickers, timestamps, code, labels, badges. Anywhere alignment matters.

Type scale (editorial)

h1 · 2.6remReading the ledger
h2 · 1.55remThe three trades
h3 · 1.1remEntry reasoning
bodyA thesis passed to the simulator is pre-registered automatically.
mono / metajrn_20260828T173417Z_exe22d7fb
05

Spacing, radius, elevation

An 8px grid throughout. Radius is deliberate, not uniform: sharp for documents (the ledger register reads as precise because its edges are), rounded-square for brand surfaces — borrowed directly from the mark's own speech-bubble frame, not a default.

tokenvalueuse
--space-14pxtight inline gaps
--space-28pxbase unit
--space-316pxcomponent padding
--space-424pxcard padding
--space-648pxsection rhythm
--radius-doc 4pxledger cards, tables, callouts
--radius-pill 999pxbadges, buttons
--radius-brand 14–22pxbrand surfaces — the mark's own frame radius
--shadowused once, on raised brand cards only — the ledger register stays flat
06

Components

Live in production today (Theo's Ledger, Theo's Book), collected here as the shared vocabulary.

07

Voice guide — which face, where

One table to settle every "which font" question.

surfacedisplay faceregister
Website hero / navFredokaBrand
Slide deck titlesFredokaBrand
Social / launch graphicsFredokaBrand
Trade blog, position write-upsFrauncesLedger
Docs, reports, this page's bodyFrauncesLedger
App UI, forms, buttonsPublic SansEither
Tickers, timestamps, code, IDsIBM Plex MonoEither
08

Applied

Three surfaces, same system.

Website hero (brand register)

Paper trading · Alpaca AI Trading Agents Hackathon

Theo learns why it was right.

Not just whether it made money. A profit on a wrong thesis never moves its confidence — only an explicable one does.

Slide title (brand register)

trdrbot · hackathon submission
Scored honesty, not just P&L
A four-tier size ladder, earned on attribution rate

Document card (ledger register)

Theo's Ledger

SPY 766/758 bear put spread

"The driver is causal and dated, not chart shape. Fed funds futures flipped intraday to price a September hike as more likely than a hold…"

source: data/blog/pos_20260828_SPY_bear_put_spread_79c4ca98.md