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

Axisflow AI Operations Template

Design system extracted from https://axisflow-saas.aura.build/ on 2026-07-20 (code-based analysis).

Source · https://axisflow-saas.aura.build/ Engine · Code analysis Created · Jul 20, 2026 06:04 Cost · $0.0000
Detected Language

Design Style

technical / mono accents
monospace font in use
Palette

Colors

primary
#171717
17.93 on white · 1.17 on black · 0° 0% 9%
accent
#F5F5F5
1.09 on white · 19.26 on black · 0° 0% 96%
Token Roles 11 tokens
background
#FFFFFF · 21:1 vs black
surface
#FAFAFA · 20.12:1 vs black
text-primary
#171717 · 17.93:1 vs white
text-secondary
#737373 · 4.74:1 vs white
border
#E6E6E6 · 16.83:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#171717 · 17.93:1 vs white
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#E5E7EB · 16.96:1 vs black
surface-container
#D4D4D4 · 14.17:1 vs black
Detected Palette 10 colors by frequency in source CSS
#000000
used 17× · 0° 0% 0%
#FFFFFF
used 5× · 0° 0% 100%
#9CA3AF
used 2× · 218° 11% 65%
#1E1E1E
used 2× · 0° 0% 12%
#D4D4D4
used 2× · 0° 0% 83%
#FFEBB1
used 2× · 45° 100% 85%
#E5E7EB
used 1× · 220° 13% 91%
#FEF3C7
used 1× · 48° 96% 89%
#78350F
used 1× · 22° 78% 26%
#1E3A8A
used 1× · 224° 64% 33%
Type System

Typography

body-md
inherit
16px · 300 · LH 1.5
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 .025em
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 .025em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
'Inter'Inter,sans-serifui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospaceinherit
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
unit
4px
xs
7px
sm
8px
md
16px
detected
7px
detected
.5rem
detected
.75rem
detected
1rem
Breakpoints
640px1280px
Geometry

Shapes

md
8px
pill
9999px
r3
.75rem
Tokens in Context

Components

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

Motion

Keyframes 17 found
@keyframes float
0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}
@keyframes bounce
0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}
@keyframes fade-in
0%{opacity:0}to{opacity:1}
@keyframes mic-pulse
0%{transform:scale(1.2);opacity:.7}50%{transform:scale(1.45);opacity:.4}to{transform:scale(1.2);opacity:.7}
@keyframes ping
75%,to{transform:scale(2);opacity:0}
@keyframes pulse-slow
0%,to{opacity:1}50%{opacity:.8}
@keyframes shimmer
0%{transform:translate(-100%)}to{transform:translate(100%)}
@keyframes small-mic-pulse
0%{transform:scale(1.2);opacity:.7}50%{transform:scale(1.4);opacity:.4}to{transform:scale(1.2);opacity:.7}
@keyframes spin
to{transform:rotate(360deg)}
Applied Animations
aura-canvas-project-page-in .14s ease-out both
Easing Curves
cubic-bezier(.8,0,1,1)cubic-bezier(0,0,.2,1)cubic-bezier(.4,0,.2,1)cubic-bezier(.22,1,.36,1)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Axisflow AI Operations Template

