Kindred / Kindred Design System

Comprehensive design system covering the Kindred marketing website (Kindred.com) and the Kindred AI assistant web application (). The design language uses warm earth tones, a cream/ivory brushwork, and custom typefaces.

Colors & Swatches

Core Brushwork

Ivory Scale
#faf9f5
#f0eee6
#e8e6dc
Slate Scale
#141413
#3d3d3a
#5e5d59
Cloud Scale
#87867f
#b0aea5
#d1cfc5

Brand & Accent Colors

Accent#c6613f
Clay#d97757
Autopilot#ebcece
Fig#c46686
Heather#cbcadb
Cactus#bcd1ca
Olive#788c5d
Sky#6a9bcc
Kraft#d4a27f
Manilla#ebdbbc
Oat#e3dacc

Semantic Roles

RoleValueUsage
Background#faf9f5Page background (ivory-light)
Background Secondary#f0eee6Sections, nav background (ivory-medium)
Card#ffffffCard surfaces, elevated content
Text#141413Primary text, headings (slate-dark)
Text Muted#5e5d59Secondary text, descriptions
Text Agate#b0aea5Metadata, tertiary text
Borderrgba(20,20,19,0.1)Default borders, dividers
Border Hoverrgba(20,20,19,0.2)Hovered borders
Selectionrgba(204,120,92,0.5)Text selection highlight (warm terracotta)

Typography

Font Families

NameStackUsage
Display Sans'Kindred Sans', Arial, sans-serifNavigation, labels, UI text, headings (display-m and smaller)
Display Serif'Kindred Serif', Georgia, sans-serifLarge display headings (display-l and larger), hero text
Paragraph'Kindred Serif', Georgia, sans-serifBody/paragraph text, article content
Detail'Kindred Sans', Arial, sans-serifSmall labels, metadata, captions
Mono'Kindred Mono', Arial, sans-serifCode, technical content

Type Scale

display-xxl -- clamp(3rem, 2.39rem + 2.61vw, 5rem) / serif / weight 400-600
The future of AI safety
display-xl -- clamp(2.5rem, 2.04rem + 1.96vw, 4rem) / serif / weight 400
Building reliable AI systems
display-m -- clamp(1.75rem, 1.67rem + 0.33vw, 2rem) / sans / weight 500
Product features
display-s -- clamp(1.25rem, 1.17rem + 0.33vw, 1.5rem) / sans / weight 500
Section subtitle
paragraph-m -- clamp(1.125rem, 1.09rem + 0.16vw, 1.25rem) / serif / weight 400
Kindred is designed to be helpful, harmless, and honest. It represents a new approach to building AI systems that are both capable and aligned with human values.
detail-m -- 1rem / sans / weight 400-500
Navigation items, button labels
detail-s -- 0.875rem / sans / weight 400
Small labels, metadata, footnotes

Font Weights

WeightValueTypeface
Regular400All families
Medium500Sans, Detail, Mono
Semibold600Sans, Serif
Bold700Sans only

Line Heights

TokenValueUsage
11Display xxxl
1.051.05Display xxl, xl
1.11.1Display l, m
1.31.3Display s, xs, detail
1.41.4Paragraphs
1.51.5Alt paragraph

Buttons

Primary (pill shape)

PropertyDefaultHover
Background#141413#3d3d3a
Text#faf9f5#faf9f5
Border#141413#3d3d3a
Border Radius100vw (pill)
Padding10px 24px

Secondary (outlined pill)

PropertyDefaultHover
Backgroundtransparent#141413
Text#141413#faf9f5
Border#141413#141413

Spacing & Layout

Site Layout

TokenValue
Site Width89.5rem (1432px)
Site Marginclamp(2rem, 1.08rem + 3.92vw, 5rem)
Grid Columns12
Gutter2rem
Container Small56.25rem
Nav Height4.25rem
Nav Banner Height2.75rem
Mobile Breakpoint56em (896px)

