DesignMD Maker
← Home Report · Code analysis
F
Design System

Fleetline

Design system extracted from https://fleetline.ai on 2026-09-02 (code-based analysis).

Source · https://fleetline.ai Engine · Code analysis Created · Sep 2, 2026 20:47 Cost · $0.0000
Detected Language

Design Style

technical / mono accents
monospace font in use
Palette

Colors

primary
#22C55E
2.28 on white · 9.22 on black · 142° 71% 45%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#EF4444
3.76 on white · 5.58 on black · 0° 84% 60%
Token Roles 13 tokens
text-primary
#1C1917 · 17.49:1 vs white
text-secondary
#57534E · 7.63:1 vs white
background
#FFFFFF · 21:1 vs black
surface
#FAFAFA · 20.12:1 vs black
border
#E7E5E4 · 16.73: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
#FAFAFA · 20.12:1 vs black
surface-container
#FAFAF9 · 20.11:1 vs black
surface-container-high
#F8F8F8 · 19.77:1 vs black
surface-container-highest
#F5F5F5 · 19.26:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 13× · 0° 0% 0%
#FFFFFF
used 6× · 0° 0% 100%
#1A1A1A
used 5× · 0° 0% 10%
#22C55E
used 4× · 142° 71% 45%
#EF4444
used 4× · 0° 84% 60%
#0A0A0A
used 4× · 0° 0% 4%
#FAFAFA
used 4× · 0° 0% 98%
#1C1917
used 4× · 24° 10% 10%
#E4E4E7
used 3× · 240° 6% 90%
#2A2A2A
used 3× · 0° 0% 16%
#E7E5E4
used 3× · 20° 6% 90%
#737373
used 2× · 0° 0% 45%
#A3A3A3
used 2× · 0° 0% 64%
#F5F5F5
used 2× · 0° 0% 96%
#D4D4D4
used 2× · 0° 0% 83%
#141414
used 2× · 0° 0% 8%
#8C8C8C
used 2× · 0° 0% 55%
#71717A
used 2× · 240° 4% 46%
#60A5FA
used 2× · 213° 94% 68%
#F5F5F4
used 2× · 60° 5% 96%
#FAFAF9
used 2× · 60° 9% 98%
#78716C
used 2× · 25° 5% 45%
#A8A29E
used 2× · 24° 5% 64%
#3B82F6
used 2× · 217° 91% 60%
Type System

Typography

body-md
inherit
16px · 100 · LH 1.5
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
var(--font-sans)GeistSansGeistSans Fallbackvar(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)var(--font-heading)var(--font-mono)
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
sm
10px
detected
10px
detected
12px
Breakpoints
1920px
Geometry

Shapes

sm
3px
md
8px
lg
16px
r4
10px
r5
6px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius16px
button-primary
background{colors.primary}
radius8px
Animation

Motion

Keyframes 16 found
@keyframes an-shimmer
0%{background-position:100%}to{background-position:0}
@keyframes an-blink
50%{opacity:0}
@keyframes loading-dots
0%,to{opacity:0}50%{opacity:1}
@keyframes an-ellipsis
0%{width:0}33%{width:.33em}66%{width:.66em}to{width:1em}
@keyframes wiggle
0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}
@keyframes shimmer
0%{background-position:-200%}to{background-position:200%}
@keyframes pulse-minimal
0%{opacity:.6;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.6;transform:scale(.8)}
@keyframes cursor-blink
0%,to{opacity:1}50%{opacity:0}
@keyframes enter
0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}
Easing Curves
cubic-bezier(0,0,.2,1)cubic-bezier(.4,0,.2,1)cubic-bezier(.4,0,.6,1)cubic-bezier(.8,0,1,1)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Fleetline

