Tier 2Tier 2 · tvOS: tokens only. Settings rows are label-left, value-right, exactly as the system Settings app draws them; the focused row takes UIFocusSystem's lift and OK cycles or opens. put.io supplies tint, surfaces, type and the icon column.--yellow-solid · --component-bg-active · --text-secondary · --radius-tv
Native tvOS direction. The product behaviour is shared across TV tiers; the presentation follows Apple's system settings patterns and the token graph.
Label left, value right, lift on focus
The tvOS settings idiom: full-width rows whose current value sits right-aligned in --text-secondary. No switches on this platform's TV settings, no chevrons: selecting a row cycles a boolean or opens a full-screen chooser.
Identity is a header, not a row: avatar tile, username, disk line. The quota reads as text, tabular figures, GT America. No mono on TV.
Files Activity Account
putio-ui
99 GB of 100 GB free
Playback
Proxy
Amsterdam (Direct)
Video playback type
HLS
Subtitles
On
Search
Search history
On
Account
Sign Out
putio-ui
Account · Proxy focusedThe focused row lifts with the system's scale and shadow; the --component-bg-active fill sits underneath the lift, matching the files screen.
header120px avatar tile, username 36, disk line 28 tabular. Not a focusable row
sectionsuppercase 28 captions: Playback, Search, Account
rowslabel 36 left, value 32 --text-secondary right. Booleans read On/Off; select cycles them
choosersmulti-option rows (Proxy, playback type) open a full-screen list, the tvOS idiom, not a modal panel
focussystem lift over the tv-native fill. Nothing hand-rolled
sign outlast row, username as its value. Confirmation via system alert
Contract: platforms/apple/DESIGN.md
Do not put a 51x31 iOS toggle or an inset-grouped form on tvOS. The 10-foot settings idiom is the value row; iOS furniture at TV scale reads as a port.