Vibary.ai
← All UI styles

Bauhaus Primary

Red, blue, yellow and black in flat geometric blocks — no other colors exist.

FlatretroDesign educationCultural productsBold brand systems

Construction · Flat

Color and position do all the work. No gradients, no shadows, no edges that pretend to catch light.

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 Bauhaus Primary style. Flat geometry in the three primaries plus black, arranged on a strict grid. Circles, squares and triangles carry meaning; nothing is shaded.

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

  • three primaries plus black
  • flat geometric blocks
  • strict grid
  • no shading

What this style refuses

  • gradients or shading
  • secondary colors
  • decorative type
  • soft shadows

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#f5f2ea#111111
Surface#ffffff#191919
Border#111111#f0f0f0
Text#111111#f5f2ea
Muted text#4f4f4f#a3a39d
Accent#d62828#ff5252
On accent#ffffff#1a0000

Shape and type

Radius0 / 0 / 999 px
Border2px solid
Shadownone
DisplayHelvetica Neue
BodyHelvetica Neue
Monoui-monospace
Type scale11 · 12 · 15 · 17 · 24 · 36 px
Weights400 / 700 / 800
Line height1.4
Tracking0em
Spacing8px grid · roomy
Surfaceflat
Accentblock
Separatornone
Labelsuppercase
Blurnone

Measured contrast — body 16.88:1 light, 16.88:1 dark; secondary text 7.32:1 and 7.45:1. Every pair clears WCAG AA in both themes, checked on each build.

Specimen · Specimen.tsx

import type { CSSProperties } from "react";

/**
 * Vibary · Bauhaus Primary
 *
 * Red, blue, yellow and black in flat geometric blocks — no other colors exist.
 *
 * One complete product screen, rendered from the token object below —

Nearby styles