Milo BRAND + INTERFACE SYSTEM V1.0
29Visual Patterns + Elements

What Milo repeats.

A brand is recognised by what it repeats. Milo repeats the dither field, the hairline, the grid, the registration slip, the index number, one icon construction and a handful of elements no one else uses. This page is that vocabulary, drawn live from the engine and the token set, with the tiles to download.

FIELDS 5 × 3 COLOURWAYSICONS 19 + 21TILES 3 · assets/patterns/SOURCE engine/core.js · tokens/
Dither fields29.1

The texture is a pattern.

Five screens over one dark-to-light gradient, in the three colourways the system allows. Rendered here by the engine; the same tiles ship as PNG.

bayer2 · carbon on cream
bayer4
bayer8
atkinson
halftone
bayer8 · vermilion on cream
atkinson · vermilion on cream
halftone · vermilion on cream
bayer8 · mineral on carbon
atkinson · mineral on carbon

A field behind type

Only behind display type, only at 12% ink or less, never behind body copy, never animated. The field says "computation is present"; it must not compete with the words.

Technology in service of human purpose.

Spec and downloads
Constructioncore.quantise(gradient, {matrix, levels: 2, strength: 1})core.mapTones to ink and paper. No grain, no blur.
Colourwayscarbon #0B0C09 on cream #F3EFE6 · vermilion #F04A24 on cream · mineral #EDE9DF on carbon. Moss fields are not a colourway: Moss is a midtone in imagery, not a texture.
As background≤ 12% opacity, behind display serif only, static. Not behind body, controls or rows.
ScaleBayer 8 at 1:1 device pixels on screen; for print, halftone at 60 lpi equivalent.
Filesfield-bayer8--carbon-on-cream.png · …vermilion-on-cream · …mineral-on-carbon; bayer2, bayer4, atkinson and halftone follow the same names (15 files, 512 × 512, tools/render_patterns.mjs).
Hairline systems29.2

One pixel does the structure.

Rules, frames, brackets, crosshairs, registration marks, tick scales and the coordinate strip — the whole page architecture is drawn at 1px. Each has a class.

.hr-rule · strong
.hr-rule-light
.hr-double
.hr-dotted · index
.hr-ledger · 28px rows
.hr-frame
A frame is used only where something is genuinely contained.
.hr-brackets ⌜ ⌝ ⌞ ⌟
Corner brackets mark a specimen or a quotation.
.hr-crosshair
A crosshair marks a coordinate origin.
.regmark
registration marks: ink, agent, signal
.hr-ticks · 8 / 32
.hr-coords · the coordinate strip
48.7°N 121.2°W2026-09-22MILO / 00fig. 0400.1
Rules for rules
WeightsExactly two: --hairline-strong (ink) and --hairline (fog / carbon-700). Never 2px, never a shadow.
StrongSection heads, the top of a list, the caption rule under a plate, the composer.
LightBetween rows, between fields, ledger lines, the baseline grid.
DoubleOnce per page at most: the end of a ledger or a signed total.
Brackets and crosshairsSpecimens, quotations, coordinate origins on Field Study plates. Not on controls.
Coordinate stripMono micro, tracked 0.06em, one strong rule above; content is real (a location, a date, an index), never decorative digits.
Grids as pattern29.3

The grid may show itself.

Four ways the structure becomes visible — and when each is allowed.

12 columns · documentation and the grid toggle only
4px baseline · specimens only
48px field-study grid + crosshair · Field Study plates, data layer
scan pitch 3 at 10% · Nous recipe only
When a grid is visible