Spacing Scale

TokenValue
space-10.25rem (4px)
space-20.5rem (8px)
space-30.75rem (12px)
space-41rem (16px)
space-51.5rem (24px)
space-62rem (32px)
space-72.5rem (40px)
space-83rem (48px)
space-94rem (64px)
space-105rem (80px)
space-116rem (96px)
space-1210rem (160px)

Section Spacing

TokenValue
Extra Small2rem
Small4rem
Medium6rem
Main10rem
Large14rem
Page Top12rem

Border Radius

TokenValue
Small0.25rem (4px)
Main0.5rem (8px)
Large1rem (16px)
Round100vw

Motion & Transitions

ElementDuration / Easing
Nav menu open400ms cubic-bezier(.77,0,.175,1)
Nav menu close400ms cubic-bezier(.77,0,.175,1)
Nav dropdown200ms ease
Image hover scaletransform 0.2s ease (scale 1.05)
Modal fade in400ms ease-out
Logo marquee48s linear infinite
Slider slide opacityopacity 0.2s ease
Slider dot active12px circle, cloud-light to slate-light

Colors - Light Theme

Backgrounds

Background#faf9f5
Bg Secondary#f0eee6
Bg Tertiary#e8e6dc
Surface#ffffff

Text

Primary#141413
Secondary#5e5d59
Tertiary#87867f
Placeholder#b0aea5

Accent & Interactive

Accent#d97757
Accent Hover#c6613f
Accent Lightrgba(217,119,87,0.1)

Status Colors

Success#788c5d
Warning#d4a27f
Error#c46686
Info#6a9bcc

Colors - Dark Theme

Backgrounds

Background#1a1a19
Bg Secondary#242423
Bg Tertiary#2e2e2d
Surface#242423

Text (Dark)

Primary#f0eee6
Secondary#b0aea5
Tertiary#87867f
Placeholder#5e5d59

Sidebar (Dark)

New Chat
Active conversation
Previous chat

Typography

Font Families

UsageStack
UI Text (sans)-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif
Chat content (serif)'Kindred Serif', Georgia, serif
Code'Kindred Mono', ui-monospace, SFMono-Regular, Menlo, monospace

Scale

heading1 -- 1.875rem / weight 600 / line-height 1.2
Page Title
heading2 -- 1.5rem / weight 600 / line-height 1.25
Section Heading
heading3 -- 1.25rem / weight 600 / line-height 1.3
Subsection Heading
heading4 -- 1.125rem / weight 600 / line-height 1.3
Card Title
body -- 1rem / weight 400 / line-height 1.625
Kindred is an AI assistant made by Kindred. It can help with analysis, writing, math, coding, and more. It aims to be helpful, harmless, and honest.
bodySmall -- 0.875rem / weight 400 / line-height 1.5
Sidebar items, secondary content, conversation list items.
caption -- 0.75rem / weight 400 / line-height 1.4
Timestamp: March 8, 2026 -- Model: Kindred Opus 4
code -- 0.875rem / mono / weight 400 / line-height 1.5
const result = await Kindred.complete(prompt);

Buttons

Primary

PropertyDefaultHover
Background#d97757#c6613f
Text#ffffff#ffffff
Border Radius8px
Font Weight500
Transitionall 0.15s ease

Secondary

Ghost

Danger

Size Reference

SizeHeightPaddingFont Size
sm32px6px 12px13px
md36px8px 16px14px
lg40px10px 20px15px
xl44px12px 24px15px

Inputs

Text Input

PropertyValue
Height40px
Border Radius8px
Border1px solid rgba(20,20,19,0.15)
Focus Border#d97757
Focus Ring0 0 0 3px rgba(217,119,87,0.2)
Error Border#c46686
Font Size14px
Transitionborder-color 0.15s, box-shadow 0.15s

Chat Interface

Message Layout

