critloop / brand

From feedback
to working code

The identity behind prototyping
that starts in your codebase.

A reference to the colors, typography and visual language already used across the Critloop deck and product site.

critloop

The loop, in two circles.

Two overlapping rings pair with a lowercase Space Mono wordmark. Use the rings without a background beside the name. Only the app icon uses a container: a square Onyx field with Wheat and Nectarine rings.

Critloop product icon: overlapping Wheat and Nectarine circles on OnyxPRODUCT ICON
critloop
SPACE MONO · 400 · OPEN

Existing geometry
340 × 260 viewBox · radius 100 · stroke 19
Circle centers: (130, 130) and (210, 130).

Wordmark
Space Mono Regular (400), with −0.03em tracking. Always lowercase. Never add a period or decorative dot. Scale the lockup as one unit: ring height 0.8em, width 1.09em, and a 0.25em gap. Align centers and preserve generous surrounding space.

Download square icon SVG ↓

Wordmark studies

Compare the same lowercase wordmark in Archivo, Space Mono and JetBrains Mono. Space Mono 03 / Open is the selected wordmark; the other treatments remain available for comparison.

Space Mono · 03 / Open selected

critloop
01 / StrongerBold 700 · −0.035em
critloop
02 / LighterRegular 400 · −0.035em
critloop
03 / Open · SelectedRegular 400 · −0.03em
critloop
04 / Subtle emphasisRegular 400 + Bold 700 · −0.035em

Four colors. One palette.

Onyx anchors the interface, Wheat adds warmth, and Nectarine draws attention. White brings clarity to dark-mode text and lifts cards and composers above their ground.

01

Onyx

#0A171D

Primary ink & dark ground

RGB 10 / 23 / 29
02

Wheat

#FFF6E9

Warm light ground

RGB 255 / 246 / 233
03

Nectarine

#FFBD76

Accent fills & warm ground

RGB 255 / 189 / 118
04

White

#FFFFFF

Dark-mode text & elevated surfaces

RGB 255 / 255 / 255

White creates room to work.

ONYX GROUND / WHITE INK

A little lift.
A clearer hierarchy.

Use White for primary text. Mix it into Onyx to bring working surfaces forward.

CARD · 6% WHITE ON ONYX

Review in context

Feedback stays close to the work.

Make this feel more spacious
COMPOSER · 10% WHITE

On Wheat, use a White surface for a clean lift. In dark mode, cards use #19252B and composers use #232E34, both derived from White over Onyx.

One accent. Four roles.

TokenUseWheat ground
--accentSolid fills: bars, pins, chart wedges#FFBD76
--accent-onText on an accent fill#0A171D
--accent-inkAccent text, hairlines, borders, strokes#AD5A00
--accent-invAccent text on an inverse surface#FFBD76

Nectarine is a fill color on Wheat. Use the darker accent-ink token for readable accent text.

A clear voice. A precise detail.

Archivo

--display

Headlines
and primary reading.

The real thing.

Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm
0123456789 &?!

JetBrains Mono

--mono

Code, labels
and technical detail.

your repo,
your branch.

ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789 / { } →

Space Mono

--ui

Wordmark and
interface typography.

Build. Review.
Keep going.

ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789 / [ ] ↗

Three grounds.
The same brand.

Use the theme controls at the top right to see the updated shared tokens in use. On Nectarine, the accent inverts to Onyx.

critloop / reviewIn context
A WORKING SURFACE

Refine the real thing.

Bring the conversation into your app.

Review changes
Ground
Surface 1
Surface 2
Accent

Naming note: the product site calls its Nectarine-based theme “Tangerine” and uses some different surface values. This reference uses the deck’s canonical tokens.

Small parts. Shared rules.

The deck’s primitives read semantic tokens. Surface, cell and chip radii are 10px, 8px and 5px respectively.

SURFACE / 10PX
REVIEW

Keep it in context.

A surface with a quiet border and a clear hierarchy.

--s1 · --line · --r-surface
ACCENT / LABELS & FILLS
Review changes ↗Selected01
--accent · --accent-on

Illustrative component specimens using the existing tokens; the original React primitives remain the implementation reference.

Arrive softly. Leave quickly.

The deck’s structural groups rise 18px and fade in on a settling spring. Motion follows reading order, with 55ms between groups. The cover mark draws once on entry.

Plays once when in view

SETTLE SPRING320 / 34 / 0.9

Stiffness / damping / mass

SWIFT EASING340ms

cubic-bezier(0.22, 0.61, 0.36, 1)

Source guidance: animate structural groups, not individual leaf nodes. The deck also defines a separate pop spring for comment pins and badges.

The system, at the source.

This book brings together the shared design system and current identity direction: four core colors, bare rings, a square app icon, and a lighter wordmark without a period.

Design tokensUpdated CSS · four core colors, three grounds
Download ↓
Square app iconSVG · 340 × 340
Download ↓
RingsTransparent SVG · 340 × 260 · Onyx and Nectarine
Download ↓

breschio/critloop-docs: deck/src/styles/tokens.css Colors, themes, typefaces, radii

breschio/critloop-docs: deck/src/slides/01-cover.tsx Mark geometry, wordmark, positioning

breschio/critloop-docs: deck/src/components/ui.tsx Shared component primitives

breschio/critloop-docs: deck/src/motion.ts Motion values and guidance

public/mark.svg Square app icon

styles.css Product-site application and theme naming