This is the precise construction behind the Factory brand. This defines the vector master and the direction for: generated assets, module studies and the hand-built SVG lockup.
Construction
Unit D = bob width.
| Part | Mascot | Compact mark |
|---|---|---|
| Bob | A point-down drop in Action blue. Its round top joins straight tangent sides that meet at a softly rounded tip. Total height 1.5D. | Same |
| Collar | Near-black flat band, 0.5D × about 0.14D, with slightly rounded corners, across the top of the bob | Same |
| Line | Near-black vertical stroke 0.06D wide, about 0.5 × bob height, ending in an open loop 0.18D across | Stroke 0.1D and about 0.4 × bob height, loop drawn with the same stroke |
| Highlight | One white crescent, upper left | None |
| Face | Two upright near-black oval eyes, each with a small white catch-light, just below the widest point, and a small gentle smile arc | None |
| Arms | Optional single near-black lines as thin as the line, ending in small rounded dots with no fingers | None |
| Pose | Tilt up to 12°; the line always stays attached | Perfectly vertical and mirror-symmetrical |
| Outline | One uniform near-black outline weight | None; flat fills only |
Plumb never has legs, hair, clothes, a nose or eyebrows, and never appears alongside a second character.
Mark and lockup
- Size. Use the generated mark at a minimum 48 × 48 px canvas. Review at 16, 24, 32, 48 and 64 px found the smaller versions indistinct. It is not an approved favicon. Clear space is 0.5D on every side. Check the SVG lockup at its actual placement size.
- Lockup. The wordmark "Factory" is set in the system sans-serif at weight 750, in near-black. It sits to the right of the mark, with a gap of 0.5D. Its cap height is about 0.75 × the bob's height, and its baseline sits near the bob's tip.
- Master files.
- The hand-built vector lockup is
assets/core/factory-lockup.svg. It is not image-generator output. - The generated PNG shares the silhouette; it is illustrative, not a pixel-exact rendering of this vector master.
- The hand-built vector lockup is
- In the UI. The dashboard keeps rendering the wordmark as live text. It may place the mark beside that text.
Palette
Only design-system tokens are used, as flat fills.
| Colour | Hex | Use |
|---|---|---|
| Action blue | #075bea | the bob; at most one small prop detail |
| Near-black | #080d1a | line, collar, eyes, outlines, wordmark |
| Slate | #58627b | prop outlines and details |
| Pale blue | #dceaff | backdrop tiles, ground shadows |
| Cool grey | #f3f6fa | prop fills |
| Divider | #dce2ec | ground lines |
| White | #ffffff | highlight, plate canvas |
- A 40% tint of Action blue may shade the bob.
- Never use gradients, glow, texture, 3D or status colours (red, green, amber).
- Meaningful foreground graphics need 3:1 contrast; normal text needs 4.5:1. Calculated token pairs: blue/white 5.69:1, blue/pale 4.67:1, ink/white 19.39:1, slate/white 6.09:1 and slate/pale 5.00:1.
- Pale/white (1.22:1) and divider/white (1.30:1) are decorative only, never sole boundaries, information or state.
- These ratios validate flat tokens, not every antialiased raster pixel. Generated studies retain small tonal variations; use exact flat tokens in functional interfaces.
Family variation
- What changes between studies. Each study keeps the same Plumb and changes only one prop, a pose tilted 12° or less, and the backdrop.
- Backdrops.
- Accepted modules and foundations stand on a pale blue rounded square.
- Decision-domain derivatives, which are documented but not generated yet, stand on a pale blue circle.
- Props. Props are drawn in slate and cool grey. Every page, tag, card and frame is blank.
