Components
Reusable pieces and the tokens each one depends on.
Codametrix — Components
Component docs in this folder are extracted from approved artboards — one doc per
component, provenance noted per doc. The full list with provenance lives in
../design-system.md. When a new component is extracted, add
{component}.md here and a row there, citing the artboard it was read from.
Award & Event Chip
A compact display component for real CodaMetrix awards and event appearances — rendered as a legible lockup with the award name, year, and issuing body; no invented honors, no placeholder text.
Anatomy
Two sub-layouts depending on use case:
Award chip:
1. Category label — Barlow Semi-Condensed Regular, type.size.label (0.75rem), type.tracking.label (0.04em), e.g. "Award".
2. Award name — Funnel Display Semibold, type.size.sub (1.953rem) or type.size.quote (1.563rem) depending on available space.
3. Issuing body + year — Funnel Sans Regular, type.size.small (0.8rem).
4. Optional coral rule — accent.rule (#F17053), 32px wide, 2px tall, beneath the award name.
Event chip:
1. Category label — Barlow Semi-Condensed Regular, type.size.label (0.75rem), e.g. "Event".
2. Event name — Funnel Display Semibold, type.size.sub or type.size.quote.
3. Location + date — Funnel Sans Regular, type.size.small (0.8rem).
4. Optional section tag (Code Block chip) as a companion label for the event type or track.
Both sub-layouts may be rendered as standalone text lockups or placed inside a <CodeBlock> container (see content-container).
Variants
Award Variants (real, documented honors)
Variant A1 — Newsweek "America's Greatest Startup Workplaces 2025" - Award name: America's Greatest Startup Workplaces - Issuing body: Newsweek - Year: 2025 - (source: CodaMetrix_AI-Breakthrough-Awards-Carousel.pdf)
Variant A2 — "Top 50 Women Leaders in Healthcare Technology 2024" - Award name: Top 50 Women Leaders in Healthcare Technology - Year: 2024 - (source: Coda-Metrix-SocialTemplates-StickerSheet.pdf — the source asset names the award and year but does not name an issuing organization; do not add one without verification)
Event Variants (real, documented appearances)
Variant E1 — ViVE 2025, Nashville - Event name: ViVE 2025 - Location: Nashville - (source: CodaMetrix brand materials)
Variant E2 — HMA Spring CRO Forum 2026, Frisco TX - Event name: HMA Spring CRO Forum 2026 - Location: Frisco, TX - Date: April 6, 2026 - (source: CodaMetrix HMA Spring CRO Forum 2026 - 04-06-26.pdf)
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
type.size.sub |
1.953rem |
Award/event name (primary) |
type.size.quote |
1.563rem |
Award/event name (space-constrained) |
type.size.small |
0.8rem |
Issuing body, location, date |
type.size.label |
0.75rem |
Category label ("Award" / "Event") |
type.tracking.label |
0.04em |
Category label tracking |
type.weight.semibold |
600 |
Award/event name weight |
type.weight.regular |
400 |
Body and attribution text |
accent.rule |
#F17053 |
Optional coral rule beneath name |
text.on-dark |
#FFFFFF |
Text on dark/gradient background |
text.on-light |
#22192B |
Text on light surface |
block.fill.1 |
#973DDA |
Container fill if placed in CodeBlock |
block.fill.3 |
#45202C |
Container fill alternative |
Typefaces: type.family.display (Funnel Display) for the main award/event name; type.family.body (Funnel Sans) for details; type.family.label (Barlow Semi-Condensed) for the category label.
Do / Don't
Do - Use only the documented, real awards and events listed above. These are verified from source files. - Include the issuing body name when the source names one — e.g. "Newsweek" must appear alongside "America's Greatest Startup Workplaces 2025." Where the source asset does not name an issuing organization (as with the Top 50 Women Leaders award), omit the line rather than guessing. - Include the year with both awards and events. - Cite the source document in any internal review or brief that uses this component. - Use the coral rule as an accent to differentiate the chip from generic text in mixed layouts.
Don't - Do not invent award names, issuing bodies, or rankings not documented in the source files. - Do not round up or invent dates — use the documented event dates and locations. - Do not use placeholder text like "Award Name TBD" — leave the component out entirely until the real award is confirmed. - Do not use this component to promote unverified third-party rankings or surveys. - Do not omit the year — undated award claims are harder to verify and easy to misread as current.
Hard-fail gates
Gate #4 — Unproven stat claim. Every award name and event name in this component must correspond to a documented, real honor or appearance. Any fictional or unverified award is an automatic hard-fail under Gate #4. This applies equally to event claims — do not list events CodaMetrix is not documented as attending.
Bulleted Proof
Numbered or bulleted proof layout with parallel structure — the visual scaffold for the denial-prevention narrative, from root cause to resolution.
Anatomy
A structured list of proof items, each containing two sub-elements:
- Number or bullet marker — Funnel Display Semibold at
type.size.sub(1.953rem), in Coral (accent.cta,#F17053) or White on dark backgrounds. The number anchors the eye and signals a sequential argument. - Proof statement — Funnel Sans Regular at
type.size.body(1rem),type.leading.normal(1.5). One to two sentences max. May include a sourced stat inline (e.g., "~$55 per denied claim, per HFMA").
List-level structure:
- Items: 3–5 per list.
- Vertical spacing: 24px (space step 5) between items.
- Optional horizontal rule in accent.rule (#F17053) between items at 1px height and full text-column width.
Parallel structure is non-negotiable. All items must be grammatically and structurally equivalent.
Variants
Variant A — Numbered sequential proof
Markers are sequential integers (1, 2, 3…). Use when the argument has a causal or process sequence — "this leads to that." The canonical denial-prevention arc:
- Denials don't start at submission — they start upstream, in the coding.
- The estimated cost to rework a single denied claim is ~$55 (HFMA). Multiply that across hundreds of claims.
- A denial is a signal — a symptom of coding gaps, documentation misalignment, or workflow variability.
- Fix the root cause upstream, at the source, the first time.
(source: CodaMetrix_Denials-Whitepaper-Carousel.pdf)
Variant B — Bulleted parallel proof
Markers are coral bullets (filled circles, accent.cta #F17053, 6px diameter). Use when items are parallel evidence without a required sequence — capabilities, outcomes, or proof points.
Example: - Autonomous coding reduces coding denials by 70% (source: Codametrix Brand Guide.pdf) - Turnaround time improves 5x (source: Codametrix Brand Guide.pdf) - Skilled coders focus on complex, high-judgment cases — not rework
Variant C — Two-column proof grid
Items arranged in a 2-column grid (6-column each at desktop breakpoint). Each cell contains a marker + statement. Use for summary slides and whitepaper overview pages.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
accent.cta |
#F17053 |
Number/bullet marker color |
accent.rule |
#F17053 |
Optional rule between items |
type.size.sub |
1.953rem |
Number marker size |
type.weight.semibold |
600 |
Number marker weight |
type.size.body |
1rem |
Proof statement text |
type.leading.normal |
1.5 |
Proof statement line height |
type.family.display |
Funnel Display | Number markers |
type.family.body |
Funnel Sans | Proof statement text |
text.on-dark |
#FFFFFF |
Text on gradient/dark backgrounds |
text.on-light |
#22192B |
Text on light surfaces |
space[5] |
24px |
Gap between proof items |
grid.columns |
12 |
Two-column variant column system |
grid.gutter |
24px |
Gutter between two-column cells |
Do / Don't
Do - Maintain strict parallel grammatical structure across all items in a single list. - Source every quantitative claim inline (e.g., "(source: Codametrix Brand Guide.pdf)" or "(HFMA)"). - Use the sequential numbered variant when the argument has logical causality. - Use the bulleted variant for unordered proof points. - Keep statements short and direct — one insight per item, one to two sentences max. - Use the reframe structure where possible: state the problem, then the solution.
Don't - Do not frame any proof item as AI replacing people or reducing headcount — automation is a capacity and quality story, not a displacement story. - Do not include any quantitative claim without a source citation. "~$55 per denied claim" is correct; "$55 per denied claim" without attribution or tilde is not. - Do not mix numbered and bulleted formats in the same list. - Do not exceed 5 items per list without a clear sectional break. - Do not use fear language ("coders are at risk," "the workforce is shrinking away") — this is a workforce transformation narrative. - Do not use generic bullet styles (en-dash, asterisk) for primary featured lists — use coral markers.
Hard-fail gates
Gate #1 — AI-replaces-people framing. The denial-prevention narrative must not be framed as automation eliminating coder jobs. Any proof item that reads as "AI replaces coders" or frames the coder shortage as a reason to eliminate the workforce is an automatic hard-fail. The correct argument: autonomous coding handles volume so skilled coders focus on complex cases and clinicians return to patient care.
Gate #4 — Unproven stat claim. Every numerical claim in a bulleted-proof list must cite its source. Unsourced statistics — even the brand's documented figures — are a hard-fail in this component because the parallel proof layout signals evidentiary weight.
Code Block Primitive
Documents the <CodeBlock> primitive contract — the foundational geometric component that underpins logos, masks, containers, tags, and patterns across the CodaMetrix design system.
Anatomy
<CodeBlock> is a parameterized SVG/CSS component. It renders two overlapping polygons:
- Main polygon — the primary visible surface. A rectangle with one corner cut at exactly 45°. The cut size is computed as
cut-ratio × shorter-edge. - Facet polygon — a second, slightly offset polygon rendered behind the main shape. Offset distance:
facet-offset × shorter-edge. Fill: the main fill color darkened byfacet-darken(18%). The facet creates implied depth without a drop shadow.
Children are rendered inside the main polygon clip region for container and tag roles.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
width |
number\|string |
Required | Block width in px or CSS units. Dimensions flex freely. |
height |
number\|string |
Required | Block height in px or CSS units. Dimensions flex freely. |
fill |
string |
block.fill.1 |
A flat brand-palette hex value. No gradients. See approved fills below. |
cutRatio |
number |
0.28 |
Constant. Do not expose as a configurable prop in production — it is a system constant. |
role |
"pattern"\|"mask"\|"container"\|"tag" |
"container" |
Determines rendering behavior. See Variants below. |
children |
ReactNode |
— | Content rendered inside the clip (container and tag roles only). |
className |
string |
— | Optional CSS class passthrough. |
aria-label |
string |
— | Required for non-decorative instances. |
Constants (never expose as configurable props)
| Constant | Token | Value |
|---|---|---|
| Cut angle | codeblock.cut-angle |
45 degrees |
| Cut ratio | codeblock.cut-ratio |
0.28 (fraction of shorter edge) |
| Facet offset | codeblock.facet-offset |
0.06 (fraction of shorter edge) |
| Facet darken | codeblock.facet-darken |
0.18 (18% darker than fill) |
These four values are brand geometry constants. They must not be configurable by consumers of the component. If a layout requires a different cut, the solution is a different block proportion — not a different angle.
Variants
The four role values are the primitive's variants. Each produces a distinct rendering behavior from the same geometry contract.
role="pattern"
Renders the block as a decorative tile in a repeating grid. No children. Used for top-corner watermarks and large-format background compositions. Accepts any approved fill. Typically rendered at small sizes (48–96px square) in a CSS grid or SVG repeat.
role="mask"
Renders the block as a clip mask over a child <img>. The photograph fills the clip region with object-fit: cover. Facet renders as a dark neutral overlay at the cut edge. No fill prop applies to the main surface — the image is the surface.
role="container"
Renders the block as a content holder. Children (text, stats, quotes) are rendered inside the clip region with 24px inner padding from uncut edges and 32px from the cut edge. Fill must be a flat brand color; text must meet WCAG AA contrast with the fill.
role="tag"
Renders the block at small chip size for section labels and wayfinding. Children are a single Barlow Semi-Condensed label string. Internal padding: 4px vertical, 12px horizontal. Geometry constants apply at all sizes.
Approved fills
Flat, solid brand colors only. No gradient values.
| Fill token | Hex | Notes |
|---|---|---|
block.fill.1 |
#973DDA |
Purple — primary |
block.fill.2 |
#CFC17F |
Gold — warmth |
block.fill.3 |
#45202C |
Dark Maroon |
block.fill.4 |
#642D3F |
Wine Red |
| (additional) | #FFFFFF |
White |
| (additional) | #F17053 |
Coral (accent use) |
| (additional) | #402058 |
Deep Plum |
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
block.fill.1 |
#973DDA |
Default fill |
block.fill.2 |
#CFC17F |
Gold fill |
block.fill.3 |
#45202C |
Dark Maroon fill |
block.fill.4 |
#642D3F |
Wine Red fill |
codeblock.cut-angle |
45 degrees |
Geometry constant |
codeblock.cut-ratio |
0.28 |
Geometry constant |
codeblock.facet-offset |
0.06 |
Facet depth constant |
codeblock.facet-darken |
0.18 |
Facet darkness constant |
text.on-dark |
#FFFFFF |
Text color on dark fills |
text.on-light |
#22192B |
Text color on light/gold fills |
space[5] |
24px |
Container inner padding |
space[6] |
32px |
Container padding near cut edge |
space[1] |
4px |
Tag vertical padding |
space[3] |
12px |
Tag horizontal padding |
Do / Don't
Do
- Allow width and height to flex freely per layout needs — this is the intended design.
- Compute the cut size dynamically from cut-ratio × Math.min(width, height) so proportions remain constant at all sizes.
- Use flat brand-palette fills only.
- Render the facet polygon in the DOM behind the main polygon, not as a CSS box-shadow.
- Provide aria-label on non-decorative instances for accessibility.
- Cut exactly one corner per block (top-right by default in the canonical layout; bottom-right in some inverted compositions).
Don't
- Do not make cutRatio, cutAngle, facetOffset, or facetDarken configurable props — they are system constants and must not be overridden by consumers.
- Do not apply gradient fills to the main or facet polygon.
- Do not add drop shadows (box-shadow, filter: drop-shadow).
- Do not introduce a second cut on a single block.
- Do not round the cut corner — the clip-path polygon must produce a precise angled edge, not a rounded one.
- Do not use off-palette colors as fill values.
- Do not animate the logo mark (if it appears inside a <CodeBlock> context) as a ribbon, loop, or flowing shape — Code Block motion is assembly and reveal, not fluid.
Hard-fail gates
Gate #2 — Wrong/distorted mark. Altering any of the four geometry constants (cut-angle, cut-ratio, facet-offset, facet-darken) — even imperceptibly — diverges from the brand's foundational geometry and is an automatic hard-fail. Rounding the cut corner, introducing multiple cuts, or changing the cut angle are the most common violations.
Gate #3 — Off-palette colors. Passing any hex value outside the approved fill list as the fill prop is a hard-fail. Gradient fills of any kind on the block are also a Gate #3 violation.
Content Container
A Code Block used as a holder for text, statistics, quotes, or testimonials — the geometric shape makes any text-heavy block unmistakably on-brand.
Anatomy
A <CodeBlock> component with role="container", wrapping text or stat content as children. The block renders:
- Main fill polygon — flat, solid brand color. No gradients. The 45° cut corner is at top-right (default) or bottom-right depending on composition.
- Darker facet — a second polygon behind the main shape, offset by
codeblock.facet-offset(0.06 × shorter edge), darkened bycodeblock.facet-darken(18%) from the fill color. - Content region — text, stats, or quote copy rendered inside the clip area, padded
24px(space step 5) from all uncut edges,32px(space step 6) from the cut edge.
The block dimensions flex freely to fit content. Width and height are not fixed. Cut angle and cut ratio are constants.
Variants
Variant A — Dark block + light text
Fill: block.fill.1 (Purple #973DDA), block.fill.3 (Dark Maroon #45202C), or block.fill.4 (Wine Red #642D3F)
Text: text.on-dark (#FFFFFF)
Use: Featured stats, primary proof points, hero code-block insets, social card content panels.
Approved dark fills for containers:
| Fill Token | Color | Hex |
|---|---|---|
block.fill.1 |
Purple | #973DDA |
block.fill.3 |
Dark Maroon | #45202C |
block.fill.4 |
Wine Red | #642D3F |
Variant B — Light block + dark text
Fill: White #FFFFFF or bg.surface (#F8F8F8, Off White)
Text: text.on-light (#22192B)
Use: Editorial callouts, sidebar stats on light-background pages, whitepaper pull-quotes.
Variant C — Gold block (warmth/accent)
Fill: block.fill.2 (Gold #CFC17F)
Text: text.on-light (#22192B) — Text Black reads well on Gold; White on Gold does not meet AA contrast at small sizes, so always use dark text on Gold fill.
Use: Secondary proof points, warmth accents in multi-block grid compositions.
Content types inside the container
- Statistics: Large Funnel Display figure + Funnel Sans descriptor (see stat-block for sourcing rules).
- Quotes: Funnel Display Regular quote text + Barlow Semi-Condensed attribution (see quote-card).
- Body copy: Funnel Sans Regular at
type.size.body(1rem). - Headlines: Funnel Display Semibold at
type.size.sub(1.953rem) or smaller inside a container — headline at full3remis large for a container unless the block is hero-scale.
Do not place Funnel Display display headlines at 3rem inside a narrow container — the geometry will clip the type. Scale down to type.size.sub or type.size.quote inside contained blocks.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
block.fill.1 |
#973DDA |
Dark block fill — Purple |
block.fill.2 |
#CFC17F |
Warmth block fill — Gold |
block.fill.3 |
#45202C |
Dark block fill — Dark Maroon |
block.fill.4 |
#642D3F |
Dark block fill — Wine Red |
text.on-dark |
#FFFFFF |
Text on dark fills |
text.on-light |
#22192B |
Text on light/gold fills |
bg.surface |
#F8F8F8 |
Light container fill |
codeblock.cut-angle |
45 degrees |
Corner cut (constant) |
codeblock.cut-ratio |
0.28 |
Cut size ratio (constant) |
codeblock.facet-offset |
0.06 |
Facet depth (constant) |
codeblock.facet-darken |
0.18 |
Facet darkness (constant) |
space[5] |
24px |
Content inner padding |
space[6] |
32px |
Inner padding near cut edge |
Do / Don't
Do
- Match the contrast pairing strictly: dark fill → white text; light fill → dark text; Gold fill → dark text.
- Use flat brand-color fills only. No gradient fills on the block.
- Allow the block dimensions to flex to fit the content — do not force a fixed aspect ratio if it causes awkward text wrapping inside the clip region.
- Keep the 45° geometry constants — never soften, round, or adjust the cut to fit content.
- Use space[5] (24px) minimum inner padding so content never touches the cut edge.
Don't - Do not apply gradient fills to the Code Block — gradients live in the background field, not on blocks. - Do not use off-palette colors for block fills. - Do not mix light text on Gold fill — it fails WCAG AA at small sizes. - Do not overuse containers in a single composition — when everything is a block, nothing reads as a block. - Do not introduce a second cut corner on the same block. - Do not apply drop shadows to the container.
Hard-fail gates
Gate #3 — Off-palette colors. Block fills must be drawn exclusively from block.fill.1–block.fill.4, White, Off White, or the additionally approved fills (Coral #F17053, Deep Plum #402058). No off-palette fill is permitted. Gradient fills on the block itself are also a Gate #3 violation.
CTA Pill
The primary call-to-action button: a coral pill shape that anchors every conversion moment in CodaMetrix layouts.
Anatomy
- Shape: Full pill —
radius.pill(999px), ensuring a fully rounded capsule regardless of label length. - Fill:
accent.cta(#F17053, Coral). - Label: Funnel Display Semibold (600) or Funnel Sans Regular (400) at
type.size.label(0.75rem) ortype.size.small(0.8rem), in White (text.on-dark,#FFFFFF). Example label: "Download now". - Padding: Horizontal
24px(space step 5), vertical12px(space step 3). - Icon (optional): A right-facing arrow or chevron may follow the label text, set in white.
Variants
Default (Resting)
- Fill:
accent.cta#F17053 - Label: White
#FFFFFF - No border, no shadow.
Hover / Focus
- Fill: Darken
accent.ctaby 12–15% → approximately#d45c40. - Transition:
motion.duration.fast(180ms),motion.ease.standard. - Label: White
#FFFFFF(unchanged). - Focus ring: 2px solid
accent.ctaoffset by 2px (accessibility).
Disabled
- Fill:
accent.ctaat 40% opacity (rgba(241,112,83,0.4)). - Label: White at 60% opacity.
- Cursor:
not-allowed. - No hover effect.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
accent.cta |
#F17053 |
Button fill (default) |
text.on-dark |
#FFFFFF |
Label color |
radius.pill |
999px |
Border radius |
type.size.small |
0.8rem |
Label font size (standard CTA) |
type.weight.semibold |
600 |
Label font weight |
motion.duration.fast |
180ms |
Hover transition duration |
motion.ease.standard |
cubic-bezier(0.4,0,0.2,1) |
Hover transition easing |
space[3] |
12px |
Vertical padding |
space[5] |
24px |
Horizontal padding |
Typeface: type.family.display (Funnel Display) preferred; type.family.body (Funnel Sans) acceptable for secondary CTAs.
Do / Don't
Do
- Use accent.cta (#F17053) as the only approved fill for primary CTAs.
- Use white label text on the coral fill — it meets WCAG AA at all button sizes.
- Keep labels short and action-oriented: "Download now," "Read the whitepaper," "Learn more."
- Provide hover and focus states on all interactive instances.
- Use pill shape exclusively — no square or rounded-rectangle CTA variants.
Don't
- Do not fill the pill with any color other than Coral (#F17053). Purple, Gold, or gradient fills are not approved for CTAs.
- Do not use dark label text on the coral pill — white is the only approved label color.
- Do not use the logo Coral (#FE6E4E) — that value is restricted to the logo mark. (See color §Dual-Coral Rule.)
- Do not apply drop shadows to the pill.
- Do not place two primary CTAs side-by-side in the same visual zone — use hierarchy (primary pill + text link).
- Do not use the pill shape for non-CTA elements (tags, badges, section labels use the Code Block shape — see section-tag).
Hard-fail gates
Gate #3 — Off-palette colors. The pill fill must be #F17053 (accent.cta). Any substitution — including the logo coral #FE6E4E or any off-palette color — is a hard-fail.
Headline + Coral Rule
The signature brand move: a Funnel Display headline paired with a short coral rule beneath, anchoring the brand's visual voice in every layout.
Anatomy
Two-element stack, vertically flush-left:
- Headline — Funnel Display Semibold (600),
type.size.headline(3rem),type.leading.tight(1.1). Set in sentence case for body layouts; display/all-caps only in specific marketing executions. - Coral rule — a short horizontal bar,
accent.rule(#F17053), positioned immediately below the headline's descender line with8pxgap (spacing step 2). Recommended width: 48–64px (3–4 characters wide). Height: 3–4px. The rule is decorative and structural — it grounds the headline and signals brand identity.
The two elements always appear together as a single unit. Do not use the headline without the rule, or the rule without a headline, in featured positions.
Variants
Variant A — On gradient field (white headline)
Background: Signature purple-to-deep-plum gradient (bg.field.from → bg.field.to)
Headline color: White (text.on-dark, #FFFFFF)
Rule color: Coral (accent.rule, #F17053)
This is the primary hero and social card variant. Used in carousel headers, hero sections, and any full-bleed gradient layout. The white headline reads with maximum contrast; the coral rule is a warm accent against the cool gradient.
Variant B — On light surface (dark headline)
Background: Off-white (bg.surface, #F8F8F8) or white (#FFFFFF)
Headline color: Text Black (text.on-light, #22192B)
Rule color: Coral (accent.rule, #F17053)
Used in editorial pages, whitepapers, deck interiors, and any light-background layout where the gradient would be too heavy.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
type.size.headline |
3rem |
Headline font size |
type.leading.tight |
1.1 |
Headline line height |
accent.rule |
#F17053 |
Coral rule color |
bg.field.from |
#973DDA |
Gradient background start (Variant A) |
bg.field.to |
#402058 |
Gradient background end (Variant A) |
bg.surface |
#F8F8F8 |
Light surface background (Variant B) |
text.on-dark |
#FFFFFF |
Headline color on dark/gradient (Variant A) |
text.on-light |
#22192B |
Headline color on light surface (Variant B) |
space[2] |
8px |
Gap between headline and coral rule |
Typeface: type.family.display (Funnel Display), weight type.weight.semibold (600).
Do / Don't
Do
- Use Funnel Display Semibold for all featured headlines in this component.
- Keep the coral rule short and proportional — it is an accent, not a full-width divider.
- Maintain 8px minimum gap between headline baseline and rule top.
- Use Variant A on any gradient field; Variant B on any light surface.
- Allow only one headline+coral-rule unit per primary visual zone (do not stack two).
Don't
- Do not use Funnel Sans or Barlow Semi-Condensed for the headline in this component.
- Do not extend the rule to full text width — that turns it into a divider, not an accent.
- Do not use any coral value other than #F17053 (accent.rule) for the rule.
- Do not omit the coral rule in featured/primary headline positions.
- Do not change the rule color to match the background — the contrast is intentional.
- Do not use Light (300) or Regular (400) weights for the primary headline in this component.
Hard-fail gates
Gate #3 — Off-palette colors. The coral rule must be #F17053 (accent.rule). Using any other color — including the logo coral #FE6E4E — for the rule is an off-palette error and a hard-fail.
Image Mask Block
A photograph clipped inside a Code Block shape — the angular geometry makes the image unmistakably on-brand while the composition keeps faces centered and unclipped.
Anatomy
Two-layer construction:
- Code Block mask — a
<CodeBlock>component inrole="mask"mode. The clip-path polygon is computed fromcodeblock.cut-ratio(0.28) applied to the shorter edge, with a45°cut angle. The block dimensions (width, height) flex to fit the layout; the angle and ratio are constants. - Photograph — placed inside the clip region as an
<img>child, sized to fill the block withobject-fit: cover. The focal point (face, primary subject) must land in the central clear area of the block, well away from the cut corner.
A darker facet is rendered behind the main block at codeblock.facet-offset (0.06 × shorter edge), darkened by codeblock.facet-darken (18%) relative to a nominal color — when the child is a photograph, the facet uses a neutral dark (#22192B at 60% opacity) to give depth at the cut edge.
Variants
Variant A — Portrait / Headshot (tall block)
Aspect ratio approximately 3:4 or 4:5. Subject centered, looking toward or across the layout. Used for named clinical leader portraits (e.g., quote card pairings, team pages).
Variant B — Scene / Collaborative (landscape block)
Aspect ratio approximately 16:9 or 4:3. Multiple subjects collaborating — healthcare workers reviewing records, communicating across roles. Used in editorial sections and hero sub-imagery.
Variant C — Square (social tile)
1:1 aspect. Used in social carousel compositions and grid layouts. Subject must remain centered within the square; cut corner must not touch the face.
Photography rules inside the mask
From photography:
- Faces and focal points must be centered and unclipped within the block. The 45° corner cut must not intersect a face, eye, or key subject area.
- If a shot cannot fit the block geometry without awkward cropping, choose a different image or a different block proportion — do not compromise the subject.
- Do not use a Code Block mask on an image where the subject is positioned near an edge; reframe or recrop first.
- Subjects must be real medical professionals in real clinical environments — no generic office stock, no patients.
- Lighting: bright, clean, natural. No heavy shadows or dramatic underlighting.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
codeblock.cut-angle |
45 degrees |
Corner cut angle (constant) |
codeblock.cut-ratio |
0.28 |
Cut size as fraction of shorter edge (constant) |
codeblock.facet-offset |
0.06 |
Depth offset of facet (constant) |
codeblock.facet-darken |
0.18 |
Facet darkness delta (constant) |
text.on-light |
#22192B |
Facet neutral dark reference |
No fill token is used on the mask block itself — the photograph fills the clip region. The facet uses a dark neutral overlay, not a brand-fill color.
Do / Don't
Do
- Verify face/subject placement before finalizing any mask crop — open the block and check that the cut corner falls on background, not on the subject.
- Use object-fit: cover on the image to fill the block without distortion.
- Choose block proportions (width:height) to suit the photograph, not the other way around — the geometry law allows dimensions to flex.
- Keep the 45° cut constant — never adjust the angle to better fit a difficult crop. Instead, choose a better image.
- Pair the image mask block with a quote card or stat block in the same composition to add context.
Don't
- Do not introduce a cut on more than one corner per block.
- Do not round the cut corner — it is a precise angled cut, not a curve.
- Do not apply drop shadows or gradients to the Code Block shape itself.
- Do not alter cut-ratio or cut-angle values to attempt a better crop — these are constants.
- Do not use patients as photographic subjects — healthcare professionals only.
- Do not use generic stock photography (people at laptops in coffee shops, corporate hallways).
Hard-fail gates
Gate #2 — Wrong/distorted mark. The Code Block geometry must use the constant 45° cut angle and 0.28 cut ratio. Rounding the corner, introducing multiple cuts, changing the angle, or using a non-angular clip shape is a hard-fail under Gate #2.
Gate #3 — Off-palette colors. Any fill or facet color applied to the block frame (outside the photograph itself) must come from the approved brand palette. Off-palette colors on the block shell are a hard-fail under Gate #3.
Logo Lockups
Approved logo configurations, clearance rules, and placement guidance for all CodaMetrix layout contexts.
Anatomy
The CodaMetrix logo is composed of two bound elements:
- Icon — an abstract, angular-yet-rounded mark made of interlocking rounded-rectangle "links," derived directly from Code Block geometry. The icon carries four approved colors: Purple (
#973DDA), Coral Logo (#FE6E4E), Gold (#CFC17F), and Lavender (#DBACFF). - Wordmark — the text "CodaMetrix" set in Logo Black (
#231F20), with a small coral tick (#FE6E4E) and purple dot (#973DDA) accent between "Coda" and "Metrix."
The icon is the mark. Its geometry is legally and visually the brand's core identity signal. The angular interlocking-links shape must never be substituted with a flowing ribbon, loop, or infinity motif.
Variants
1. Horizontal (Primary — Preferred)
Icon left, wordmark right on the same baseline. Use whenever possible for marketing, presentations, web headers, print, and email signatures.
2. Stacked
Icon centered above wordmark. Use for square or centered spaces: social avatars, app icons, merchandise, profile images.
3. Icon Only
The icon mark without the wordmark. Approved for: mobile/responsive navigation, app icons, social profile images, page anchors, footers, and any context where the wordmark has already appeared in the same composition.
Never use icon-only as the primary/major placement (marketing, presentations, web headers) — use horizontal or stacked there.
4. Reversed (White on Dark)
Full logo rendered in white (#FFFFFF) on dark or deep-purple gradient backgrounds. Use when the full-color version would lose contrast or visibility — e.g., on the bg.field.from→bg.field.to gradient field.
5. Monochrome Black
Single-color #000000 version. For print, grayscale contexts, or wherever color reproduction is unavailable.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
bg.field.from |
#973DDA |
Gradient field background — reversed lockup sits here |
bg.field.to |
#402058 |
Gradient field endpoint |
text.on-dark |
#FFFFFF |
Reversed wordmark color |
The logo itself is not driven by semantic tokens — it uses its dedicated logo palette directly: Purple
#973DDA, Coral Logo#FE6E4E, Gold#CFC17F, Lavender#DBACFF, Logo Black#231F20.
Clearance
The clearance unit is X = the height of the icon.
| Configuration | Minimum Clearance |
|---|---|
| Full logo (icon + wordmark) | ½ X (half icon height) on all sides |
| Icon alone | ¼ X (quarter icon height) on all sides |
Clearance scales proportionally with the logo at any size. No text, graphic element, or other logo may intrude within the clearance zone.
Do / Don't
Do - Use the horizontal lockup as the default for all primary placements. - Switch to the reversed version on dark or gradient backgrounds for contrast. - Maintain clearance at every size. - Use icon-only only in contexts where the full wordmark has appeared nearby.
Don't
- Do not apply drop shadows to any logo version.
- Do not use colors outside the approved logo palette (#973DDA, #FE6E4E, #CFC17F, #DBACFF, #231F20, #FFFFFF, #000000).
- Do not use general Coral #F17053 in the logo — the logo uses Coral Logo #FE6E4E only. (See color §Dual-Coral Rule.)
- Do not stretch, skew, distort, or alter the proportional relationship between icon and wordmark.
- Do not substitute the icon with a ribbon, loop, or infinity-style shape.
- Do not place the logo on low-contrast backgrounds — switch to the reversed version on dark fields.
- Do not animate the icon as a flowing or looping shape.
Hard-fail gates
Gate #2 — Wrong/distorted mark. Any use of a flowing ribbon, infinity shape, or loop motif in place of the angular interlocking-links icon is an automatic hard-fail. Any drop shadow, unauthorized recolor, or proportional distortion is also a hard-fail under Gate #2.
All other gates (#1, #3, #4) do not apply to logo lockup usage itself, but the lockup must appear in any asset that is evaluated holistically.
Pixel Wave Primitive
Documents the <PixelWave> primitive — the two complementary wave elements built from CodaMetrix brand geometry, each with a distinct role and placement rule.
Anatomy
<PixelWave> renders an SVG element composed of geometric "pixel" steps derived from the same angular Code Block system. Two variants exist. They are not interchangeable and must never appear at the same Z-level in a single composition.
Both waves: - Are flat, solid-color shapes — no gradient fills on the wave elements themselves. - Operate exclusively on the documented brand palette. - Maintain their geometry proportions and orientation — they must not be distorted, rotated arbitrarily, or over-stretched.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
variant |
1\|2 |
Required | Selects Wave 1 (bold/hero) or Wave 2 (stepped/footer). |
fill |
string |
See per-variant defaults | A flat brand-palette hex value. No gradients. |
steps |
number |
Derived from width | Number of visible step segments. Must remain within the documented range for each variant to preserve geometry proportions. |
width |
number\|string |
Required | Rendered width. The wave scales to fill. |
height |
number\|string |
Required | Rendered height. Proportions should match intended variant role. |
opacity |
number |
1 |
Allowed range: 0.1–1.0. Wave 2 under text content should use low opacity (0.2–0.4). |
aria-hidden |
boolean |
true |
Both waves are decorative — aria-hidden="true" is the correct default. |
Variants
Wave 1 — Bold, Movement-Forward
Character: Energetic, impactful, directional. Conveys momentum and forward motion.
Prop defaults:
- variant={1}
- fill: Purple #973DDA (bg.field.from) for maximum brand impact; or Medium Grey #BCCCC1 for subtlety in compositions needing less energy.
Primary roles and placements: - Hero sections (full-bleed background element, behind content) - App interface backgrounds - Login and landing screens - Full-page background fields
Spatial rules: - Wave 1 lives at the background Z-level — behind all text, blocks, and UI elements. - Do not place Wave 1 in footer or section-divider roles — that is Wave 2's job. - Do not overlap Wave 1 with dense text content — it is a background element.
Motion: Wave 1 may flow or expand directionally. See motion for easing and duration guidelines.
Wave 2 — Structured, Step-Like
Character: Rhythmic, precise, stepped bar pattern. Conveys automation and precision more than movement.
Prop defaults:
- variant={2}
- fill: Low-opacity or light tones when placed under text content. The canonical example is the stepped bar element along the bottom edge of social carousel cards (source: CodaMetrix_Denials-Whitepaper-Carousel.pdf).
- Default opacity: 0.25–0.4 under text.
Primary roles and placements: - Footer bands - Section dividers - Infographic backing elements - Data visualization support elements - Bottom-edge accent of social carousel cards
Spatial rules: - Wave 2 is a supporting texture — never the featured element. - Do not use Wave 2 in hero or full-background roles — that is Wave 1's job. - Do not flip Wave 2 upside-down or mirror it arbitrarily — maintain its intended orientation. - When placed under text content, use low opacity so the wave complements rather than competes.
Motion: Wave 2's stepped pattern may animate as a progressive step/reveal sequence. See motion §6.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
bg.field.from |
#973DDA |
Wave 1 primary fill (purple, hero) |
bg.field.to |
#402058 |
Wave 1 alternative fill (deep plum) |
warmth.gold |
#CFC17F |
Optional warmth fill for either wave |
warmth.lavender |
#DBACFF |
Optional warmth fill for either wave |
text.on-dark |
#FFFFFF |
Wave 1 in white (reversed layouts) |
motion.duration.base |
320ms |
Standard wave transition |
motion.duration.slow |
640ms |
Hero wave entrance animation |
motion.ease.decelerate |
cubic-bezier(0,0,0.2,1) |
Wave entrance easing |
motion.ease.standard |
cubic-bezier(0.4,0,0.2,1) |
Wave traversal easing |
Do / Don't
Do
- Use Wave 1 exclusively in hero/full-background placements.
- Use Wave 2 exclusively in footer, divider, and backing-element placements.
- Use flat, solid brand-palette fills only on both waves.
- Apply low opacity on Wave 2 when it sits behind text — legibility of text takes precedence.
- Maintain the wave's geometry proportions — the step pattern is derived from the same angular Code Block system and must read as structurally consistent.
- Set aria-hidden="true" — both waves are decorative.
Don't - Do not use both waves at the same Z-level in a single composition — they have distinct spatial roles. - Do not apply gradient fills to either wave element — gradients live in the background field, not on the waves. - Do not use a wave as a substitute for a Code Block pattern. - Do not rotate Wave 2 upside-down or mirror it arbitrarily. - Do not distort, over-stretch, or rotate Wave 1 out of its intended orientation. - Do not introduce off-palette colors on either wave. - Do not animate either wave as a ribbon, loop, or flowing infinity shape — the geometry is stepped and angular, not fluid.
Hard-fail gates
Gate #2 — Wrong/distorted mark. Both waves are brand geometry elements derived from the Code Block system. Distorting, rotating out of intended orientation, or over-stretching either wave in a way that disrupts its angular, stepped geometry is a hard-fail under Gate #2. Using a flowing, ribbon-like, or organic wave shape as a substitute for either PixelWave variant is also Gate #2.
Gate #3 — Off-palette colors. All fill values on <PixelWave> must come from the approved brand palette. Gradient fills on the wave are also a Gate #3 violation.
Proof-Point List
Tight parallel bullet lists that name the root-cause problems driving the denial-prevention narrative — no fear framing, no exaggeration, no unsourced claims.
Anatomy
A vertical stack of parallel-structure labels or short phrases, each on its own line:
- Marker: A short coral rule (
accent.rule,#F17053, 16px wide, 2px tall) or a simple bullet dot in Coral, preceding each item. - Item text: Barlow Semi-Condensed Regular at
type.size.small(0.8rem) ortype.size.body(1rem),type.leading.normal(1.5), uppercase or title-case per context. - Grouping: 3–5 items per list. More than 5 collapses into noise.
- Spacing:
8px(space step 2) between items;24px(space step 5) above and below the list block.
The parallel structure is not stylistic — it is the brand's voice mechanic. Every item in a single list must be grammatically parallel (all noun phrases, or all verb phrases, or all gerunds — never mixed).
Canonical Example Sets
Root-cause problem list (from denial-prevention narrative)
(source: CodaMetrix_Denials-Whitepaper-Carousel.pdf)
- Coding gaps
- Documentation misalignment
- Workflow variability
Denial-prevention shift list
(source: CodaMetrix_Denials-Whitepaper-Carousel.pdf)
- Find the pattern, not just the claim
- Fix the root cause upstream, at the source
- Get it right, the first time
Workforce transformation list
(aligned with brand.md positioning; source: Codametrix Brand Guide.pdf)
- Autonomous coding reduces repetitive volume
- Skilled coders focus on complex, high-judgment cases
- Clinicians return to patient care
Variants
Variant A — Inline slash-separated (compact)
Items separated by forward slashes on a single line. Used in tight layouts, captions, and social card sub-headlines.
Example: Coding gaps / Documentation misalignment / Workflow variability
Variant B — Bulleted vertical (standard)
Each item on its own line with a coral bullet or rule. Used in whitepaper, slide body, and web section copy.
Variant C — Numbered (sequential proof)
Items carry numbers when the sequence is meaningful (step 1 → step 2 → step 3 in a process description). Numbers set in Funnel Display Semibold; item text in Funnel Sans.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
accent.rule |
#F17053 |
Bullet/rule marker color |
type.size.small |
0.8rem |
List item text (compact variant) |
type.size.body |
1rem |
List item text (standard variant) |
type.leading.normal |
1.5 |
List item line height |
type.family.label |
Barlow Semi-Condensed | List item typeface |
type.tracking.label |
0.04em |
Label tracking on compact items |
text.on-dark |
#FFFFFF |
Text on gradient/dark backgrounds |
text.on-light |
#22192B |
Text on light surfaces |
space[2] |
8px |
Gap between items |
space[5] |
24px |
Margin above and below list block |
Do / Don't
Do - Maintain strict grammatical parallelism within a list — all noun phrases or all verb phrases. - Keep items short (2–6 words). If an item needs a sentence, it belongs in body copy, not this component. - Use coral markers to signal these as brand proof bullets, not generic list items. - When the list names a problem, follow it with a list that names the solution (the reframe structure from voice).
Don't - Do not use fear language in problem lists ("coders will be replaced," "your revenue is at risk"). - Do not mix grammatical forms in a single list. - Do not exceed 5 items per list — split into two sections if needed. - Do not introduce unsourced quantitative claims in list items — statistics belong in stat-block. - Do not use generic bullet points (en-dash, asterisk) in major placements — use coral markers.
Hard-fail gates
Gate #1 — AI-replaces-people framing. Proof-point lists must not frame automation as headcount reduction, job replacement, or a threat to coders. The correct frame is capacity augmentation and workforce transformation. Any list item that reads as "AI will take jobs" is an automatic hard-fail.
Gate #4 — Unproven stat claim. If a list item contains a quantitative claim (%, $, x multiplier), it must be sourced. Unsourced figures in list items are a hard-fail.
Quote Card
Testimonial pattern anchored in the real voice of a clinical leader — Funnel Display pull-quote + coral rule + attribution, carrying the brand's human payoff.
Anatomy
Four-element vertical stack:
- Coral rule —
accent.rule(#F17053), 48px wide, 3px tall. Appears above the quote to signal it as a featured testimonial. - Quote text — Funnel Display Regular (400) at
type.size.quote(1.563rem),type.leading.tight(1.1). Set in the appropriate text color for the background. No quotation marks — the coral rule and typography perform that signal. - Thin divider (optional) — 1px line in White at 30% opacity (on dark) or Text Black at 20% opacity (on light), separating quote from attribution.
- Attribution — Two-line stack:
- Name: Funnel Sans Regular or Barlow Semi-Condensed,
type.size.small(0.8rem), full name. - Title + affiliation: Barlow Semi-Condensed,type.size.label(0.75rem),type.tracking.label(0.04em), in a slightly muted tone (white at 80% opacity on dark; Text Black at 70% on light).
Canonical Quote
"CodaMetrix has taken over the majority of our inpatient coding and has dramatically decreased our discharge-not-final-billed days."
— Dr. Max Rosen, Chair of Radiology, UMass Memorial Medical Center
(source: Codametrix Brand Guide.pdf)
This is the primary documented testimonial from a named clinical leader at a named institution. Use this quote verbatim — do not paraphrase, shorten, or alter the attribution.
Attribution fields: - Name: Dr. Max Rosen - Title: Chair of Radiology - Institution: UMass Memorial Medical Center
Variants
Variant A — On gradient field (dark background)
- Background:
bg.field.from→bg.field.togradient - Quote text:
text.on-dark(#FFFFFF) - Attribution: White at 80% opacity
- Coral rule:
accent.rule(#F17053) - Use: Social carousels, hero panels, featured testimonial sections.
Variant B — On light surface
- Background:
bg.surface(#F8F8F8) or#FFFFFF - Quote text:
text.on-light(#22192B) - Attribution: Text Black at 70% opacity
- Coral rule:
accent.rule(#F17053) - Use: Whitepaper pages, deck interiors, website testimonial sections.
Variant C — Inside a Code Block container
- The quote card is placed inside a
<CodeBlock>withblock.fill.3(#45202C, Dark Maroon) orblock.fill.1(#973DDA, Purple) fill. - Quote text:
text.on-dark(#FFFFFF) - Code Block geometry: 45° cut,
cut-ratio0.28,facet-darken0.18 — no gradients on the block. - Use: Social tile layouts, grid compositions.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
accent.rule |
#F17053 |
Coral rule above quote |
type.size.quote |
1.563rem |
Quote text size |
type.leading.tight |
1.1 |
Quote line height |
type.size.small |
0.8rem |
Attribution name size |
type.size.label |
0.75rem |
Attribution title/institution size |
type.tracking.label |
0.04em |
Attribution label tracking |
type.weight.regular |
400 |
Quote weight (Funnel Display) |
text.on-dark |
#FFFFFF |
Text on gradient/dark (Variants A, C) |
text.on-light |
#22192B |
Text on light surface (Variant B) |
bg.field.from |
#973DDA |
Gradient start (Variant A) |
bg.field.to |
#402058 |
Gradient end (Variant A) |
bg.surface |
#F8F8F8 |
Light surface (Variant B) |
block.fill.3 |
#45202C |
Code Block container fill (Variant C) |
Typefaces: type.family.display (Funnel Display) for quote text; type.family.label (Barlow Semi-Condensed) for attribution.
Do / Don't
Do - Use the Dr. Max Rosen quote verbatim with full attribution (name, title, institution). - Place the coral rule above the quote in all featured positions. - Ensure attribution is complete — name, title, and institution must all appear. - Choose the variant that matches the background surface for contrast compliance.
Don't
- Do not paraphrase or shorten the canonical quote.
- Do not attribute the quote to a role title without a name ("A radiology chair" — no).
- Do not invent testimonials or composite attributions.
- Do not use quotation mark punctuation alongside the coral rule — the rule replaces that convention.
- Do not use Funnel Display Semibold for the quote text — Regular (400) is the quote weight.
- Do not apply the rule color in any value other than accent.rule (#F17053).
Hard-fail gates
Gate #3 — Off-palette colors. The coral rule must be #F17053 (accent.rule). Any other color for the rule is a hard-fail.
Gate #4 — Unproven stat claim. The quote card does not carry statistics, so Gate #4 applies only if a stat is added to the layout alongside this component — any such stat must be sourced per stat-block.
Section Tag
A small Code-Block-shaped wayfinding chip — used to label sections, steps, or categories with the same angular geometry that defines the full design system.
Anatomy
A miniaturized <CodeBlock> with role="tag", sized to fit a short text label:
- Block shape — the same 45° cut corner,
codeblock.cut-ratio0.28 (applied to the chip's shorter edge, which is typically the height). At small sizes, the cut is visually smaller but the proportional ratio remains constant. - Fill — a flat, solid brand color. No gradients.
- Label text — Barlow Semi-Condensed Regular (
type.family.label),type.size.label(0.75rem),type.tracking.label(0.04em). Set in the appropriate text color for the fill. - Padding —
4pxvertical (space step 1),12pxhorizontal (space step 3).
The canonical example is the "Section 7" chip seen in social carousels and presentation layouts. Any short label (section titles, category names, step numbers, event names) may use this shape.
Variants
Variant A — Purple tag (primary)
- Fill:
block.fill.1(#973DDA, Purple) - Text:
text.on-dark(#FFFFFF) - Use: Primary section callouts on gradient or light backgrounds.
Variant B — Dark Maroon tag
- Fill:
block.fill.3(#45202C, Dark Maroon) - Text:
text.on-dark(#FFFFFF) - Use: Secondary wayfinding, event/category chips on mixed-color layouts.
Variant C — Gold tag (warmth)
- Fill:
block.fill.2(#CFC17F, Gold) - Text:
text.on-light(#22192B) - Use: Accent chips, award labels, warmth highlights in multi-block compositions.
Variant D — Coral tag (accent)
- Fill: Coral
#F17053(accent use, per code-blocks) - Text:
text.on-dark(#FFFFFF) - Use: Featured/highlighted wayfinding, CTA-adjacent chips. Use sparingly — coral competes with the CTA pill if overused.
Variant E — White tag (reversed)
- Fill:
#FFFFFF - Text:
text.on-light(#22192B) - Use: On deep-purple or dark-maroon backgrounds where other fills would not contrast.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
block.fill.1 |
#973DDA |
Purple tag fill |
block.fill.2 |
#CFC17F |
Gold tag fill |
block.fill.3 |
#45202C |
Dark Maroon tag fill |
accent.cta |
#F17053 |
Coral tag fill (accent use) |
text.on-dark |
#FFFFFF |
Label on dark fills |
text.on-light |
#22192B |
Label on light/gold fills |
type.family.label |
Barlow Semi-Condensed | Label typeface |
type.size.label |
0.75rem |
Label font size |
type.tracking.label |
0.04em |
Label letter-spacing |
codeblock.cut-angle |
45 degrees |
Cut angle (constant) |
codeblock.cut-ratio |
0.28 |
Cut ratio (constant) |
codeblock.facet-offset |
0.06 |
Facet offset (constant) |
codeblock.facet-darken |
0.18 |
Facet darkness (constant) |
space[1] |
4px |
Vertical padding |
space[3] |
12px |
Horizontal padding |
Do / Don't
Do
- Use Barlow Semi-Condensed exclusively for the label inside section tags — it is the system's label face.
- Apply type.tracking.label (0.04em) for legibility at small sizes.
- Keep labels short: 1–3 words, or a number + word (e.g., "Section 7", "Step 3", "ViVE 2025").
- Maintain the constant cut ratio even at small chip sizes — proportional integrity is the law.
- Choose fill/text pairings from the approved contrast table (dark fill → white text; Gold/White fill → dark text).
Don't - Do not round the cut corner on small chips — it must remain a precise angular cut. - Do not use Funnel Display or Funnel Sans for the label inside this component. - Do not introduce gradient fills on the chip. - Do not use off-palette colors for the chip fill. - Do not introduce a second cut corner on the chip. - Do not use the section tag as a substitute for the CTA pill — these serve different purposes (wayfinding vs. call to action).
Hard-fail gates
Gate #2 — Wrong/distorted mark. The Code Block geometry constants (cut-angle 45°, cut-ratio 0.28, facet-offset 0.06) must be respected at all sizes. Rounding the cut, softening the geometry, or changing the angle to "look better" at small sizes is a hard-fail under Gate #2.
Gate #3 — Off-palette colors. All fill values must come from the approved brand palette. No off-palette fills on the chip shape.
Stat Block
Four sourced proof points rendered as large-format display statistics — the evidentiary backbone of CodaMetrix's positioning narrative.
Anatomy
Each stat block is a two-part unit:
- Stat figure — Funnel Display Light (300) or Semibold (600) at
type.size.headline(3rem) or larger (display-scale oversize is permitted up to 6rem for hero moments). The figure scans instantly: 70%, 5x, ~$55, 30%. - Descriptor — Funnel Sans Regular at
type.size.body(1rem) ortype.size.small(0.8rem). One to two lines naming what the figure means and citing the source in parentheses.
Both elements sit flush-left or center-aligned depending on layout. A coral rule (accent.rule) may appear above the figure to anchor the unit in a featured context. A 12px gap (space step 3) separates figure from descriptor.
Variants
Variant 1 — 70% reduction in coding denials
Figure: 70% Descriptor: Reduction in coding denials Source: Codametrix Brand Guide (source: Codametrix Brand Guide.pdf)
This is the headline proof point and should appear most prominently when space allows only one stat.
Variant 2 — 5x turnaround time
Figure: 5x Descriptor: Turnaround time improvement Source: Codametrix Brand Guide (source: Codametrix Brand Guide.pdf)
Pair with Variant 1 to show the compound benefit: fewer denials, faster resolution.
Variant 3 — ~$55 cost to rework a denied claim
Figure: ~$55 Descriptor: Estimated cost to rework a single denied claim — multiply across hundreds or thousands of claims to understand the real revenue impact. Source: HFMA (source: CodaMetrix_Denials-Whitepaper-Carousel.pdf, citing HFMA)
The tilde (~) is intentional and must be retained — the figure is an estimate. Removing it or stating "$55" as exact is a Gate #4 violation.
Variant 4 — 30% coder shortage
Figure: 30% Descriptor: Coder shortage as of 2023, estimated to grow an additional 8% by 2029. Source: Codametrix Brand Guide (source: Codametrix Brand Guide.pdf)
When using this stat, always include both the 2023 figure (30%) and the forward projection (+8% by 2029) together — they tell the workforce-transformation narrative. Do not cite the 30% alone without the 2029 projection.
Tokens used
| Token | Resolved Value | Use |
|---|---|---|
type.size.headline |
3rem |
Stat figure size (minimum) |
type.leading.tight |
1.1 |
Figure line height |
type.size.body |
1rem |
Descriptor body text |
type.size.small |
0.8rem |
Source citation text |
type.weight.light |
300 |
Figure weight (display-scale hero moments) |
type.weight.semibold |
600 |
Figure weight (standard featured use) |
accent.rule |
#F17053 |
Optional coral rule above figure |
text.on-dark |
#FFFFFF |
Text color on gradient/dark backgrounds |
text.on-light |
#22192B |
Text color on light surfaces |
space[3] |
12px |
Gap between figure and descriptor |
Typefaces: type.family.display (Funnel Display) for figures; type.family.body (Funnel Sans) for descriptors and source citations.
Do / Don't
Do - Always include the source parenthetical with every stat. No sourced claim, no stat block. - Retain the tilde on ~$55 — the estimate qualifier is part of the honest framing. - Pair the 30% shortage figure with the +8% by 2029 projection. - Use Funnel Display Light (300) for oversized display figures in hero contexts — the lighter weight makes very large numbers more elegant. - Present stats as a group of 2–4 in a horizontal or 2×2 grid when multiple appear together.
Don't - Do not state any of the four stats without their source citation. - Do not add fabricated or unverified variants to these four figures. - Do not remove the "~" from ~$55 or present it as a precise dollar figure. - Do not use stats in fear-of-AI framing ("coders will be replaced by 2029") — the workforce shortage stat supports the transformation narrative, not a replacement narrative. - Do not embed stats as decorative numerals without the accompanying descriptor.
Hard-fail gates
Gate #4 — Unproven stat claim. Every stat must cite its source in the component or the asset it appears in. The four sourced proof points above are the only approved primary statistics. Any additional stat introduced without a verifiable source is an automatic hard-fail.
Gate #1 — AI-replaces-people framing. The 30% coder shortage stat must not be framed as evidence that automation will replace coders. It supports workforce transformation and capacity arguments only.