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.

01

§2 · The one geometry

The mark is constructed, never drawn

Pramaan mark, light ground
Paper ground
Pramaan mark, ink ground
Ink ground
Pramaan app icon
Icon tile

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.

02

§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.

Class
.mark-assembling · PramaanCeremony.assemble()
Law
§2.1 constructed, not drawn · §5 --t-slow, --t-std
Where
The public door's masthead and derivation plate

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.

Class
.mark-tick[data-struck] · PramaanCeremony.strike()
Law
§9.3 proof before mark · §5 --ease-verdict, the only overshoot
Where
The certificate verdict · line-side PASS
Checking the registry

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.

Class
.clock-progress[data-running] · PramaanCeremony.clockTrack()
Law
§2.3 one pattern · §9.5 the verdict appears as soon as it is known
Where
Every registry call, scan, export, and upload
GTIN
Batch / lot
Serial

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.

Class
.module-shimmer
Law
§2.3 the clock track is the one pattern · §9.2 no theatre
Where
Certificate fields, registry rows, dossier panels

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.

Class
.press
Law
§9 the manner · floor: 44×44 targets, focus in the material
Where
Every button and primary action in the product

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.

Class
.datum-field
Law
§2.2 the lens rule · §3 blue is focus, never a verdict
Where
Manual pack entry, Digital Link, every office form

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.

Class
.perforation · .issues-from-edge
Law
§9.1 the evidence outlives the session · §9.5 Venus is named
Where
The public certificate, evidence reports, exports
.grain-paper
.grain-ink

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.

Class
.grain-paper · .grain-ink
Law
§2.3 a printed measure, never wallpaper · §3 two depths of one material
Where
Every paper ground and every ink ground in the product
03

§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.
04

§4 · Typography

Three voices, one scale

Serif · displayAuthenticity established.
Devanagariप्रमाण
Sans · bodyBring a carton into the evidence chamber. Pramaan reads its identity and preserves the proof behind every verdict.
Mono · evidence01 89012345678903 · 17 270331 · 21 XK9F2M7Q1RT4
The eyebrowRegistry response · Controlled public proof

The display setting

.display

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.
Body setting, enlarged

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

.tabularValue
Rows exported96,000
Rows matched11,118
Rows rejected4,001
Checks today1,860
ProportionalValue
Rows exported96,000
Rows matched11,118
Rows rejected4,001
Checks today1,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)

FactOne way of setting it down
Date7 Aug 2026
Date and time7 Aug 2026, 14:32 UTC
Hash or checksuma3f1c209b8d4…
GS1 identifier, evidence(01)09501101530003
GS1 identifier, plain languageGTIN · Batch / lot · Serial · Expiry
Registry statusNo longer in circulation
Count96,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

Pramaan प्रमाण Pramaan प्रमाण Pramaan प्रमाण

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.

05

§7 · Voice and verdict canon

Declarative, full stop

MomentCanon
Line-side passCleared for France.
Line-side failNot cleared — France.
The established momentProof, established.
Public questionIs your pack genuine?
Public genuineAuthenticity established.
Public unknownWe couldn't establish this code.
StraplineThe 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.

06

§6 · Sound

Three tiers, written law

TierGainRule
Involuntary0.14–0.22You did not ask for this sound, so it barely exists.
Ordinary0.32–0.55Feedback and navigation whisper; an office of proof is quiet.
Verdict0.62–0.70The 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.