Brand Book · v1.1 · Typography & contrast update

Wicked Evolutions
Design System

Tokens, components, and block patterns for the Trinity landing page and WordPress site. Each pattern section maps directly to a reusable Gutenberg block or unsynced pattern.

01 — Foundation

Colour System

Dark-first. One background, one text, three accent colours — each owned by one Trinity layer. All tints and glass surfaces derived from these six roots.

TokenValueUsage
--bg#111111Page background — only background used
--text#E0DDD5Primary text — warm off-white · contrast 13.91:1
--t2rgba(224,221,213, 0.70) → #a2a09aBody copy, descriptions, secondary text · contrast 7.22:1 WCAG AAA ↑ was 0.50 / 4.23:1
--t3rgba(224,221,213, 0.35) → #595856Ghost text — intentional only (attribution, footers) · contrast 2.66:1 ↑ was 0.22 / 1.77:1
--t4rgba(224,221,213, 0.09)Ultra-ghost — vertical section numbers only
Layer 01 · abilities-mcp
Yellow
#FFEE58 · --y
Layer 02 · mcp-adapter
Purple
#7c3aed / #a78bfa · --p / --pl
Layer 03+04 · abilities-for-ai + KL
Green
#22c55e · --g

Tinted backgrounds — used for cards, borders, stat bands

--yd 7%
--yb 17%
--gd 7%
--gb 17%
--pd 7%
--pb 16%

Glass surfaces — cards, hovers, overlays

TokenValueUsage
--glrgba(255,255,255, 0.025)Default card background
--glbrgba(255,255,255, 0.055)Default card border, dividers
--glhrgba(255,255,255, 0.11)Hover state border
02 — Foundation

Typography

Three typefaces, three roles. Never substitute. Font weights and sizes are specified as exact values — use clamp() for responsive scaling at hero sizes.

TokenFamilyWeightsRole
--fdSyne700, 800Display — hero titles, section headings, segment names, CTA headings
--fbManrope300, 400, 500, 600Body — all paragraph copy, labels, buttons
--fmJetBrains Mono400, 500Code — eyebrows, labels, mono tags, terminal
ElementDesktopTablet ≤1024pxMobile ≤640pxLine height
Hero Sub23px21px19px1.85
Section Sub22px20px18px1.82
Body / Prose21px19px17px1.82
Eyebrow / Label14px13px12px
Terminal / Code16px15px14px1.9
Hero Eyebrow14px13px12px
Hero Title Syne 800 · clamp(3rem, 5.5vw, 5rem) · tracking -0.045em · lh 1.03
With The Trinity Of Abilities.
Today.
Section Heading Syne 700 · clamp(1.8rem, 3vw, 2.6rem) · tracking -0.03em · lh 1.12

The admin panel is now optional.

Segment Name Syne 700 · clamp(1.6rem, 3vw, 2.2rem) · tracking -0.03em · lh 1.12
Your site, your focus
Hero Sub Manrope 300 · 23px desktop / 21px tablet / 19px mobile · lh 1.85 · color --t2 · max-width 540px

One MCP to Bind Them All — an MCP server that runs on your machine and connects your AI client to any number of WordPress sites simultaneously.

Section Sub Manrope 300 · 22px desktop / 20px tablet / 18px mobile · lh 1.82 · color --t2 · max-width 580px

The conversation becomes the operating layer. The dashboard becomes the review layer.

Body / Prose Manrope 300 · 21px desktop / 19px tablet / 17px mobile · lh 1.82 · color --t2 · max-width 600px · gap 20px between paragraphs

Your time is entirely yours — until WordPress needs attention. Then an hour of creating becomes an hour of clicking through menus.

With the Trinity, your site reports to you. Ask what's wrong and get a structured answer in a conversation, not a dashboard.

