Pramaan · Identity specimen · Living reference
Pramaan प्रमाण
The office of proof for Venus medicines. The central image is pratyakṣa — proof you see
for yourself — carried by the finder frame of the DataMatrix printed on every Venus pack. This page is
not a description of the identity. It is the identity, running. Law: docs/brand-system.md.
§2 · The one geometry
The mark is constructed, never drawn
Datum L (certainty) + clock track (measure), grid N=12, module u, canvas 12u.
The tick — carried forward from the previous identity, redrawn at 45° on the grid, two modules wide —
is the only tick in the product. Quiet zone ≥ 1u. Proof before mark: no PASS composition renders before
the server's verdict. These three files are the mark; nothing pastes, forks, or redraws it.
§5 · Motion · §9 · The manner
The performance, playable
The mark is built from a scanning geometry — a datum that fixes the reading and a clock track that measures it. That construction is an animation system, and these are the only moves the product makes. Each exhibit below is the shipped class, replayable, because a ceremony that plays once cannot be studied. Nothing here gates a working action: the page is usable while it plays (§9.5).
Motion is reduced in your system settings · every control below delivers the complete state instantly
The arrival
The datum is written first, the ten clock modules land in reading order 40 ms apart, and the tick strikes last. First sight teaches the construction without a caption. It plays once per session — a ceremony repeated on every navigation is furniture.
The verdict strike
The tick is struck, never faded in: one 45° stroke drawn along the mark's own geometry, at
--t-verdict, with the product's only overshoot easing. The frame stands here with no
tick because no verdict has been established — the strike never runs before the server has
answered, and the sound arrives with the final stroke, not near it.
The measure, measuring
No spinner exists in this product. Every wait is the mark's own clock track filling in sequence — ten modules, the same ten that land in the arrival. A wait is the instrument working, not a placeholder apologising.
The grid resolving
The loading surface is the code's own module grid sweeping, not a grey skeleton bar. A skeleton pretends to be text that does not exist yet; a resolving grid says the truth — the reading is still being made. Zero corner radius: this is print, not a card.
Press physics
Press it. The control travels one pixel and its shadow goes flat — key-feel, not a colour swap. An operator wearing gloves, working a line, has to know the instrument answered the hand. Under reduced motion the travel is removed and the control still responds.
The datum corner
Focus it. The field does not merely outline — the frame's own corners close on it, solid datum at the bottom left, clock corner at the top right, in the issuer's blue. The lens rule at micro scale: what Pramaan attests appears inside the frame.
Authenticity established.
Issued 7 Aug 2026, 14:32 UTC · Venus Remedies Limited
The perforated issue edge
A certificate is issued, not displayed. It feeds from a perforated edge the way a ticket leaves a machine — the record is a thing that was produced at a moment, by a named issuer, and can be produced again. The perforation is the clock track at the edge of the stock.
The stock
The code's own grid, at module pitch, in the material of both grounds — 2% on paper, 3% on ink. Security paper, literally: felt at arm's length, seen only when you lean in. It is the reason a Pramaan surface does not read as a white rectangle. This whole page is printed on it.
§3 · Colour as an information system
Six meanings, two grounds
- --ink · #12181f
- The record's carbon ink. Dark ground.
- --paper · #f3f6f8
- Leaflet stock — the stranger's material.
- --blue · #0047ba
- The issuer: Venus Remedies. Institution & focus. Never a verdict.
- --green · #007960
- The verdict PASS — and nothing else.
- --green-lit · #31c48d
- Heritage tick green; PASS on ink grounds.
- --red · #c21f35
- Failure, recall, intervention.
- --amber · #8f5a00
- Cautionary notes only.
- --graphite · #232b31
- Primary text on paper.
§4 · Typography
Three voices, one scale
01 89012345678903 · 17 270331 · 21 XK9F2M7Q1RT4The display setting
Proof, established.
The setting for the certificate verdict, the door headline and the report wordmark — the three places the type has to carry the product. Display size is composed per surface: size, weight, tracking and measure chosen for the moment, not a body setting scaled up.Proof, established.
The same face at the same size with the body tracking left in place. Setting display type on body values is the commonest way a serif looks amateur at size, and it is why.display
exists rather than a font-size alone.
This panel used to claim an optical-size axis, contrasting opsz 60 against
opsz 12. The two panels rendered identically, and always had: the webfont CDN served
static instances, so the axis was never in the product. Corrected 8 Aug 2026 with the move to
self-hosted IBM Plex — a specimen page that demonstrates a difference the product cannot make is
worse than no specimen at all.
Figures that column
| .tabular | Value |
|---|---|
| Rows exported | 96,000 |
| Rows matched | 11,118 |
| Rows rejected | 4,001 |
| Checks today | 1,860 |
| Proportional | Value |
|---|---|
| Rows exported | 96,000 |
| Rows matched | 11,118 |
| Rows rejected | 4,001 |
| Checks today | 1,860 |
Left column: tabular figures, every digit on the same advance, so a count read down a
ledger is read as one shape. Right column: the same figures proportional — the ones lean in and the
column stops being a column. Evidence tables, registry rows, certificate fields, counts, hashes and
dates all take .tabular.
The conventions (§13)
| Fact | One way of setting it down |
|---|---|
| Date | 7 Aug 2026 |
| Date and time | 7 Aug 2026, 14:32 UTC |
| Hash or checksum | a3f1c209b8d4… |
| GS1 identifier, evidence | (01)09501101530003 |
| GS1 identifier, plain language | GTIN · Batch / lot · Serial · Expiry |
| Registry status | No longer in circulation |
| Count | 96,000 rows |
Canonical implementations: apps/api/src/public/format.js (client) and
apps/api/src/modules/brand/format.ts (server). Nothing formats these by hand — a date written
two ways is the same defect as a green written two ways.
The bilingual lockup
One treatment, reused at every size. प्रमाण is not a second line bolted under the Latin: the two are composed on a shared baseline with the Devanagari optically matched, because its x-height runs larger at equal em. Devanagari never appears without the Latin name adjacent, and Noto Serif Devanagari is actually loaded on every surface that sets it.
§7 · Voice and verdict canon
Declarative, full stop
| Moment | Canon |
|---|---|
| Line-side pass | Cleared for France. |
| Line-side fail | Not cleared — France. |
| The established moment | Proof, established. |
| Public question | Is your pack genuine? |
| Public genuine | Authenticity established. |
| Public unknown | We couldn't establish this code. |
| Strapline | The office of proof for Venus medicines. |
Sentence case; Title Case for institutional proper nouns; verdicts and headlines end with a full stop. Not cleared never implies counterfeit, and we couldn't establish this code is not an accusation — the product never claims certainty it does not have.
§6 · Sound
Three tiers, written law
| Tier | Gain | Rule |
|---|---|---|
| Involuntary | 0.14–0.22 | You did not ask for this sound, so it barely exists. |
| Ordinary | 0.32–0.55 | Feedback and navigation whisper; an office of proof is quiet. |
| Verdict | 0.62–0.70 | The loudest moment in the room. Reject sits 0.08 under grant. |
The verdict sound arrives with the final stroke of the tick, not near it: colour, shape, word and sound each carry the verdict independently, and it reaches assistive technology as one complete statement rather than a stream of fragments.