AXI-013 · Exploration · shipped 2026-09-26

Setting the sky

The manifests are islands with their own rules. Between them is the sky, where the long-form writing lives — and until now it was set the way most web prose is: a centred column, margins by feel, floating over a grid it never touched. This study sets the sky on the grid: the baseline unit is half a row, the measure is whole columns, headline sizes come off the √φ scale with line boxes in units, and every baseline is asked to land on a grid line and measured when it does. Then the classical seasoning — an initial, marginalia, one ornament — in the amounts the grid allows. From a musing by Dan (2026-09-26); the measure question left by AXI-011 attached.

Study A · The unit under the row

The Snick System has a beat — a row of 64, 56 or 48 pixels by edition — and no smaller vertical measure. A row is too tall to be a leading. Half a row is not: 28 pixels under 17-pixel type is 1.65, where comfortable body text has sat for a century. So the sky's unit is half the row, and every line box and every space in the passage below is a whole number of units. The table reads the live passage at this edition: what the stylesheet asked for, what the browser set, and how many characters the columns hold.

QuantityAt this editionRule

Study B · The passage

An essay set in the sky, with two manifests in it — one in the measure, one the full width of the page. The purple lines are the unit lines, the dark ones every second unit: the page's own row lines. Every baseline in the passage should sit on a purple line; the table under the essay reports, for each place where the text could have been knocked off — the title, each subhead, the first line after each figure and after the ornament, the initial, every note against its referent — how far it missed. Switch the paragraphs between the book's indent and the web's space, and the notes between the margin and the line.

show
paragraphs
notes
The sky · interstitial · on the grid

Setting the sky

The islands have their rules, and now the sky needs its own. On this site the intense work happens on manifests: bounded lattices where blocks assemble, overlap, cast shadows and are counted. Between them is the sky, where the reader is asked to do nothing but read. Until tonight the sky was set the way most web prose is set — a column sixty-four zeros wide, centred, with fourteen pixels between paragraphs and a leading chosen by feel.11AXI-011 measured it: 64ch is 82 characters at L. The ch is the advance of the zero, and the zero is wide. It read well enough. It had nothing to do with the grid it floated over.

Classical typography was never without a grid. A page of metal type is a stack of slugs and leads, every line the same height, and its vertical rhythm was a physical fact before it was a rule: the baseline of one line sat exactly one body below the last, and a headline took two bodies or three, never two and a half. The web lost this when line-height became a ratio and margins became whatever looked right. The Snick System has a beat — a row of 56 pixels at this edition — and the question this study asks is whether the type can keep it.

The unit under the row

The answer starts by halving. A row is too tall to be a leading — 56 pixels under 17-pixel type is a line and a half of air — but half a row is 28, and 28 under 17 is 1.65, which is where comfortable body text has sat for a century.22Bringhurst gives 1.2 to 1.45 for book faces on paper; grotesks on screens want more. Here: 1.65 at L, 1.48 at XL where the type steps up, 1.41 on the phone. So the unit of the sky is half the row: 32 pixels at XL, 28 at L and M, 24 on the phone. Every line box in the sky is a whole number of units tall and every space between blocks is a whole number of units. Every second baseline is therefore a row line, and a manifest dropped into the passage sits on a baseline at its top edge and on another at its bottom.

Whole numbers are not enough on their own. A line of type carries its leading above and below the letters, so the first baseline of a paragraph floats some twenty pixels below the paragraph's top edge, and a headline in a larger size floats a different distance. Stack them and the baselines drift off the unit lines by the difference. The fix is the one AXI-007 measured for display type: trim the line box to the cap height at the top and the baseline at the bottom, so a block of text runs exactly from the top of its first capital to its last baseline.33text-box: trim-both cap alphabetic. Chromium and WebKit ship it. Where it is missing the cap terms fall to zero and the baselines share one offset instead — still a grid, one step down. Then a top margin of two units less one cap height puts the first baseline exactly two units below the previous block's last one. The cap height is not guessed: it is 1440 of 2048 units in the font file, and the stylesheet carries the ratio.

