# ADR 0005: One token contract for every application, with a legacy alias layer - **Status:** accepted - **Date:** 2026-10-05 - **Revisit when:** an application adopts Tailwind v4 as its only styling mechanism, which would let the alias layer be dropped ## Context Six applications consume design decisions today, each in its own dialect: | Application | Mechanism | Palettes | Light/dark | Token indirection | | --- | --- | --- | --- | --- | | `go-doc` | Tailwind v4 `@theme` | 1, dark hardcoded | none | `--color-ink-*` | | `go-guess` | one 2800-line CSS file | 1, light hardcoded | none | 11 `:root` vars, mostly bypassed by ~120 hardcoded hexes | | `go-loose` | plain CSS | 4 × 2 modes | works | `[data-theme=X]` + `[data-mode=light]` | | `go-mad` | plain CSS, copied from `go-loose` | 1 × 2 modes | CSS present, JS dead | `[data-mode=X]` | | `go-places` | JS-injected `