Eyebrow / Label JetBrains Mono 400 · 14px desktop / 13px tablet / 12px mobile · uppercase · tracking 0.1em
Layer 02 · Protocol · WordPress Plugin
Layer 01 · Bridge · Node.js
Layer 03 · Engine · WordPress Plugin
Terminal / Code JetBrains Mono 400 · 16px desktop / 15px tablet / 14px mobile · lh 1.9
knowledge/boot → mode: inquiry · allowed: ["read"] · observations_open: 24
03 — Foundation

Spacing & Layout

All spacing is on a base-8 scale. Layout uses two column widths. Padding is always 56px horizontal at desktop.

NameValueUsage
--col800pxContent column — all body text and sections
--wide1140pxWide column — stats bands, full-bleed elements
Column padding56pxHorizontal padding on all .c and .cw wrappers
Section gap160pxVertical margin between major sections
Hero padding160px top / 120px bottomEach layer hero section
Card gap2pxGap between adjacent cards (dense grid feel)
Segment gap80pxBetween .seg blocks in one-pipeline section
Prose gap20pxBetween paragraphs in .prose blocks
Stat band padding64px / 56pxFull-bleed stat bands — vertical / horizontal
Section border radius8–14pxCards 8px · Transport/Segment 12px · Terminal 14px
04 — Components

Core Components

Small, reusable elements. Each maps to a single Gutenberg block or inline HTML class.

Eyebrows

Layer label shown above each hero headline. Pill shape, animated dot, mono text. Three colour variants — one per layer.

Gutenberg blockCustom HTML block or Paragraph block with class eyebrow / eyebrow--y / eyebrow--g. The dot is a <span class="ebdot"> inside.
Layer 02 · Protocol · WordPress Plugin
Layer 01 · Bridge · Node.js
Layer 03 · Engine
Alpha release

Glow Lines

1px horizontal gradient line. Used under hero headlines. Three colour variants.

Gutenberg blockSeparator block with class gl / gl--y / gl--g. Set separator to "wide" width, custom colour disabled — styling is pure CSS.
Default — purple

Yellow variant

Green variant

Pills

Small tinted labels. Used inline in content and in stat-band accent labels.

Gutenberg blockInline HTML span with class pill py / pill pp / pill pg / pill p0 inside a Paragraph block.
Alpha release Protocol Open source Coming soon

Buttons

Two variants. Green primary for the preferred action (shop/install). Ghost for secondary (GitHub). Always pair in this order: ghost left, green right.

Gutenberg blockButtons block. Primary button: class btn--g. Ghost button: class btn--ghost. Use Buttons block in horizontal layout with gap 10px.
05 — Block Pattern

Hero Block

Opening section of each Trinity layer. Eyebrow + large title + sub paragraph + glow line. Title uses Syne 800, last line in accent colour via <em>.

Gutenberg pattern Group block (full-width, padding 160px top / 120px bottom) → Column block (800px max-width, 56px padding) → Custom HTML eyebrow → Heading H1 with class hero-title → Paragraph with class hero-sub → Separator with class gl. The em colour variant (em.y / em.p / default green) is set via inline HTML in the heading.
ElementSpec
EyebrowJetBrains Mono · 14px desktop / 13px tablet / 12px mobile · uppercase · margin-bottom 52px
TitleSyne 800 · clamp(3rem, 5.5vw, 5rem) · tracking -0.045em · lh 1.03 · margin-bottom 36px
Title em (accent)display:block · color: --y / --pl / --g depending on layer
SubManrope 300 · 23px desktop / 21px tablet / 19px mobile · lh 1.85 · color --t2 · max-width 540px · margin-bottom 80px
Glow line1px · opacity 0.28 · max-width 90px · variant matches layer colour
Preview — Layer 01 Yellow
Layer 01 · Bridge · Node.js
One MCP
To Rule Your
WordPress World.

One MCP to Bind Them All — an MCP server that runs on your machine and connects your AI client to any number of WordPress sites simultaneously.


06 — Block Pattern

Stats Band

Full-bleed band with four stats. Sits immediately after each hero section. Each band has an accent colour variant matching its layer.