FieldValue
Site / Projecthttps://axisflow-saas.aura.build/
Analyzed on2026-07-20
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 (#171717), a muted accent (#F5F5F5). All type is set in 'Inter'. Detected font weights: 300, 400, 500, 600, 700. Detected style signatures: technical / mono accents.

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%17
#FFFFFF255, 255, 2550° 0% 100%5
#9CA3AF156, 163, 175218° 11% 65%2
#1E1E1E30, 30, 300° 0% 12%2
#D4D4D4212, 212, 2120° 0% 83%2
#FFEBB1255, 235, 17745° 100% 85%2
#E5E7EB229, 231, 235220° 13% 91%1
#FEF3C7254, 243, 19948° 96% 89%1
#78350F120, 53, 1522° 78% 26%1
#1E3A8A30, 58, 138224° 64% 33%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-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#FAFAFA250, 250, 2500° 0% 98%
--color-text-primary#17171723, 23, 230° 0% 9%
--color-text-secondary#737373115, 115, 1150° 0% 45%
--color-border#E6E6E6230, 230, 2300° 0% 90%
--color-primary#17171723, 23, 230° 0% 9%
--color-secondary#17171723, 23, 230° 0% 9%
--color-accent#F5F5F5245, 245, 2450° 0% 96%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#17171723, 23, 230° 0% 9%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#E5E7EB
--color-surface-container#D4D4D4

Typography

Primary typeface: Inter — stack: 'Inter'

Font stacks (most used first)

  • 'Inter'
  • Inter,sans-serif
  • ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace
  • inherit

Web font sources

  • fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap

Derived type scale

TokenSize
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
1em1
10px1
.875rem1
.75rem1

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

Line heights (by frequency)

ValueCount
1.51
01
1.25rem1
1rem1

Letter spacing (by frequency)

ValueCount
-.01em1
-.03em1
-.05em1
.025em1

Spacing

Derived spacing scale

TokenValue
unit4px
xs7px
sm8px
md16px

Raw values (by frequency)

ValueCount
.5rem2
7px1
.75rem1
1rem1

Borders & Radius

Derived radius tokens

TokenValue
md8px
pill9999px

Raw values (resolved, by frequency)

RadiusCount
9999px1
.5rem1
.75rem1

Layout

Breakpoints

  • 640px
  • 1280px

Animation & Motion

Easing curves

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

Keyframes

@keyframes float { 0%,to{transform:translateY(0)}50%{transform:translateY(-10px)} }
@keyframes bounce { 0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)} }
@keyframes fade-in { 0%{opacity:0}to{opacity:1} }
@keyframes mic-pulse { 0%{transform:scale(1.2);opacity:.7}50%{transform:scale(1.45);opacity:.4}to{transform:scale(1.2);opacity:.7} }
@keyframes ping { 75%,to{transform:scale(2);opacity:0} }
@keyframes pulse-slow { 0%,to{opacity:1}50%{opacity:.8} }
@keyframes shimmer { 0%{transform:translate(-100%)}to{transform:translate(100%)} }
@keyframes small-mic-pulse { 0%{transform:scale(1.2);opacity:.7}50%{transform:scale(1.4);opacity:.4}to{transform:scale(1.2);opacity:.7} }
@keyframes spin { to{transform:rotate(360deg)} }
@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 animation-path { 0%{offset-distance:0%}to{offset-distance:100%} }
@keyframes border-beam { 0%{offset-distance:0%}to{offset-distance:100%} }
@keyframes blur-up { 0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)} }
@keyframes gradient { 0%{background-position:0% center}to{background-position:200% center} }
@keyframes aura-code-chat-row-in { 0%{opacity:0}to{opacity:1} }
@keyframes aura-code-word-mask-in { 0%{opacity:0;-webkit-mask-position:100% 0%;mask-position:100% 0%}to{opacity:1;-webkit-mask-position:0% 0%;mask-position:0% 0%} }

Animations

  • aura-canvas-project-page-in .14s ease-out both

Effects

  • backdrop-filter: blur(0)
  • backdrop-filter: blur(5px)

Source Design Tokens (CSS custom properties)

:root {
  --background: 0 0% 100%;
  --foreground: 0 0% 9%;
  --card: 0 0% 98%;
  --card-foreground: 0 0% 9%;
  --popover: 0 0% 98%;
  --popover-foreground: 0 0% 9%;
  --primary: 0 0% 9%;
  --primary-foreground: 0 0% 98%;
  --secondary: 0 0% 96%;
  --secondary-foreground: 0 0% 9%;
  --muted: 0 0% 96%;
  --muted-foreground: 0 0% 45%;
  --accent: 0 0% 96%;
  --accent-foreground: 0 0% 9%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 98%;
  --border: 0 0% 90%;
  --input: 0 0% 90%;
  --ring: 0 0% 20%;
  --radius: .5rem;
  --sidebar-background: 0 0% 98%;
  --sidebar-foreground: 0 0% 9%;
  --sidebar-primary: 0 0% 20%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 0 0% 96%;
  --sidebar-accent-foreground: 0 0% 9%;
  --sidebar-border: 0 0% 90%;
  --sidebar-ring: 0 0% 20%;
  --syntax-bg: #1e1e1e;
  --syntax-color: #d4d4d4;
  --slider-track-bg: rgba(0, 0, 0, .05);
  --slider-active-bg: rgba(0, 0, 0, .1);
}

Do's and Don'ts

Do

  • Do reserve the accent #F5F5F5 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.
  • 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-background: #FFFFFF;
  --color-surface: #FAFAFA;
  --color-text-primary: #171717;
  --color-text-secondary: #737373;
  --color-border: #E6E6E6;
  --color-primary: #171717;
  --color-secondary: #171717;
  --color-accent: #F5F5F5;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #171717;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #E5E7EB;
  --color-surface-container: #D4D4D4;
  --font-sans: 'Inter';
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-md: 8px;
  --radius-pill: 9999px;
  --space-xs: 7px;
  --space-sm: 8px;
  --space-md: 16px;
  --tracking-display: -.01em;
  --tracking-label: .025em;
}