System
One grammar for every surface.
A white ledger page inside a hairline frame, with indigo registration marks at every intersection. The dusk gradient opens the page as the centred hero, then carries the product panels and the counter engraving. Cabinet Grotesk gives headings their solid, sculpted character; Satoshi carries prose and interface labels; IBM Plex Mono keeps amounts, identifiers and hashes precise. State is expressed as a word with a marker, never as a colour alone.
Surface
The hero runs it the way it was drawn, a 65 degree diagonal with one faint layer of grain. Copy sits centred over the indigo middle; the ink corner and the blush corner frame it and stay empty. Below the hero the same ramp turns into a corner glow on the panels, so white copy always has the ink end behind it.#0B0A12 · #1C1845 · #362D90 · #4539BC · #5649CF · #7264D8 · #9787E4 · #B6A5EE · #CAB5EE · #ECD1E9 · #F4D7E8
Palette
#FFFFFF#F6F8FB#E5E8EE#D3D8E1#0B0D12#353B47#5C6472 · 6:1#4539BC · 7.7:1#362D90#7264D8#B6A5EE#F4D7E8#EFEDFB#157A46#8A5A00#B9301FType
Display · Cabinet Grotesk 700It asks before it spends.Section · Cabinet Grotesk 700Hard limits. Not suggestions.Body · Satoshi 450 · 16/1.6The ticket is the same object the bot will execute, not a summary written afterwards.Label · Satoshi 700 · capsLedgerNumerals · IBM Plex Mono10.00 USDT · 0.00016 BTC @ ~61,250 · t_5asex7 · 44cf8628Mark
The mark
A single ledger B inside a hairline frame, on the dusk gradient. One drawing everywhere: favicon, masthead, chat avatar, Telegram profile, app icon.
Wordmark
The mark and the name in Cabinet Grotesk, set tight. Light on white, the outline variant on the dusk.

Files
Vector mark, 512 and 1024 icons, a circle-safe avatar, wordmarks in both tones.
bursar-mark.svg · icon 1024 · avatar 1024 · wordmark light · wordmark dark
Parts
Card
White, one hairline, four indigo registration corners. Cards sit one rem apart and never nest.
State
A word with a marker.
Rules
- Group by spacing first, then alignment, then a surface, then a hairline. No card inside a card.
- One primary action per view. Cancel is never smaller than Confirm.
- Indigo is a signal, not a fill. Copy never sits on the gradient unless it stands over its ink end with a scrim, checked pixel by pixel.
- Motion is 160 to 420 ms on opacity and transform only, easing
cubic-bezier(.2,.7,.2,1); reduced motion shows the final state. - Estimates carry a tilde. Unknown outcomes are called unknown. Nothing on any surface claims a number the ledger cannot back.
- Fonts are served from this domain. No third-party script, pixel or analytics anywhere.