Skip to content
hs108 docs

hs108 Design System

A living reference for brand assets, tokens, type, and components. Designed to stay sharp, stay honest.

What this is

This site documents the visual and technical language of hs108 Design Studio — the rules, defaults, and exceptions that make our work coherent across projects.

It covers three areas:

AreaWhat it documents
Design TokensColor scales, semantic mappings, spacing, and layout values
TypographyFont families, type scale, and when to use each
ComponentsButton, tag, card, and navigation patterns with live code

System principles

Brutalist by default. Hard edges, 2px borders, zero border-radius. Decoration earns its place.

Token-first. Every color, size, and space is a CSS custom property. Nothing is hardcoded.

Two accent colors. Blue (--blue-500) for primary navigation and data. Vermilion (--vermilion-500) for highlight, action, and emphasis.

Fluid type. All type scale steps use clamp() — they scale continuously with viewport width.


Quick reference

Core semantic tokens
Token Value Usage
#2186EB Primary brand accent — links, focus rings, active states
#F03A17 Action / highlight — copy buttons, sidebar active, callouts
Instrument Serif Large headings, zine titles, hero text
Geist Body copy, labels, UI text
Geist Mono Code, token names, navigation labels
clamp(15px, 1.1vw, 18px) Default paragraph text size
clamp(14px, 2vw, 28px) Gap between grid items and stacked elements
2px Standard border weight throughout the system

How to use this

  • Copy token names by clicking the ⎘ icon in any token table.
  • Live previews on component pages show rendered output alongside copyable HTML.
  • Typography specimens render at their actual fluid sizes — resize the browser to see the scale in action.