Labelled catsofkochi-airbnb-design-system-2026-08-09 — a different
system from the earlier Guardian-era one (guardian-design-system-v1),
stated here so nobody reviews the wrong one by name. 13 pages, one shared
faces file per font family, no build step and no JavaScript.
12 of the 13 kits now show the current typeface, Figtree. One does
not, deliberately — read the gap below before judging its type.
facts_strip is three competing proposals, not a decision.
Every other page here shows one settled design. That one shows A, B and C
as alternatives to the same problem, and the owner has not picked one
(AIK-90 is open). ⚠️ Do not
review it as if B were the plan — B is only the recommendation, argued for at the
foot of the page. It also contains the one deliberately fictional thing on this
site: a "we went and the board was right" specimen, labelled as made up, because
no venue has ever been in that state.type_before_after still shows Noticia Text, and stays
that way on purpose. The owner decided, 9 August 2026: Cats of Kochi
is Figtree, all-sans — no second family (the other twelve kits carry that
decision as of today; they were rebuilt from the Guardian-era serif this
same day). This one kit is different in kind, not just behind: it is a
dated 5 August essay arguing for Noticia Text — file-size
measurements against eight fonts, a check for the ₹ glyph, a
Guardian-line-spacing table — not a live specimen. Repointing its face
without rewriting that whole argument would make the essay describe a
font it no longer shows, which is worse than leaving it as history. Its
listing below says so.@capsizecss's published
metrics, not measured on an Android device — nobody here has one to measure
against.document.compatMode: "BackCompat"
(quirks) because that host's serve wrapper injects markup ahead of the
doctype — not our markup, not fixable there. Where the two differ, trust
this one.facts_strip, awaiting a
decision. The trust signal the site does not have yet: how a fact says who
checked it, when, and whether the posted board disagrees. Three shapes, drawn on
the two real records that carry hours — Bastion Bungalow
(observed_contradicts_official, the site's only instance of the
moat) and Paradesi Synagogue (official_only, read from the venue's
own site). Built on the Airbnb trust-card grammar and explicitly not its
machinery: no stars, no review counts, no "Guest favourite", because there is no
crowd here to average.
.v-checked register
venue.html already ships. This follows the owner's own 9 Aug
correction that provenance was "too loud"; the weaker claim does not get the
stronger one's clothes.document.compatMode === "CSS1Compat", zero horizontal overflow, all
7 links at least 44px on both axes, tokens resolving from their
definitions rather than their fallbacks, and the type confirmed as real Figtree
against a negative control (1143.92px vs 1027.83px for a family nothing
declares). ⛔ Not verified: nobody has read it on a phone in Kerala sun.tokens/theme.css, then reconciled onto the
live site (src/styles/global.css):
a { color: var(--amber-ink) }, which painted
every link amber and stopped the colour meaning anything. Now a
two-tier ladder ranked by underline weight, not hue: ordinary
links get a 1px grey underline; the one link per screen that
genuinely advances a decision gets a 2px amber one, capped at two.
The live site's global.css had the same one-tier bug on
its own a{} rule and now carries the identical contract,
plus a .link--decision class for the amber tier (unused
today — no correction/"report a change" link is built on the live
site yet).Pay ₹0,000 in the itinerary kit was
amber-filled — the newsletter signup's colour, on the highest-stakes
click on the site. Now ink, matching
--action-primary-bg; rank stays legible without colour
because both buttons are the same 52px pill height.data-source-checked now
marks a source-citation sentence separately from
data-checked-on, which marks only a short, columnar
date stamp — so an accessibility scorer checking tabular figures
doesn't conflate "when we visited" with "when we read a citation."npm run build and node
scripts/check-kits.mjs — 177 passed, 0 failed, 31 documented
skips..cat-line byline and call-to-action card, which carried the
same fill (a milder, borderless form, but shipping). All now render
background:var(--paper); border:1px solid var(--rule) — no
wash, no accent border. The one deliberate amber fill that stays is the
"Checked" stamp — a real verification signal, the one case
theme.css's own rules call out as legitimate, and it reads
clearly on the new near-white background where it nearly vanished on the
old tinted one.