Skip to content
ospo-chPublic

About

ospo.ch Logos and Artwork

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎨 ospo.ch artwork

Logos

Variant Logo Wordmark
default logo-default wordmark-default
download svg, png svg, png
black logo-black wordmark-black
download svg, png svg, png
white logo-white wordmark-white
download svg, png svg, png

Notes

  • The square mark follows a Swiss-graphic-design intent: the ospo lettermark is set in the lower-right of the square, the final o is deliberately cropped by the right edge, and the p descender sits flush to the bottom border. It is intended as a large, expressive brand mark — for very small or corner-masked contexts (favicons, app icons) prefer the wordmark or add clear space.
  • --black / --white denote the ink (foreground) colour, not the background. So --black is a black mark (on a white field for the square form) and --white is a white mark (on a black field). The mono SVGs use fill="currentColor", so when inlined they can be re-coloured with the CSS color property; the standalone files and PNGs render with the colour shown above.
  • Clear space & minimum size. The wordmark assets are tightly cropped with no built-in padding, so the consumer controls spacing — keep clear space of at least the height of the o on all sides of the wordmark, and the width of one o around the square mark. Don't render the wordmark below ~120px wide or the square below ~24px; at smaller sizes use the o monogram.
  • Use the vector (SVG) as the master. PNGs are provided for convenience at a single size; scale from the SVG for any larger or high-DPI use.

Wordmark previews above are shown on a checkerboard so the black and white variants stay visible in both light and dark themes; the assets themselves have transparent backgrounds.

Icons

Favicon, app and PWA icons live in icons/. They are built from the o monogram rather than the full square mark, which is illegible at icon sizes.

Asset File Use
Favicon (SVG) favicon.svg Modern browser tab icon
Favicon (ICO) favicon.ico Legacy tab icon (16 / 32 / 48)
Apple touch apple-touch-icon.png iOS home screen (180)
PWA icon-192.png, icon-512.png Android / PWA
Maskable maskable-512.png Adaptive / maskable icon (safe-zone aware)
Manifest site.webmanifest PWA manifest

Social

social/og-image.png (1200×630) is the Open Graph / social share image — the white wordmark on the brand-red field. SVG source: og-image.svg.

Design tokens

The palette is defined once in tokens/tokens.json (W3C DTCG format) and compiled to tokens.css, tokens.scss and tokens.js (with tokens.d.ts types). Regenerate the outputs, the colour tables below, and the manifest theme colour with:

node tokens/build.mjs

Logo SVGs and PNGs carry literal hex (you don't template artwork at runtime); if the brand colour changes, update tokens.json and re-export the affected marks.

Colors

Brand red

color.red.500 is the primary brand colour. The scale provides tints for backgrounds and accessible shades for text.

Colour Token HEX RGB Notes
red-100 color.red.100 #FFE3E4 rgb(255, 227, 228) Subtle background wash
red-300 color.red.300 #FF6A72 rgb(255, 106, 114) Tint / accent on dark
red-500 color.red.500 #F2000C rgb(242, 0, 12) Primary brand. CMYK 0/100/95/5. Large text & UI only on white (4.4:1 — not AA for body text)
red-700 color.red.700 #B80009 rgb(184, 0, 9) Accessible red for body text / links on white (6.9:1)
red-900 color.red.900 #73000A rgb(115, 0, 10) Deep red for active / pressed states

Neutrals

Colour Token HEX RGB Notes
grey-100 color.grey.100 #F5F5F5 rgb(245, 245, 245) Subtle background
grey-300 color.grey.300 #D4D4D4 rgb(212, 212, 212) Borders / dividers
grey-500 color.grey.500 #737373 rgb(115, 115, 115) Lightest grey passing AA body text on white (4.7:1)
grey-700 color.grey.700 #404040 rgb(64, 64, 64) Secondary text
grey-900 color.grey.900 #171717 rgb(23, 23, 23) Primary text / ink
black color.black #000000 rgb(0, 0, 0) Mono mark, maximum contrast
white color.white #FFFFFF rgb(255, 255, 255) Surfaces, reversed mark

Semantic tokens

Aliases that map intent to a colour in the scale — prefer these in product code.

Colour Token Resolves to HEX Notes
red-500 color.brand color.red.500 #F2000C Primary brand colour
grey-900 color.text color.grey.900 #171717 Primary text / ink
grey-700 color.text-secondary color.grey.700 #404040 Secondary text
red-700 color.text-link color.red.700 #B80009 Links / red text on white (AA)
white color.surface color.white #FFFFFF Default background
grey-100 color.surface-muted color.grey.100 #F5F5F5 Muted background
grey-300 color.border color.grey.300 #D4D4D4 Borders / dividers

Contrast ratios are WCAG 2.1 against white. color.red.500 meets AA for large text and UI components (≥3:1) but not body text — use color.text-link (red 700) for red text on white.

Legal

This work is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International

Credits

About

ospo.ch Logos and Artwork

Topics

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages