Three screens ship as working React, assembled from the coded component library and Vite: Portfolio Dashboard, Asset Detail, and Deposit & FX Conversion. Underneath sits the same 25-component library from CS1, rebuilt as code across four layers, each layer depending only on the layer below it: 9 Foundation components (Icon, Avatar, Button, Input, Divider, Chip, Badge, Icon Tile, Sparkline), 7 Composite (Chip Group, Amount Cluster, Data Row, Asset Header, Section Header, Card, Holding Row), 5 Feature (Movement Breakdown, Price Chart, Position Summary, Personal Holdings, Portfolio Balance), and 4 Layout (AppBar, BalanceSection, HoldingsSection, ScreenScaffold). Every component has a Storybook story covering its variants and states, plus a dedicated Design Tokens documentation page, and the whole library auto-publishes to Chromatic on every push to main, so the Storybook link is always the current state of the repo, not a snapshot. The theme toggle runs on the same semantic layer CS1 described: switching light to dark is a class swap, not a re-theme, and it's the single click that demonstrates the entire architecture live.