Colour
Warm neutrals; brand orange is the single accent. Income/expense colours are semantic, not accents. All defined in app/globals.css for light and [data-theme=dark].
--backgroundPage--cardCard / list--mutedSunk area--accentHover--borderBorder--foregroundText--muted-foregroundSecondary text--brandBrand — the only accent--brand-softBrand tint--incomeIncome (semantic)--expenseExpense (semantic)--transferTransfer--sharedShared ledger--destructiveDestructive
Radius
--radius 0.5rem: controls use md (~6px), cards lg (8px), sheets 2xl (14px).
sm
md
lg
xl
2xl
Fonts
IBM Plex Sans KR for UI, IBM Plex Mono for codes and ids. Numbers in columns use .tnum (tabular).
가계부 Ledger 1,234,567 — sans
iob_3410… book-9917d3 — mono