Template · Style guide

The Kairon system.

Every variable, type style and component used across the template. Change a variable and every page follows.

40 colour variables3 typefaces1 icon family
01

Colours

Every colour is a CSS variable. Classes use the Theme tokens, and Theme tokens point to Primitives. Change a primitive to retint every token that uses it.

Theme · semantic tokens
Background/Primary
→ Cream/100
Background/Secondary
→ Cream/200
Background/Card
→ Cream/50
Text/Primary
→ Ink/900
Text/Secondary
→ Ink/500
Text/Muted
→ Ink/400
Text/Inverse
→ Neutral/White
Border/Primary
→ Alpha/Line
Border/Strong
→ Alpha/Line Strong
Accent/Primary
→ Ember/500
Accent/Hover
→ Ember/600
Accent/Text
→ Ember/600
Accent/Contrast
→ Neutral/White
Accent/Soft
→ Alpha/Ember Soft
Primitives · raw palette
Neutral/White
#FFFFFF
Cream/50
#FBF9F5
Cream/100
#F3EFE7
Cream/200
#EBE5DA
Ink/300
#A39A8E
Ink/400
#6F675E
Ink/500
#625A52
Ink/700
#2A2622
Ink/900
#141210
Ember/50
#F6E0D3
Ember/300
#FF8A3D
Ember/500
#D3420D
Ember/600
#B93A0B
Gold/300
#FFC56B
Sage/300
#8EDCAA
Green/600
#24804A
Dark/Text
#EDE8E1
Dark/Muted
#8E877E
Dark/800
#1B1917
Dark/900
#121110
Alpha/Line
Ink 10%
Alpha/Line Strong
Ink 17%
Alpha/Line Dark
White 8%
Alpha/Line Dark Strong
White 14%
Alpha/Ember Soft
Ember 8%
Alpha/Ember Glow
Orange 40%
02

Typography

Instrument Sans carries headings and body. Newsreader italic adds one or two accent words per heading. JetBrains Mono is for small labels and code. Heading sizes come from the Layout Font Size variables and scale at each breakpoint.

Headings
Heading 1
heading-style-h1
Font Size/H1 · 96px

Agents that ship.

Heading 2
All H2 · Font Size/H2 · 60px

Built for real work.

Heading 3
All H3 · Font Size/H3 · 28px

Every tool call, traced and replayable

Heading 4
All H4 · Font Size/H4 · 20px

Approvals that live where your team works

Heading 5
All H5 · Font Size/H5 · 18px
Scoped permissions per agent
Heading 6
All H6 · Font Size/H6 · 16px
Product updates, monthly
Paragraphs
Large
text-size-large · 17px

Give Kairon a goal in plain language. It picks the right tools and reports back with a full trace.

Medium
text-size-medium · 16px

Agents read context from the tools you connect, plan small steps and ask before anything touches money.

Body
All Paragraphs · 15px

Agents read context from the tools you connect, plan small steps, and ask for approval before anything touches money or customers. You see every decision in the trace.

Small
text-size-small · 13px

Free up to 10,000 steps a month. No credit card needed.

Accents & labels
Label
text-style-label · Mono 12px
Live trace · 4 tools · 0.6s
Serif accent
text-style-serif · Newsreader 300 italic
for every team
Eyebrow & tag
eyebrow · tag-line
How it works
Customer stories
Links
inline · accent · arrow
03

Rich text

Blog posts and job descriptions use the native Rich Text element with the post-rich class. Its headings, lists, links and quotes are styled with nested selectors (When nested inside post-rich), so any rich text with that class matches this sample.

How we cut month-end close from nine days to two

Our finance team used to spend the first week of every month matching charges to ledger entries by hand. We gave an agent read access to Payly and Bookwise, plus one rule: never post an entry above $500 without a human.

Start with the boring part

We picked the task nobody wanted. Reconciliation is repetitive, rule-based and easy to verify, which makes it a safe first job for an agent.

  • Match every charge to a ledger line by amount, date and reference.
  • Flag anything that does not match within one cent.
  • Draft the journal entry and route it for approval.
The agent did not replace our controller. It gave her the first week of the month back.

What we measured

  1. Days to close, before and after.
  2. Mismatches caught by the agent versus by people.
  3. Hours spent on approvals each week.
Figure 1. Close time dropped in the second month, once approval rules settled.

The setup took one afternoon. The agent runs every night at 2am and posts a summary to the finance channel before anyone logs in.

04

Buttons

One primary style with a rolling label on hover, plus light, dark and white variants. Add is-small for the compact size. Use one primary button per view.

Light
button is-light
Dark
button is-dark
White
button is-white · on dark
Small
button is-small · 38px
05

Form elements

Inputs sit on the card surface with an inset line and a 12px radius. Focus adds an ember ring, and errors use text as well as colour.

Tools you use
Plan
Thanks, your first agent brief is in. We'll reply within one business day.
Something's missing. Check the highlighted fields and try again.
States
Focus
Northwind Finance
Shown while the field is active.
Error
nadia@northwind
Enter a valid email address.
Success
nadia@example.com
Looks good.
Thanks, we got it.A solutions engineer will reply within one business day.
Something went wrong.Check the highlighted fields and try again.
06

Components

Reusable pieces that appear across pages. Global ones are Components; the rest are class combos you can copy from this page.

Chips & tags
AgentsSOC 2PopularOperationalv3.2.0Save 20%
pricing_plan · is-pro
Starter
For small teams trying their first agent.
$0/ month
Start free
  • ✓3 agents
  • ✓10k steps a month
  • ✓Community support
ProPopular
For teams running agents in production.
$49/ seat / month
Start 14-day trialStart 14-day trial
  • ✓Unlimited agents
  • ✓1M steps a month
  • ✓Priority support
FAQ accordion
Do agents act without approval?

Only within the limits you set. Anything above a threshold waits for a person in Relay.

Yes. Pro and Enterprise plans can route steps to any hosted or self-hosted model.

Avatars
NHJWICMK
ALRSTP+8
Line grid
64%tickets resolved without a human
11sfrom commit to deploy
9 → 2days to close the books
07

Spacing & radius

Spacing and radius are Layout variables. Section spacing, gutter and gap switch values at each breakpoint through the Tablet, Mobile and Portrait modes, so the bars below resize with the screen.

Spacing · desktop → portrait
Spacing/Section Large150 → 80
Spacing/Section Medium96 → 56
Spacing/Spacer XXL80 → 48
Spacing/Section Small48 → 32
Site/Gutter44 → 20
Spacing/Gap16 → 12
Radius
Radius/Small12px
Radius/Medium20px
Radius/Large24px
Radius/XL32px
Pill999px
08

Icons

All icons are Phosphor duotone (MIT), placed inline as SVG so they inherit currentColor. Use them at 18, 22 or 28px.

chat-circle-dots
Relay
file-text
Pages
kanban
Tracker
git-branch
Repo
headset
Helpdesk
envelope-simple
Mailbox
database
Vault
lightning
Flowzap
table
Gridbase
chart-line-up
Metrics
robot
Agents
sparkle
AI features
shield-check
Security
users-three
Teams
plugs-connected
Integrations
check-circle
Success
All010203