NASA Eyes design specConsumer

A mission-control instrument panel floating over deep space: NASA/JPL’s real-time 3D visualisation of the Solar System renders a pure-black #000000 WebGL void (a live Three.js scene of orbits, planets and spacecraft) with thin HUD chrome laid on top — a collapsible story-card rail on the left, a time-scrubber pinned to the bottom, and a vertical instrument-icon rail on the right. Colour is functional and rationed: a green #47da84 “live/real-rate” pulse, an amber #cd9745 spacecraft-and-paused accent and a CTA blue #3e63dd, while the real chromatic richness is a published per-celestial-body palette where each planet, the sun, comets and constellations carry their own token trio (--mars #9a4e19, --earth #0099cc, --saturn #d5c187, --sun #f7f4df…), and that colour is only ever allowed to belong to a body, never to UI furniture. Type stays quiet and instrumental: geometric Metropolis set LIGHT at weight 300 with tight negative tracking (-0.58px) for titles, and small wide-tracked UPPERCASE 600 for the wordmark and scene labels, over Inter for the 16/500 UI. Panels are translucent #252527 sheets with 1px #37373a hairline dividers, depth is a glow (0 0 12px 4px rgba(0,0,0,.4)) plus backdrop-blur(8px) rather than a drop shadow, corners are a tight 3–6px, and motion is a fast opacity 0.1s ease-in-out over a cubic-bezier(0.2,0.2,0,1) house curve. Two captured anti-patterns: focus outlines are suppressed and there is no reduced-motion block despite the live scene. Note: the root eyes.nasa.gov now redirects to a generic science.nasa.gov WordPress portal; the distinctive design language captured here is the standalone /apps/solar-system/ app. Metropolis is licensed, so the preview specimen stands in with Montserrat.

⚠ site only

Browse NASA Eyes in the interactive gallery

Captured from the live site's computed styles into a prompt-ready DESIGN.md you can paste into Cursor, v0, Lovable, Bolt or Claude Code. Below is a summary of each captured surface.

Marketing site

Source: eyes.nasa.gov/apps/solar-system/ (live DOM, computed styles), 2026-08-03; desktop 1512px. Coverage: the standalone real-time 3D app (Home view + Featured-Stories rail + time-control scrubber + instrument rail). Published --* token set read from :root; hover/focus from stylesheet rules. sheetsBlocked 0. Reality check: hint ("space data-viz — dark cosmic, mission-control instrumentation") is ACCURATE for this surface — but note the root domain eyes.nasa.gov now redirects to science.nasa.gov/eyes/, a generic WordPress/USWDS portal that is NOT distinctive; the design language lives in the standalone /apps/solar-system/ Three.js app captured here.

Visual Theme & Atmosphere

A mission-control instrument panel floating over deep space. The entire surface is a pure-black WebGL void (a live Three.js scene of orbits, planets and spacecraft) with thin HUD chrome laid on top: a story-card rail on the left, a time scrubber pinned to the bottom, and a vertical instrument-icon rail on the right. Colour is functional and rationed — a green "live" pulse, an amber spacecraft/paused accent, a CTA blue — while the real chromatic richness is a *published per-celestial-body palette* (each planet, the sun, comets and constellations carry their own token trio). Type stays quiet: geometric Metropolis at a light 300 for titles and a small wide-tracked uppercase 600 for the wordmark and scene labels. Nothing is decorative; every pixel reads as an instrument. Feels: cosmic, precise, instrumented, cinematic.

Color Palette & Roles

Text

TokenHexRole / usage
white#ffffffPrimary text, active labels, planet labels
grayLight#eaeaebMenu items, bright secondary labels
grayMed#c6c6c9Secondary text, the uppercase wordmark, button text
gray#95959dTertiary / muted labels, inactive controls

Surfaces

TokenHexRole / usage
black#000000Canvas — the space void
grayDark#252527HUD panels, story cards, menu sheets
grayblueBackground#151a1dDeep panel / settings background
grayDarkAlpha80#252527ccTranslucent panel fills over the scene

Borders / dividers

TokenHexRole / usage
grayDivider#37373aHairline dividers between cards/rows
tab-border-gray#606060Control / tab borders (also #636363)
grayblueButton#425571Slate control fill / button border

Accent & semantic

TokenHexRole / usage
cta-blue#3e63ddPrimary CTA fill
nasa-blue#288bffBrand blue, links
settings#0d67ffSettings / active-control accent
live#47da84"LIVE" + "REAL RATE" indicator, scrubber handle (green)
spacecraft#cd9745Spacecraft labels + story-card dates (amber)
paused#ff9a42Paused-clock state (orange)
error#d55033Errors / warnings

Celestial data palette (signature — one token trio per body)

TokenHexTokenHex
sun#f7f4dfjupiter#da8b72
mercury#9768acsaturn#d5c187
venus#b07919uranus#68ccda
earth#0099ccneptune#708ce3
mars#9a4e19constellation#59b2ff
moon#b6acaccomet#7e86b0
dwarfPlanet#929871asteroid#806262

Rule: chrome colour is rationed to green (live), amber (spacecraft/paused) and blue (CTA/links); all other saturated colour belongs to a specific celestial body, never to UI furniture.

Typography Rules

RoleFamilySize/LineWeightTrackingCase
Wordmark (h1)Metropolis16 / 19.2600+0.64pxUPPERCASE, #c6c6c9
Story title (h2)Metropolis29 / 27.55300-0.58pxnone, #ffffff
Overlay heading (h3)Metropolis28.8 / 27.36300-0.576pxnone
Menu itemMetropolis17.6 / —500+0.352pxnone, #eaeaeb
Card date / labelMetropolis14 / —600+0.28pxUPPERCASE, #cd9745
Scene label (planets)Metropolis~13–14600wideUPPERCASE, #ffffff
Button / UIInter16 / 24500+0.32pxnone, #c6c6c9

Patterns: big titles are LIGHT (weight 300) with tight negative tracking; small labels are heavier (600) UPPERCASE with positive tracking. Weight never sits at a middle 400 for display.

Also documented in the full DESIGN.md: Component Stylings, Layout Principles, Depth & Elevation, Motion, Backgrounds, Effects & WebGL, Do's and Don'ts, Responsive Behavior, Agent Prompt Guide.