Brand & design system
A ShruggieTech project  Â·  Version 1.1.1  Â·  Canon 2.0.0  Â·  covarity.ai
Covarity | Brand System01
Brand essentials

Covarity

Approved name
Covarity

Relationship: A ShruggieTech project

The name was fixed on 18 March 2026, before there was a specification to attach it to.

co carries two systems and two parties. A knowledge system and a context system that run apart and meet at a single contract, and a person and a machine working the same material. Cooperation and collaboration start in the same place.

varity is covariance folded into verity. Covariance measures how two quantities move together. Verity is the older word for something true that can be shown to be true. Put side by side they describe the work: watch two things move against each other, and keep a record honest enough that somebody else can check it.

Written form

Covarity in title case in prose. covarity in lowercase for technical identifiers, repositories and package names. covarity.ai in a URL, and anywhere an unrelated company of the same name could be confused with this one. Never set Covarity.ai in a wordmark or a headline: a top-level domain is an address, and it dates a mark.

Named
18 March 2026
Parent
ShruggieTech
Register
precise-dry
Visual signatures

Use the exact delivered masters described on the Logo system sheet. Formal colors and their measured uses are on the Color sheet. Display Space Grotesk, body Geist, and mono Geist Mono are the declared type families.

Where each asset belongs: The Asset catalog lists verified marks, lockups, icons, and platform deliveries by intended surface and size.

Usage limits

Keep delivered artwork geometry unchanged. The Usage limits sheet lists every source rule.

Do not close the aperture or the slot. The opening and the break are the whole idea.

Covarity | Brand System02
Logo system

Marks and lockups

The aperture C is one ring broken once. The long arc is durable knowledge, the short orange terminal is agent context, and the radial slot between them is the adjudication boundary where a reference waits for a verdict. The opening at the right keeps the ring readable as a C at favicon size, and the reduced mark closes the split so the silhouette survives 16 px. Mark means symbol; wide and stacked lockups are separate. Clear means transparent; light and dark name the viewing surface. See Asset Language in the main manual.

Clear space

One clear-space unit on every side: 100 units on the 1000 × 1000 canvas, 10.0 percent of artwork width. No text, border, icon or crop enters that band.

Minimum size
mark24 px
horizontal160 px
stacked144 px
wordmark120 px

Below 32 px the reduced master takes over. It ships as its own file. Do not rasterize the full mark down at runtime.

Fixed lockup proportions

LockupMark heightGapAlignment
Horizontal160 units34 unitsOptical center
Stacked1.80C0.45CCentered on wordmark ink width

The horizontal row records its approved master composition. C is the outlined wordmark cap height used by the stacked lockup. X is the clear-space unit declared above. Keep one X clear around every master and never resize the mark and wordmark independently.

Horizontal, product surface
Mark
Light surface
Reduced master
Covarity | Brand System03
Logo system

Usage limits

These are the exact source usage rules for this identity. The preceding Logo system sheet gives measured sizes and clear space.

  1. Do not close the aperture or the slot. The opening and the break are the whole idea.
  2. Do not recolour the long arc to orange or the terminal segment to purple.
  3. Do not add a node, dot, or glyph inside the aperture.
  4. Do not set the C in a typeface. The mark is drawn geometry and the wordmark is outlined Space Grotesk.
  5. Do not alter the 420-unit outer radius, the 168-unit ring, the 84-degree aperture, or the 10-degree slot.
  6. Do not use the full mark below 24 px. The reduced mark takes over at and below 32 px.

Delivered horizontal lockup

Delivered reduced mark

Covarity | Brand System04
Color

Palette

Covariance Purple carries identity, links, focus, and selected state. The inherited orange marks emphasis, required fields, and warnings, and it never stands in for the accent. Surfaces run a purple-tinted near-black so the accent sits on a related ground instead of a neutral one.

Role colors on dark surfaces

primary
#C659FF
brand-accent-deep
#BF36FF
brand-emphasis
#FF5300
destructive
#E9505F

Neutrals, dark surfaces

background
#0A0910
card
#13111D
secondary
#15131E
border
#262626
Light reading surface
primary
#A000EC
background
#F8F8F6
muted
#F0EFED
muted-foreground
#6B6B6B
Light surfaces

The bright accent #C659FF measures 3.15:1 on the light reading surface and is never text there. The light token block substitutes #A000EC at 5.33:1 automatically. The legal foreground on an accent fill is #000000 at 6.27:1. Every fill token in brand.json carries its measured foreground.

Semantic use
ColorMeans
AccentPrimary value, selection, links, focus
OrangeNeeds attention, threshold exceeded
DestructiveFailed or timed out. Always with text.
Color vision

The emphasis and failure colors may not be reliably separable under deuteranopia. That is acceptable only because state is never carried by color alone: every state ships a written label.

Covarity | Brand System05
Color

Chart colors

Chart colors serve data visualization. Brand applications use the identity accent and the neutral surfaces. Each chart color is derived from the identity accent and measured against its surface so every entry clears 4.5:1.

chart-1
#C75FFF
chart-2
#4499FF
chart-3
#00ADB3
chart-4
#22B80C
chart-5
#BE9000
Contrast checks

Lightness is calculated separately for dark and light surfaces. Data charts also use labels or shapes; hue alone does not carry meaning.

The same palette on the light reading surface
chart-1
#A000EC
chart-2
#0073CC
chart-3
#007F80
chart-4
#348300
chart-5
#936A00
Derived values
SeriesDarkLight
chart-1#C75FFF#A000EC
chart-2#4499FF#0073CC
chart-3#00ADB3#007F80
chart-4#22B80C#348300
chart-5#BE9000#936A00
Rules of use

