// core

#1A5216

InkBlack

#1E7A14

PrimaryInk

#2E6B29

ActiveText

#4A8C3F

MidGreen

#7AAB74

MutedGreen

#B8D9B2

PaleGreen

// backgrounds

#F0F7EE

PageTint

#FAFDF9

PaperWhite

#E4F0E0

RaisedSurface

#C8DEC4

BorderDefault

// accent + semantic

#8B5E00

WarningBrown

#B82222

ErrorRed

#006B5A

InfoTeal

#D4A017

HighlightAmber

#3A5E8C

LinkBlue

#8C8C7A

InactiveGray

// usage roles

Ink Black
#1A5216Headings, bold labels, emphasis
Primary Ink
#1E7A14Primary text, cursor, key output
Mid Green
#4A8C3FSecondary text, active borders
Muted Green
#7AAB74Metadata, comments, captions
Pale Green
#B8D9B2Dividers, decorative borders
Page Tint
#F0F7EEPage or terminal background
Raised Surface
#E4F0E0Cards, code blocks, panels
Warning Brown
#8B5E00Warnings, caution notices
Error Red
#B82222Errors, destructive actions
Info Teal
#006B5AInfo messages, links, system

// preview

zuanki@pc:~$ ./run_scan.sh --target 192.168.1.0/24

[ OK ] Initializing network interface eth0...

[ -- ] Resolving host table (3/8 complete)...

[ .. ] Background task running in daemon mode

[ WARN ] Port 8080 exposed - no firewall rule matched

[ FAIL ] Connection refused: host 192.168.1.42 unreachable

[ INFO ] Session token refreshed -> eyJhbGc... (valid 3600s)

zuanki@pc :~$

// css

:root {
  --bg: #F0F7EE; /* page background */
  --bg-raised: #E4F0E0; /* cards, panels */
  --green-primary: #1E7A14; /* primary text */
  --green-active: #4A8C3F; /* secondary text */
  --green-dim: #7AAB74; /* labels, dividers */
  --warning: #8B5E00; /* warnings */
  --danger: #B82222; /* errors */
  --info: #006B5A; /* info, links */
}