{
  "$schema": "https://mian.ro/schema/v2/registry.json",
  "schemaVersion": "2.0.0",
  "generatedAt": "2026-10-02T13:14:06.957Z",
  "id": "yifu",
  "name": "Yifu",
  "family": "Elegant",
  "origin": "China · Guangdong",
  "tagline": "Lacquer red and gold, for celebrations.",
  "description": "Yifu mian (yi mein) are golden fried egg noodles served at birthdays and weddings for long life. Yifu is a celebratory, lacquered system: deep lacquer red and black with fine gold inlay lines, framed panels like a lacquer box, and slow, ceremonial motion.",
  "inspiration": [
    "Served at banquets and birthdays → lacquerware: deep red and black panels",
    "Golden fried noodles → fine gold inlay lines framing panels and controls",
    "A gift box → framed panels with an inner gold line set in from the edge",
    "A ceremony, not a rush → slow, graceful rises"
  ],
  "traits": {
    "mood": [
      "celebratory",
      "festive",
      "lacquer",
      "gold",
      "rich"
    ],
    "intensity": 4,
    "contrast": "high",
    "geometry": "lacquered, ornamental",
    "type": "serif",
    "surface": "lacquer red and gold",
    "motion": "festive",
    "goodFor": [
      "celebrations",
      "restaurants",
      "cultural events",
      "gifts"
    ],
    "lessFor": [
      "saas",
      "healthcare"
    ],
    "density": "comfortable"
  },
  "license": "LicenseRef-MIAN-1.0",
  "designLanguage": {
    "essence": "Yifu is a celebration in lacquer. Golden fried noodles served at birthdays and weddings bring the look of lacquerware gift boxes: deep lacquer red and black panels, fine gold inlay lines set in from the edge, gold coins for knobs, a lacquer sheen on fills, a small diamond marking the current tab, and slow, ceremonial rises.",
    "principles": [
      "Inlay: a 1px gold line set 3–4px inside every panel and primary button (--yf-inlay).",
      "Lacquer: fills carry a soft top-light / bottom-shade gradient (--yf-lacquer).",
      "Gold for markers and highlights; red for emphasis; serif for titles.",
      "Ceremonial pace: 240–520ms ease-out rises."
    ],
    "aspects": {
      "Shape": "4px fields, 8px panels; diamond markers (rotated squares).",
      "Surface": "Warm paper-white or lacquer black with gold inlay and warm shadows.",
      "Colour": "Lacquer red primary, gold accent (dark mode: gold primary on lacquer black).",
      "Type": "Book serif titles; sans body at 550–600.",
      "Motion": "yifu-in: 10px rise, 520ms.",
      "Data": "Lacquer bars with a gilded highlight; diamond legend keys."
    },
    "extend": [
      "Frame panels with box-shadow: var(--yf-inlay).",
      "Primary fills: background var(--mn-primary) var(--yf-lacquer) with an inner gold line (inset 0 0 0 2px fill, inset 0 0 0 3px gold).",
      "Mark current items with a small rotated gold-edged diamond."
    ],
    "avoid": [
      "Cold greys",
      "Flat unframed panels",
      "Playful, bouncy motion"
    ],
    "recipe": "[data-noodle=\"yifu\"] .tile {\n  padding: 18px 20px; border: 1px solid var(--mn-border); border-radius: 8px;\n  background: var(--mn-card); box-shadow: var(--yf-inlay);\n}\n[data-noodle=\"yifu\"] .tile[aria-selected=\"true\"] { background: var(--mn-primary) var(--yf-lacquer); color: var(--mn-primary-fg); }"
  },
  "psychology": {
    "temperature": "warm",
    "colours": [
      {
        "role": "Primary",
        "hex": "#8b1a1a",
        "family": "Red",
        "depth": "mid",
        "says": "Urgency, energy, appetite, danger. It raises attention faster than any other hue and reads as the most forceful.",
        "use": "One action that must be seen, sale and limited-time states, food, sport, entertainment.",
        "risk": "It is also the colour of errors. A red primary button next to a red error message makes both ambiguous, so pair a red brand with a distinct danger treatment (icon and words)."
      },
      {
        "role": "Accent",
        "hex": "#b8860b",
        "family": "Yellow and gold",
        "depth": "mid, saturated",
        "says": "Optimism, attention, caution. Gold tones add value and ceremony.",
        "use": "Highlights, warnings, playful consumer brands; gold for luxury and awards.",
        "risk": "The lightest hue: white text on yellow fails, so yellow always carries dark text. Large yellow areas tire the eye."
      },
      {
        "role": "Page",
        "hex": "#faf3ea",
        "family": "Orange",
        "depth": "pale",
        "says": "Warmth, friendliness, appetite, affordability. Active like red, without the alarm.",
        "use": "Consumer products, food, community, calls to action on a neutral page.",
        "risk": "Can read as cheap when saturated across large areas; text on orange rarely passes contrast, so use it for fills with dark text or for accents."
      }
    ],
    "relation": "Red with its neighbour yellow and gold: an analogous pair, harmonious and natural.",
    "type": {
      "body": {
        "class": "neutral",
        "name": "Neutral sans",
        "says": "Clear, modern, impartial. The voice of software and signage.",
        "use": "Interfaces, documentation, most product marketing.",
        "risk": "The same few neutral sans typefaces set every generated page. Without a distinct weight, size or pairing it reads as a template."
      },
      "heading": {
        "class": "serif",
        "name": "Book serif (old-style and transitional)",
        "says": "Considered, literate, established. The voice of books and long reading.",
        "use": "Editorial, publishing, research, thoughtful products, quotations.",
        "risk": "Needs size and good line spacing on screens; small serif text on low-resolution displays gets muddy."
      },
      "weight": 600,
      "summary": "Two voices: book serif (old-style and transitional) for headings, neutral sans for the interface. Headings are semibold, which reads as confident without shouting."
    },
    "personality": {
      "reads": [
        "celebratory",
        "festive",
        "lacquer",
        "gold",
        "rich"
      ],
      "intensity": 4,
      "dimensions": [],
      "suits": [
        "celebrations",
        "restaurants",
        "cultural events",
        "gifts"
      ],
      "lessFor": [
        "saas",
        "healthcare"
      ],
      "tone": "Bold. Short claims, strong verbs, big numbers. Say one thing per screen and say it loudly."
    },
    "logo": "A simple geometric mark with slightly softened corners fits; avoid both hard spikes and full circles. Set the wordmark in a serif to match the headings."
  },
  "url": "https://mian.ro/noodles/yifu",
  "markdownUrl": "https://mian.ro/ai/noodles/yifu.md",
  "stylesheet": "https://mian.ro/dist/noodles/yifu.css",
  "usage": "<html data-noodle=\"yifu\">",
  "fonts": {
    "sans": "ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif",
    "heading": "\"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif",
    "mono": "ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace"
  },
  "headingWeight": 600,
  "radius": {
    "field": "4px",
    "box": "8px",
    "badge": "3px"
  },
  "shadow": "soft",
  "density": "comfortable",
  "glass": false,
  "light": {
    "bg": "#faf3ea",
    "surface": "#fffaf3",
    "surface2": "#f2e4d2",
    "fg": "#221210",
    "muted": "#6a4f45",
    "border": "#e5cfb8",
    "input": "#c9a98a",
    "primary": "#8b1a1a",
    "primaryFg": "#ffffff",
    "secondary": "#f2e4d2",
    "secondaryFg": "#221210",
    "accent": "#b8860b",
    "accentFg": "#1a1203",
    "ring": "#8b1a1a",
    "success": "#15803d",
    "successFg": "#ffffff",
    "warning": "#b45309",
    "warningFg": "#ffffff",
    "danger": "#dc2626",
    "dangerFg": "#ffffff",
    "info": "#0369a1",
    "infoFg": "#ffffff",
    "primaryText": "#8b1a1a",
    "secondaryText": "#796a61",
    "accentText": "#8b630d",
    "successText": "#167539",
    "warningText": "#a54d0a",
    "dangerText": "#c22323",
    "infoText": "#0369a1",
    "link": "#8b1a1a"
  },
  "dark": {
    "bg": "#0d0806",
    "surface": "#1a0f0c",
    "surface2": "#26160f",
    "fg": "#f8ecdc",
    "muted": "#c2a58e",
    "border": "#3e2319",
    "input": "#5e382a",
    "primary": "#e8b64a",
    "primaryFg": "#1f1403",
    "secondary": "#26160f",
    "secondaryFg": "#f8ecdc",
    "accent": "#ef6b6b",
    "accentFg": "#2a0505",
    "ring": "#e8b64a",
    "success": "#4ade80",
    "successFg": "#052e16",
    "warning": "#fbbf24",
    "warningFg": "#1f1300",
    "danger": "#f87171",
    "dangerFg": "#210505",
    "info": "#38bdf8",
    "infoFg": "#03202d",
    "primaryText": "#e8b64a",
    "secondaryText": "#8b7d71",
    "accentText": "#ef6b6b",
    "successText": "#4ade80",
    "warningText": "#fbbf24",
    "dangerText": "#f87171",
    "infoText": "#38bdf8",
    "link": "#e8b64a"
  },
  "css": "[data-noodle=\"yifu\"] {\n  --mn-bg: light-dark(#faf3ea, #0d0806);\n  --mn-surface: light-dark(#fffaf3, #1a0f0c);\n  --mn-surface-2: light-dark(#f2e4d2, #26160f);\n  --mn-fg: light-dark(#221210, #f8ecdc);\n  --mn-muted: light-dark(#6a4f45, #c2a58e);\n  --mn-border: light-dark(#e5cfb8, #3e2319);\n  --mn-input: light-dark(#c9a98a, #5e382a);\n  --mn-primary: light-dark(#8b1a1a, #e8b64a);\n  --mn-primary-fg: light-dark(#ffffff, #1f1403);\n  --mn-secondary: light-dark(#f2e4d2, #26160f);\n  --mn-secondary-fg: light-dark(#221210, #f8ecdc);\n  --mn-accent: light-dark(#b8860b, #ef6b6b);\n  --mn-accent-fg: light-dark(#1a1203, #2a0505);\n  --mn-ring: light-dark(#8b1a1a, #e8b64a);\n  --mn-success: light-dark(#15803d, #4ade80);\n  --mn-success-fg: light-dark(#ffffff, #052e16);\n  --mn-warning: light-dark(#b45309, #fbbf24);\n  --mn-warning-fg: light-dark(#ffffff, #1f1300);\n  --mn-danger: light-dark(#dc2626, #f87171);\n  --mn-danger-fg: light-dark(#ffffff, #210505);\n  --mn-info: light-dark(#0369a1, #38bdf8);\n  --mn-info-fg: light-dark(#ffffff, #03202d);\n  --mn-primary-text: light-dark(#8b1a1a, #e8b64a);\n  --mn-secondary-text: light-dark(#796a61, #8b7d71);\n  --mn-accent-text: light-dark(#8b630d, #ef6b6b);\n  --mn-success-text: light-dark(#167539, #4ade80);\n  --mn-warning-text: light-dark(#a54d0a, #fbbf24);\n  --mn-danger-text: light-dark(#c22323, #f87171);\n  --mn-info-text: light-dark(#0369a1, #38bdf8);\n  --mn-link: light-dark(#8b1a1a, #e8b64a);\n  --mn-font: ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n  --mn-font-heading: \"Iowan Old Style\", \"Palatino Linotype\", Palatino, \"Book Antiqua\", ui-serif, Georgia, serif;\n  --mn-font-mono: ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Consolas, \"Liberation Mono\", monospace;\n  --mn-heading-weight: 600;\n  --mn-radius-field: 4px;\n  --mn-radius-box: 8px;\n  --mn-radius-badge: 3px;\n  --mn-shadow-sm: 0 1px 3px rgb(0 0 0 / .08);\n  --mn-shadow-md: 0 4px 14px -4px rgb(0 0 0 / .12), 0 2px 4px -2px rgb(0 0 0 / .06);\n  --mn-shadow-lg: 0 20px 48px -12px rgb(0 0 0 / .25), 0 8px 16px -8px rgb(0 0 0 / .10);\n  --mn-size-xs: 28px;\n  --mn-size-sm: 34px;\n  --mn-size-md: 42px;\n  --mn-size-lg: 50px;\n  --mn-text-sm: 15px;\n  --mn-surface-alpha: 100%;\n  --mn-backdrop: none;\n  --mn-bg-image: none;\n}\n"
}
