These are the locked specifications for how PlayHero presents itself on the web. Everything here is final unless explicitly versioned. When in doubt, follow the spec — not instinct.
01
Mark 03b
Lime tile · ink bars (primary)
Ink tile · lime bars (on lime)
Optical size — tiles up to 48px render the pixel grid
16px
28px
32px
48px
Vector tiles — 64px and up
64px
180px
PlayHero°
Spec · Mark 03b
Three square-ended bars, 20 / 15 / 10, stroke 3.2, fading .3 / .6 / 1. Tiles up to 48px use the full-ink 16-unit pixel grid. Wordmark: Manrope 500, ° 700, lime on ink and ink on lime.
✓ Do
Ship the mark on its tile. Lime tile with ink bars on ink surfaces; ink tile with lime bars on lime surfaces.
✗ Don't
Float the bare mark on a photo, gradient, or any colour other than ink or lime.
✓ Do
Keep the tile to two colours.
✗ Don't
Put the degree mark, the wordmark, a border, or a shadow on the tile.
✓ Do
Radius 0 — the tile is a square from Electric Ink's 999 / 16 / 0 set; the OS and social platforms mask app icons and avatars.
✗ Don't
Author a rounded or circular tile.
✓ Do
Brand tile: lime tile with ink bars (primary), or ink tile with lime bars on lime surfaces. Two colours, never chalk on the tile.
✗ Don't
Draw an ink tile with chalk lines and a lime tip. That was Mark 03; it is retired.
✓ Do
Let BrandTile pick the optical size. Up to 48px it renders the grid; from 64 the tapered vector.
✗ Don't
Scale the vector mark below 64px, or hand-place the grid above 48.
13
Lumen mark
Cyan disc on ink
Ink disc on lime
Chalk disc on raised
Optical size — 16 / 28 / 48 / 88
16px
28px
48px
88px
Lumen
Spec · Lumen mark
Disc r45, L cut through to both edges — stem x38, corner y66, stroke 17 (18 at ≤48px, 21 at ≤16px). Butt caps, miter joins.
✓ Do
The cut is the surface. Pick the disc fill from the surface — cyan on ink and white, ink on lime and blue, chalk where Lumen sits beside other agents.
✗ Don't
Colour the L, outline the disc, or put a shadow under it.
✓ Do
One large Lumen lockup per page, in the hero. Section markers use the bare disc at 28–32.
✗ Don't
Repeat the lockup down the page or add the ° — product names are set plain.
✓ Do
Use the chalk disc on any surface where cyan is not allowed.
✗ Don't
Put a cyan disc next to another agent's hue.
02
Wordmark
Nav header simulation
PlayHero°
Sign InGet Started →
Nav / sidebar · 32/18 compensated
PlayHero°
32 / 18 — compensated from 22 / 15 · line marks need ~45% more size for equivalent visual mass
Hero / large lockup · 28–36px
PlayHero°
App sidebar · with subline
PlayHero°
WebUX
✓ Do
Always pair the mark with the wordmark in nav, hero, and footer contexts.
✗ Don't
Use the wordmark alone without the mark on the website. They travel together.
✓ Do
Set wordmark in Manrope 500, letter-spacing -0.03em. The ° is 700 — lime on ink, ink on lime.
✗ Don't
Use any other font, weight, or tracking for the wordmark. Do not put a lime ° on a lime surface.
03
Degree Symbol
PlayHero°
Locked specification
Character° (Unicode U+00B0 — not custom glyph)
Font size0.62em (relative to wordmark size)
Positionposition: relative
Top-0.55em ← sits at 1–2 o'clock of the 'o'
Margin left-0.05em ← tucks toward the 'o', feels anchored
Color#F4F7FB (signalActive — not signal, not gradient)
Font weight700
TypefaceManrope 500 (wordmark + UI) · system monospace for scores
Electric Ink · Aug 30, 2026 · lib/webux/electric-ink.ts
11
Tagline
Locked tagline
Your site has a hero now.
PlayHero monitors your conversion health 24/7 — catching what's breaking your funnel before it breaks your quarter.
Declarative, confident, lands the product name without explaining it. "Silent hero" was considered but rejected — PlayHero actively alerts, so "silent" contradicts the core mechanic. New users immediately understand the name in context.
Footer
Live ✓
Footer tagline, margin-bottom 8px above copyright, match footer alignment.
Two-beat pattern: Line 1 "Your uptime is fine. Your pipeline isn't." — 500w, #F4F7FB. Line 2 "Your site has a hero now." — 500w, #F4F7FB. Both 44–52px, letter-spacing -0.03em. Hierarchy from size, not weight.
/* Line 1 */
font-family: var(--font-manrope), system-ui, sans-serif;
font-size: 44px; /* or 52px */
font-weight: 500;
color: #F4F7FB;
letter-spacing: -0.03em;
/* Line 2 */
font-family: var(--font-manrope), system-ui, sans-serif;
font-size: 44px; /* or 52px */
font-weight: 500;
color: #F4F7FB;
letter-spacing: -0.03em;
Onboarding — post-signup confirmation
Pending
"Your site has a hero now. Let's introduce it to your URL."