Vibary.ai
← All UI styles

Document Calm

A page that behaves like a document: almost no chrome, and hover reveals the rest.

BareminimalWriting toolsWikis and notesKnowledge bases

Construction · Bare

There is no surface at all — no fill, no line, no tint. Size, weight and distance are the only tools left.

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 Document Calm style. Controls stay invisible until they are needed, leaving a document rather than an application. Structure comes from spacing and a single grey rule.

Build every surface

The numbers in this prompt are printed from the tokens below, so it cannot drift from what the specimen renders.

What carries the look

  • invisible until needed
  • document not application
  • spacing as structure
  • single grey rule

What this style refuses

  • always-visible toolbars
  • card borders
  • shadows
  • saturated accents

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

RoleLightDark
Background#ffffff#0f0f0f
Surface#ffffff#161615
Border#e9e9e7#2a2a28
Text#191918#f2f2f0
Muted text#5f5f5b#9a9a95
Accent#2f6f5a#6cc0a3
On accent#ffffff#03150f

Shape and type

Radius4 / 6 / 8 px
Bordernone
Shadownone
Displaysystem-ui
Bodysystem-ui
Monoui-monospace
Type scale11 · 12 · 15 · 17 · 22 · 32 px
Weights400 / 600 / 700
Line height1.55
Tracking-0.005em
Spacing4px grid · regular
Surfaceflat
Accentfilled
Separatorhairline
Labelssentence case
Blurnone

Measured contrast — body 17.59:1 light, 17.1:1 dark; secondary text 6.41:1 and 6.78:1. Every pair clears WCAG AA in both themes, checked on each build.

Specimen · Specimen.tsx

import type { CSSProperties } from "react";

/**
 * Vibary · Document Calm
 *
 * A page that behaves like a document: almost no chrome, and hover reveals the rest.
 *
 * One complete product screen, rendered from the token object below —

Nearby styles