DesignMD Maker logo ← Home Report · Code analysis
E
Design System

Endpoint Security Platform for Extensions, Packages & MCPs | Koi

Design system extracted from https://www.koi.ai on 2026-08-02 (code-based analysis).

Source · https://www.koi.ai Engine · Code analysis Created · Aug 2, 2026 04:05 Cost · $0.0000
Detected Language

Design Style

gradient-rich / aurora
many gradient definitions
technical / mono accents
monospace font in use
Palette

Colors

primary
#333333
12.63 on white · 1.66 on black · 0° 0% 20%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#83311A
8.68 on white · 2.42 on black · 13° 67% 31%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#FCFAF6 · 20.14:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#DEE4FF · 16.65:1 vs black
border
#DDDDDD · 15.46:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#F0F4F7 · 18.99:1 vs black
surface-container
#E9EFF4 · 18.12:1 vs black
surface-container-high
#E2E2E2 · 16.21:1 vs black
surface-container-highest
#DDDDDD · 15.46:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 36× · 0° 0% 0%
#FFFFFF
used 13× · 0° 0% 100%
#FCFAF6
used 9× · 40° 50% 98%
#F93F12
used 6× · 12° 95% 52%
#83311A
used 5× · 13° 67% 31%
#DEE4FF
used 5× · 229° 100% 94%
#DDDDDD
used 3× · 0° 0% 87%
#F8F3EA
used 3× · 39° 50% 95%
#454BBB
used 3× · 237° 46% 50%
#F0F4F7
used 3× · 206° 30% 95%
#333333
used 2× · 0° 0% 20%
#E2E2E2
used 2× · 0° 0% 89%
#222222
used 2× · 0° 0% 13%
#C8C8C8
used 2× · 0° 0% 78%
#F5EEE0
used 2× · 40° 51% 92%
#070001
used 2× · 351° 100% 1%
#D4DAE0
used 2× · 210° 16% 85%
#E9EFF4
used 2× · 207° 33% 94%
#FF7F50
used 1× · 16° 100% 66%
#FF6347
used 1× · 9° 100% 64%
#4D65FF
used 1× · 232° 100% 65%
#FD3806
used 1× · 12° 98% 51%
#FFFF00
used 1× · 60° 100% 50%
#3898EC
used 1× · 208° 83% 57%
Surface Treatments

Gradients

