Nordic Muted
Slate and sage under an overcast sky — cool, low-chroma, never cold.
Construction · Tinted
Surfaces are a wash of the accent over the page — no border, no shadow, only a shift in tone saying where one group ends.
Every style renders this same screen, so the only thing changing between two of them is the style. The component above is the file below, running.
Prompt
Design this interface in the Nordic Muted style. Cool slate greys with a sage accent at low saturation. Everything is desaturated a step further than feels natural, which is what makes it calm. Build every surface the
The numbers in this prompt are printed from the tokens below, so it cannot drift from what the specimen renders.
What carries the look
- cool slate greys
- low-saturation sage
- desaturated one step further
- calm not cold
What this style refuses
- warm beiges
- saturated accents
- heavy shadows
- dense rows
The refusals are the half that keeps generated interfaces from converging — a prompt that only says what to add gets the default look.
Tokens
Palette
#f4f6f5#101413#fbfcfb#171c1b#dbe1de#2a3231#1c2321#eaefed#576260#98a3a0#44735f#8dbdae#ffffff#08201aShape and type
Measured contrast — body 14.75:1 light, 15.97:1 dark; secondary text 5.83:1 and 7.14:1. Every pair clears WCAG AA in both themes, checked on each build.
Specimen · Specimen.tsx
import type { CSSProperties } from "react";
/**
* Vibary · Nordic Muted
*
* Slate and sage under an overcast sky — cool, low-chroma, never cold.
*
* One complete product screen, rendered from the token object below —