this site, measured

everything on this page is generated. the contrast figures are computed from the hex values at build time with the wcag relative luminance formula, the weights are read off the built files, and the last block is measured in your browser rather than ours.

the point is not the numbers. it is that you can check them, and that we had to look at them before you did.

the ledger

every step of the ramp against both grounds, computed here, next to the figure the brand book publishes. the book claims its figures are computed from the hex values rather than estimated. this table is how anyone checks that.

the contrast ledger: every ramp step against both grounds
stephexrole on skyon paper bookagrees
night 000 #0C0C0E the page on dark 1.00 17.92 1.00 / 17.95 NO
night 050 #141417 the one raised band 1.06 16.86 1.06 / 16.87 NO
night 100 #1A1B1F a card. deliberately unused 1.14 15.78 1.14 / 15.78 yes
night 200 #26272D a decorative hairline 1.31 13.65 1.31 / 13.66 NO
night 300 #33363D the unlit run, the hatch 1.62 11.09 1.61 / 11.15 NO
night 400 #4B4F59 unlit letters, tube mark 2.38 7.52 2.39 / 7.52 NO
night 500 #70747F control borders, solid mark 4.18 4.28 4.17 / 4.30 NO
night 600 #8A8F9B secondary text, all notation 6.03 2.97 6.02 / 2.98 NO
night 700 #B7BCC7 body on dark 10.27 1.75 10.25 / 1.75 NO
night 800 #DADEE8 headings on dark 14.51 1.23 14.53 / 1.24 NO
night 900 #F2F5FD the page on light 17.92 1.00 17.95 / 1.00 NO
light #FB006B the sign, on dark 4.95 3.62 4.95 / 3.63 NO
light deep #CD016C the sign, on light 3.55 5.04 3.55 / 5.05 NO

13 rows, 26 figures, checked against the book. 12 row(s) disagree.

the pairs this site actually uses

a ledger of the whole ramp is a table. a ledger of what is on the screen is an audit. the brand book certifies its accent against the two page colors only, so the pairs below are the ones that had to be checked separately.

every text and ground pair used on this site
textonwhererationeedsresult
#B7BCC7 #0C0C0E body on the page 10.27 4.50 pass
#B7BCC7 #141417 body on the raised band 9.66 4.50 pass
#DADEE8 #0C0C0E headings and display 14.51 4.50 pass
#8A8F9B #0C0C0E secondary text and all notation 6.03 4.50 pass
#8A8F9B #141417 notation on the raised band 5.68 4.50 pass
#FB006B #0C0C0E the lit letters and the focus ring 4.95 3.00 pass
#FB006B #141417 the lit letters on the raised band 4.65 3.00 pass
#0C0C0E #FB006B the label on the one filled button 4.95 4.50 pass
#70747F #0C0C0E control borders and the input outline 4.18 3.00 pass
#8A8F9B #0C0C0E the unlit half of a client name, on the page 6.03 4.50 pass
#8A8F9B #141417 the unlit half of a client name, on the raised band 5.68 4.50 pass
#DADEE8 #141417 headings on the raised band 13.65 4.50 pass
#33363D #F2F5FD body on paper 11.09 4.50 pass
#0C0C0E #F2F5FD headings on paper 17.92 4.50 pass
#4B4F59 #F2F5FD notation on paper 7.52 4.50 pass
#CD016C #F2F5FD the lit letters on paper 5.04 3.00 pass
#F2F5FD #CD016C the label on the filled button, on paper 5.04 4.50 pass

17 pairs, 0 failing. the accent measures 4.35 on the card surface the book defines, which fails, so that surface is not used anywhere on this site. the rule is kept by removing the thing that breaks it.

the weight budget

a budget nobody enforces is a wish. this one is a file, the build reads it, and the build fails when a page goes over. the figures below are read off the built output by scripts/report.mjs.

$ npm run build
  measuring the built output ...

  /                        392.9 kb / 496 kb   ok
  /404.html                 60.2 kb / 72 kb   ok
  /book/                    65.5 kb / 90 kb   ok
  /colophon/                74.4 kb / 77 kb   ok
  /contact/                 51.2 kb / 72 kb   ok
  /method/                 155.0 kb / 170 kb   ok
  /pricing/                 52.6 kb / 72 kb   ok
  /privacy/                 51.1 kb / 72 kb   ok
  /report/                  53.8 kb / 72 kb   ok
  /studio/                  54.7 kb / 170 kb   ok
  /system/                  57.7 kb / 72 kb   ok
  /work/                    52.1 kb / 140 kb   ok
  /work/datacenterprep/     58.2 kb / 72 kb   ok
  /work/measuredplan/       60.2 kb / 72 kb   ok
  /work/solarprojects/      54.6 kb / 72 kb   ok
  /work/survair/            54.3 kb / 72 kb   ok

  third parties: none
  all budgets met.

the accent ceiling is a separate gate: a count of lit objects per page, listed in src/data/site.ts. it is a rule this site imposed on itself and it is not in the brand book.

your browser, just now

everything above was measured on our machine. the three figures below are measured on yours, by your browser, and nothing is sent anywhere.

time to first byte
not measured
largest contentful paint
not measured
cumulative layout shift
not measured

javascript is off, so these three are blank. everything above this line was rendered without it.