Riposte Laboratories Inc.

Brand & Design System

Official colour codes, type scale, spacing guide and logo rules — plus downloadable palettes for Canva, Figma, Adobe, Office and the web.

← Back to ripostelabs.xyz

Industrial spec-sheet × jester mi-parti. Everything is drawn like a numbered engineering document on bone paper, then cut through with harlequin pink, marigold and teal.

The five rules

RulesRL-BRAND-001
  • Ink on bone. #1D1A17 on #F6F1E7. Never black on white.
  • Accents rotate. Pink → marigold → teal, in order, forever.
  • Radius 0. Everywhere. Only the logo has curves.
  • No blur. Depth is a hard 4px 4px 0 offset, never a soft shadow.
  • One font. JetBrains Mono, 400 / 700 / 800.
Why it holds together The tension between a plain printed document and three loud accents is the brand. Lose the ink-on-bone base and it becomes a children's toy. Lose the accents and it becomes a tax form. Neither half works alone.

Colour

Base — ink & paper

Ink#1D1A17 · rgb(29 26 23)All text. All 2px rules. The dark field.
Bone#F6F1E7 · rgb(246 241 231)The paper. Default background.
Bone Dim#EAE4D6 · rgb(234 228 214)Recessed paper. Sunken panels.
Ink Raised#241F1BPanel on an ink field.
Ink Head#2B2723Header fill on an ink field.
Ink Line#5C554CDashed dividers on ink. Never text.

Accents — the mi-parti three

Equal citizens. Rotate them across repeated elements; never pick a favourite.

Bone on pink
Riposte Pink#F0477D · hsl(341 85% 61%)3.16:1 — display & chrome only.
Ink on marigold
Riposte Marigold#FE9A0D · hsl(35 99% 52%)8.12:1 — safe for body copy.
Bone on teal
Riposte Teal#12B795 · hsl(168 82% 39%)2.27:1 — fills & bars only.

Accents, deep — when a fill carries a sentence

Body copy sits here safely.
Pink Deep#D811504.53:1 ✓ WCAG AA
Body copy sits here safely.
Marigold Deep#A15E014.52:1 ✓ WCAG AA
Body copy sits here safely.
Teal Deep#0C7A634.69:1 ✓ WCAG AA
The rule that gets broken Bone on bright pink is 3.16:1; bone on bright teal is 2.27:1. Both are brand-correct and both fail WCAG AA for body text. They are legal on chips, spec headers, section bars and large uppercase display — and nowhere else. On bone pages, marigold (1.90:1) and teal (2.27:1) cannot be text at all; use the deep variants.

Downloads

riposte.ase — Adobe / Affinity / Sketch riposte.gpl — GIMP / Inkscape / Krita riposte.csv — every notation .sketchpalette riposte.json tokens.json riposte-brand.css

Type

JetBrains Mono, weights 400 / 700 / 800. SIL Open Font License — free to install, embed and upload to Canva or Figma.

There is no second family. Hierarchy comes from size, weight, case and tracking. Headings are uppercase, prose is sentence case, and tracking widens as type shrinks.

displayParry
h1 · .03emRiposte
h2 · .03emThe counter-attack
h3 · .03emLocal loop
lead · 700Discarded plastic becomes injection-moulded goods.
body · 400A disposable vape is, functionally, a lithium cell wrapped in plastic and marketed as trash. Each holds a 14.46 Wh cell measuring 45 × 13 mm.
nav · .08emProcess · Recycling 101
label · .1emDOC NO. RL-200-A
tag · .14em// the counter-attack
spec · .16emSPEC / HEX UNIT
kicker · .3emRiposte Laboratories
wordmark · .55emLaboratories Inc.

Spacing

Nine steps. Memorise three: 16px default, 34px under every section head and every grid gap, 64px section padding.

--space-14pxChip padding, tight glyph gaps
--space-28pxInline gaps, list items
--space-312pxButton vertical padding
--space-416pxDefault. Card padding, paragraph spacing
--space-524pxButton horizontal padding
--space-634pxUnder every section head. Every grid gap.
--space-748pxBetween major blocks in a section
--space-864pxSection padding, subpages
--space-972pxSection padding, homepage
Containersviewport-capped
  • --container min(1060px, 92vw) — standard section
  • --container-wide min(1160px, 94vw) — two-rail layouts
  • --container-prose min(900px, 92vw) — single column
  • --measure 66ch — body copy max width
Rules & barsdrawn, not lit
  • 2px solid — structural borders, everywhere
  • 1px dashed — row dividers
  • 6px accent — card and step top bars
  • 8px accent — note and pull-quote spines
  • No hairlines. Radius 0.

Logo

The wordmark contains esh — the checkered jester figure, she/her — caught mid-riposte. She is part of the mark, not an ornament attached to it.

Riposte wordmark, ink fill
riposte-ink.svgOn bone, bone-dim or white.
Riposte wordmark, bone fill
riposte-bone.svgOn ink fields and pink fields.
Riposte wordmark, pink fill
riposte-pink.svgAccent moments only. Rare.
Do
  • Keep one cap-height of clear space on all four sides
  • Scale proportionally — the ratio is 4.528:1
  • Hold 110px minimum on screen, 28mm in print
  • Use the bone fill on ink and pink fields
Don't
  • Recolour, distort, rotate or add effects
  • Crop esh out, or use her alone as the logo
  • Put the mark inside a circle, badge or rounded holder
  • Re-typeset "RIPOSTE" in the brand font and call it the logo

Using it elsewhere

Every tool gets the same two things wrong: rounded corners and blurred shadows. Each guide below has the exact values, that tool's letter-spacing unit conversion, and how to rebuild the bands without conic gradients.

Canva

Brand Kit palettes, font upload, letter-spacing table, rebuilding the checker and harlequin bands.

Figma

Variables with Bone / Ink / Pink modes, so a frame inverts the whole tree.

Google Workspace

Slides and Docs templates, and honest workarounds for what Google can't do.

Word & PowerPoint

A real .thmx theme — accents 1–3 in rotation order, so charts inherit it.

Adobe & Affinity

Load riposte.ase, character styles, print-safe rule weights.

Inkscape & GIMP

Install riposte.gpl, pattern construction, Scribus print output.

Full guide on GitHub →