Gutenberg pattern Full-width Group block (no column constraint) → inner grid with 4 columns → each column: large Heading (Syne 800) + small Paragraph label (JetBrains Mono). Band border-top and border-bottom use accent colour via class. Four variants: default, stat-band--y, stat-band--g, stat-band--p.
ElementSpec
NumberSyne 800 · clamp(2.8rem, 4.2vw, 4rem) · tracking -0.045em · lh 1 · accent colour class (sy/sg/sp/sw)
LabelJetBrains Mono · 14px desktop / 13px tablet / 12px mobile · uppercase · tracking 0.1em · accent-tinted colour per band variant
Column divider1px border-right using accent colour per band
Band padding64px vertical · 56px horizontal
Yellow variant — abilities-mcp
2
transports
sites per instance
10s
reconnect backoff
45s
healthcheck interval
Purple variant — mcp-adapter
2
public abilities
4
internal abilities
627
abilities it exposes
PHP 8.0+
requirement
Green variant — abilities-for-ai
137
abilities
21
modules
4
suite loaders
PHP 8.0+
WordPress 6.9+
07 — Block Pattern

Section Heading

Heading + sub-paragraph used to open every content section within a layer. Always followed by the content block it introduces.

Gutenberg pattern Heading H2 with class sh + Paragraph with class sp2. Optionally preceded by a ghosted vertical section number (sn class, absolute positioned — requires Group block with position relative).
ElementSpec
Heading (.sh)Syne 700 · clamp(1.8rem, 3vw, 2.6rem) · tracking -0.03em · lh 1.12 · color --text · margin-bottom 16px
Sub (.sp2)Manrope 300 · 22px desktop / 20px tablet / 18px mobile · lh 1.82 · color --t2 · max-width 580px · margin-bottom 56px
Preview

Delete is off. You turn it on.

Every module ships with a default permission state built into the source code. Read is on. Write is on. Delete is off — across every module, from first install.

08 — Block Pattern

Capability List

Bordered list of named capabilities. Label left (mono, uppercase, 52px wide), title + description right. Used for technical feature lists, MCP annotations, bridge tools.

Gutenberg pattern Group block with class cap-list + border-top. Each item: Group block with class cap-item + border-bottom → two Column blocks (52px left, 1fr right) → left: Paragraph with class cap-n → right: Heading H3 with class cap-title + Paragraph with class cap-desc or nested prose Group.
Preview
Auth
WordPress authentication

The AI agent connects as a WordPress user. The WordPress role you assign governs exactly what the AI can reach.

Gate
Discovery gate

Only abilities marked mcp.public: true appear in the manifest. Everything else is invisible.

09 — Block Pattern

Value List

Two-column list of value propositions. Name left in Syne 700 (200px), copy right in Manrope 300. Used in the "What changes" section.

Gutenberg pattern Group block with class value-list + border-top. Each item: Group with class value-item → Columns block (200px fixed left, 1fr right) → left: Heading H3 with class value-name → right: Paragraph with class value-copy.
Preview
Stop logging in
Seven dashboards, one conversation. Ask questions in natural language, get unified intelligence back. The clicking stops. The conversation starts.
Your server, your data
No SaaS layer between your AI and your site. Your WordPress database is the source of truth — and it stays yours.
The site remembers
Every session logs to the Knowledge Layer. Six months of sessions compound into operational intelligence that no single conversation could hold.
10 — Block Pattern

Audience Block

Two-column card: 220px aside on left (label + name), body on right (transformation headline + copy). Three colour variants. Used in "Who this is for" section.

Gutenberg pattern Columns block with class audience-block (220px left, 1fr right, gap 2px) → Left: Group with class audience-aside → Paragraph label (audience-label--y/p/g) + Heading (audience-name) → Right: Group with class audience-body audience-body--y/p/g → Heading (audience-transform) + Paragraph group (audience-copy).
Preview — Yellow variant
Founders & Operators
The dashboard problem
You are the integration layer. You shouldn't be.