Figure 1 · seed 13 · a manifest in the measure · four rows, eight baselines · its edges are the sky's unit lines

The measure is columns

The sky is a grid of the page's base columns, and the text takes four of the seven — columns two to five — inset from the column lines by one microcolumn, the way a block's padding is. That is 572 pixels at L and holds about seventy characters of Schibsted Grotesk, inside the range every manual gives. Column one is left empty as a margin. Columns six and seven are the other margin, and it is where these notes go:44Set one step smaller at the body's leading, and padded down to the body's baseline by a distance the instrument measures. floated out of the paragraph on the same baseline as the sentence they belong to, which is how a note worked in a printed book before footnotes were invented to save paper. At the tabloid and pocket editions there is no margin to spare, and the notes fold into the line as parentheticals in the annotation voice.

The type itself comes off the √φ scale the system already has. Body at s2, subhead at s3, head at s5, display at s7 — and each is given the whole number of units that keeps its ratio between 1.0 and 1.7: body and subhead one unit, head and display two. At XL, where the row is 64 and the unit 32, the same rule steps everything up one: body at s3 is the broadsheet edition of the paragraph, not a stretched one. On the phone the display drops a step so that two lines of title can share two units without descenders touching capitals.

Paragraphs are the oldest question. The web puts a blank line between them because HTML did; books indent the first line and leave no space, because a blank line is a whole line of the page. Both fit the grid if the indent is the unit — Bringhurst's rule, an indent equal to the leading — and the space, when there is space, is one unit exactly. The switch above the passage sets either. The first paragraph after a heading is never indented; there is nothing to separate it from.

The initial is the one place the sky spends colour. Three lines tall, its cap on the first line's cap and its foot on the third baseline, set in the signal — the rubricator's red, in this house purple. The browser's initial-letter does the arithmetic. Where it is missing, the stylesheet sets the letter at two units plus a cap over the cap ratio and pulls it up by 0.157 of its size, which the font's metrics say is where its cap top sits. The words after it are spaced capitals at 82 percent, because the font has no small caps — checked in the file, not assumed — and spaced capitals are what a compositor set when the case had none.

The island · seed 13, five generations · the full seven columns · at 7×5 its rows are the page's rows, so its row lines fall on every second baseline of the prose around it

What the grid gives the type, and what it gets back

Set this way, three things become true that were not true of the centred column.

And one thing is given back. The grid had rows and no half-rows; the sky introduces the half-row as the unit of type, and a manifest can now be measured in baselines as well as rows. Whether that half-beat belongs in the engine — a --snx-unit beside --snx-row — is the question this study hands upstream. The overlays are on so the claim can be checked against the pixels: every baseline on this page is asked to land on a line, and the table below says how far each one missed.

WhereΔ from the unit lineLines
Read from layout. Baseline = the text's own box top + the font's ascent from the canvas, as AXI-007 did; Δ is the signed distance to the nearest unit line, measured from the top of the sky. Purple within half a pixel, orange within a pixel and a half, red beyond. Notes are measured against the baseline of the line their marker sits on.edition · recomputed on resize

Study C · The seasoning

Dan's musing named the classical devices — initial capitals, flourishes and symbols — and today's draw named the rule for them: seasoning. The sky spends one initial per essay, one ornament per passage, and takes the rest from what the font actually has. Each device below has a rule that ties it to the grid, a support reading from this browser, and where it can be measured, a measurement.

DeviceGrid ruleHereNotes

The draw

seed 2362601272 · from the date · pool 191

