data-theme="uteke"
Field notes, week 43
The document reads on green paper with ink text. Its toolbar switches the accent to blue without leaving the theme.
What a theme may change: fonts, corners, label shape, icon stroke and focus ring. Structure and accessibility stay the same in every theme.
The Plain Workbench, colour-blind safe
Remember that Dana's birthday is 12 March. Any later conversation, on any device, finds it.
01a19474 · 2026-11-01 · 4.92:1
sm 4pxmd 8pxlg 12pxIcon stroke 2 · focus ring 2px · light scheme
Use this theme
<script>
import '@codecora/tokens/tokens.css';
</script>
<!-- the whole app, or any element -->
<html data-theme="neutral-cvd"> --cc-surface Page--cc-surface-raised Cards, inputs, popovers--cc-surface-sunken Wells, sidebars--cc-surface-hover Hover tint--cc-border Decorative hairline--cc-border-strong Control boundary, 3:1--cc-text Body text--cc-text-muted Secondary text--cc-accent Action, link, selection--cc-accent-hover Action on hover--cc-accent-soft Selected row--cc-focus Focus ring--cc-danger Errors, destructive--cc-danger-soft Behind danger text--cc-success Done, healthy--cc-success-soft Behind success text--cc-warning Needs attention--cc-warning-soft Behind warning textPlain HTML on tokens, to show density, focus, error, disabled and selected states. The real components are on the Components page.
Mono, tabular: 0123456789 · 2026-10-29 · 4.92:1
smmdlgpill1 0.25rem2 0.5rem3 0.75rem4 1rem5 1.25rem6 1.5rem8 2rem10 2.5rem12 3rem16 4remEvery @codecora/ui component is on the Components page. This one has no look of its own, so it is
shown here.
VisuallyHiddendata-theme="uteke"
The document reads on green paper with ink text. Its toolbar switches the accent to blue without leaving the theme.
31 pairs checked for Neutral (colour-blind safe) with the violet accent: all meet WCAG 2.2 AA.
| Sample | Foreground | Background | Ratio | Minimum |
|---|---|---|---|---|
| Aa | text | surface | 16.58:1 | 4.5:1 |
| Aa | text | surface-raised | 17.11:1 | 4.5:1 |
| Aa | text | surface-sunken | 15.50:1 | 4.5:1 |
| Aa | text | surface-hover | 14.35:1 | 4.5:1 |
| Aa | text | accent-soft | 13.52:1 | 4.5:1 |
| Aa | text-muted | surface | 7.12:1 | 4.5:1 |
border-strong | surface | 4.65:1 | 3:1 | |
| Aa | text-muted | surface-raised | 7.35:1 | 4.5:1 |
border-strong | surface-raised | 4.80:1 | 3:1 | |
| Aa | text-muted | surface-sunken | 6.66:1 | 4.5:1 |
border-strong | surface-sunken | 4.34:1 | 3:1 | |
| Aa | accent | surface | 6.20:1 | 4.5:1 |
focus | surface | 6.20:1 | 3:1 | |
| Aa | accent | surface-raised | 6.40:1 | 4.5:1 |
focus | surface-raised | 6.40:1 | 3:1 | |
| Aa | accent | accent-soft | 5.06:1 | 4.5:1 |
| Aa | accent | surface-sunken | 5.80:1 | 4.5:1 |
| Aa | accent-text | accent | 6.29:1 | 4.5:1 |
| Aa | accent-text | accent-hover | 8.17:1 | 4.5:1 |
| Aa | danger | surface | 6.18:1 | 4.5:1 |
| Aa | danger | surface-raised | 6.38:1 | 4.5:1 |
| Aa | danger | danger-soft | 4.97:1 | 4.5:1 |
| Aa | danger-text | danger | 6.26:1 | 4.5:1 |
| Aa | success | surface | 6.16:1 | 4.5:1 |
| Aa | success | surface-raised | 6.36:1 | 4.5:1 |
| Aa | success | success-soft | 4.99:1 | 4.5:1 |
| Aa | success-text | success | 6.26:1 | 4.5:1 |
| Aa | warning | surface | 6.69:1 | 4.5:1 |
| Aa | warning | surface-raised | 6.90:1 | 4.5:1 |
| Aa | warning | warning-soft | 5.43:1 | 4.5:1 |
| Aa | warning-text | warning | 6.78:1 | 4.5:1 |