00 · the direction
The TE inflection changes three things versus the earlier graphite draft — everything else from the audit (one nav, one button system, kill list, semantic-color discipline) carries over unchanged.
| shift | what it means concretely |
|---|---|
| Chrome becomes a faceplate | App surfaces move from white-on-cream to a warm instrument gray (#E9E9E4). Inputs and wells are recessed (inset shadow); panels sit flush. The document alone stays paper-white — it reads as the media in the device. |
| Mono becomes the chrome voice | All UI labels, nav links, buttons, and metadata are lowercase monospace (JetBrains Mono in the real app). Serif survives only inside documents and doc titles — content vs chrome is now a typographic distinction, not just a color one. |
| Citron becomes a signal | Three steps: wash #F2EDC0 for active/selected states, mark #F0DC55 for text highlights and comment anchors, signal #FFD84D for focus rings and attention dots (the "record LED"). Never on backgrounds, icons, or decoration. |
tokens
component idiom
inset shadow, faceplate-deep fill on chrome surfaces, paper fill on reading surfaces. Focus = 3px citron-signal ring, always.what carries over from the audit unchanged
- One AppNav (marketing / app / minimal variants), footer on every page.
- Kill list: pastel gradients, traffic-light dots, emoji-as-icons, Sparkles×6, Artifacts' private palette, Comic Sans,
/learnduplicate. - One card recipe, one sidebar spec (240px), tokens only — no raw hex in components.
- Semantic colors reserved: green means live, red means destructive, citron means attention/action — never decoration.
01 · landing
The hero becomes a spec sheet: lowercase mono headline with one marked phrase, the CLI as the centerpiece (it's the most TE thing the product already has), and the preview card drawn as a device holding a paper document.
- Headline set in mono, lowercase, with the citron mark carrying emphasis instead of a serif display face.
- CLI block promoted above the convert input — the command is the brand gesture.
- Step cards become numbered faceplate modules with engraved captions.
you and your agents.
02 · dashboard
The library becomes a control deck: faceplate background, recessed search well, paper rows for documents. Create actions are knob-style modules with engraved captions. Published sites keep the paper-thumbnail fix from the audit.
- Sidebar active state = citron wash (the one wash on this screen).
- Create tiles become faceplate modules — circular knob icon, mono caption, no card-hover theatrics.
- Every list row gets a mono meta column (edited · rev · state) like a device inventory.
03 · editor
Where the metaphor pays off completely: gray deck, white paper document, and a formatting toolbar that is literally a faceplate — grouped controls with engraved captions underneath, exactly like a synth panel. Citron marks show where people and agents acted.
- Toolbar groups get engraved captions (text · style · insert · view) — replacing tooltip-only icon rows.
- Doc status is an instrument readout: regions 128 · synced 2s · rev 14 in the header.
- Comment anchors and selections use citron mark — same semantic as reader apps: "someone acted here."
- Docsmith is a labeled module, not a sparkle: ink chip with a signal dot when it has something to say.
04 · docsmith
The agent as an instrument channel, not a chat product: same shell as the library, mono voice, and its output card is a physical artifact — a paper document it hands back to you.
- Docsmith speaks in lowercase mono — the machine voice; your document previews stay serif.
- Status line is a readout: docsmith · generating · 4.2s instead of "Docsmith is thinking…".
- Quick actions are engraved presets, not rounded pills.
05 · convert
The most naturally TE page — it is an input/output device. Drop zone as a recessed tray, output selector as a physical two-position switch, and the convert button carrying the signal dot.
- Output choice = switch, not cards: two positions (document / slides), selected shows the wash.
- Drop zone is a recessed tray in the faceplate, not a dashed marketing box.
- Engraved captions under each zone: input · options · output.
06 · pricing
A spec-sheet table of four models, like a product line of devices. The popular tier is marked with the citron wash and a signal dot — no ring-plus-border-plus-badge stacking.
- Tiers read as device models: mono names, engraved spec lines, one price readout.
- The CLI line stays the closing gesture — it's the product's most honest ad.
07 · auth & settings
One minimal header, recessed inputs with the citron focus contract, ink buttons everywhere. API keys read as a device's serial-number panel — which is what they are.
- Focused input shows the GOV.UK-style signal ring — the one place citron appears on the login screen.
- Keys are serial plates: mono, recessed, revoke in destructive red only.