Fourth session with the draw. Dan's note proposed the subject — classical typography in the space between manifests — and the queue had nothing about it; the draw was the only other voice in the room. Five sentences from the archive, seeded by the date:

  1. 1 · 86Sizes inside modules are set in container-query units, so a block dropped into a 2-column span or a 4-column span retypes itself.answered as law 2: the sky is a container, and the inset, the note's width and its reach into the margin are microcolumns (cqw ÷ union) — distances retype with the container; sizes follow the edition
  2. 2 · 138The build emits plain files; deploying to Varial is rsync into /new.lxdintegral.com — no Node on the server, no platform migration, works with the cPanel setup we finished this week.considered: true here by construction (two plain files, no build); not answered
  3. 3 · 52Contributes: memorability, the "dashboard elements and micro-animation" energy from your notes, warmth.the Circuit layer's brief · answered for the type: the initial and the ornament are the warmth the sky is allowed; the dashboard is the readout under the essay, which reports every baseline
  4. 4 · 4Your brand already owns the perfect metaphor for a design system.snick · answered literally: a baseline that lands on a grid line is a letter that snicks. Study B is the sound of it happening, or not, to a hundredth of a pixel
  5. 5 · 160Snick sounds, grid clocks, and pulses are seasoning.answered as law 6, one word changed: initials, flourishes and symbols are seasoning. One initial per essay, one ornament per passage, and the rest is measure and leading
Effect. The draw named the study's ethic (seasoning) and one of its laws (container units for distances), and it did so for a subject the archive never wrote about — the first time the draw tilted a musing rather than the queue. It did not agree with anything, because there was nothing to agree with.charter §5 · draw.js

The rules, published

argue with the numbers, not the pictures
ConstantValueWhy
unitrow ÷ 2 · 32 / 28 / 28 / 24 pxhalf the row: the largest fraction of the beat that is a leading; every second baseline is a row line
bodys2 at 1 unit · s3 at XL17/28 = 1.65 at L and M, 17/24 = 1.41 at S, 21.6/32 = 1.48 at XL; leading follows measure, and the phone's measure is short
subhead · head · displays3 at 1 · s5 at 2 · s7 at 2 (s6 at S)the whole number of units that keeps each ratio between 1.0 and 1.7; XL steps sub and head up one (s4, s6) and keeps display at s7 in 64
trimtrim-both · cap · alphabetic · every blocka text block runs from its first cap top to its last baseline; margins can then be counted from baseline to baseline
marginN units − capcap = 0.7031em (Schibsted) or 0.698em (Plex), from the font files; N = 1 between paragraphs, 2 after a head, figure, ornament or list, 3 before the title
fallback--tb: 0without trim the cap terms vanish and every baseline shares one offset (measured and written as --sky-b0 so the overlay still sits on the type)
measure4 of 7 · 4 of 5 · 3 of 3 columns, inset 1 microcolumncolumns 2–5 at 7×5, the remaining two the margin; 72 characters at L, 61 at M, 41 at S, 57 at XL — measured live, never ch
indent1 unit · never after a headBringhurst: an indent equal to the leading; the alternative is one unit of space, and both keep the grid
initialinitial-letter 3 · signalcap on line 1's cap, foot on line 3's baseline; fallback size (2u + cap)/0.7031 pulled up 0.157em, from the same metrics; the sky's one signal moment
openingspaced capitals · 82% · +.08emthe font has no smcp (GSUB: ccmp dnom frac liga locl numr pnum tnum); synthesized small caps are refused
figuresproportional liningno onum in the font; pnum in the prose, tnum in the tables
notess1 · body leading · width 8 micro · reach −10 microinto columns 6–7 inset a microcolumn, trimmed like every block; padded down by the body's line-top-to-baseline distance less the note's cap, and that distance is measured by the instrument (engines round font metrics to whole pixels: 20 here, where the ratio says 20.12); inline parentheticals at line-height 1 below 7×5
small type in the lineline-height 1 · markers at line-height 0an inline box shorter than the line can never grow it; superscripts are positioned, not vertically aligned
ornamentone · 2 units · three blocksink between navy, 8px, on the text axis; a section break costs three units of sky in all
manifest in the sky4 rows = 8 unitstop and bottom edges on unit lines; two units of air each side; the island takes all seven columns and the page's pair

Findings