Design

The sky design language, live. Everything on this page renders from the same components and lib/sky.ts constants the product uses, so what you see here is what ships — by construction. Every constant carries its dark counterpart: flip the toggle in the header and this whole page moves to its night side.

Artwork

One sky in two moods. No page renders the painting anymore; the working pages keep its flat base color.

Daytime sky illustration
ruth-sky.jpg

Day mode: full-bleed and unwashed.

Night sky illustration
ruth-sky-night.jpg

Night mode: the same composition after dark — ink turns white, frost turns smoked glass.

Pluto logo
ruth-logo.png

The wordmark glyph, rendered pixelated at small sizes next to “Pluto” in semibold.

Color

Ink and frost sit on the sky base; theme tokens cover everything on panels.

On the sky

Basesky-200 · dark:background navy
Inkslate-950 · dark:white
Muted inkslate-700 · dark:slate-300
Pill frostwhite/85 · dark:white/10
Panelcard · the page's surface
Panel hairlineborder
Ghost hoverwhite/60 · dark:white/10

Theme tokens

Backgroundbg-background
Foregroundbg-foreground
Mutedbg-muted
Primarybg-primary
Primary buttonbg-primary-button
Accentbg-brand
Accent buttonbg-brand-button
Accent softbg-brand-soft
Subtle inktext-subtle-foreground
Secondarybg-secondary
Borderborder-border
Successbg-success
Warningbg-warning
Buildingbg-chart-2
Destructivebg-destructive

Typography

Geist for UI, Geist Mono for identifiers.

Your most capable team member.text-5xl font-semibold tracking-tight · hero
Deploy your Plutotext-2xl font-semibold tracking-tight · page title
Your instancestext-xl font-semibold tracking-tight · section
Deploy another Plutotext-sm font-medium · heading
Pick a name and click deploy. Your Pluto builds itself and comes online at its own web address in a few minutes.text-sm text-muted-foreground · body
One click to deploy. Live in a few minutes.text-xs · fine print
micky-d271 · 2026-08-26 20:23 UTCfont-mono text-xs · identifiers

Pills on the artwork

The three button dressings that read against the sky - no panel required.

SKY_PILL_PRIMARY · SKY_PILL · SKY_PILL_GHOST

Buttons on panels

The shadcn variants, for frosted surfaces.

Badges & status

Statuses wear a dot; badges carry everything else.

Setting upBuildingLiveFailedDeleted
defaultsecondaryoutlinedestructiveghostUpdate available

Panels

Working surfaces share the page's surface: a hairline sets them apart, and clickable ones fill on hover.

Static panel

FROSTED_PANEL — banners, forms, reference cards.

Micky

Live

2026-08-26 20:23 UTCManage

A subtle banner: setup notes and local-development states.
A danger banner: provisioning is not configured yet.

Form

The deploy form pattern: label, input, one ink pill.

No password to set up. Open your Pluto from this dashboard and you are already signed in; nobody else can get in.

Bits

The small furniture.

Scroll hint — more content continues below the artwork.
Skeleton — loading rows.
Separator — quiet grouping.