Anatomy

The ∂, and why it leans

The mark is the partial-derivative symbol — — the operator of infinitesimal change. In calculus, the differential is the moment where one state becomes another; that is DiffLab’s specialty, so the symbol of that moment is the identity.

The glyph is tilted 9° clockwise. The tilt is part of the mark, not an accident: it is the mark caught mid-rotation, change in progress. The tilt is baked into every logo asset — never rotate the files further, and never straighten them.

0° — not the mark
mark-mono-upright.svg · the documented exception only
9° clockwise — the mark
mark-mono.svg · the rule

The angle is tokenized as --dl-motion-logo-tilt: 9deg. The only sanctioned untilted use is mark-mono-upright.svg — for contexts where the tilt is mechanically impossible or would be re-rotated (e.g. spinner geometry). Everywhere else, the mark leans.

Variants

Every approved file

Each variant is shown on the surface it was built for. Pick the file that matches your background — never recolor a file to fit.

The mark

Amber mark on paper
mark-amber.svg · primary — on light surfaces
Amber mark on navy
mark-amber.svg · primary — on navy
Navy mark on paper
mark-navy.svg · one-color, light surfaces only
Paper-white mark on navy
mark-white.svg · one-color, dark surfaces only
mark-mono.svg · fill: currentColor — inherits its context (here: navy)
mark-mono.svg · fill: currentColor — inherits its context (here: paper)
Untilted mono mark
mark-mono-upright.svg · untilted exception — spinner geometry & similar

Lockup

difflab.ai lockup for light surfaces
lockup-difflab-light.svg · mark + difflab.ai, light surfaces
difflab.ai lockup for navy surfaces
lockup-difflab-dark.svg · mark + difflab.ai, navy surfaces

Wordmark

Differential AI Lab wordmark for light surfaces
wordmark-light.svg · full company name, light surfaces
Differential AI Lab wordmark for navy surfaces
wordmark-dark.svg · full company name, navy surfaces

App icon

App icon, light variant
appicon-light.svg · paper tile, favicon & app icon on light
App icon, dark variant
appicon-dark.svg · navy tile, favicon & app icon on dark

Clearspace

Give the glyph room

Keep a clear area of at least 0.5 × the glyph width on every side of the mark — half a ∂, all the way around. Nothing enters that zone: no text, no other logos, no edges of the canvas.

The same rule applies to lockups and wordmarks: measure the clear zone from the mark’s glyph width, and keep it clear on all sides of the whole asset.

Minimum sizes

Never smaller than this

Below these sizes the ∂ loses its counter and the tilt reads as an error. Each example is rendered live at its true minimum.

16 pixel favicon
16 px — favicon (use the appicon PNGs, never scale the SVG below this)
24 pixel inline mark
24 px — inline mark (in text, buttons, list items)
120 pixel lockup 120 pixel lockup
120 px — lockup (below this, switch to the bare mark)

Usage rules

Do and don’t

  • Use amber on navy — the primary pairing on brand surfaces.
  • Use navy or paper-white one-color variants on light surfaces.
  • Let mark-mono.svg inherit its context’s color via currentColor.
  • Keep the 9° tilt exactly as shipped in the files.
  • Hold the clearspace: ≥ 0.5 × glyph width on every side.
  • Respect the minimums: 16 px favicon, 24 px inline mark, 120 px lockup.
  • Don’t recolor the mark — no gradients, no off-palette fills.
  • Don’t untilt it. The only sanctioned upright use is mark-mono-upright.svg.
  • Don’t add drop shadows, glows, outlines, or strokes.
  • Don’t stretch, squash, or re-rotate the files.
  • Don’t set the amber mark on low-contrast mid-tones.
  • Don’t rebuild the ∂ from a font — always use the shipped assets.
Recolored mark — not allowed
✕ recolored
Untilted mark — not allowed
✕ untilted (outside the mono-upright exception)
Mark with drop shadow — not allowed
✕ shadowed
Stretched mark — not allowed
✕ stretched

Motion

The spinner

The loading spinner is the upright mono glyph rotating about its center — one full revolution every 1.4 s, tokenized as --dl-motion-spinner-duration: 1.4s. This is the one place the mark spins: the 9° tilt is a fixed pose, the spinner is continuous change.

Loading spinner, light tile variant
spinner-light.svg · self-contained paper tile
Loading spinner, dark tile variant
spinner-dark.svg · self-contained navy tile
Loading spinner, transparent variant
spinner-transparent.svg · amber glyph, any surface