BC

Bone +
Char

A structured, modernist design language built for precision interfaces. Maximum clarity, minimum decoration. Every decision is deliberate — every pixel accountable.

Display Array Regular
Body Khand Regular
Accent Vermilion
Base Unit 4px
01
Colour

Five scales. One accent. Semantic colours map to function, not decoration. The palette inverts cleanly for dark contexts without introducing new hues.

Full Spectrum
50#FDFDF9
100#FAFAF6
200#F0F0E8
300#E4E4DC
400#D0D0C8
500#B0B0A6
S400#9A9A8E
S500#7A7A6E
S600#5A5A50
C600#4A4A42
C700#3A3A34
C800#2A2A24
C900#1C1C18
C950#121210
Accent + Semantic
Verm 200
#FCDCD8
Verm 300
#F06858
Verm 400
#E04A3C
Verm 500
#C4392D
Verm 600
#9E2D23
Success
#4A8C5C
Warning
#C49A20
Info
#4A7A9C
02
Typography

Two fonts, clear roles. Array owns display and structural hierarchy. Khand handles information density — body copy, labels, metadata, and interface text.

Display — Array Regular
Structured
Precision
Geometric · Uppercase · Display Only
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
Body — Khand Regular
Compact
Legibility
Condensed · Mixed Case · Body + UI
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 0123456789
Type Scale
Display 1
System
Array · 4rem / 64px · 400
Display 2
Architecture
Array · 2.8rem / 44.8px · 400
Heading 1
Section Heading
Array · 2rem / 32px · 400
Heading 2
Component Title
Array · 1.5rem / 24px · 400
Heading 3
Card Label
Array · 1.2rem / 19.2px · 400
Body
Khand carries the information layer — its condensed width means you can pack more content without visual clutter.
Khand · 1rem / 16px · 400
Body Small
Secondary descriptions and supporting copy that sits beneath primary content.
Khand · 0.88rem / 14px · 300
Caption
Status · Navigation · Metadata · Tags
Khand · 0.68rem / 10.9px · 600
03
Spacing

4px base unit. All spacing derives from this grid. Consistency here creates the quiet rhythm that makes structured interfaces feel inevitable.

--s1
4px
--s2
8px
--s3
12px
--s4
16px
--s5
20px
--s6
24px
--s8
32px
--s10
40px
--s12
48px
--s16
64px
--s20
80px
--s24
96px
04
Grid System

12-column grid with 24px gutters. The grid provides structural scaffolding — content aligns to columns, never floats freely.

Layout Examples
12
6
6
4
4
4
3
3
3
3
8
4
Columns12
Gutter24px
Margin48px
Max Width1120px
Breakpoint800px
05
Elevation

Four shadow levels. Shadows are warm-tinted to match the Bone palette — never blue-grey. Elevation communicates hierarchy and interactivity.

SM
0 1px 2px
rgba(28,28,24, 0.04)
MD
0 4px 12px
rgba(28,28,24, 0.06)
LG
0 8px 32px
rgba(28,28,24, 0.08)
XL
0 16px 48px
rgba(28,28,24, 0.10)
06
Components

Core interface primitives. Each component inherits from the token system — no hardcoded values, no exceptions.

Buttons
Inputs
Your work email address
Minimum 3 characters required
Tags + Badges
Default Accent Dark Outline Active Pending
Controls
✓
✓
Cards
Design Tokens
Updated
Core token definitions for colour, type, and spacing
Grid System
Stable
12-column responsive layout with 24px gutters
Motion
Draft
Easing curves and transition timing definitions
07
Dark Mode

The palette inverts without introducing new hues. Char 950 becomes the canvas. Vermilion retains its role. No additional colours needed.

Inverted
Context
Background flips to Char 950. Text moves to Bone 100–200. Surface cards use Char 900 with Char 700 borders. The accent stays constant across both modes.
Default Accent Status
Deployment Status
Live
Production build v2.4.1 deployed successfully. All health checks passing. Zero downtime.
System Metrics
Monitoring
CPU utilization at 23%. Memory at 41%. Request latency averaging 48ms across all endpoints.
08
Token Reference

The complete token API. Every value in the system traces back to this table. No magic numbers, no hardcoded values.

TokenValueRole
--f-displayArray RegularDisplay headings, section titles
--f-bodyKhand RegularBody, labels, interface text
--bone-100#FAFAF6Page background (light)
--bone-200#F0F0E8Surface, card background
--bone-300#E4E4DCBorders, dividers
--char-900#1C1C18Primary text, dark canvas
--char-950#121210Dark mode background
--verm-500#C4392DPrimary accent, CTA
--r-sm4pxButtons, inputs
--r-md8pxCards, tiles
--r-lg12pxPanels, containers
--r-xl16pxModals, hero blocks
--easecubic-bezier(0.4, 0, 0.2, 1)Standard transitions
--ease-outcubic-bezier(0, 0, 0.2, 1)Enter / reveal animations
--dur-fast150msHover, focus states
--dur-base250msStandard transitions
--dur-slow400msComplex animations