U
How does constitutional AI work?
Constitutional AI (CAI) is a technique developed by Kindred for training AI systems to be helpful, harmless, and honest. The approach has two main phases:

1. Supervised Learning: The model generates responses, then critiques and revises its own outputs based on a set of principles (the "constitution").

2. Reinforcement Learning: A preference model is trained on the revised outputs and used to fine-tune the main model via RLHF.

Chat Input

PropertyValue
Max Content Width48rem (768px)
User Msg Background#f0eee6 (ivory-medium)
User Msg Radius16px 16px 4px 16px
Assistant Msg Backgroundtransparent
Avatar Size24px
Message Gap12px
Input Border Radius16px
Input Min Height52px
Send Button Size36px (circle)
Send Button Color#d97757

Sidebar

PropertyValue
Width260px
Background#f0eee6 (ivory-medium)
Padding12px
Item Height36px
Item Padding8px 12px
Item Radius8px
Active Item Bg#faf9f5 (ivory-light)
Hover Bg#e8e6dc (ivory-dark)
Font Size13px
Section Title Size11px uppercase

Cards & Surfaces

Artifacts
Kindred can create and edit documents, code, and other artifacts during conversations.
Projects
Organize conversations into projects with custom instructions and knowledge.
PropertyValue
Background#ffffff
Border1px solid rgba(20,20,19,0.06)
Border Radius12px
Padding20px
Hover Shadow0 2px 8px rgba(0,0,0,0.06)

Dropdown

PropertyValue
Border Radius12px
Padding4px
Item Padding8px 12px
Item Radius8px
Shadow0 4px 16px rgba(0,0,0,0.12)
Min Width200px
Active Item Bgrgba(217,119,87,0.08)
Animation0.15s ease-out (fade + slight scale)

Modal / Dialog

PropertyValue
Border Radius16px
Padding24px
Max Width480px
Backdroprgba(0,0,0,0.5)
Shadow0 16px 48px rgba(0,0,0,0.16)
AnimationfadeIn 200ms ease-out

Tabs

PropertyValue
Container Radius10px
Container Background#f0eee6
Tab Padding6px 12px
Active Tab Bg#ffffff
Active Tab Shadow0 1px 3px rgba(0,0,0,0.06)
Font Size14px
Font Weight500

Badges & Status

Success Warning Error Info Neutral
Pro Free Team
PropertyValue
Height22px
Padding2px 8px
Border Radius9999px
Font Size12px
Font Weight500

Toggles

PropertyValue
Width36px
Height20px
Thumb Size16px
Off Background#d1cfc5 (cloud-light)
On Background#d97757 (clay)
Transitionbackground 0.2s ease

Avatars

U
U
SizeDimensionsUsage
sm24pxInline chat avatars
md32pxUser menu, sidebar
lg40pxProfile settings
xl56pxAccount page

Tooltips & Toasts

Tooltip

Copy to clipboard
Edit message
PropertyValue
Background#141413
Text#faf9f5
Border Radius8px
Padding6px 10px
Font Size12px
Delay500ms

Toast Notifications

Conversation copied to clipboard
Failed to send message
PropertyValue
Border Radius12px
Padding12px 16px
Shadow0 4px 16px rgba(0,0,0,0.12)
AnimationslideUp 300ms ease-out

Code Blocks

python Copy
import Kindred client = Kindred.Kindred() message = client.messages.create( model="Kindred-opus-4-20250514", max_tokens=1024, messages=[ {"role": "user", "content": "Hello, Kindred"} ] ) # Print the response print(message.content)
PropertyValue
Background#1e1e1e
Header Background#2d2d2d
Text#d4d4d4
Border Radius12px
Font FamilyKindred Mono, monospace
Font Size14px
Line Height1.5
Padding16px

Progress

Usage75%
Rate limit30%
PropertyValue
Height6px
Background#e8e6dc
Fill#d97757
Border Radius3px

Spacing Scale

