Admin design library

Living guide. Every component here is rendered by admin.css, the same stylesheet the admin runs on. If it looks wrong here, it is wrong in the admin.

← Back to admin  ·  Unified design library and workspace compositions

Foundations

palette, type, radius

Palette — warm neutrals, brand green, separate semantics

Canvas
#f7f6f3
Card
#faf9f7
Ink / primary
#2a2926
Muted
#6b675f
Accent (green)
#4f6f63
Saved
#3f7d5a
Unsaved
#b7791f
Danger
#b4453a

Type — serif for reading, system sans for the UI, mono for source

Display
Confessions of a Lock
Heading
The result that should not be possible
Body
The model has found, without knowing it, a layer of language older than any lock.
UI text
Edit the body, then publish. Changes go live immediately.
Label
Last saved · Published
Mono
<blockquote class="pullquote">

App shell

rail · top bar · content
Posts / Confessions of a Lock
Saved
Published essays6across 5 subjects
Last editTodayConfessions of a Lock · 18:42
Total words41.2k

Controls

buttons, pills, toggles

Buttons

Status & badges

Published Draft Unsaved changes Save failed Featured 27:45 Philosophy of AI
Saved Saving… Unsaved Error

Toggle · segmented · choice

Inputs

fields, select, search
Shown as the essay headline.
Drives the tag icon.
Use lowercase and hyphens only: confessions-of-a-lock

Data & lists

post rows · table · empty
EssaySubjectPublishedWordsStatus
Why Language Models WorkPhilosophy of AI1 May 20269,140Live
The Submarine and the SeaCybernetics24 Dec 20257,020Live
Architecture of Not-YetSystems23 Nov 20253,310Draft

No drafts yet

Start a new essay, or edit a published one to make a change.

Document editor

the writing surface · try the toolbar

The result that should not be possible

I remember a few years ago my son asked me a riddle during dinner one evening. He looked at me across the table with the particular patience a child has when he already knows something you do not, and said: what has keys but opens nothing?

The model has found, without knowing it, a layer of language older than any lock.

A piano. A keyboard. A map with a legend. The word keeps its shape while the world it points to slides out from under it, and that sliding is the whole subject here.

Interactive widget · locked
LiteralPoeticAdversarial
Pick a register to see how the same request reshapes the reply.

Edit this block in Source view. The editor never lets a stray keystroke break a widget.

<section id="the-result">
  <h2>The result that should not be possible</h2>
  <p>I remember a few years ago my son asked me a riddle…</p>
  <blockquote class="pullquote">
    <p>The model has found, without knowing it, a layer of
    language older than any lock.</p>
  </blockquote>
</section>
1,204 words · Last saved 18:42
Saved

The canvas mirrors the live essay type (serif body, green pull-quote). Widgets show as locked cards. "Source" reveals the sanitized HTML the server actually stores.

Feedback

banners · toasts · dialog
Published · live in a moment
Save failed · check your connection

Sign in

gate to the console