Series order is fixed: chart-1 is always the primary measurement. Never reorder to make a chart look better. Never introduce a sixth color; past five series, switch to a form that does not depend on hue. A series never uses the semantic emphasis or failure colors, because those carry state.

Covarity | Brand System06
Typography

Display, interface, code

Covarity uses three approved type families. Space Grotesk handles display text, Geist handles interface and reading text, and Geist Mono is reserved for literal command blocks.

Covarity
Roles
FunctionTypefaceWeights
Display, headingsSpace Grotesk500, 700
Body, interfaceGeist400, 500
Literal code blocksGeist Mono400
Geometry
AxisValue
Radii6 / 8 / 12 / 16 / pill
Spacing4 8 12 16 24 32 48 64 96 120
Focus2px ring at 2px offset
Available weights

Only the listed local faces are approved. Any other weight makes the renderer synthesize a faux bold, which prints badly and forces outlined glyphs into exported PDFs. Courier Prime is used only for literal command blocks.

Scale, display
TokenSizeTracking
display-xl72-0.030em
display-lg56-0.025em
display-md40-0.020em
display-sm28-0.015em
display-xs20-0.010em
Scale, reading
TokenSizeLeading
body-lg18.41.6
body-md161.7
body-sm141.6
body-xs121.5
eyebrow120.12em caps
Covarity | Brand System07
Parent

A ShruggieTech project

Covarity declares ShruggieTech parentage. Palette sharing and typography are separate explicit choices. The approved mark and colors remain this brand's own source decisions.

A ShruggieTech project

The approved mono family, uppercase, positive tracking. Visually subordinate and outside the logo clear space. Never a combined parent-product lockup.

Load the system

npx shadcn@4.21.0 registry add @covarity=https://brand.shruggie.tech/covarity/brand/r/{name}.json
npx shadcn@4.21.0 add @covarity/theme
npm i next-themes

The catalog lists installable theme and component items. For offline fonts, copy nextjs/fonts.ts and fonts/ together from the kit.

What ships in the kit

PathContentsn
logos/svg/Vector masters, every lockup and colorway22
icons/Web, Android, Apple, macOS, and Windows application suites124
favicons/Compatibility aliases for the authoritative web suite20
fonts/woff2/Web faces plus OFL licences5
tokens/CSS and JSON with measured contrast6
PathContentsn
nextjs/globals.css, shadcn registry, fonts, provider12
enforcement/AGENTS.md, ESLint, stylelint21
qc/Contact sheets. Proof somebody looked.2
guidelines/The system rendered from itself2

Independent decisions

DecisionDeclaration
OwnershipShruggieTech owned
ParentShruggieTech
PaletteShared house emphasis and action, explicitly selected
TypographyHouse families
Covarity | Brand System08
Color roles

Interface color cues

Colors for actions and states are distinct from formal identity artwork. A shared HEX is a deliberate choice; meaning also uses words, icons, outlines, or state attributes.

Formal identity colors

ColorHEXSourceUse
Covariance Purple#C659FFbrand.accent.brightPrimary mark arc and identity applications
Terminal Orange#FF5300brand.logo.role_colors.color.emphasisApproved short mark terminal only

Approved combinations and artwork

ApplicationColors and artworkUse
Covarity markprimary, terminal in logo.fullPurple arc with the short orange terminal in the approved full mark

Correct: use Terminal Orange (#FF5300) in approved identity work; pair the Warning cue (#FF5300) with warning text and icon. Misuse: a lone identity swatch as the only warning signal.

CuePurposeDark and light pairingAdditional cue
ActionPrimary interactive actionDark: #C24000, #FFFFFF text 5.21:1; surface 3.80:1
Light: #C24000, #FFFFFF text 5.21:1; surface 4.90:1
Source: semantic.action / semantic.action
A descriptive button or link label
WarningAttention or recoverable riskDark: #FF5300, #000000 text 6.49:1; surface 6.13:1
Light: #C24000, #FFFFFF text 5.21:1; surface 4.90:1
Source: semantic.emphasis / semantic.action
Warning text and icon
ErrorFailure or destructive actionDark: #E9505F, #000000 text 5.78:1; surface 5.45:1
Light: #C0293A, #FFFFFF text 5.80:1; surface 5.46:1
Source: canon.color.immutable.fault.hex / canon.color.immutable.fault-deep.hex
Error text and icon
SuccessCompleted operationDark: #C659FF, #000000 text 6.27:1; surface 5.92:1
Light: #A000EC, #FFFFFF text 5.67:1; surface 5.33:1
Source: brand.accent.bright / brand.accent.accessible
Success text and icon
InformationNeutral information or helpDark: #BF36FF, #000000 text 5.19:1; surface 4.90:1
Light: #A000EC, #FFFFFF text 5.67:1; surface 5.33:1
Source: brand.accent.deep / brand.accent.accessible
Information label and icon
FocusKeyboard focus ringDark: #C659FF, #000000 text 6.27:1; surface 5.92:1
Light: #A000EC, #FFFFFF text 5.67:1; surface 5.33:1
Source: brand.accent.bright / brand.accent.accessible
Visible outline and keyboard focus order
SelectionSelected control or itemDark: #C659FF, #000000 text 6.27:1; surface 5.92:1
Light: #A000EC, #FFFFFF text 5.67:1; surface 5.33:1
Source: brand.accent.bright / brand.accent.accessible
Selected label or checked state
DisabledUnavailable controlDark: #A79CB8, #000000 text 8.09:1; surface 7.64:1
Light: #A79CB8, #000000 text 8.09:1; surface 2.44:1
Source: brand.accent.dim / brand.accent.dim
Disabled attribute and text
Covarity | Brand System09