A separate file from the plan. Same warmth, same copy, same load-carrying logic. The caregiver surface moves out of the Subject's Calm room (pastel gradient, a cartoon Pip narrating your card, emoji-as-icons, soft oversized forms, at-rest motion) into the Things room our own canon assigns it: warm-neutral, hairlines, Lexend weight for authority, line icons, the system's own assured voice, a small static Pip on her card only. Confidence from precision and an honest promise, never from going cold.
Verified against RESEARCH / BRAND / CAREGIVER and real best-in-class (Apple Health, Things 3, Linear, Ramp, Mercury, Oura, Tiimo). Two clinical-drift traps corrected from the earlier mock: warm cocoa ink #2B2620 (not cool slate), and warm off-white cards #FBF8F2 (not pure white). Theme decision: the caregiver picks their own theme (distinct from the Subject, same for Supporter and Peer). Theme = palette, chosen per person; tone = Things, fixed by role. Any of the 8 renders in the restrained Things tone via thingsTone(T): the SHAPE stays stable (flat surface, hairlines, one accent, line icons, no ambient gradient) and only the hue changes. The stability of the shape is the load-reduction; the hue is theirs. Night Owl renders a real dark Things track.
The everyday surface. Her state in firm Lexend, a small static Pip (the bridge, never the narrator), the system's own voice making a real promise, one precise figure that proves the contingency is running.
Warm-neutral, hairlines, firm "Good today," a small static Pip, the system's promise, one precise figure. No gradient, no breathing turtle, no emoji-as-icon.
The chips are still (no float), the action is the single plum moment with the real $3 in tabular figures. One job on the screen.
Her photo in a hairline frame (no candy gradient placeholder), the task named plainly, "Ask for a change" a quiet text link, never a balanced approve/deny.
Same warm intent, no turtle messenger and no emoji picker row. A plain field, a firm Send, a quiet line of reassurance.
The warmth still flows back, now in the parent's room. Her own words are the one place subjectivity leads, set in warm cocoa, never narrated by a character.
Her words in warm cocoa at 16/500, the one warm-voice moment. The fix is pre-built and reversible; it never touches her money.
A calm cream medallion (no glowing radial halo), tied to her autonomy, the figure precise. Forward-only, never a streak. One gentle fade-in, no at-rest glow.
Her thank-you in her own words. The small static Pip marks it as the bridge; no first-person turtle, no confetti. The single most evidence-backed caregiver lever.
The highest-stakes open, kept calm. Warm cocoa, no red, no alarm. Guided to warmth, never an "are you okay?" interrogation. Tasks wait.
Self-Care and the load-shed hatch, in the Things tone: line icons, a tight inset list, the system carrying the day in its own voice.
Line icons, a tight inset list, firm title, warm copy intact. The same calm, but it reads as the parent's room, not the child's recolored.
The load-shed hatch in the system's own assured voice (no turtle), warm-neutral. Zero self-report, and Maddy is never stranded.
Both zones warm-neutral; the her/you distinction carried by label and size, never by tint (a11y-safe). Her side recedes, yours grows.
The one door opens a warm-neutral sheet (the single place a soft shadow is allowed). Money is real, tabular, no-zero, with undo as a soft void.
The decided pull-up handle opens this. Segmented hub, line icons (no gift/calendar emoji), values in tabular plum. The one place a soft shadow lives.
Hero figure in tabular plum, precise ledger, a rest day reads "–" not "$0." Undo as a soft void. The strongest single competence signal, done warmly.
Each person picks their own theme, distinct from the Subject (caregiver, supporter, peer alike). The caregiver's theme always renders in the Things tone: the shape is stable (flat surface, hairlines, one accent, line icons, no gradient) and only the hue changes. The same caught-up screen, four caregiver-chosen themes. Theme is already per-user in code (profiles.theme); this is tokenization via thingsTone(T), not a data-model change.
Low-chroma violet-grey surface, plum accent. The reskin's default and the safest fit.
The candy hue is chroma-cut to a soft tinted neutral, the gradient dropped, the accent darkened to clear WCAG at small sizes. Restraint identical to Dream Space; only the hue differs.
A clean fit: cool-neutral surface, a trustworthy blue accent. Cool ink is correct here because the chosen palette is cool.
Not a lightened cream room: off-black card (never pure black), hairlines, lavender accent lightened for contrast. The palette choice drives this, distinct from OS dark mode.
profiles.theme; the app already renders the viewer's own theme for caregiver, supporter, and peer. No migration, no schema change.thingsTone(T) deriver produces this exact restrained shape from any theme's tokens; presenceTone(T) is the relaxed outer-ring variant. Subject keeps reading T directly.