One solid. From the front its shadow is an A, from the side an X.
The name joins aeternus, Latin for eternal, to axis. A model’s answer shifts every time you ask; the line that judges it should not move. The mark is built around that line: the ax in axis.
Drag to turn it. Click, or press Enter, to fold it flat. Click again to open it back up.
Flat, the mark is two strokes that rise from a baseline and cross on the axis. Where they cross decides the letter. Cross them at the very top and they make an A, bar and all. Lower the crossing and their ends come out above it, and the same two strokes are an X. The mark stops a little above the middle, where you can read both.
The flat mark is computed, not drawn. These values go into one short script, axmark.js, and every logo on this site comes out of it, the favicon included. The fold animation is the same function with its inputs moving.
| spread | a | 0.76 | half the distance between the feet |
| crossing | yc | 0.30 | where the strokes meet (1 is the apex) |
| stroke | h | 0.13 | half the stroke width |
| bar | barY | −0.42 | the bar’s centre line |
| bar weight | barH | 0.085 | half the bar’s height |
| gap | gap | 0.07 | the cut where one stroke passes under the other |
On the home page the solid folds into the flat mark as you scroll. It turns to face you and loses its perspective, the light drains out until it is a single ink colour, and then the strokes move: the crossing drops, the bar settles, a gap opens where one stroke passes over the other, and the axis is drawn in last. Then the mark flies up into the header.
Four colours, each with a value for light and for dark screens. Click a swatch to copy it.
Language models draft.
Newsreader · English text
초안은 모델이 씁니다.
Hahmlet · Korean text
ratchet submit → exit 0
IBM Plex Sans · Mono · interface, code
kept. nothing protected changed
Caveat · Nanum Pen Script · margin notes
Please use these files rather than redrawing the mark.