FieldValue
Site / Projecthttps://fleetline.ai
Analyzed on2026-09-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 (#1C1917), a vivid accent (#EF4444). All type is set in var(--font-sans). Detected font weights: 100, 600. Detected style signatures: technical / mono accents.

Logo asset(s): https://db.fleetline.ai/storage/v1/object/public/fleetline-cdn/fleetline-logo_favicon.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%13
#FFFFFF255, 255, 2550° 0% 100%6
#1A1A1A26, 26, 260° 0% 10%5
#22C55E34, 197, 94142° 71% 45%4
#EF4444239, 68, 680° 84% 60%4
#0A0A0A10, 10, 100° 0% 4%4
#FAFAFA250, 250, 2500° 0% 98%4
#1C191728, 25, 2324° 10% 10%4
#E4E4E7228, 228, 231240° 6% 90%3
#2A2A2A42, 42, 420° 0% 16%3
#E7E5E4231, 229, 22820° 6% 90%3
#737373115, 115, 1150° 0% 45%2
#A3A3A3163, 163, 1630° 0% 64%2
#F5F5F5245, 245, 2450° 0% 96%2
#D4D4D4212, 212, 2120° 0% 83%2
#14141420, 20, 200° 0% 8%2
#8C8C8C140, 140, 1400° 0% 55%2
#71717A113, 113, 122240° 4% 46%2
#60A5FA96, 165, 250213° 94% 68%2
#F5F5F4245, 245, 24460° 5% 96%2

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-text-primary#1C191728, 25, 2324° 10% 10%
--color-text-secondary#57534E87, 83, 7833° 5% 32%
--color-primary#22C55E34, 197, 94142° 71% 45%
--color-accent#EF4444239, 68, 680° 84% 60%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FAFAFA250, 250, 2500° 0% 98%
--color-secondary#0000000, 0, 00° 0% 0%
--color-border#E7E5E4231, 229, 22820° 6% 90%
--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#FAFAFA
--color-surface-container#FAFAF9
--color-surface-container-high#F8F8F8
--color-surface-container-highest#F5F5F5

Typography

Primary typeface: var(--font-sans) — stack: var(--font-sans)

Font stacks (most used first)

  • var(--font-sans)
  • GeistSans
  • GeistSans Fallback
  • var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji")
  • var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)
  • var(--font-heading)
  • var(--font-mono)

Derived type scale

TokenSize
body-md16px

Font sizes (by frequency)

SizeCount
1em1

Weights in use: 100, 600

Line heights (by frequency)

ValueCount
12
1.51
01

Letter spacing (by frequency)

ValueCount
.06px1

Spacing

Derived spacing scale

TokenValue
sm10px

Raw values (by frequency)

ValueCount
10px1
12px1

Borders & Radius

Derived radius tokens

TokenValue
sm3px
md8px
lg16px

Raw values (resolved, by frequency)

RadiusCount
16px4
02
3px2
10px2
8px1
6px1
3.40282e+38px1

Layout

Container max-width: 768px

Breakpoints

  • 1920px

Animation & Motion

Easing curves

  • cubic-bezier(0,0,.2,1)
  • cubic-bezier(.4,0,.2,1)
  • cubic-bezier(.4,0,.6,1)
  • cubic-bezier(.4,0,.2,1)
  • cubic-bezier(.8,0,1,1)
  • cubic-bezier(0,0,.2,1)

Keyframes

@keyframes an-shimmer { 0%{background-position:100%}to{background-position:0} }
@keyframes an-blink { 50%{opacity:0} }
@keyframes loading-dots { 0%,to{opacity:0}50%{opacity:1} }
@keyframes an-ellipsis { 0%{width:0}33%{width:.33em}66%{width:.66em}to{width:1em} }
@keyframes wiggle { 0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)} }
@keyframes shimmer { 0%{background-position:-200%}to{background-position:200%} }
@keyframes pulse-minimal { 0%{opacity:.6;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}to{opacity:.6;transform:scale(.8)} }
@keyframes cursor-blink { 0%,to{opacity:1}50%{opacity:0} }
@keyframes enter { 0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))} }
@keyframes exit { to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))} }
@keyframes spin { to{transform:rotate(1turn)} }
@keyframes ping { 75%,to{opacity:0;transform:scale(2)} }
@keyframes pulse { 50%{opacity:.5} }
@keyframes bounce { 0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none} }
@keyframes accordion-down { 0%{height:0}to{height:var(--radix-accordion-content-height)} }
@keyframes accordion-up { 0%{height:var(--radix-accordion-content-height)}to{height:0} }

