The design canon, live. This page is made of the system it documents: if something here looks wrong, the canon is wrong.
--outline) only.The warm Labs ramp. Tap any swatch to copy its token. Flip the theme in Settings and this whole page re-derives itself: that is the point of tokens.
Saturated colour is text; the fill is its tint. Saturated fills are reserved for one primary button per view.
Live, not screenshots. Recipes live in /_shared.css (reference block) and artifact-studio templates.
A fifth status has to earn its place. It never has.
color: var(--good); background: var(--tonal-success);
Each one bends the system without breaking a rule. The ones that survive daily use graduate into the canon. Pencil-annotate anything you want kept or killed.
One set of spacing vars, three moods, now a real setting: this dial writes labs.density (same control as Settings), applied site-wide as apps adopt the vars.
Dark mode hates shadows. Depth can come from the surface ramp alone: further = darker warm grey.
Labs runs warm (#FAF8F2 family), Cowork artifacts run cool (#F6F7F9 family). Same components, retinted by swapping the token block: proof the system is the tokens, not the CSS.
Every app owns a 135° gradient chip. Hue says which world it belongs to: amber/gold = Personal, blue/navy = Salt, slate/steel = Field + utilities.
.ic.myapp { background: linear-gradient(135deg, #TOP, #BOTTOM); }Press (scale .94), lift (shadow + −2px), crossfade (.18s view transitions between pages). Nothing bounces. Proposal: name them in tokens as --motion-press / --motion-lift / --motion-fade.
As of tonight every Labs page carries the annotation pencil (zero footprint until armed). Arm it from /settings → Developer, or tap the pencil in this page's app bar. Tap any element on any page, leave a note, it lands in /feedback. The UI now critiques itself.
Backdrop rgba(0,0,0,.34), radius-lg card, closes on backdrop tap or Escape.