Soft pastels on an inky plum base, with a matching cream light variant. Easy on the eyes for long sessions.
Two themes are included:
Moonmilk Dark: plum-black background, soft lilac-white text
Moonmilk Light: warm cream background, plum-grey text
Neither uses pure black or pure white, and every syntax colour meets at least 4.5:1 contrast against the background (comments are intentionally quieter).
Palette
Role
Dark
Light
Background
#1a1825
#f9f7f4
Text
#e4dff5
#453f55
Comments
#807a9f
#85798f
Keywords and tags
#8fd3ff sky
#1a70b0
Functions
#fbdc8e butter
#946300
Strings and UI accent
#93e6c0 mint
#157a57
Types and classes
#7fe0dc aqua
#0a7878
Numbers, constants, this
#ffb38a peach
#b34d1c
Properties and operators
#a9c4e6 mist
#46678f
Errors
#f47a7a
#cc3a36
Use
Open the command palette, run Preferences: Color Theme, and pick Moonmilk Dark or Moonmilk Light.
Both themes are generated from the palettes in build.mjs. Edit a colour there, then run npm run build. Open preview.html to see both variants side by side.