Source Design Tokens (CSS custom properties)

:root {
  --font-geist-mono: "GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;
  --font-geist-sans: "GeistSans","GeistSans Fallback";
  --an-border-radius: 16px;
  --an-message-border-radius: var(--an-border-radius);
  --an-input-border-radius: var(--an-border-radius);
  --an-tool-border-radius: 10px;
  --an-message-radius-inner-offset: 4px;
  --an-max-width: 768px;
  --an-background-secondary: #f0f0f0;
  --an-background-tertiary: #f8f8f8;
  --an-foreground: #1a1a1a;
  --an-foreground-muted: #737373;
  --an-foreground-subtle: #a3a3a3;
  --an-border-color: #e4e4e7;
  --an-user-message-bg: #f5f5f5;
  --an-user-message-text: #1a1a1a;
  --an-input-border-color: #e4e4e7;
  --an-input-color: #1a1a1a;
  --an-input-placeholder-color: #a3a3a3;
  --an-input-focus-outline: transparent;
  --an-context-padding: 10px;
  --an-tool-background: #f5f5f5;
  --an-tool-border-color: #e4e4e7;
  --an-tool-color: #1a1a1a;
  --an-tool-color-muted: #737373;
  --an-code-background: #1e1e1e;
  --an-code-color: #d4d4d4;
  --an-diff-added-bg: #22c55e1a;
  --an-diff-added-border: #22c55e80;
  --an-diff-added-text: #15803d;
  --an-diff-removed-bg: #ef44441a;
  --an-diff-removed-border: #ef444480;
  --an-diff-removed-text: #dc2626;
  --an-background: #0a0a0a;
  --an-primary-color: #60a5fa;
  --an-input-background: #0a0a0a;
  --an-send-button-bg: #60a5fa;
  --an-send-button-color: #0a0a0a;
  --stone-50: 60 9.1% 97.8%;
  --stone-100: 60 4.8% 95.9%;
  --stone-200: 20 5.9% 90%;
  --stone-300: 24 5.7% 82.9%;
  --stone-400: 24 5.4% 63.9%;
  --stone-500: 25 5.3% 44.7%;
  --stone-600: 33 5.5% 32.4%;
  --stone-700: 30 6.3% 25.1%;
  --stone-800: 12 6.5% 15.1%;
  --stone-900: 24 9.8% 10%;
  --stone-950: 20 14.3% 4.1%;
  --font-heading: var(--font-geist-sans),system-ui,-apple-system,sans-serif;
  --plan-board-header-height: 36px;
  --plan-board-lane-height: 72px;
  --scrollbar-track: var(--stone-100);
  --scrollbar-thumb: var(--stone-300);
  --scrollbar-thumb-hover: var(--stone-400);
  --scrollbar-timeline-track: var(--stone-200);
  --scrollbar-timeline-thumb: var(--stone-500);
  --scrollbar-timeline-thumb-hover: var(--stone-600);
  --surface-base: var(--stone-50);
  --refine-fade: #fff;
}

Do's and Don'ts

Do

  • Do reserve the accent #EF4444 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): 100, 600.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.
  • Don't add gradients — the source page uses flat fills exclusively.
  • Don't add drop shadows; the source page relies on borders and surface shifts for depth, not elevation.

Design Tokens (copy-paste)

:root {
  --color-text-primary: #1C1917;
  --color-text-secondary: #57534E;
  --color-primary: #22C55E;
  --color-accent: #EF4444;
  --color-background: #FFFFFF;
  --color-surface: #FAFAFA;
  --color-secondary: #000000;
  --color-border: #E7E5E4;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #FAFAFA;
  --color-surface-container: #FAFAF9;
  --color-surface-container-high: #F8F8F8;
  --color-surface-container-highest: #F5F5F5;
  --font-sans: var(--font-sans);
  --font-size-body-md: 16px;
  --radius-sm: 3px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --space-sm: 10px;
  --tracking-label: .06px;
  --container-max: 768px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.