V4 identity artwork

The selected V4 language: geometric LOOM lettering, woven crossings and sticker silhouettes, redrawn as sharp, token-painted vectors.

Atom · draft · v1.0.0 · owner: Site system lead · contract 19 of 20 points (open: figma)

Do and don't

Do: Monochrome crossing

Rendered by identity-art.ts

Open example: V4 identity artwork · Do: Monochrome crossing Use the full-page example to follow page links.

The crossing remains legible without colour.

Do: Expressive lettering

Rendered by identity-art.ts

Open example: V4 identity artwork · Do: Expressive lettering Use the full-page example to follow page links.

A wide brand composition.

Do: Woven symbol

Rendered by identity-art.ts

Open example: V4 identity artwork · Do: Woven symbol Use the full-page example to follow page links.

Decoration next to explanatory copy.

Don't: Not a score

Rendered by identity-art.ts

Open example: V4 identity artwork · Don't: Not a score Use the full-page example to follow page links.

Pair health values with Band word instead.

Don't: Not a navigation replacement

Rendered by identity-art.ts

Open example: V4 identity artwork · Don't: Not a navigation replacement Use the full-page example to follow page links.

The poster has detail intended for large use.

Rules

RuleWhyCheck
Positive specimens declare their rendered initial state and document language; each registered visual variant has a positive example.Machine and Library consumers need the same examples without turning declarations into execution evidence.Automated: tests/unit/v4-example-coverage.test.ts
Paint uses semantic tokens; geometry stays vector.All modes and sizes share the site's colour authority.Automated: tests/unit/site-identity.test.ts

API

PropTypeRequiredDefaultWhat it does
instanceKeystringNo"identity-art"Stable SVG ID scope. Give repeated specimens distinct keys; letters, digits, underscore or hyphen, starting with a letter, up to 64 characters.
tonecontext | monoNo"context"Context-aware colour or a monochrome proof with the same geometry.
kindword | knotNo"knot"The expression within the V4 family.
labelstringNoAccessible description; omit for decoration beside equivalent text.

Contract details

The full contract: identity, anatomy, variants, states, tokens, layout, motion, accessibility, content, tests

Identity

AspectValue
Ididentity-art
LayerAtoms
Categoryidentity
OwnerSite system lead
Statusdraft
Version1.0.0
Sourceapps/showcase/site/system/atoms/identity-art.ts (private repository; the contract and the render function are this one module)
VersionDateChange
1.1.02026-10-28Refined measured geometry and transparent crossings from the selected V4 direction; final visual acceptance remains open.
1.0.02026-10-27Created from the owner-selected V4 direction (D-SITE-019).

Use when

  • An expressive brand moment or an explanatory motion sequence. Why: The same geometry keeps the selected family recognisable across uses.

Do not use when

  • As a measured health result or the navigation logo. Why: An expressive illustration is neither evidence nor a newly approved small-size master.

Anatomy

PartWhat it is
rootSVG with a text alternative, or aria-hidden when decorative
strandsIndividually addressable woven paths
wordFour geometric letterforms

Made of: tokens-component.

Used in: identity-motion, identity-playground.

Variants

VariantWhenWhy
wordUse the word expression.One family, sized to the available space.
knotUse the knot expression.One family, sized to the available space.

States

StateRendered or not applicable
defaultdefault
hoverNot applicable: The v4 identity artwork is not interactive, so it has no hover state.
focus-visibleNot applicable: The v4 identity artwork does not take focus; links and buttons inside it carry their own focus ring.
activeNot applicable: The v4 identity artwork cannot be pressed.
disabledNot applicable: The v4 identity artwork has nothing to disable.
loadingNot applicable: The v4 identity artwork is rendered at build time and is complete when the page loads.
emptyNot applicable: The v4 identity artwork is not rendered without content; the builder skips it.
errorNot applicable: The v4 identity artwork shows no data that can fail.
currentNot applicable: The v4 identity artwork has no current item.
visitedNot applicable: The v4 identity artwork is not a link.
expandedNot applicable: The v4 identity artwork does not open or close.

Tokens

PartToken
--identity-art-inkvar(--ink)
--identity-art-letteringvar(--font-display)
--identity-art-indigovar(--indigo-ink)
--identity-art-tealvar(--teal-ink)
--identity-art-saffronvar(--saffron)
--identity-art-maddervar(--madder-ink)
--identity-art-seamvar(--cotton)
--identity-art-durationvar(--dur-weave)
--identity-art-easingvar(--ease-standard)

Layout

AspectValue
breakpointsRequired review at 390, 768, 1024 and 1440 px; execution is not implied by this declaration; columns stack under 768 px; the wrap keeps a 16 px gutter on phones.
wrappingText wraps; nothing scrolls sideways.
textExpansionJapanese runs 20 to 40% longer; headings break between phrases (jaBreaks) and blocks grow downwards.

Spacing and rhythm

AspectValue
internalThe authored viewBox preserves selected letter relationships; the parent supplies clear space around it.
externalThe parent controls placement.
rhythmOne focal illustration per section.

Motion

AspectValue
NoneNo intrinsic element animation. The optional claude-entrance consumer profile may translate below-fold structure once (20px, --dur-weave, --ease-enter, --stagger); reduced motion disables it. This preserved baseline entrance is separate from element playback.

Runtime and reuse

  1. Render-only element; mount any registered child enhancements separately. Preserve required Site CSS, fonts, responsive and locale rules from nativeElement.

Accessibility passport

AspectValue
roleSVG image when labelled; hidden when decorative
nameThe supplied label; omit it only beside equivalent text
keyboardNo keyboard interaction
focusNot focusable
screenReaderA labelled image reads its concise description once; decorative artwork is hidden
contrastContext-aware dye inks on the cloth; monochrome preserves the same boundaries. Meaning is supplied by the adjacent explanation
targetNot an interactive target

Content

SlotLengthVoice
labelOne sentenceDescribe the visible idea, without claiming results.

Good: “LOOM, built from joined geometric shapes.”

Bad: “Your system is repaired.”

Japanese: 幾何学的な形をつないだLOOM。 Decorative instances have no duplicated text.

Icons and illustrations

  • art:v4-expressive-word
  • art:v4-repair-8

Decisions and exceptions

Usage

1194 uses across the built pages (measured by npm run site:system).

Tests

AspectValue
unittests/unit/site-system.test.ts: renders every do and don't example through the registry and checks the classes it owns
visualNot yet: there are no screenshot baselines; the Library page is checked for sideways scroll at 1440 px by tests/site/system.spec.ts
a11ytests/site/system.spec.ts: axe (0 serious or critical) on the element's Library page in light and dark
parityscripts/site/system/check.ts: Library examples are rendered by the same render function the site imports

Figma

not-yet: The Loom Site Figma library is the last stage of the plan; this element is not mapped yet.

Open in Storybook

Start with a conversation about your system.

We read your system, show you what we found, and agree with your team what to fix first.