In the product, never on an operational surface. On an image, only as the data layer of a Field Study or the scan field of Nous. In documentation, on demand (04 Grid's toggle) and in specimens. A visible grid is a statement about measurement, so it appears where something is being measured.

Registration + misregistration29.4

The print slip.

A vermilion plate two pixels under the ink, or a channel split around a word — the printmaking motif that says the image was made, not captured.

.reg-slip · 2px plate offset

Intent.

.reg-split · channel split ±3px

Interpretation

Rule
SlipDisplay serif only. Offset 2px right and down, vermilion, under the ink. One word or one line per surface. Never on body, never on controls.
SplitOnce per surface, in a hero or in the animated layer's glitch burst (engine/fx.js). ±3px, agent and signal plates, multiply on cream / screen on carbon.
NeverOn UI text, on captions, on more than one element in view, as a hover effect.
Index + annotation29.5

Everything is numbered.

Section indices, surface stamps, figure numbers, the quotation intervention and the object glyphs — the annotation layer that makes a page read like a catalogue.

section index00.1
surface stampMILO / 00
folio[recto] · 04 / 26
figurefig. 04 · Hokusai · AIC
quotation intervention“Intent.”
arrows→ ↗ ⌁ ↩
object glyphs as pattern
○ ● □ ◇ △ ○ ● ◉ □ ◇ △ ○ ● ◉ □ △ ○ ● ◉ □ ◇ △ ○ ● ◉ □ ◇ △ ○ ◉ □ ◇ △
Rule
IndexTwo digits, a point, one digit: 02.3. Mono micro at the right of every eyebrow; display size only on a section opener.
StampMILO / 00 top-right of a product surface (00 Today … 06 Activity). Mono micro, tracked.
QuotationOne word set in vermilion serif with curly quotes; used for a UI state or a term being defined, once per surface.
Glyph stripTertiary ink, one glyph in vermilion per twelve; a divider or a header texture, never behind text.
Icons29.6

Forty icons, one construction.

24px grid, 1.5px stroke, round caps and joins, 2px optical padding, currentColor. The nineteen semantic icons in ink, vermilion and moss; twenty-one interface icons added in the same hand; all tested at 16px.

Semantic set · ink

The same set in Vermilion and Moss

Interface set

At 16px

As a strip

Construction and colour rules
Grid24 × 24 viewBox, geometry snapped to the pixel grid, 2px optical padding, circles on r = 9 / 6 / 3.
Stroke1.5px, stroke="currentColor", round caps and joins; solid marks use fill="currentColor".
ColourInk by default. Vermilion only for milo, voice, generation, activity and active-when-Milo. Moss only for offline, fleet, connection. Warning is --state-warning and always carries a label.
Sizes16 in rows and chips, 24 in navigation and controls, 32 in headers, 48+ only for the mark.
UseInline the SVG or mask an element (mask: url(assets/icons/name.svg)) and set background to the token. Never recolour by filter.
Filesassets/icons/ — 40 SVGs + favicon; assets/icons/README.md lists meaning and colour for each.
Unique elements29.7

Only Milo does these.

Seven elements that identify a Milo surface at a glance, each a live specimen with its class.

.offline-field + .milo-presence · Vermilion in Moss
James MacBook ProM4 ProRunning

◉ Milo is rendering batch 8 here.

.source-kind · human / transformed / generated
human-created source
Milo computational interpretation
generated · Codex Image 2.5
.tuck · the count badge
Three more

One.

Two.

Three.

.plate .plate-note.drop · caption dropped low
Lena Delta, National Park recipe
NASA · Landsat 7
Lena Delta
.plate-mark · the mark in a corner
Turner, Whalers, Archive recipe
.data-layer · hairline grid + coordinates at 20%
Half Dome, Field Study recipe
.ambient · the still that breathes
Von Kármán vortices, ambient
Where each lives
Presence lineFleet, Project detail, any Offline field the moment Milo acts in it. milo.css .offline-field .milo-presence.
Source-kind stampUnder every image, always. Three states only.
Count badgeEvery tuck and every "n more" disclosure; the number is computed, never typed.
Dropped captionPlates on editorial pages; never on operational screens.
Corner markA plate Milo interpreted, top-right, 14px; never on a natural image.
Data layerField Study plates; the coordinates are real.
Ambient stillOne per surface at most; nature only, never art (05 §6).
Tiling + repeats29.8

Three tiles for surfaces that need texture.

Packaging, splash grounds, social backgrounds. As CSS here; as seamless 256px PNGs to download.

dot-field · 16px pitch · PNG
hairline-lattice · 64 / 128 · PNG
glyph-strip · 32px pitch, one vermilion per row · PNG
Rule

A tile is a ground, not a graphic: ≤ 20% ink on cream, ≤ 15% mineral on carbon, and always under a solid field where type sits. Never two tiles on one surface. Never behind a photograph. The dither fields (29.1) may also tile; they are the preferred ground for anything printed.