Colophon
What this site actually ships.
Every number on this page is measured from the build that produced it. Nothing here is typed in by hand, and anything that cannot be measured is absent rather than estimated.
01 / Payload
Measured at build- CSS
- 46,902 B
- 1 stylesheet, the whole design system
- JavaScript
- 15,362 B
- 1 file: the view-transition router
- HTML
- 260,212 B
- 7 prerendered routes
The whole site — every route, the complete design system, and all client-side JavaScript — is 322,476 B. That substantiates the homepage's first claim: there is no client-side UI framework here, and the only script that ships is Astro's view-transition router.
Writing a byte count into a page changes that page's byte count. These are substituted after the build as fixed-width tokens padded to equal length, so the files are the same size before and after and the totals stay true. Figures are raw bytes, not compressed: whether the server negotiates gzip or brotli is a property of the host, which this repository cannot verify.
02 / Contrast
10 pairs · both themes| Pair | Dark | Light | Floor |
|---|---|---|---|
| text on bg | 16.15 | 15.64 | 4.5 |
| muted on bg | 8.53 | 7.14 | 4.5 |
| muted-soft on bg | 5.27 | 5.00 | 4.5 |
| muted-soft on surface sets the dark floor | 4.99 | 5.32 | 4.5 |
| accent on bg | 8.72 | 5.42 | 4.5 |
| accent on surface-raised sets the light floor | 7.57 | 4.92 | 4.5 |
| accent-ink on accent | 8.72 | 5.42 | 4.5 |
| code-type on surface | 8.66 | 5.90 | 4.5 |
| code-string on surface | 7.95 | 6.42 | 4.5 |
| border-strong on bg WCAG 1.4.11 | 3.07 | 3.38 | 3.0 |
Computed from the hex values in global.css at build time, not copied into a table — change a token and this figure changes with it. Weakest text pair: 4.99 dark, 4.92 light.
This is the palette's capability, not a measured floor for the rendered site — a token table cannot tell you which pairs actually occur in the DOM. The homepage publishes 4.5:1, which is AA's own threshold and a true lower bound with margin under either reading.
03 / Commit discipline
main| Type | Relative size | Commits |
|---|---|---|
| feat | 58 commits | 58 |
| fix | 30 commits | 30 |
| chore | 11 commits | 11 |
| docs | 5 commits | 5 |
| refactor | 1 commits | 1 |
| polish | 1 commits | 1 |
| content | 1 commits | 1 |
107 of 107 commit messages parse as conventional commits — every one of them. The claim here is about discipline, not volume.
Counted on main, so the number moves with the checked-out branch. The figure is dropped entirely on a shallow clone, where git log succeeds and returns a truthful-looking fragment rather than failing.
04 / This build
- Revision
- 72417a8
- Built
- 2026-07-27
- Generator
- Astro 5, static output
- Styles
- Tailwind CSS v4, no config file
- Source
- rmerk/ryanchoi.dev