Brand & Design System · v0.1

Sage.

A personal AI co-signer for Solana wallets. Wise enough to recognize you. Strict enough to stop what isn't.

ProjectSage / trysage.xyz
ChainSolana
SurfaceWallet · Telegram · Web
Document04 / 2026
Status◆ Working draft
01 — Principles

The voice of a quiet guardian.

Sage isn't a wall. It's the friend who reads the contract before you sign. Calm, decisive, never alarmist.

01 / Principle

Wisdom over warning.

We explain the pattern, not just the threat. "This wallet is 4 hours old" beats "DANGER".

02 / Principle

Default to passing.

99% of your transactions are fine. The system should feel invisible until it earns your attention.

03 / Principle

Receipts, not magic.

Every decision has a reason. Show the signal, the threshold, the precedent. Always.

02 — Color

Mint, ink, and three signals.

Mint is the breath of safety — the most expensive pixel on the screen. Ink carries everything else. Three semantic colors govern transaction state.

Primary
Sage Mint
The signal. The pulse. The “you're safe” tone.
#5BD18Eoklch(80% .16 152)
Surface
Deep Ink
Default canvas. Holds focus.
#0A0D0Eoklch(13% .005 180)
Paper
Parchment
Light surfaces, marketing.
#FBFBF7oklch(98% .005 100)
MINT — brand ramp50 → 900
50
100
200
300
400◆
500
700
900
INK — neutral ramp0 → 950
0
50
100
200
300
500
700
900◆
SAFE · PASS
Pass

Matches your pattern. Signs instantly.

#5BD18E--safe
REVIEW · TG
Watch

Unusual but not hostile. Pings Telegram.

#F0B33C--watch
BLOCK · HOLD
Block

Known drainer or high-risk pattern.

#E5524F--danger
03 — Typography

Manrope & JetBrains.

A humanist sans speaks for the brand and the UI. A precise mono speaks for the chain. Two fonts. Tight system.

Display · Brand
Aa
Manrope

Humanist sans-serif. Open apertures, calm rhythm. Use 600–800 for display, 500 for headings, 400 for body and UI. One font, every screen.

300 · 400 · 500 · 600 · 700 · 800
Mono · System
0x
JetBrains Mono

For everything precise: addresses, hashes, amounts, status labels, eyebrows. Tracking +0.04em. Mint for emphasis.

400 · 500 · 600 · tabular-nums
Display 1
Sign with wisdom.
Manrope 700 · 96 / 92 −4.5%
Display 2
Your wallet, watched by a friend who's read the contract.
Manrope 600 · 56 / 60 −3%
H1
Reviewing transaction
Manrope 500 · 36 / 40 −2%
H2
Pending approvals
Manrope 600 · 22 / 28 −1%
Body
Sage co-signs every transaction using onchain memory and shared threat intelligence.
Manrope 400 · 16 / 25
Body SM
First-time recipient. 4× your median outbound amount.
Manrope 400 · 14 / 21
Mono · Detail
7xKX...gQ4n · 0.0042 SOL · +14ms · ◆ PASS
JetBrains 500 · 12 / 16
04 — Geometry

Soft corners, generous space.

Cards round to 14px. Pills go fully circular. Spacing follows a 4-base scale.

RADII
XS4px
SM8px
MD14px
LG22px
PILL
SPACING · 4-BASE
space-14
space-28
space-312
space-416
space-624
space-832
space-1248
space-1664
05 — Components

Built to not

Every UI primitive should fade until it has something to say. When it speaks, it speaks in mint.

Buttons
Status pills
SIGNED · 14msHELD · awaiting TGBLOCKED · drainer
PATTERN MATCH 96%NEW RECIPIENTHIGH RISK
Activity · last 30 minlocalhost:sage / wallet
Jupiter AggregatorJUP4...vMSx
Routine swap. Within your weekly band.
PASS−0.84 SOL$148.20 · signed 14ms
Unknown wallet7xKX...gQ4n
First-time recipient. 4× your median outbound.
REVIEW−4.20 SOL$740.00 · held 2m
Suspect contractDRA1...nrZk
Matches drainer fingerprint shared 6h ago.
BLOCK−ALL SOLprevented
ICONOGRAPHY · 1.5px stroke, mint-300
shield
spark
timing
pattern
wallet
telegram
06 — Copy & Voice

How Sage speaks.

Specific. Calm. Always with a reason. Never yells, never patronizes, never says "FRAUD" in red.

◆ Yes

“This wallet is 4 hours old and just received funds from 3 known drainers. I'm holding this until you check Telegram.”

Specific signal · concrete action · calm tone

✕ No

“⚠️ HIGH RISK TRANSACTION DETECTED! Do you want to proceed anyway?”

Vague, alarmist, asks the user to make the decision the agent should already have made.

◆ Yes

“Looks like your usual Tuesday Jupiter routine. Signed in 14ms — nothing for you to do.”

Acknowledges pattern · invisible by default · earns trust silently.

✕ No

“Transaction successful. ✅”

Empty. Tells you what happened, not why it was safe.