Verified against device screenshots (Aug 2026). Dark mode is the design source of truth. Light mode should mirror this structure and contrast relationships — only luminance/inversion changes, not layout or accent semantics.
Reference screenshots: Settings (Dark selected), Calc tab, Bitwise tab.
| Token | Hex | Use |
|---|---|---|
screen |
#14161B |
App background |
card |
#171A21 |
Segment track, gear button, nav header |
control |
#1C1F26 |
Keypad keys, input shells, settings rows |
border |
#262A33 |
Hairline borders |
ink |
#ECEEF1 |
Primary text, numeric values |
muted |
#8B92A0 |
Secondary labels, inactive segment text, gear icon |
inkFaint |
#4B505C |
Timestamps, faint hints |
accentTeal |
#5DCAA5 |
Word pills, BIN accent, bit-on cells, footer link |
accentPurple |
#7F77DD |
Active segment label, sign pills, armed ops, = key |
accentCoral |
#F0997B |
0x prefix, HEX accent, operator keys |
violetDim |
#2A2749 |
Active segment indicator fill |
segmentIndicatorBorder |
#453F7A |
Segment indicator border |
danger |
#E24B4A |
AC key, Reset row label |
dangerDim |
#501313 |
OVF badge background |
Base row label colors: DEC #B4B2A9, BIN teal, OCT purple, HEX coral.
Status bar: light content on dark background.
- Header:
0xcoral +RADIXELwhite ink; gear in circularcard+border, muted icon. - Segment control:
cardtrack +border; sliding indicatorvioletDim+ purple border; active label purple, inactive muted. - Screen fill: uniform
screen— no stray white bands.
- Base rows: Left accent bar per base; subtle tinted border; values bright
ink; labels in base colors; copy icon muted. Selected row (Calc only): slightly lifted#171B22background + stronger accent border. - Expression line: Bordered input shell on
control; labelEXPR; placeholder/cursor visible but muted. - Keypad: Keys on
control+border; digit/func textink; operators coral;=full-width purple fill;ACred label; disabled.visibly dimmed; hex row A–F present above grid.
- Base rows: Same as Calc but not selectable (no highlight).
- Hex input (
IN): Purple-accent bordered shell; “KEYPAD ENTRY” hint; inset field. - Word / Sign pills: Word active = teal tint
#1C3B33; Sign active =violetDim+ purple text. - Bit grid: On-bits teal fill; off-bits outlined muted; MSB→LSB label faint.
- Op grid + hex keypad: Compact keys on
control;ACred; operand banner above grid when armed.
- Section labels: Monospace uppercase,
muted, small tracking. - Option pills: Row on
control+border; active fills: theme neutral, word teal, sign purple, copy#3A2424+ coral text. - Menu rows:
controlcards +border; primaryink, subtitlemuted; chevron on History; Reset label danger red. - Footer:
Radixel v1.0.0 ·muted;By AstraXteal + underlined (links to astrax.dev). - Nav header:
cardbar, back arrowink, titleSettings.
- Section headers: uppercase muted monospace.
- Entry cards:
control+border; expression muted monospace; result bright monospace; timestampinkFaint.
- Accent roles stay the same (teal=word/bin, purple=sign/segment, coral=hex/operators).
- Selected vs inactive states remain clearly distinguishable.
- Danger (AC, Reset) stays red, not gray.
- Base row left accent bars and per-base label colors preserved.
- Keypad docked bottom; segment/header unchanged layout.
- Settings footer link styling (teal + underline).
Light theme file: lightAppTheme in src/constants/theme.ts — currently a stub; fixes should adjust tokens there without changing dark tokens.