radial-gradient(rgba(249, 63, 18, 0.5) 1px, transparent 1px)
linear-gradient(90deg,#0000,#fcfaf6 100px calc(100% - 100px),#0000)
linear-gradient(#0000,#fcfaf6 100px calc(100% - 100px),#0000)
linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)
linear-gradient(90deg,#0000,#fcfaf6 50px calc(100% - 50px),#0000)
linear-gradient(#0000,#fcfaf6 50px calc(100% - 50px),#0000)
Type System

Typography

display
inherit
60px · 300 · LH 1
Endpoint Security Platform for Extensions, Packages & MCPs | Koi
headline-lg
inherit
42px · 300 · LH 1
Endpoint Security Platform for Extensions, Packages & MCPs | Koi
headline-md
inherit
28px · 300 · LH 1
Endpoint Security Platform for Extensions, Packages & MCPs | Koi
title-lg
inherit
22px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
18px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 300 · LH 1.4 · LS .05em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 300 · LH 1.4 · LS .05em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
Season SansMdnichromevariable Infra,Arial,sans-serifSeason Sans,Arial,sans-serifinheritmonospacewebflow-iconswebflow-icons!importantArial,sans-serif
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
4px
xs
4px
sm
8px
md
16px
lg
32px
detected
.25rem
detected
.5rem
detected
9px
detected
.625rem
detected
10px
detected
.75rem
detected
.875rem
detected
1rem
detected
1.25rem
detected
1.5rem
Breakpoints
479px640px766px767px768px991px992px993px
Depth

Elevation & Depth

level 1
5px 5px #454bbb,6px 6px #dee4ff
level 2
2px 2px #454bbb,3px 3px #dee4ff
Geometry

Shapes

sm
4px
md
6.4px
lg
19.2px
pill
50%
r5
.5rem
r6
.75rem
r7
.4rem
r8
.875rem
r9
.25rem
r10
1.2rem
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius19.2px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 1 found
@keyframes spin
0%{transform:rotate(0)}to{transform:rotate(360deg)}
Easing Curves
cubic-bezier(.445,.05,.55,.95)ease
Transitions
inheritbox-shadow .4sbox-shadow .3sall .3sopacity .3sopacity .2sall .2sall .4s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Endpoint Security Platform for Extensions, Packages & MCPs | Koi

FieldValue
Site / Projecthttps://www.koi.ai
Analyzed on2026-08-02
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#000000), a vivid accent (#83311A). All type is set in Season Sans. Detected font weights: 300, 400, 500, 600, 700. Detected style signatures: gradient-rich / aurora; technical / mono accents.

Logo asset(s): https://cdn.prod.website-files.com/67bf17e426d92bdda54af956/68dd8b40ae898e260e0dd5e5_koidex-logo%20(1).svg · https://cdn.prod.website-files.com/67bf17e426d92bdda54af956/67c8217077b742ad19cab085_koi-logo.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%36
#FFFFFF255, 255, 2550° 0% 100%13
#FCFAF6252, 250, 24640° 50% 98%9
#F93F12249, 63, 1812° 95% 52%6
#83311A131, 49, 2613° 67% 31%5
#DEE4FF222, 228, 255229° 100% 94%5
#DDDDDD221, 221, 2210° 0% 87%3
#F8F3EA248, 243, 23439° 50% 95%3
#454BBB69, 75, 187237° 46% 50%3
#F0F4F7240, 244, 247206° 30% 95%3
#33333351, 51, 510° 0% 20%2
#E2E2E2226, 226, 2260° 0% 89%2
#22222234, 34, 340° 0% 13%2
#C8C8C8200, 200, 2000° 0% 78%2
#F5EEE0245, 238, 22440° 51% 92%2
#0700017, 0, 1351° 100% 1%2
#D4DAE0212, 218, 224210° 16% 85%2
#E9EFF4233, 239, 244207° 33% 94%2
#FF7F50255, 127, 8016° 100% 66%1
#FF6347255, 99, 719° 100% 64%1

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#33333351, 51, 510° 0% 20%
--color-accent#83311A131, 49, 2613° 67% 31%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FCFAF6252, 250, 24640° 50% 98%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#DEE4FF222, 228, 255229° 100% 94%
--color-border#DDDDDD221, 221, 2210° 0% 87%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#F0F4F7
--color-surface-container#E9EFF4
--color-surface-container-high#E2E2E2
--color-surface-container-highest#DDDDDD

Gradients

  • radial-gradient(rgba(249, 63, 18, 0.5) 1px, transparent 1px)
  • linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)
  • linear-gradient(currentColor,currentColor)

> 4 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: Season Sans — stack: Season Sans

Font stacks (most used first)

  • Season Sans
  • Mdnichromevariable Infra,Arial,sans-serif
  • Season Sans,Arial,sans-serif
  • inherit
  • monospace
  • webflow-icons
  • webflow-icons!important
  • Arial,sans-serif
  • Mdnichromevariable Infra
  • -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"

Derived type scale

TokenSize
display60px
headline-lg42px
headline-md28px
title-lg22px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
.875rem10
1rem5
1.5rem4
18px3
14px2
24px2
3.75rem2
3.125rem2
1.375rem2
1.25rem2
1.75rem2
2.75rem2
2.25rem2
2.625rem2
2em1
1em1
38px1
32px1
12px1
2.5rem1

Weights in use: 300, 400, 500, 600, 700

Line heights (by frequency)

ValueCount
14
1.23
20px2
22px2
01
44px1
36px1
30px1
24px1
18px1

Letter spacing (by frequency)

ValueCount
.05em3
.01em2
.04em2
.09375rem1
.03rem1
.6125rem1
.06em1
.05px1

Spacing

Derived spacing scale

TokenValue
unit4px
xs4px
sm8px
md16px
lg32px

Raw values (by frequency)

ValueCount
2rem19
1rem16
1.5rem15
.75rem14
1.75rem13
.5rem12
.25rem11
.875rem8
0rem6
.625rem4
2.5rem4
1.25rem4
9px2
10px2
1.7rem2
2.25rem2

Borders & Radius

Derived radius tokens

TokenValue
sm4px
md6.4px
lg19.2px
pill50%

Raw values (resolved, by frequency)

RadiusCount
.5rem14
.75rem7
02
50%2
.4rem2
.875rem2
.25rem1
1.2rem1
100%1
14px1
4em1
1rem1

Shadows

Derived elevation

TokenValue
sm5px 5px 0 0 #dee4ff
md2px 2px #454bbb,3px 3px #dee4ff
lg1px 1px 0 0 #dee4ff

All detected shadows

  • 5px 5px 0 0 #dee4ff
  • 0 0 0 0 #dee4ff
  • 10px 10px 0 0 #dee4ff
  • inset 0 1px 0 #83311a80, inset 0 -1px 0 #83311a80
  • 5px 5px #454bbb,6px 6px #dee4ff
  • 2px 2px #454bbb,3px 3px #dee4ff
  • -2px 2px 0 0 #dee4ff
  • -3px 3px 0 0 #dee4ff
  • 3px 3px 0 0 #dee4ff
  • 1px 1px 0 0 #dee4ff

Layout

Container max-width: 991px

Breakpoints

  • 479px
  • 640px
  • 766px
  • 767px
  • 768px
  • 991px
  • 992px
  • 993px

Animation & Motion

Transitions

  • inherit
  • box-shadow .4s
  • box-shadow .3s
  • all .3s
  • opacity .3s
  • opacity .2s
  • all .2s
  • all .4s
  • all .5s
  • background-size .25s,color .25s ease

Easing curves

  • cubic-bezier(.445,.05,.55,.95)
  • ease

Keyframes

@keyframes spin { 0%{transform:rotate(0)}to{transform:rotate(360deg)} }

CTA labels found on page

  • Get a Demo
  • SEE KOI IN ACTION
  • See Koi in Action
  • Read their story
  • GET A DEMO

Effects

  • backdrop-filter: blur(4px)
  • backdrop-filter: blur(5px)
  • backdrop-filter: blur(10px)

Source Design Tokens (CSS custom properties)

:root {
  --brand-colors--beige: #fbf7f0;
  --text-colors--primary-txt: var(--brand-colors--midnight-blue);
  --text-colors--accent-txt: var(--brand-colors--orange);
  --buttons-colors--border: #83311a80;
  --background-colors--white-bg: var(--brand-colors--white);
  --text-colors--alternate-txt: var(--brand-colors--bronze);
  --brand-colors--white: white;
  --text-colors--white-txt: var(--brand-colors--white);
  --buttons-colors--default: var(--brand-colors--yellow);
  --buttons-colors--shadow: var(--brand-colors--light-blue);
  --brand-colors--mine-brown: #83311a;
  --brand-colors--dark-blue: #0b0f5a;
  --background-colors--accent-bg: var(--brand-colors--orange);
  --background-colors--primary-bg: var(--brand-colors--beige);
  --background-colors--blue-bg: var(--brand-colors--blue);
  --brand-colors--midnight-blue: #050618;
  --brand-colors--ice-white: #f0f5ff;
  --brand-colors--orange: #f93f12;
  --brand-colors--timerwolf: #e0cbc6;
  --brand-colors--yellow: #fdd970;
  --text-colors--yellow-txt: var(--brand-colors--yellow);
  --transparent: #0000;
  --brand-colors--beige-dark: #fbf7f2;
  --brand-colors--off-white: #f5eee0;
  --brand-colors--bronze: #c5821e;
  --text-colors--secondary-txt: var(--brand-colors--mine-brown);
  --background-colors--off-white-bg: #f5eee0;
  --brand-colors--cornflower: #1f236d;
  --brand-colors--pale-purple: #d1d2ee;
  --brand-colors--day-fog: #f8f3ea;
  --radius-14: 14px;
  --brand-colors--almost-black: #1d1d1f;
  --brand-colors--shell: #fae2d9;
  --background-colors--secondary-bg: var(--brand-colors--ice-white);
  --brand-colors--light-blue: #dee4ff;
  --text-colors--black-txt: var(--brand-colors--black);
  --_typography---font--primary-family: "Mdnichromevariable Infra",Arial,sans-serif;
  --brand-colors--black: black;
  --_text-trim---trim-top: var(--_typography---font--secondary-trim-top);
  --brand-colors--blue: #454bbb;
  --_typography---font--primary-trim-top: .37em;
  --_text-trim---trim-bottom: var(--_typography---font--secondary-trim-bottom);
  --_typography---font--primary-trim-bottom: .35em;
  --_typography---font--secondary-family: "Season Sans",Arial,sans-serif;
  --_typography---font--secondary-trim-top: .5em;
  --_typography---font--secondary-trim-bottom: .4em;
  --text-colors--inverted-txt: var(--brand-colors--ice-white);
  --cc-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --cc-modal-border-radius: .5rem;
  --cc-btn-border-radius: .4rem;
  --cc-modal-transition-duration: .25s;
  --cc-link-color: var(--cc-btn-primary-bg);
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147483647;
  --cc-bg: #fff;
  --cc-primary-color: #2c2f31;
  --cc-secondary-color: #5e6266;
  --cc-btn-primary-bg: #30363c;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
}

Do's and Don'ts

Do

  • Do reserve the accent #83311A for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 300, 400, 500, 600, 700.
  • Do align spacing to the 4px base unit derived from the page.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-primary: #333333;
  --color-accent: #83311A;
  --color-background: #FFFFFF;
  --color-surface: #FCFAF6;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #DEE4FF;
  --color-border: #DDDDDD;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F0F4F7;
  --color-surface-container: #E9EFF4;
  --color-surface-container-high: #E2E2E2;
  --color-surface-container-highest: #DDDDDD;
  --font-sans: Season Sans;
  --font-size-display: 60px;
  --font-size-headline-lg: 42px;
  --font-size-headline-md: 28px;
  --font-size-title-lg: 22px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 4px;
  --radius-md: 6.4px;
  --radius-lg: 19.2px;
  --radius-pill: 50%;
  --shadow-sm: 5px 5px 0 0 #dee4ff;
  --shadow-md: 2px 2px #454bbb,3px 3px #dee4ff;
  --shadow-lg: 1px 1px 0 0 #dee4ff;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --tracking-label: .05em;
  --container-max: 991px;
}