specimen sheet frame none: the laboratory does not wear the uniform source fetched live, never transcribed clive.kieranajp.uk

Specimen sheet.

Every cabinet of curiosities has a drawer nobody opens: the one with the tools in it. This is that drawer, itemised. Below, the house stylesheet of clive.kieranajp.uk is fetched from the live site, parsed, and catalogued — tokens, type, keyframes, easings, fixed values — each specimen rendered at its declared value. Nothing hand-copied; nothing able to go stale.

Fetching the house stylesheet…

design tokens

Declared on :root — the night-service defaults. Swatches, specimens and values rendered live from the parsed source. Where the day service overrides a token, the override is shown beneath it.

typography

The two families and the deck of font sizes, extracted from the shipped rules and rendered here in their own stacks. The monospace is the voice the house thinks in; the sans is what it uses when it has something longer to say.

keyframes

Every @keyframes rule in the shipped stylesheet, each demonstrated by a runner on a small stage at its declared timing. Motion respects your OS settings, as the house itself does.

easings

Every timing function the house uses on transitions, each with a shuttle running at its declared curve. A restrained repertoire, all things considered.

fixed values

The places the house is nailed down in absolute pixels rather than clamps and rems: radii, chip borders, the z-index ladder for the help overlay. Small number, deliberate things.

method

How the specimens are made, in five steps:

  1. fetch("/", { cache: "no-cache" }) — the page requests the site's own homepage from the origin it is served from, network-forced.
  2. The returned HTML is parsed with DOMParser.
  3. The first <style> element is lifted: the single inline stylesheet shipped in _layouts/default.html. One source of truth; no second asset to fall out of date.
  4. A bracket-depth matcher isolates the canonical :root block, skipping anything nested inside @media, so day-service overrides cannot contaminate the night registry. Day values are lifted separately for comparison.
  5. Font stacks, keyframes, transition curves and pixel declarations are extracted, and each specimen is rendered live at its declared value. If the house style changes, this page changes with the next refresh.