Auto-save
Save this workspace's layout as you work, not just on close.
Every named text role in Silo's UI — modal content today, the full set as more surfaces adopt the design system. Sizes are relative to the app's base font size (--silo-font-size-base, default 13px, user-scalable with Cmd/Ctrl +/-). Modal content rides a +1 scale: the host rebinds the size tokens inside a modal, so "base" below already means base+1px (14px at defaults). You inherit this — never compensate for it, and never set a px font size.
Every role at once, in a composite modal:
| Role | Rendered by | Size | Weight | Color token |
|---|---|---|---|---|
| Title | the modal shell (title option) | base+2 | 600 | --silo-color-text-hi |
| Body | your prose / Callout | sm | 400 | --silo-color-text |
Section label (NAME, FOLDERS) | Section | chrome−1, UPPERCASE, letter-spaced | 400 | --silo-color-text-lo |
| Setting label | SettingRow | base | 400 | --silo-color-text-hi |
| Setting hint | SettingRow | sm | 400 | --silo-color-text-lo |
| List row text | ListRow | sm | 400 | --silo-color-text-hi |
| Badge text | Badge | chrome−1 | 600 | tone color |
| Footer meta | ModalActions start slot | sm | 400 | --silo-color-text-lo |
| Button text | Button | base (sm buttons: chrome) | 400 | variant text token |
| Inline error | InlineEdit | sm | 400 | --silo-color-err |
Where sm = base−1 and chrome = base−2, both derived tokens (--silo-font-size-sm, --silo-font-size-chrome).
text-hi → text → text-lo is the emphasis ladder; two roles at the same size are still distinct if their colors differ.