Every figure here is derived.

Every value below is read at build time from the file that defines it. Change a token, rebuild, and the figure moves with it.

This is not a debrief: there is no problem, no approach and no result. The Hive index lists the debriefs and does not list this page; the homepage links it.

The site measures itself.

lattice

cell, maximum
150.000 px
the one chosen number in the geometry
column advance
0.750 × cell
three quarters of a flat-top hexagon
row height
0.866025 × cell
sqrt(3)/2
period
225.000 px
2 advances at the maximum cell
columns
2 × floor(100cqw / 225.000 px) + 2
even at every width, so the phase closes at both edges

type

text ramp
1.2
6/5, steps −2 to 2, raised in exact rational arithmetic
display ramp
1.3333
4/3, steps 3 to 7, anchored on step 2
steps
10
−2 to 7, anchored on 1rem
rhythm
8 steps
one lattice row, divided by 1.44 per step

layout

page column
12 advances
capped there; the gutters take what is left
measure
5 advances
capped at the page column
gutter, minimum
0.25 advances
the floor under the edge margin

contrast

ink on ground
12.96:1
AAA body · either composition
accent as text, dark ground
6.42:1
AA body, AAA large
accent as text, light ground
5.99:1
AA body, AAA large
accent as a mark, light ground
2.02:1
below every threshold · a fill, never text
data at body size
4.61:1
AA body, AAA large · the worse of the two grounds
data as a mark
3.38:1
AA large · hairlines and large figures only

bytes

document
48,894 B
HTML with the stylesheet inlined
fonts, preloaded
151,284 B
4 faces, fetched whether or not a glyph needs one
icons and manifest
26,397 B
5 files in the head, and a browser takes the subset it wants
images
10,658 B
2 files; one is fetched per element, by composition
first load, minimum
200,178 B
the document and every preloaded face, on any cold load
first load, maximum
237,233 B
every same-origin file this document names, before HTTP compression