Skip to content

Farfalle

Butterflies in pastel. Farfalle, butterflies, or bow ties, are pinched in the middle from a small rectangle with crimped edges. Farfalle is a playful flat system in pastels: soft flat fills with no shadows, pinched bow-tie badges and tabs, crimped edges on dividers, and a springy flutter when things appear.

FlatItaly · Lombardyradius 12px / 18pxcomfortable densitynone shadows

Design language

Farfalle is playful and flat. Butterflies, or bow ties, are pinched in the middle from a small crimped rectangle, so badges and the chosen tab are pinched at the waist, dividers are crimped zig-zags, colour is flat pastel (raspberry, mint, lilac, butter) with no shadows, and things arrive with a springy, slightly tilted flutter.

Principles

  • Pinch the important thing: clip-path: var(--ff-pinch) on badges and the selected tab.
  • Flat pastels do the separating: mint, lilac and butter surfaces; no shadows.
  • Crimped, not ruled: zig-zag dividers and step connectors (--ff-crimp).
  • Springy motion with a 1–2° tilt.

Shape

12px controls, 18px containers, pill tabs; bow-tie badges.

Surface

White cards with a 2px pastel ring; butter footers; mint and lilac fills.

Colour

Raspberry primary, lilac accent, mint and butter tints on warm white.

Type

Rounded sans at 700–750.

Motion

farfalle-in: rise, tilt and settle with an overshoot (380ms); the spinner is a butterfly flapping.

Data

Lilac pill columns with a raspberry highlight; striped progress; a 30% donut.

Designing new components in Farfalle

MIAN does not ship every component you will need. To make a new one that belongs in Farfalle, build it from --mn-* tokens inside [data-noodle="farfalle"] and follow these rules.

Do

  • background: var(--ff-mint) or var(--ff-lilac); border: 0; border-radius: 18px; no box-shadow.
  • Emphasis: clip-path: var(--ff-pinch) with extra inline padding.
  • Dividers: background: var(--ff-crimp); height: 6px.

Avoid

  • Drop shadows
  • Dark, heavy colour
  • Hairline grey borders

Recipe: a selectable tile

[data-noodle="farfalle"] .tile { padding: 12px 18px; border: 0; border-radius: 18px; background: var(--ff-mint); font-weight: 700; }
[data-noodle="farfalle"] .tile[aria-selected="true"] { background: var(--mn-primary); color: var(--mn-primary-fg); border-radius: 8px; clip-path: var(--ff-pinch); padding-inline: 24px; }

The same guide, for AI tools: /ai/noodles/farfalle.md · MCP tool get_design_language.

Colour, type and brand

What Farfalle says before anyone reads a word, and what kind of brand it suits. Tendencies, not laws: see the guides on colour, type, branding and logos.

Primary · Magenta and pink

#b5305e · mid

Play, tenderness, boldness. Pale pinks are gentle; hot magenta is loud and modern.

Watch for: Heavily gendered in some markets; test with the real audience instead of assuming.

Accent · Indigo and violet

#6f4fcf · mid

Imagination, luxury, spirituality, the unusual.

Watch for: A violet-to-blue gradient is the most recognised mark of a generated page. If violet is your brand, use it flat, with a warm second colour, and never as a gradient behind a centred headline.

Page · White and paper

#fff8f5 · pale, saturated

Space, honesty, simplicity. Warm whites feel human, cool whites feel clinical.

Watch for: Empty is not the same as calm: white space needs a grid behind it.

Magenta and pink with indigo and violet: a contrasting pair that needs one of the two to dominate. The page itself is warm.

Type

One voice throughout: rounded sans. Headings are semibold, which reads as confident without shouting. Friendly, soft, safe, young.

Personality

Reads as playful, pastel, friendly, social, light-hearted. Intensity 3 of 5.

Suits

social apps, communities, kids and families, consumer onboarding. Less suited to finance, legal, enterprise.

Tone of voice

Lively. A point of view in the headline, concrete verbs, a little humour where it is true.

Logo

A simple geometric mark with slightly softened corners fits; avoid both hard spikes and full circles.

Inspired by the noodle

  • Pinched in the middlebadges and the selected tab are pinched at the waist like a bow tie
  • Crimped edgeszig-zag dividers and the edge of the selected tab
  • Served in summer saladsraspberry, mint and lilac pastels on a warm white page
  • A butterflya springy, slightly tilted flutter on entrance

Specimen

The same markup as every other noodle. Press, hover, open the menu and the dialog: shape, depth, texture and motion all change.

Try your brand colour
Open in the studio
Light

Buttons

Fields

Choices

Status

NewPaidPendingDraftTag
72
AP

Tabs

Overview panel.
Activity panel.
Settings panel.

Bars

Line & donut

Table

InvoiceStatusAmount
INV-001Paid€250.00
INV-002Pending€150.00
INV-003Overdue€350.00

Feedback & motion

Deployed

Your site is live.


  1. Cart
  2. Pay
  3. Done

A dialog

Each noodle has its own entrance.
Dark

Buttons

Fields

Choices

Status

NewPaidPendingDraftTag
72
AP

Tabs

Overview panel.
Activity panel.
Settings panel.

Bars

Line & donut

Table

InvoiceStatusAmount
INV-001Paid€250.00
INV-002Pending€150.00
INV-003Overdue€350.00

Feedback & motion

Deployed

Your site is live.


  1. Cart
  2. Pay
  3. Done

A dialog

Each noodle has its own entrance.

Use it

<!-- everything -->
<link rel="stylesheet" href="https://mian.ro/dist/mian.css">
<html data-noodle="farfalle">

<!-- or only this noodle -->
<link rel="stylesheet" href="https://mian.ro/dist/mian-core.css">
<link rel="stylesheet" href="https://mian.ro/dist/noodles/farfalle.css">

<!-- or scope it to one element -->
<section data-noodle="farfalle" data-mode="dark">…</section>

Palette

Left half light, right half dark. Every text pair is verified for WCAG AA contrast when the site is built.

Background#fff8f5
Surface#ffffff
Muted surface#fdebe6
Foreground#2a1f2d
Muted text#6d5f70
Border#f3dcd6
Input border#e3c3bb
Primary#b5305e
On primary#ffffff
Secondary#e5f5ee
Accent#6f4fcf
Success#15803d
Warning#b45309
Danger#dc2626
Info#0369a1
Focus ring#b5305e

Typography & shape

--mn-fontui-rounded, "SF Pro Rounded", "Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif
--mn-font-headingui-rounded, "SF Pro Rounded", "Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif
--mn-radius-field / box / badge12px · 18px · 999px
densitycomfortable
shadowsnone
Choose a noodle

Minimal

Flat

Pixel

Linear

Thin

Glass

Textured

Bold

Elegant

Rounded

On this page