Every morning you open six dashboards. Your CRM doesn't know what your community platform knows. You're manually correlating data between silos that will never talk to each other.

With the Trinity, one conversation covers all of it.

11 — Block Pattern

Segment Block

Standalone headline above a full-width card. Label + display-size name sit above the card with 28px of space. Three colour variants. Used in "One pipeline" section.

Gutenberg pattern Group with class seg → Header group with class seg-header: Paragraph (seg-label seg-label--y/p/g) + Heading H3 (seg-name) → Card group with class seg-card seg-card--y/p/g: Heading H4 (seg-transform) + Paragraph group (seg-copy) with gap 18px between paragraphs. Repeat for each segment, with margin-top 80px between.
Preview — Purple variant
Entrepreneurs & Business Owners
One conversation, all your tools
One conversation across all your tools.

You open six dashboards every morning. Your CRM doesn't know what your bookings platform knows.

The Trinity connects the dots — all in one WordPress database, all reachable in one conversation.

12 — Block Pattern

Gate Diagram

Vertical chain of boxes connected by thin lines. Used to show the flow from AI client through adapter to unlocked abilities. Three box states: default, purple-accented, open/unlocked.

Gutenberg pattern Custom HTML block — this pattern requires HTML due to the connecting line elements. Each row: div.gate-row → div.gate-box (or gate-box--p / gate-box--open) → div.gate-label + div.gate-name (+ gate-name--p) + div.gate-detail. Between rows: div.gate-join → div.gate-jl (the 1px line). Full pattern as Custom HTML block.
Preview
AI Client
Claude · Cursor · any MCP client
STDIO · JSON-RPC 2.0
Discovery gate · mcp.public filter
mcp-adapter/discover-abilities
Full manifest · filter by category · annotation · keyword search
Every registered ability — unlocked
Schema-validated · Permission-gated · MCP-native
content · blocks · meta · menus · themes · knowledge · fluent · surecart · astra · spectra · presto
13 — Block Pattern

Transport Card

Feature card with label, display-size name, description, and feature bullet list. Two variants: SSH (yellow-accented) and HTTP (default glass). Used side by side in abilities-mcp section.

Gutenberg pattern Columns block (2 equal columns, gap 2px) → each: Group with class transport (or transport--ssh) → Paragraph (tr-label / tr-label--http) + Heading (tr-name / tr-name--http) + Paragraph (tr-desc) + List block with class tr-features.
Preview — SSH variant
Transport A · Developers
SSH + WP-CLI

Connects over your existing SSH tunnel. Auto-reconnects with exponential backoff, replays the MCP handshake on reconnect.

  • Auto-reconnect · up to 10 retries
  • 45s healthcheck ping · kills and respawns on timeout
  • Request queue — up to 100 messages buffered
14 — Block Pattern

Terminal Block

Dark-on-darker terminal window with traffic light dots, tab label, and coloured code lines. Used to show real AI sessions. Always green cursor at end.

Gutenberg pattern Custom HTML block — terminal structure requires HTML. Outer: div.terminal → div.tbar (dots + tab label) → div.tbody. Inside tbody: span.ln for each line, span.lb for blank lines. Colours: span.gy (yellow), span.gp (purple), span.gg (green), span.gw (white). Cursor: span.cur. Full block as Custom HTML.
Preview
abilities-mcp · helenawillow.com · session 4
mcp-adapter/get-started site: "Helena Willow" abilities: 627 next: "knowledge/boot" knowledge/boot mode: "inquiry" allowed: ["read"] restricted: ["write","delete"] $
15 — Block Pattern

Boot Sequence

Vertical stack of step cards. Step number left (28px, mono), filename in green mono, description in body text. Active state: green-accented card.

