The Dune Series · Atreides · Harkonnen · Corrino · Fremen · X̶a̶l̶i̶e̶l̶t̶u̶Tleilaxu
The axlotl vats — pale grey-green membranes over black, twinned figures suspended in translucent pods, a crescent of vertebrae, a white tree of life
the vats keep their own records · AI-generated artwork

E̶I̶X̶A̶L̶T̶U̶L̶TLEILAXU

there is no fifth theme

The story

Soft monochrome, sealed worlds

The Bene Tleilax let the Imperium believe exactly what the Imperium wishes to believe: that they are repellent, and simple, and for sale. Their worlds are sealed; their words are bred in pairs; their real faith is never spoken with outsiders. The palette works the same way. It is the series' other bones theme, but the opposite pole from Harkonnen: where the black sun renders the world in hard monochrome — maximum contrast, neutral ink, spectacle — the vats render it soft: minimum contrast, and everything steeped faintly green, as if the whole screen were read through axlotl fluid. Keywords still land by weight, in waxBone bold. Comments are a whisper, the faintest in the series, present only if you lean in. And the one saturated thing in all that murk is gholaRed: the single drop of blood in the tank.

Then the palette does what Tleilaxu do: it grows copies. Every accent has its ghola — a dim twin, the same hue decanted paler. Function definitions wear scalpel, while every call site wears its ghola, because each invocation is the declaration grown again. Your own types wear sisterhoodViolet, but the mass-produced primitives wear the violet's ghola. Originals declare; gholas repeat. As for the violet itself, it keeps the series name here as everywhere, whatever the Masheikh mutter about powindah witches. Some of what they mutter is recorded below, in ink the vats prefer you not notice. Select the blank spaces.

The palette

Strata

Foundations

The tank

sealedDark#0D110D
bg · dim panels

A sealed world. No one lands here twice. The offworlders see nothing because there is nothing we wish them to see.

warren#131813
bg · editor

The main background: corridors below the city, faintly green. The city above is for visitors. We live in the true one.

vatGlass#1C241C
popups · panels

The wall of the tank, seen from inside. Everything you have ever read was read through some fluid or other.

membrane#283128
selection · overlay

The film that decides what passes through. Selection is a membrane. You are using one now.

pallor#CDD5C2
foreground

The color of things grown without sun. Sunlight is a contaminant.

fadedLinen#A7B09B
fg · secondary

Washed a thousand times, and kept. Nothing is discarded. Everything is reused. Everyone.

whisper#788574
comments · muted

The faintest comments in the series. Lean in. The Masheikh do not explain themselves to powindah.

Accents

The specimens

waxBone#DBD8B0
keywords · bold

Structure carried by weight, not hue: the bones survive every decanting. The body is replaceable. The frame is the self.

oldBrass#BDB47B
numbers · constants

Instrument fittings, polished by generations of the same hands. The same hands. That is not a figure of speech.

axlotl#8AB37D
strings

The fluid itself: every spoken thing suspended in it. Ask what the axlotl tanks are. Then wish you had not.

scalpel#98BDB8
functions · definitions

The instrument that does the work: the original, kept sharp. Every definition is a first cut.

sisterhoodViolet#A188CC
types · classes

The series constant. The violet serves the Sisterhood, whatever we tell the Masheikh. Whatever we tell ourselves.

gholaRed#CC6055
errors

A failed decanting. Pour it out. Begin again. We always begin again.

quicksilver#85B7AE
escapes · special

A bead of something brighter, moving through the fluid. Not everything in the tank was put there.

graft#7EA770
diff added · success

New lines, taking. Green while they take. Then they are simply the body.

Variants

The gholas

Each accent ships with its dim twin: the same hue, decanted paler. The gholas are not decoration; they hold roles. Originals declare; gholas repeat: definitions wear the original and call sites the copy, your types are originals and the primitives are copies. The rest serve the quiet interface: inactive panes, unfocused text, etc.

waxBone · #999770
oldBrass · #827A52
axlotl · #54754C
scalpel · #628980
sisterhoodViolet · #7563A6
gholaRed · #763A30
quicksilver · #527A72
graft · #506D47
In use

The decanting

  axlotl_tank.ts
// The Great Belief is not spoken of with outsiders.
interface Vessel {
  generation: number;
  original: string | null;
  grow(): this;
}

const FAILED_DECANTS = 11;

function decant(tank: Vessel): Vessel {
  if (tank.original === null) {
    throw new Error("nothing to copy\nnothing to grow");
  }
  return { generation: tank.generation + 1, original: tank.original }; // again
}

decant({ generation: FAILED_DECANTS, original: "duncan", memories: [] });