Subscribe

Colophon

Type

Five typefaces are self-hosted from Fontsource 5.3.0, each under the SIL Open Font Licence 1.1. Nothing loads from a third-party font CDN. Latin and Latin Extended subsets are used for the three core families, and the Arabic and Sinhala faces load only on pages that set those scripts.

Newsreader

Display and reading serif. @fontsource-variable/newsreader 5.3.0. Licence: OFL text.

Mona Sans

Interface sans. Button labels use a subset of the same family. @fontsource-variable/mona-sans and @fontsource/mona-sans 5.3.0. Licence: OFL text.

JetBrains Mono

Identifiers, scores, and code. @fontsource-variable/jetbrains-mono 5.3.0. Licence: OFL text.

Noto Naskh Arabic

Arabic script on the story page. @fontsource/noto-naskh-arabic 5.3.0. Licence: OFL text.

Noto Serif Sinhala

Sinhala script on the story page. @fontsource-variable/noto-serif-sinhala 5.3.0. Licence: OFL text.

Images

No image plates are used on the site yet. The public-domain plates shortlisted in the design guide each need their rights line re-read before they ship, and each one’s credit will be printed here when it does. The island outline on the homepage is an abstraction drawn in SVG. It is not a scan of any map, and its caption says so.

Tools

Site

Astro 7.3.8 on the Node adapter, with MDX 8.0.3 for the copy pages, the sitemap and RSS integrations, and TypeScript 6.0.3 in strict mode.

Data
Postgres 18 with pgvector, read through Kysely and validated with Zod 4.6.5.
Motion
GSAP 3.15.0 with ScrollTrigger, and Lenis 1.3.26 on desktop only.
Social images
Satori 0.44.0 and resvg 2.6.2, rendered at request time and cached.
Forms and privacy

Cloudflare Turnstile on every form. Plausible analytics, cookieless, loaded only when it is configured.

Testing

Vitest 5.0.3 for units, Playwright 1.64.0 for end-to-end and visual checks, and axe-core for accessibility checks against WCAG 2.2 AA.