The Dune Series · Atreides · Harkonnen · Corrino · Fremen · X̶a̶l̶i̶e̶l̶t̶u̶Tleilaxu
Giedi Prime under the black sun — an industrial city rendered nearly monochrome, embers and one violet gleam surviving the light
under the black sun · AI-generated artwork

HARKONNEN

under the black sun

The story

The light that removes color

Giedi Prime's sun does something no other sun does: it takes the color out. Under the black sun the world renders in absolute values — ink, ash, and glare — and this palette obeys: hard monochrome, harsh whites against neutral blacks, keywords landing by sheer weight, syntax separated by lightness alone. Monochrome as spectacle. Monochrome as domination.

Four things survive the light: coolant steel-blue on functions: the only thing on this world that runs cold. ember on errors and exceptions: furnace fires, never banked. sisterhoodViolet: the Sisterhood's thread runs through even this bloodline; in fact, holds a special interest to it. And a whisper of oxide: green as this world knows it, the patina on old metal.

The palette

Strata

Foundations

The Factory Floor

voidBlack#0A0A0B
bg · dim panels

Neutral black. Nno warmth left to remove.

giediNight#111113
bg · editor

The main background: the city under the black sun.

machineShadow#1B1B1E
popups · panels

Architecture against architecture, one value apart.

furnaceSmoke#29292E
selection · overlay

Exhaust hanging over the works, grey on grey.

harshLight#EEEDEA
foreground

The pitiless white the black sun casts. Nothing hides in it.

ashDrift#C9C7C2
fg · secondary

What settles when the light moves on.

smog#7E7D82
comments · muted

The air itself. Read once, breathed always.

Accents

The Sparks

glare#F4F3EF
keywords · bold

Not a color — a weight. Under the black sun, structure lands by force.

pewter#B4B2AC
numbers · constants

Counted, weighed, unadorned.

static#98968F
strings

The machine-hum of Giedi Prime: the drone you never stop hearing and never escape.

arcLight#E4F1FF
escapes · special

A welder’s flash: the brightest thing on the floor, struck only at the joins.

coolant#7E99B4
functions

The only thing on Giedi Prime that runs cold. Follow it to find the work.

sisterhoodViolet#A188CC
types · classes

The series constant. Under the black sun, the only living thing on screen.

ember#D05837
errors

The furnaces are never banked; the shifts never end. When color appears, something burns.

oxide#7E8D80
diff added · success

Green so desaturated it reads grey: patina, slowly claiming the machines.

In use

The audit

  extraction_ledger.ts
// Observe the plans within plans within plans.
interface Ledger {
  extracted: number;
  quota: number;
  audit(): this;
}

const IMPERIAL_TITHE = 0.1;

function settle(books: Ledger): number {
  if (books.extracted < books.quota) {
    throw new Error("the Baron does not\naccept shortfalls");
  }
  return books.extracted * (1 - IMPERIAL_TITHE); // the rest is ours
}

settle({ extracted: 14600, quota: 12000, mercy: 0 });