Visual identity
Snyder Technologies
The core brandOS identity for Snyder Technologies, shared product systems, and keiretsu platform surfaces.
Compact identity
Favicon scale
logoSvgSemantic system
Brand colour
data-brand- Brand ID
- snyder
- Token package
- @brandos/tokens/css/snyder
- Heading
- Red Hat Display
- Body
- Inter
01.01 · Baby Blue ramp
19 shades of Baby Blue
Baby Blue identity ramp generated from canonical snyder token data.
01.02 · Gray ramp
19 shades of Gray
Gray identity ramp generated from canonical snyder token data.
01.03 · Semantic slots
Meaning over hue
Components consume semantic slots, never raw ramps. The hue can evolve; the meaning shouldn't.
- Token
--semantic-brand-primary- Class
bg-primary
- Token
--semantic-brand-accent- Class
bg-accent
- Token
--semantic-surface-1- Class
bg-base-100
- Token
--semantic-content-primary- Class
text-base-content
- Token
--semantic-status-informative- Class
text-info
- Token
--semantic-status-success- Class
text-success
- Token
--semantic-status-warning- Class
text-warning
- Token
--semantic-status-error- Class
text-error
02 · Typography
Red Hat Display on display · Inter for everything else
Heading and body families resolve from the canonical effective specification and its font registry.
--brandOS-font-headingSnyder moves with purpose.
- Family
- Red Hat Display
- Registry ID
- red-hat-display
- Primary use
- Display and hierarchy
- H1 · DisplayThe system in practice
- H2 · Section89 brands, one system
- H3 · CardProfile contract
- Size
- 4xl
- Leading
- Tight
- Weight
- Bold
--brandOS-font-bodyClear systems make complex decisions feel simple, consistent, and unmistakably on brand.
- Family
- Inter
- Registry ID
- inter
- Primary use
- Reading and interface
- LedeA clear, generous opening that orients the reader fast.
- BodyStandard paragraph text. The quick brown fox jumps over the lazy dog.
- CaptionSmall print, footnotes, and metadata.
- Size
- Base
- Leading
- Normal
- Weight
- Regular
03 · Effective specification
One resolved source for every visual rule
Version 1.0.0, effective . Every rule below is generated from the canonical registry projection.
- 01Defaults
- 1.0.0
- 02Brand
- 1.0.0
- 03Content
- 87ad8712cfe7b448470dd336a30521123a929cab87f356d9f2e0bc8f232a5d05
- Inherited Shared
- 0
- Defaulted System
- 10
01Colour and accessible pairings
defaultedToken usage, print values, gradients, accent discipline, and derived WCAG pairings.
20 resolved values
Colour and accessible pairings
defaultedToken usage, print values, gradients, accent discipline, and derived WCAG pairings.
20 resolved valuesTechnical details20 canonical values and registry paths
- Accent Token Refs 0
- --semantic-brand-primary
groups.colors.accentTokenRefs[0] - Accent Token Refs 1
- --semantic-brand-accent
groups.colors.accentTokenRefs[1] - Body Surface Token Ref
- --semantic-surface-1
groups.colors.bodySurfaceTokenRef - Body Text Token Ref
- --semantic-content-primary
groups.colors.bodyTextTokenRef - Direction
- 135deg
groups.colors.gradients[0].direction - From Token Ref
- --semantic-brand-primary
groups.colors.gradients[0].fromTokenRef - Id
- brand-accent
groups.colors.gradients[0].id - To Token Ref
- --semantic-brand-accent
groups.colors.gradients[0].toTokenRef - Enforceable
- No
groups.colors.guidance[0].enforceable - Id
- accessible-color-use
groups.colors.guidance[0].id - Text
- Use canonical content pairs for text on semantic surfaces and status fills.
groups.colors.guidance[0].text - Groups Colors Print Values
- No additional entries
groups.colors.printValues - Content Token Ref
- --semantic-status-error-content
groups.colors.status.error.contentTokenRef - Token Ref
- --semantic-status-error
groups.colors.status.error.tokenRef - Content Token Ref
- --semantic-status-informative-content
groups.colors.status.informative.contentTokenRef - Token Ref
- --semantic-status-informative
groups.colors.status.informative.tokenRef - Content Token Ref
- --semantic-status-success-content
groups.colors.status.success.contentTokenRef - Token Ref
- --semantic-status-success
groups.colors.status.success.tokenRef - Content Token Ref
- --semantic-status-warning-content
groups.colors.status.warning.contentTokenRef - Token Ref
- --semantic-status-warning
groups.colors.status.warning.tokenRef
02Typography
Font roles, the base type ladder, and sparse responsive overrides.
17 resolved values
Typography
Font roles, the base type ladder, and sparse responsive overrides.
17 resolved valuesA distinct voice, built to scale.
The quick brown fox jumps over the lazy dog. Clear typography gives every branded surface a recognisable rhythm.
Caption and supporting metadata remain readable at compact sizes.The base hierarchy scales without brand-specific overrides.
Technical details17 canonical values and registry paths
- Font Id
- red-hat-display
groups.typography.baseLadder[0].fontId - Id
- heading
groups.typography.baseLadder[0].id - Line Height Token Ref
- --brandOS-leading-tight
groups.typography.baseLadder[0].lineHeightTokenRef - Size Token Ref
- --brandOS-text-4xl
groups.typography.baseLadder[0].sizeTokenRef - Weight Token Ref
- --brandOS-font-weight-bold
groups.typography.baseLadder[0].weightTokenRef - Font Id
- inter
groups.typography.baseLadder[1].fontId - Id
- body
groups.typography.baseLadder[1].id - Line Height Token Ref
- --brandOS-leading-normal
groups.typography.baseLadder[1].lineHeightTokenRef - Size Token Ref
- --brandOS-text-base
groups.typography.baseLadder[1].sizeTokenRef - Weight Token Ref
- --brandOS-font-weight-regular
groups.typography.baseLadder[1].weightTokenRef - Font Id
- jetbrains-mono
groups.typography.baseLadder[2].fontId - Id
- mono
groups.typography.baseLadder[2].id - Line Height Token Ref
- --brandOS-leading-normal
groups.typography.baseLadder[2].lineHeightTokenRef - Size Token Ref
- --brandOS-text-sm
groups.typography.baseLadder[2].sizeTokenRef - Weight Token Ref
- --brandOS-font-weight-regular
groups.typography.baseLadder[2].weightTokenRef - Groups Typography Guidance
- No additional entries
groups.typography.guidance - Groups Typography Responsive Overrides
- No additional entries
groups.typography.responsiveOverrides
03Logo usage
defaultedClear space, minimum sizes, prohibited uses, and approved lockups.
8 resolved values
Logo usage
defaultedClear space, minimum sizes, prohibited uses, and approved lockups.
8 resolved valuesClear space: Space 4
Technical details8 canonical values and registry paths
- Clear Space Token Ref
- --brandOS-space-4
groups.logos.clearSpaceTokenRef - Groups Logos Co Branding Rules
- No additional entries
groups.logos.coBrandingRules - Context
- Primary digital lockup
groups.logos.minimumSizes[0].context - Id
- digital-primary
groups.logos.minimumSizes[0].id - Width Px
- 120
groups.logos.minimumSizes[0].widthPx - Enforceable
- No
groups.logos.prohibitedUses[0].enforceable - Id
- do-not-distort
groups.logos.prohibitedUses[0].id - Text
- Do not stretch, skew, recolour, or otherwise distort a registered mark.
groups.logos.prohibitedUses[0].text
04Registered assets
defaultedCanonical marks, imagery, and graphic assets referenced by stable identifiers.
2 resolved values
Registered assets
defaultedCanonical marks, imagery, and graphic assets referenced by stable identifiers.
2 resolved valuesTechnical details2 canonical values and registry paths
- Groups Assets Approved Asset Ids
- No additional entries
groups.assets.approvedAssetIds - Groups Assets Guidance
- No additional entries
groups.assets.guidance
05Responsive layout
defaultedBreakpoint ranges, containers, grids, columns, and margins.
34 resolved values
Responsive layout
defaultedBreakpoint ranges, containers, grids, columns, and margins.
34 resolved valuesMargins and containers expand progressively while content order stays stable.
Technical details34 canonical values and registry paths
- Columns
- 4
groups.responsiveLayout.breakpoints[0].columns - Grid Id
- mobile-grid
groups.responsiveLayout.breakpoints[0].gridId - Id
- mobile
groups.responsiveLayout.breakpoints[0].id - Margin Token Ref
- --brandOS-space-4
groups.responsiveLayout.breakpoints[0].marginTokenRef - Max Viewport Px
- 639
groups.responsiveLayout.breakpoints[0].maxViewportPx - Min Viewport Px
- 0
groups.responsiveLayout.breakpoints[0].minViewportPx - Columns
- 8
groups.responsiveLayout.breakpoints[1].columns - Container Width Px
- 960
groups.responsiveLayout.breakpoints[1].containerWidthPx - Grid Id
- tablet-grid
groups.responsiveLayout.breakpoints[1].gridId - Id
- tablet
groups.responsiveLayout.breakpoints[1].id - Margin Token Ref
- --brandOS-space-6
groups.responsiveLayout.breakpoints[1].marginTokenRef - Max Viewport Px
- 1023
groups.responsiveLayout.breakpoints[1].maxViewportPx - Min Viewport Px
- 640
groups.responsiveLayout.breakpoints[1].minViewportPx - Columns
- 12
groups.responsiveLayout.breakpoints[2].columns - Container Width Px
- 1280
groups.responsiveLayout.breakpoints[2].containerWidthPx - Grid Id
- desktop-grid
groups.responsiveLayout.breakpoints[2].gridId - Id
- desktop
groups.responsiveLayout.breakpoints[2].id - Margin Token Ref
- --brandOS-space-8
groups.responsiveLayout.breakpoints[2].marginTokenRef - Min Viewport Px
- 1024
groups.responsiveLayout.breakpoints[2].minViewportPx - Columns
- 4
groups.responsiveLayout.grids[0].columns - Gutter Token Ref
- --brandOS-space-4
groups.responsiveLayout.grids[0].gutterTokenRef - Id
- mobile-grid
groups.responsiveLayout.grids[0].id - Margin Token Ref
- --brandOS-space-4
groups.responsiveLayout.grids[0].marginTokenRef - Columns
- 8
groups.responsiveLayout.grids[1].columns - Gutter Token Ref
- --brandOS-space-5
groups.responsiveLayout.grids[1].gutterTokenRef - Id
- tablet-grid
groups.responsiveLayout.grids[1].id - Margin Token Ref
- --brandOS-space-6
groups.responsiveLayout.grids[1].marginTokenRef - Columns
- 12
groups.responsiveLayout.grids[2].columns - Gutter Token Ref
- --brandOS-space-6
groups.responsiveLayout.grids[2].gutterTokenRef - Id
- desktop-grid
groups.responsiveLayout.grids[2].id - Margin Token Ref
- --brandOS-space-8
groups.responsiveLayout.grids[2].marginTokenRef - Enforceable
- No
groups.responsiveLayout.guidance[0].enforceable - Id
- content-first-responsive
groups.responsiveLayout.guidance[0].id - Text
- Choose responsive changes from content pressure and the declared non-overlapping ranges.
groups.responsiveLayout.guidance[0].text
06Iconography
defaultedApproved library, family, style, weight, licence, and custom exceptions.
12 resolved values
Iconography
defaultedApproved library, family, style, weight, licence, and custom exceptions.
12 resolved valuesTechnical details12 canonical values and registry paths
- Groups Iconography Custom Icon Asset Ids
- No additional entries
groups.iconography.customIconAssetIds - Enforceable
- No
groups.iconography.guidance[0].enforceable - Id
- icons-are-symbols
groups.iconography.guidance[0].id - Text
- Use the approved library for interface symbols; register custom brand marks as assets.
groups.iconography.guidance[0].text - Family
- Material Symbols
groups.iconography.library.family - Id
- material-symbols-rounded
groups.iconography.library.id - Name
- Apache License 2.0
groups.iconography.library.license.name - Reference
- https://github.com/google/material-design-icons/blob/master/LICENSE
groups.iconography.library.license.reference - Spdx Id
- Apache-2.0
groups.iconography.library.license.spdxId - Source
- https://fonts.google.com/icons
groups.iconography.library.source - Style
- Rounded
groups.iconography.library.style - Weight
- 400
groups.iconography.library.weight
07Graphic systems
defaultedNamed visual systems and their registered asset and taxonomy references.
2 resolved values
Graphic systems
defaultedNamed visual systems and their registered asset and taxonomy references.
2 resolved valuesTechnical details2 canonical values and registry paths
- Groups Graphics Systems
- No additional entries
groups.graphics.systems - Groups Graphics Taxonomies
- No additional entries
groups.graphics.taxonomies
08Imagery direction
Photography, product imagery, composition, subject, and treatment guidance.
11 resolved values
Imagery direction
Photography, product imagery, composition, subject, and treatment guidance.
11 resolved valuesUse real product states, operator workflows, and implementation artifacts before decorative technology visuals.
Keep compositions clean, quiet, and precise, with enough whitespace for dense enterprise information to scan.
Apply one repeatable crop, contrast, and surface treatment.
Technical details11 canonical values and registry paths
- Groups Imagery Approved Asset Ids
- No additional entries
groups.imagery.approvedAssetIds - Enforceable
- No
groups.imagery.photography[0].enforceable - Id
- imagery-01
groups.imagery.photography[0].id - Text
- Use real product states, operator workflows, and implementation artifacts before decorative technology visuals.
groups.imagery.photography[0].text - Enforceable
- No
groups.imagery.photography[1].enforceable - Id
- imagery-02
groups.imagery.photography[1].id - Text
- Keep compositions clean, quiet, and precise, with enough whitespace for dense enterprise information to scan.
groups.imagery.photography[1].text - Enforceable
- No
groups.imagery.photography[2].enforceable - Id
- imagery-03
groups.imagery.photography[2].id - Text
- Let the baby-blue identity act as a signal color rather than a full-surface wash.
groups.imagery.photography[2].text - Groups Imagery Product Imagery
- No additional entries
groups.imagery.productImagery
09Shared components
defaultedShared component participation and bounded state-token overrides.
8 resolved values
Shared components
defaultedShared component participation and bounded state-token overrides.
8 resolved valuesTechnical details8 canonical values and registry paths
- Component Id
- button
groups.components.participation[0].componentId - Groups Components Participation 0 Guidance
- No additional entries
groups.components.participation[0].guidance - State
- default
groups.components.participation[0].stateOverrides[0].state - Token Ref
- --semantic-brand-primary
groups.components.participation[0].stateOverrides[0].tokenRef - Token Slot
- background
groups.components.participation[0].stateOverrides[0].tokenSlot - State
- default
groups.components.participation[0].stateOverrides[1].state - Token Ref
- --semantic-brand-primary-content
groups.components.participation[0].stateOverrides[1].tokenRef - Token Slot
- content
groups.components.participation[0].stateOverrides[1].tokenSlot
10Data visualisation
defaultedCategorical, sequential, and diverging palette intent derived from brand tokens.
10 resolved values
Data visualisation
defaultedCategorical, sequential, and diverging palette intent derived from brand tokens.
10 resolved valuesBrand-derived colour intent supports comparison without changing the underlying data meaning.
Technical details10 canonical values and registry paths
- Categorical Token Refs 0
- --semantic-brand-primary
groups.dataVisualization.categoricalTokenRefs[0] - Categorical Token Refs 1
- --semantic-brand-accent
groups.dataVisualization.categoricalTokenRefs[1] - Categorical Token Refs 2
- --semantic-status-informative
groups.dataVisualization.categoricalTokenRefs[2] - Diverging Token Refs 0
- --semantic-status-error
groups.dataVisualization.divergingTokenRefs[0] - Diverging Token Refs 1
- --semantic-status-success
groups.dataVisualization.divergingTokenRefs[1] - Enforceable
- No
groups.dataVisualization.guidance[0].enforceable - Id
- data-viz-contrast
groups.dataVisualization.guidance[0].id - Text
- Use semantic token references whose labels, strokes, and fills remain distinguishable without colour alone.
groups.dataVisualization.guidance[0].text - Sequential Token Refs 0
- --semantic-surface-3
groups.dataVisualization.sequentialTokenRefs[0] - Sequential Token Refs 1
- --semantic-brand-primary
groups.dataVisualization.sequentialTokenRefs[1]
11Motion
defaultedGoverned motion variance, timing, easing, and reduced-motion expectations.
5 resolved values
Motion
defaultedGoverned motion variance, timing, easing, and reduced-motion expectations.
5 resolved valuesReduced-motion behavior is required.
Technical details5 canonical values and registry paths
- Duration Token Refs 0
- --brandOS-duration-fast
groups.motion.durationTokenRefs[0] - Duration Token Refs 1
- --brandOS-duration-normal
groups.motion.durationTokenRefs[1] - Easing Token Refs 0
- --brandOS-ease-smooth
groups.motion.easingTokenRefs[0] - Groups Motion Guidance
- No additional entries
groups.motion.guidance - Reduced Motion Required
- Yes
groups.motion.reducedMotionRequired
12Prose guidance
defaultedHuman-readable direction distributed with the effective visual specification.
3 resolved values
Prose guidance
defaultedHuman-readable direction distributed with the effective visual specification.
3 resolved valuesAuthor visual guidance in the registry and regenerate every hosted and agent-readable projection.Human-readable guidance
Technical details3 canonical values and registry paths
- Enforceable
- No
groups.proseGuidance[0].enforceable - Id
- registry-first
groups.proseGuidance[0].id - Text
- Author visual guidance in the registry and regenerate every hosted and agent-readable projection.
groups.proseGuidance[0].text
04 · Accessibility
Verified accessible pairings
Live specimens rendered from canonical foreground and background tokens.
Readable by design.
--semantic-brand-accent-contentSurface--semantic-brand-accent- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-brand-primary-contentSurface--semantic-brand-primary- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-brand-secondary-contentSurface--semantic-brand-secondary- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-neutral-contentSurface--semantic-neutral-base- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-error-contentSurface--semantic-status-error- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-informative-contentSurface--semantic-status-informative- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-success-contentSurface--semantic-status-success- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-status-warning-contentSurface--semantic-status-warning- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-mutedSurface--semantic-surface-1- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-primarySurface--semantic-surface-1- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-mutedSurface--semantic-surface-2- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-primarySurface--semantic-surface-2- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-mutedSurface--semantic-surface-3- Standard text
- AA passAAA fail
- Large text
- AA passAAA pass
Readable by design.
--semantic-content-primarySurface--semantic-surface-3- Standard text
- AA passAAA pass
- Large text
- AA passAAA pass
05 · Example uses
Where Snyder shows up
Real interface patterns shaped by the same identity, semantic tokens and typography defined in this profile.
surfaces
06 · Delivery
Drop in anywhere
Three lines and an attribute, the whole Snyder Technologies brand renders from CDN.
- 01LoadGlobal tokens
- 02ThemeSnyder
- 03RenderEvery component
7 immutable assets
Pinned artwork for stable delivery. Themeable -ink follows the active theme, while -light and -dark variants preserve exported colour.
- Release
- v0.43.3
- Integrity
- 7/7
- Payload
- 34 KB
- 01 · Faviconsnyder-tech.svgsingle artwork401 BVerified
- 02 · Faviconsnyder.svgsingle artwork382 BVerified
- 03 · Logosnyder-logo-compact.svgsingle artwork2.2 KBVerified
- 04 · Logosnyder-logo-dark.svgdark artwork1.9 KBVerified
- 05 · Logosnyder-logo-light.svglight artwork1.9 KBVerified
- 06 · Login Bgsnyder-login-bg.svgsingle artwork26 KBVerified
- 07 · Og Imagesnyder-og-default.svgsingle artwork1.7 KBVerified
Implementation libraryAlternative asset recipesImage, background and favicon patterns3 recipes
<img
src="https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/snyder-logo-dark.svg"
alt="Snyder Technologies"
loading="lazy"
decoding="async"
/>.snyder-mark {
background-image: url("https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/snyder-logo-dark.svg");
background-repeat: no-repeat;
background-size: contain;
}<link rel="icon" type="image/svg+xml" href="https://brand.snyder.tech/cdn/0.43.3/assets/brand-favicons/snyder-tech.svg" />Registry evidenceVersioned asset manifestPaths, sizes and integrity hashesSHA-256
# favicon · 401 B
# sha256:5f831f40eaae1731510e5f1adf69b0122d6356883434f9e40ca07320bc26f609
https://brand.snyder.tech/cdn/0.43.3/assets/brand-favicons/snyder-tech.svg
# favicon · 382 B
# sha256:779c5207a79f5fde6b0bfaa07cea3a071ead5b5cebbce11eeb4fc8787d923402
https://brand.snyder.tech/cdn/0.43.3/assets/brand-favicons/snyder.svg
# logo · 2.2 KB
# sha256:070c52b2aa8dfea26fa7948a8a9f34c24df54a58b9280eef6380fd40184a8d1e
https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/snyder-logo-compact.svg
# logo · 1.9 KB
# sha256:9c9bfc2fef0a5b9ee87823e0dcbab52146c2dfbdcc6a503351996bcb5545a747
https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/snyder-logo-dark.svg
# logo · 1.9 KB
# sha256:001a94b797e051b43e0fc5b1f855223d876f0ef4f652d1b69f83377dce10f15a
https://brand.snyder.tech/cdn/0.43.3/assets/brand-logos/snyder-logo-light.svg
# login-bg · 26 KB
# sha256:3e790e298c1c584962e24f3a9829566208d130de7e07b3784b0c0f63360b8a58
https://brand.snyder.tech/cdn/0.43.3/assets/login-bg/snyder-login-bg.svg
# og-image · 1.7 KB
# sha256:ec6efb8ca66f07fa3d3fc249da755c185ad228bc8a6e5b32537109ef9ac6f01e
https://brand.snyder.tech/cdn/0.43.3/assets/social/snyder-og-default.svg