Loud where the work is presented. Day and night where the work is done. Same blue, same ink, same type logic everywhere. Nothing glows. House shape: round controls, soft everything else — see components.html for the full labeled component set.
The signature move: full-width ink slabs, shouted text, no icons, no arrows. Hover shifts the slab right — the only animation the loud layer gets.
#87CEFA#2F7FBE#333333#ECEEED#EFECE5Sky deep is sky's reading voice — same hue, dark enough for links on chalk. Paper is night's text and the warmth reserve; it doesn't carry day.
The tool mode for daylight. Gesso washes of chalk make the workspace; the brand ink writes on top — present, holding its order. Slate is the quiet voice, sky deep carries links and focus. Warmth appears only in moments, never as the field.
A floating slab in a light header was awkward. So the whole header is the moment: a full-width ink band, the app name riding it in sky, controls in chalk. Bold, then out of the way.
The same band unchanged over night — ink lifts off charcoal, the name still pops. One element, both modes. The mode toggle stays a word, not a sun icon. Standalone app marks still exist for footers and about pages.
The drop zone is a full color field — no border, no dashes, no outline. Hover deepens it, drag-over inverts it completely. State changes are total, not subtle.
#DDE1E1#ECEEED#F5F6F5#C7CDCD#6E7A80#47535A#DFF2FC#F07D5DGesso washes, cool and layered. Slate speaks quietly. Warm is a moment — a mark, a flag, a held note — never the field.
One rule, every mode: the plate is always darker than what it carries. By day that means slate — white screenshots pin to it like prints on gray board. Anything that already reads against chalk (photos, dark dashboard shots) stays plain, no plate.

Built from type, not boxes. Structure is a heavy rule and a bold uppercase head. Surfaces are layered charcoals; text is warm paper, never white. Nothing rounds, nothing glows, nothing floats.
Status is a color field with the state written inside it — not a dot next to a word. The field is the signal.
| Cell | Role | Act | Energy | State |
|---|---|---|---|---|
| C2 | Sound | 0.41 | 0.92 | active |
| C8 | Light | 0.12 | 0.88 | resting |
| C6 | Emitter | 0.77 | 0.64 | active |
The role color fills the whole cell and the name lives inside it — no tiny chips. No lines either: the header is a plane, rows alternate shades, hover is the sky wash. Values can live in fields too when they carry state: 0.91 0.12.
The color is the field; the name lives inside it.
#5EC8F8#F0A35E#5EE08A#8B95FF#B98BFF#6EE0C2#F0625E#E0772B#1D1F21#26282B#2F3235#3C4043#33424DDepth comes from shade shifts, never from shadows. Wash is the sky-tinted plane for focus, hover, and selection — state without lines.
4 · 8 · 12 · 16 · 24 · 32 · 48 · 80. Nothing in between.
Images are content, never decoration. Square corners, no shadows. Captions are labels under a heavy rule. Three treatments cover everything.



Full reasoning in PRINCIPLES.md · tokens in tokens.css · all components labeled in components.html · app demo in app-demo.html · shape stances in shapes-demo.html · proofs: creature-dashboard-retrofit.html, ../dishdrop/, gNote theme, nebenote site + app