Colophon

About this website

The practical details behind 22pF.org: how it is built, what it publishes, and which files make up its visual identity.

Overview

This is the personal website of Karl-Martin Skontorp. It is pre-rendered as a static Astro site, uses locally hosted fonts, and has no analytics, tracking, cookies or local storage. Most pages make no remote requests; the live demonstrations on Projects are the deliberate exception.

The home page contains a small first-party animation script. The Projects page loads live AIS and vector-map demonstrations immediately; its live-video player remains deliberately opt-in. Other public pages are delivered without executable JavaScript.

Technology stack

Versions below are read from the packages used for this build, rather than from compatible version ranges.

ComponentVersionPurposeLicense
Astro7.3.2Static site generatorMIT
TypeScript6.0.3Type-safe source and build toolingApache-2.0
Tailwind CSS4.3.3Build-time CSS toolingMIT
Sharp0.35.4Image processing and optimisationApache-2.0
Inter5.3.0Primary interface and body typefaceOFL-1.1
IBM Plex Mono5.3.0Build and provenance typefaceOFL-1.1
Bangers5.3.0Display heading typefaceOFL-1.1
hls.js1.7.3Opt-in HLS live-camera playbackApache-2.0
MapLibre GL JS6.10.0Interactive vector-map renderingBSD-3-Clause
PMTiles4.5.0Direct access to the vector-tile archiveBSD-3-Clause

Build provenance

Site release
v1.1.3
Git build
v1.1.3-0-g4261b6a
Built at
Build host
volt.hv8.22pf.org
Deployment target
production
Node.js
v24.15.0
Package manager
pnpm@12.4.1

Licensing

Unless a page says otherwise, the original writing, artwork and site code are © Karl-Martin Skontorp. No general reuse license is currently granted. The third-party components listed above remain under their respective licenses. AI-related statements below describe process and policy; they do not grant a license.

AI policy

AI tools have assisted with design exploration, raster illustration, research, editing and software development. Karl-Martin Skontorp reviews, selects and publishes the final material and remains responsible for it.

Public pages may be indexed, supplied as AI input and used for model training. This preference is also published through robots.txt and llms.txt; those signals communicate intent but cannot guarantee how every third party behaves.

Machine-readable files

llms.txt
A concise site guide for language models and agents.
humans.txt
Human authorship and production notes.
security.txt
The current security contact and disclosure metadata.
robots.txt
Crawler access and content-use signals.
sitemap.xml
The canonical index of public pages.

Every indexable page also publishes a canonical URL, Open Graph and X/Twitter preview metadata, and Schema.org JSON-LD. A web app manifest and legacy favicon.ico are not currently provided.

Identity assets

These are the original PNG sources used to produce browser, device and social identity. Small favicons are shown both at native size and enlarged so their details can be inspected.

Primary capacitor preview
Primary capacitorFull-size site mark and home-page illustration.1159 × 1358 PNGOpen original
Compact capacitor preview
Compact capacitorSquare composition used in the page header.1254 × 1254 PNGOpen original
16 × 16 favicon preview
16 × 16 faviconPNG browser icon, supplied at its native size.16 × 16 PNGOpen original
32 × 32 favicon preview
32 × 32 faviconPNG browser icon, supplied at its native size.32 × 32 PNGOpen original
48 × 48 favicon preview
48 × 48 faviconPNG browser icon, supplied at its native size.48 × 48 PNGOpen original
64 × 64 favicon preview
64 × 64 faviconPNG browser icon, supplied at its native size.64 × 64 PNGOpen original
Apple touch icon preview
Apple touch iconHome-screen icon for Apple devices.180 × 180 PNGOpen original
Social preview preview
Social previewOpen Graph and X/Twitter link-preview image.1200 × 630 PNGOpen original