Noise settles into an image.
Image generation starts from noise, so a changing image grains in and a thin ember line scans it clear.

The whole identity in one sentence: a unit of work entering a ring. Everything below is built from that, in near-black, light type and a single ember.
The ring is the GPU. The square is the unit of work, and the token. It is always the only ember on the page.
16244064112Lowercase compute, Geist 500, tracking −0.055em, the mark at 1.08 times the cap height. Clear space is the height of the square on every side.
Every text color clears 4.5:1 on the canvas. Ember is for graphics, not for reading, and never decorates a button.
#050506Page#0d0e10Panels#121316Raised#24252aHairlines#3a3b42Outlines#fafafaHeadlines, primary19.5:1 on canvas#d2d3d8Body on dark13.6:1 on canvas#a6a7afSecondary8.5:1 on canvas#85868fLabels, captions5.6:1 on canvas#ff5a2bThe accent. Mark, active tick, motion only#7be3a8A service is available#f4bb52Pilot, needs care#ff8176Something failedHeadlines are light and tight. Anything that names, counts or labels is mono, small and tracked. Nothing meaningful sets below 11px.
| Role | Spec | Sample |
|---|---|---|
| Display | Geist 380, clamp 54 to 128, −0.065em | Tokens that do work. |
| Heading | Geist 380, 36 to 68, −0.055em | Pick your part. |
| Title | Geist 450, 19 to 28, −0.035em | Contributor machines |
| Body | Geist 400, 15 to 17, 1.6 | A managed GPU provider runs each job. |
| Label | Geist Mono 500, 11 to 12, +0.09em, caps | Solana · GPU launchpad |
Controls are pills. Structure is a one-pixel line. Status is a word with a dot, so a screen never needs a paragraph of caveats.
Used with restraint, each one says something true about the product.
Image generation starts from noise, so a changing image grains in and a thin ember line scans it clear.

Four corner marks, like a print proof. They frame the one thing worth looking at.
Quiet structure behind explanation, like a die shot. Never behind controls.
A project without artwork gets a generated plate from its name. Never the same one twice, never purple.
Trading the coin on Pump.fun earns creator fees, split 50/20/30 on chain at launch: 50% to the creator, 20% to buy back and burn and 30% to GPU funding.
The 30% GPU share and a launch prepay become the coin’s GPU budget.
Members spend that budget in the project’s app. The first app is an image studio.
Managed NVIDIA GPUs run each job. Community GPUs join when the contributor pilot opens.
The image is stored with its seed, model and exact price. It is private unless you share it, or you made it in a coin’s studio.
When a contributor’s result is accepted, the customer’s charge settles and that machine gets a USD compensation record. Operator-signed USDC payouts are built but not switched on yet.
Plain language first, precision second. One honest status instead of a paragraph of caveats.