Colour
A near-black ground in four tiers, ink in three, and one structural blue. Colour carries signal, never decoration. Hover a swatch to see it at work; click to copy. The accent appears as a fill for action and as a lifted text-tone for labels so it clears AA on the dark grounds.
Typography
Two families. Geist carries voice - headings and copy, set tight. JetBrains Mono carries instrument - labels, values, telemetry, every number. Tabular figures throughout, so columns of data never shift.
Body / item-name / caption / eyebrow floors (17 / 19 / 15 / 14px) are a ship-block. Nothing renders below except the mono eyebrow, uppercase-tracked and exempt by register.
Space + edge
Every spatial value resolves to one 8px tessellation scale, routed through a single shared gutter. The radius is zero - everywhere, enforced. Hard edges are the brand: this is an instrument, not an app.
--radius: 0px, set !important on the universal selector. No component gets a rounded corner. The hard edge is what makes the surface read as a calibrated instrument rather than consumer software.--gutter custom property. Content never sets its own horizontal inset - what the aligned-tessellation lint verifies mechanically.The mark
An open bracket with registration ticks - an aperture, a viewport, a frame placed around a system to see inside it. It is drawn, never filled: butt caps, mitre joins, a single 3px stroke on a 48-unit grid. Watch it construct itself.
Construction
- 48-unit grid. The aperture is an open bracket on a 48x48 field; the opening faces right, never closed.
- 3px single weight. One stroke weight throughout - no tapering, no variable width.
- Butt caps, mitre joins. Hard mechanical terminals, consistent with the 0px radius law.
- Registration ticks. Six external ticks (in accent) read as calibration marks on an instrument bezel - the precision tell.
- Mono-weight wordmark. Geist 500, 0.13em tracking, uppercase.
Idioms
The recurring components, rendered live - the same code that ships on the surface. Hover the button; watch the telemetry settle.
Motion grammar
Generation makes the still; code makes the motion. Movement is quick, quiet, eased - never bouncy, never decorative. It degrades cleanly under reduced-motion, and no flow waits on an animation. The proven moves from the live hero.
Scale-plunge depth
Depth-banded planes scale apart on scroll - near rushes, far recedes - a forward plunge into the estate. Progress is lerped toward target, so the scrub is continuous with no binary snap.
Phosphor beams
Hairline traces shoot inward toward the vanishing-point cores - the signature phosphor-assembly motif. Mostly accent-blue, occasionally white, fading as they arrive.
Self-constructing mark
The bracket draws its own stroke, then the registration ticks pop in sequence - the identity assembling itself like a phosphor line on a scope. Used on this page above.
Count-up telemetry
The HUD counts up to the resolved estate on entry, then holds. One settle, not a loop - the single earned micro-delight per surface.
Signature moves
The house style - reach for these when building any Cartemy surface. What makes a screen unmistakably Territory-A rather than generic dark-mode SaaS.
Provenance + gates
This system is not proposed - it is extracted from a surface that already passed every gate, including the operator felt-gate that sits above the design board.
Proven on
- +The live Cartemy hero -
cartemy-hero.pages.dev- operator-felt-gated as exceptional. - +The landed product shell + shop-front -
deploy/web-front,deploy/shell. - +Token source of record:
deploy/web-front/index.html :root. - +Hero plate forged with Nano Banana Pro (4K), Territory-A aperture motif.
Mechanical gates held
- +Aligned-tessellation lint - 8px scale, one shared gutter.
- +WCAG 2.2 AA at the smallest text in use (ink-3 lifted to clear 4.5:1).
- +Voice gate block=0 - R6 register, operator is the voice authority.
- +Brand-wall: zero Taelis, zero Chancery strings on buyer-facing Cartemy surfaces.