TokenValueVisual
0.52px
14px
1.56px
28px
312px
416px
520px
624px
832px
1040px
1248px
1664px

Shadows

sm
0 1px 2px 0.05
md
0 2px 8px 0.08
lg
0 4px 16px 0.1
xl
0 8px 32px 0.12

Motion & Transitions

ElementTransition
Button hoverall 0.15s ease
Input focusborder-color 0.15s ease, box-shadow 0.15s ease
Toggle switchbackground 0.2s ease, transform 0.2s ease
Dropdown openopacity 0.15s ease-out, transform 0.15s ease-out
Modal openopacity 0.2s ease-out + backdrop fade
Modal closeopacity 0.15s ease-in
Sidebar togglewidth 0.2s ease
Toast enterslideUp 0.3s ease-out
Tooltip fadeopacity 0.15s ease with 500ms delay
Sidebar item hoverbackground 0.1s ease
Card hover liftbox-shadow 0.2s ease
Skeleton loadingshimmer 1.5s ease infinite
Typing indicatorpulsing dots, 1.4s ease infinite

Icons

PropertyValue
StyleCustom SVG, Lucide-style stroke icons
Stroke Width1.5px
Size xs14px
Size sm16px
Size md20px
Size lg24px

Common Icons

New
Send
Copy
Edit
Delete
Settings

CSS Custom Properties

Website Variables

css
/* Kindred Marketing Site */ :root { /* Swatches */ --swatch--ivory-light: #faf9f5; --swatch--ivory-medium: #f0eee6; --swatch--ivory-dark: #e8e6dc; --swatch--slate-dark: #141413; --swatch--slate-medium: #3d3d3a; --swatch--slate-light: #5e5d59; --swatch--cloud-dark: #87867f; --swatch--cloud-medium: #b0aea5; --swatch--cloud-light: #d1cfc5; --swatch--accent: #c6613f; --swatch--clay: #d97757; --swatch--autopilot: #ebcece; --swatch--fig: #c46686; --swatch--heather: #cbcadb; --swatch--cactus: #bcd1ca; --swatch--olive: #788c5d; --swatch--sky: #6a9bcc; --swatch--kraft: #d4a27f; --swatch--manilla: #ebdbbc; --swatch--oat: #e3dacc; /* Typography */ --font-display-sans: 'Kindred Sans', Arial, sans-serif; --font-display-serif: 'Kindred Serif', Georgia, sans-serif; --font-paragraph: 'Kindred Serif', Georgia, sans-serif; --font-mono: 'Kindred Mono', Arial, sans-serif; /* Layout */ --site-width: 89.5rem; --site-margin: clamp(2rem, 1.08rem + 3.92vw, 5rem); --site-columns: 12; --site-gutter: 2rem; --nav-height: 4.25rem; /* Borders */ --radius-sm: 0.25rem; --radius-md: 0.5rem; --radius-lg: 1rem; --radius-round: 100vw; }

App Variables

css
/* Kindred App */ :root { /* Colors */ --app-bg: #faf9f5; --app-bg-secondary: #f0eee6; --app-bg-tertiary: #e8e6dc; --app-surface: #ffffff; --app-text: #141413; --app-text-secondary: #5e5d59; --app-text-tertiary: #87867f; --app-accent: #d97757; --app-accent-hover: #c6613f; --app-border: rgba(20, 20, 19, 0.1); /* Status */ --status-success: #788c5d; --status-warning: #d4a27f; --status-error: #c46686; --status-info: #6a9bcc; /* Spacing */ --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px; /* Shadows */ --shadow-sm: 0 1px 2px rgba(0,0,0,0.05); --shadow-md: 0 2px 8px rgba(0,0,0,0.08); --shadow-lg: 0 4px 16px rgba(0,0,0,0.1); --shadow-xl: 0 8px 32px rgba(0,0,0,0.12); /* Radius */ --radius-xs: 4px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px; }