{
  "_comment": "FUENTE DE VERDAD ÚNICA de la identidad NUEVAUNO. Publicado en https://branding.nuevauno.com/brand-spec.json — legible por humanos y agentes. Reproducir EXACTO, NUNCA recrear a ojo. Todo lo demás (BrandCursor, lockup.py de los fondos, BRAND.md, el skill, la página /marca) DERIVA de este archivo.",
  "_rule": "Los elementos FIJOS de marca (cursor, marca terminal) se reproducen exactos desde estos números/vectores. Recrear cambia grosor/posición/proporción y deja de ser el logo. Lo ÚNICO en exploración es el wordmark (las letras): tipografía propia UNO.",
  "version": "3.0.0",
  "updated": "2026-07-04",
  "canonical": {
    "_note": "PRIMITIVAS canónicas. Todo se calcula de acá. 'size' = altura del mark en px. El wordmark va a font-size = size * wordFontSizeRel.",
    "colors": {
      "navy": "#11183a",
      "orange": "#FE4A23",
      "cream": "#f5f3ec"
    },
    "cursor": {
      "relativeTo": "markHeight",
      "width": 0.18,
      "height": 0.5,
      "marginLeft": -0.06,
      "cornerRadius": 0,
      "color": "#FE4A23",
      "verticalAlign": "middle",
      "blink": { "duration": "1.05s", "timing": "steps(1, end)", "keyframes": "0%,50%{opacity:1} 50.01%,100%{opacity:0}" }
    },
    "lockup": {
      "wordFontSizeRel": 0.78,
      "markWordGap": 0.26,
      "wordFont": "Ubuntu Mono",
      "wordLetterSpacing": "-0.04em"
    }
  },
  "derived": {
    "_note": "Calculado de canonical (para referencia rápida; NO editar a mano). cursor en em del wordmark = valor / wordFontSizeRel.",
    "cursor_aspect_ratio": "1 : 2.78",
    "cursor_width_em": 0.231,
    "cursor_height_em": 0.641,
    "cursor_margin_left_em": 0.256,
    "cursor_gap_word_to_cursor_rel_mark": 0.2,
    "css": {
      "display": "inline-block",
      "width": "0.231em",
      "height": "0.641em",
      "margin-left": "0.256em",
      "background": "#FE4A23",
      "border-radius": "0",
      "vertical-align": "middle"
    }
  },
  "cursor_description": "Barra naranja fina y alta, esquinas RECTAS (sin redondeo), que parpadea al final del wordmark, separada por un gap y centrada verticalmente respecto a la palabra (NO apoyada en la baseline).",
  "mark": {
    "description": "Marca terminal (zorro): ventana con orejas + prompt >_ . El guion _ y el punto del cursor son naranja; el resto es navy (o blanco en fondo oscuro).",
    "vector": "/logos/nuevauno-mark.svg",
    "viewBox": "0 0 24 24",
    "strokeWidth": 0.9,
    "strokeLinecap": "round",
    "strokeLinejoin": "round",
    "colorStroke": "#11183a",
    "colorAccent": "#FE4A23",
    "accentStrokeWidth": 1.6,
    "_rule": "Usar el SVG tal cual. No redibujar ni cambiar grosores."
  },
  "wordmark": {
    "text": "nuevauno",
    "currentFont": "Ubuntu Mono",
    "status": "EN EXPLORACION",
    "_note": "Las LETRAS del wordmark están en exploración (tipografía propia UNO, /fonts/uno-wordmark.woff2). El cursor y la marca que lo rodean NO se exploran: son fijos y se copian de esta spec."
  },
  "consumers": {
    "_note": "Todos derivan de canonical. Si cambia la geometría, se cambia SOLO acá.",
    "cursorVector": "/brand/cursor.svg",
    "react": "app/lib/brand-cursor.tsx (BrandCursor) importa este JSON",
    "wallpapers": "scripts/wallpapers/lockup.py lee este JSON",
    "markdown": "/BRAND.md (generado por scripts/generate-brand-spec-doc.mjs)",
    "humanPage": "/marca",
    "skill": ".claude/skills/nuevauno-brand",
    "badge": "static/footer/nuevauno.js (Powered by, px histórico 7x18, sin redondeo)"
  }
}