Gutenberg pattern Group block with class boot-seq (flex column, gap 2px) → each step: Group with class boot-step (or boot-step--active) → Columns (28px left, 1fr right) → left: Paragraph (boot-n) → right: Paragraph (boot-file) + Paragraph (boot-desc).
Preview
01
knowledge/boot
The entry point. Returns the behavioral directive, session count, last session summary, and the next_action sequence.
02
ESSENCE.md
Who is this site. The business, the mission, the voice, the audience. Synthesized from the first diagnostic session.
03
SITE-IDENTITY.md
How the site is built. Environment, theme stack, plugins, capabilities.
16 — Block Pattern

Agent Card

Card showing an AI agent role. Role label (mono, uppercase), agent name (semi-bold), description. Active/featured state uses green accent. Used in Knowledge Layer section.

Gutenberg pattern Columns block (3 equal columns, gap 2px) → each: Group with class agent (or agent--kl for active) → Paragraph (agent-role) + Heading H3 (agent-name / agent-name--g) + Paragraph (agent-desc).
Preview
Default · read-only
Diagnostician
Runs diagnostic protocols. Health checks, plugin audits. Read-only by default.
Full access · experienced users
Operator
All lanes. Full read-write access. Available after the Introduction Course is complete.
Content lane
Publisher
Creates, edits, and publishes posts and pages. Read-write in its lane.
17 — Block Pattern

Knowledge Layer Document Card

Two-column grid of document type cards. Type label (mono, uppercase), document name (medium weight), description. Active state uses green accent. Used in Knowledge Layer section.

Gutenberg pattern Columns block (2 equal columns, gap 2px) → each: Group with class kl-doc (or kl-doc--active) → Paragraph (kl-doc-type / kl-doc-type--g) + Heading H3 (kl-doc-name / kl-doc-name--g) + Paragraph (kl-doc-desc).
Preview
Document type · boot
BOOT.md
The startup sequence. The AI reads this before speaking. No exceptions.
Document type · identity
ESSENCE.md
The site's identity brief — synthesized from the first diagnostic session.
Document type · observation
Observations
Structured findings from every diagnostic. Category, severity, session, status. Open → resolved with notes.
Document type · session
Session logs
Every session is a coherent unit — what was attempted, found, modified, deferred.
18 — Block Pattern

Layer CTA

End-of-layer call to action. Alpha release label, heading, one-line description, and one or two buttons. Green button = preferred path (shop). Ghost button = GitHub. Where there is only one path, use only the green button.

Gutenberg pattern Group block with class layer-cta (border-top, padding-top 48px, margin-top 80px) → Paragraph (layer-cta-label) + Heading H2 (layer-cta-heading) + Paragraph (layer-cta-text) + Buttons block with class layer-cta-btns → Ghost button + Green button. Three instances across the page, one per layer.
LayerGitHub URLShop URLButtons
abilities-mcpgithub.com/Wicked-Evolutions/abilities-mcpGreen only
abilities-mcp-adaptergithub.com/Wicked-Evolutions/abilities-mcp-adaptercommunity.wickedevolutions.com/item/abilities-mcp-adapter/Ghost + Green
abilities-for-aigithub.com/Wicked-Evolutions/abilities-for-aicommunity.wickedevolutions.com/item/abilities-for-ai/Ghost + Green
Preview — Layer 03 (two buttons)
Alpha release
Get abilities-for-ai

Free tier on GitHub. Full Pro — including write and delete abilities — available from our shop with automatic updates in your WordPress admin.

19 — Block Pattern

Quote Monument

Full-width centred statement. Large Syne 800 text, accent em in yellow. Sub-line in ghost text. Attribution in mono below. Used once — between the layers and the final CTA.

Gutenberg pattern Full-width Group block with class quote-monument (border-top + border-bottom, 140px padding) → Paragraph/Heading with class quote-text (text-align centre) with <em> in yellow → Paragraph with class quote-attr. The sub-line "The site is the shared state." is a <span> with inline ghost styling.
They put AI inside the plugin.
We put all plugins inside AI.
The site is the shared state.
Wicked Evolutions · CTO session 5 · 2026