{
  "nombre": "ArduMaker",
  "sinonimos": [
    "ArduMaker Developer"
  ],
  "notas": {
    "nombre": "ArduMaker es el nombre. ArduMaker Developer es un sinonimo valido de la misma marca (lo usa la barra del sitio y va como alternateName en los datos estructurados de Organization).",
    "logo": "La ruta oficial del logo es /logo.png y todo el codigo del sitio apunta ahi. /logos/logo.png, /logos/ardumaker.png y /lovable-uploads/387b3529-cc93-4345-9cc6-83b0f192314a.png son copias heredadas del mismo archivo: se conservan por compatibilidad (correos, perfiles y enlaces de afuera) y no se usan en codigo nuevo.",
    "imagenesParaCompartir": "Una por idioma (og, ogEn, ogPt), 1200 x 630, JPG calidad 85 y menos de 200 KB. Se generan renderizando un HTML con Playwright (chromium): fondo --background oscuro con la rejilla y las manchas de luz del hero, el logo /logo.png sobre su placa blanca, el nombre, el titulo y el subtitulo del hero de la portada (src/locales/<idioma>/tem-landing.json, hero.titleStart, hero.titleHighlight en degradado primary -> info -> success, hero.subtitle) y ardumaker.com, con la pila sans del sistema. El script no vive en el repo porque Playwright no es dependencia del proyecto.",
    "coloresDelLogo": "Los colores del anillo son del simbolo, no de la interfaz: que no coincidan con los tokens es intencional y no se usan para botones ni textos.",
    "info": "En tema claro --info vale lo mismo que --primary a proposito: la informacion usa el azul de la marca. En oscuro se aclara para leerse sobre el fondo."
  },
  "sitio": "https://ardumaker.com",
  "actualizado": "2026-10-16",
  "pagina": {
    "es": "https://ardumaker.com/branding/",
    "en": "https://ardumaker.com/en/branding/",
    "pt": "https://ardumaker.com/pt/branding/"
  },
  "guia": {
    "es": "https://ardumaker.com/branding/marca.md",
    "en": "https://ardumaker.com/en/branding/marca.md",
    "pt": "https://ardumaker.com/pt/branding/marca.md"
  },
  "logos": [
    {
      "id": "simbolo",
      "url": "https://ardumaker.com/logo.png",
      "formato": "PNG",
      "ancho": 512,
      "alto": 512,
      "bytes": 27855,
      "fondo": "transparente",
      "fondos": [
        "claro",
        "oscuro"
      ],
      "estado": "disponible",
      "textos": {
        "es": {
          "nombre": "Símbolo",
          "uso": "El logo principal: disco blanco con el anillo de cuatro colores y el infinito. Para avatares, la barra del sitio y documentos."
        },
        "en": {
          "nombre": "Symbol",
          "uso": "The main logo: a white disc with the four-color ring and the infinity sign. For avatars, the site bar and documents."
        },
        "pt": {
          "nombre": "Símbolo",
          "uso": "O logo principal: disco branco com o anel de quatro cores e o infinito. Para avatares, a barra do site e documentos."
        }
      }
    },
    {
      "id": "favicon",
      "url": "https://ardumaker.com/favicon.ico",
      "formato": "ICO",
      "ancho": 256,
      "alto": 256,
      "bytes": 19968,
      "fondo": "transparente",
      "fondos": [
        "claro",
        "oscuro"
      ],
      "estado": "disponible",
      "textos": {
        "es": {
          "nombre": "Favicon",
          "uso": "El ícono de la pestaña del navegador."
        },
        "en": {
          "nombre": "Favicon",
          "uso": "The browser tab icon."
        },
        "pt": {
          "nombre": "Favicon",
          "uso": "O ícone da aba do navegador."
        }
      }
    },
    {
      "id": "og",
      "url": "https://ardumaker.com/og-image.jpg",
      "formato": "JPG",
      "ancho": 1200,
      "alto": 630,
      "bytes": 59867,
      "fondo": "oscuro",
      "fondos": [
        "oscuro"
      ],
      "estado": "disponible",
      "textos": {
        "es": {
          "nombre": "Imagen para compartir (castellano)",
          "uso": "La vista previa en WhatsApp, LinkedIn, X y buscadores de las páginas en castellano: el logo, el título de la portada y ardumaker.com sobre el fondo oscuro."
        },
        "en": {
          "nombre": "Share image (Spanish)",
          "uso": "The preview on WhatsApp, LinkedIn, X and search engines for pages in Spanish: the logo, the home page title and ardumaker.com on the dark background."
        },
        "pt": {
          "nombre": "Imagem para compartilhar (espanhol)",
          "uso": "A prévia no WhatsApp, LinkedIn, X e buscadores das páginas em espanhol: o logo, o título da página inicial e ardumaker.com sobre o fundo escuro."
        }
      }
    },
    {
      "id": "ogEn",
      "url": "https://ardumaker.com/og-image-en.jpg",
      "formato": "JPG",
      "ancho": 1200,
      "alto": 630,
      "bytes": 53173,
      "fondo": "oscuro",
      "fondos": [
        "oscuro"
      ],
      "estado": "disponible",
      "textos": {
        "es": {
          "nombre": "Imagen para compartir (inglés)",
          "uso": "La misma vista previa para las páginas en inglés."
        },
        "en": {
          "nombre": "Share image (English)",
          "uso": "The same preview for pages in English."
        },
        "pt": {
          "nombre": "Imagem para compartilhar (inglês)",
          "uso": "A mesma prévia para as páginas em inglês."
        }
      }
    },
    {
      "id": "ogPt",
      "url": "https://ardumaker.com/og-image-pt.jpg",
      "formato": "JPG",
      "ancho": 1200,
      "alto": 630,
      "bytes": 61187,
      "fondo": "oscuro",
      "fondos": [
        "oscuro"
      ],
      "estado": "disponible",
      "textos": {
        "es": {
          "nombre": "Imagen para compartir (portugués)",
          "uso": "La misma vista previa para las páginas en portugués."
        },
        "en": {
          "nombre": "Share image (Portuguese)",
          "uso": "The same preview for pages in Portuguese."
        },
        "pt": {
          "nombre": "Imagem para compartilhar (português)",
          "uso": "A mesma prévia para as páginas em português."
        }
      }
    },
    {
      "id": "vector",
      "url": null,
      "formato": "SVG",
      "ancho": null,
      "alto": null,
      "bytes": null,
      "fondo": "transparente",
      "fondos": [
        "claro",
        "oscuro"
      ],
      "estado": "pendiente",
      "textos": {
        "es": {
          "nombre": "Símbolo en vector (SVG)",
          "uso": "El original escalable para imprenta y tamaños grandes."
        },
        "en": {
          "nombre": "Vector symbol (SVG)",
          "uso": "The scalable original for print and large sizes."
        },
        "pt": {
          "nombre": "Símbolo em vetor (SVG)",
          "uso": "O original escalável para impressão e tamanhos grandes."
        }
      }
    },
    {
      "id": "horizontal",
      "url": null,
      "formato": "SVG",
      "ancho": null,
      "alto": null,
      "bytes": null,
      "fondo": "transparente",
      "fondos": [
        "claro"
      ],
      "estado": "pendiente",
      "textos": {
        "es": {
          "nombre": "Logo horizontal",
          "uso": "Símbolo y nombre en una línea, para cabeceras y firmas."
        },
        "en": {
          "nombre": "Horizontal logo",
          "uso": "Symbol and name on one line, for headers and signatures."
        },
        "pt": {
          "nombre": "Logo horizontal",
          "uso": "Símbolo e nome numa linha, para cabeçalhos e assinaturas."
        }
      }
    },
    {
      "id": "vertical",
      "url": null,
      "formato": "SVG",
      "ancho": null,
      "alto": null,
      "bytes": null,
      "fondo": "transparente",
      "fondos": [
        "claro"
      ],
      "estado": "pendiente",
      "textos": {
        "es": {
          "nombre": "Logo vertical",
          "uso": "Símbolo arriba y nombre debajo, para espacios cuadrados."
        },
        "en": {
          "nombre": "Vertical logo",
          "uso": "Symbol on top and name below, for square spaces."
        },
        "pt": {
          "nombre": "Logo vertical",
          "uso": "Símbolo em cima e nome embaixo, para espaços quadrados."
        }
      }
    },
    {
      "id": "monocromo",
      "url": null,
      "formato": "SVG",
      "ancho": null,
      "alto": null,
      "bytes": null,
      "fondo": "transparente",
      "fondos": [
        "claro"
      ],
      "estado": "pendiente",
      "textos": {
        "es": {
          "nombre": "Monocromo",
          "uso": "Una sola tinta, para sellos, grabados y fondos con color."
        },
        "en": {
          "nombre": "Monochrome",
          "uso": "A single ink, for stamps, engraving and colored backgrounds."
        },
        "pt": {
          "nombre": "Monocromático",
          "uso": "Uma só tinta, para carimbos, gravações e fundos coloridos."
        }
      }
    },
    {
      "id": "negativo",
      "url": null,
      "formato": "SVG",
      "ancho": null,
      "alto": null,
      "bytes": null,
      "fondo": "transparente",
      "fondos": [
        "oscuro"
      ],
      "estado": "pendiente",
      "textos": {
        "es": {
          "nombre": "Negativo",
          "uso": "Para fondos oscuros sin el disco blanco."
        },
        "en": {
          "nombre": "Negative",
          "uso": "For dark backgrounds without the white disc."
        },
        "pt": {
          "nombre": "Negativo",
          "uso": "Para fundos escuros sem o disco branco."
        }
      }
    }
  ],
  "coloresDelLogo": [
    {
      "id": "amarillo",
      "hex": "#FFC837",
      "rgb": "rgb(255, 200, 55)"
    },
    {
      "id": "rojo",
      "hex": "#FF0546",
      "rgb": "rgb(255, 5, 70)"
    },
    {
      "id": "verde",
      "hex": "#41B93C",
      "rgb": "rgb(65, 185, 60)"
    },
    {
      "id": "azul",
      "hex": "#00A8EF",
      "rgb": "rgb(0, 168, 239)"
    },
    {
      "id": "gris",
      "hex": "#C3C3C3",
      "rgb": "rgb(195, 195, 195)"
    },
    {
      "id": "blanco",
      "hex": "#FFFFFF",
      "rgb": "rgb(255, 255, 255)"
    }
  ],
  "colores": [
    {
      "id": "marca",
      "tokens": [
        {
          "token": "--brand",
          "clase": "brand",
          "claro": {
            "hsl": "214 100% 50%",
            "hex": "#006EFF",
            "rgb": "rgb(0, 110, 255)"
          },
          "oscuro": {
            "hsl": "214 100% 50%",
            "hex": "#006EFF",
            "rgb": "rgb(0, 110, 255)"
          }
        },
        {
          "token": "--brand-foreground",
          "clase": "brand-foreground",
          "claro": {
            "hsl": "0 0% 100%",
            "hex": "#FFFFFF",
            "rgb": "rgb(255, 255, 255)"
          },
          "oscuro": {
            "hsl": "0 0% 100%",
            "hex": "#FFFFFF",
            "rgb": "rgb(255, 255, 255)"
          }
        },
        {
          "token": "--primary",
          "clase": "primary",
          "claro": {
            "hsl": "214 100% 50%",
            "hex": "#006EFF",
            "rgb": "rgb(0, 110, 255)"
          },
          "oscuro": {
            "hsl": "214 100% 58%",
            "hex": "#2986FF",
            "rgb": "rgb(41, 134, 255)"
          }
        },
        {
          "token": "--primary-glow",
          "clase": null,
          "claro": {
            "hsl": "214 100% 60%",
            "hex": "#338BFF",
            "rgb": "rgb(51, 139, 255)"
          },
          "oscuro": {
            "hsl": "214 100% 70%",
            "hex": "#66A8FF",
            "rgb": "rgb(102, 168, 255)"
          }
        },
        {
          "token": "--info",
          "clase": "info",
          "claro": {
            "hsl": "214 100% 50%",
            "hex": "#006EFF",
            "rgb": "rgb(0, 110, 255)"
          },
          "oscuro": {
            "hsl": "214 100% 65%",
            "hex": "#4D9AFF",
            "rgb": "rgb(77, 154, 255)"
          },
          "nota": "infoEsLaMarca"
        },
        {
          "token": "--info-strong",
          "clase": "info-strong",
          "claro": {
            "hsl": "221 83% 53%",
            "hex": "#2463EB",
            "rgb": "rgb(36, 99, 235)"
          },
          "oscuro": {
            "hsl": "221 83% 62%",
            "hex": "#4E81EF",
            "rgb": "rgb(78, 129, 239)"
          }
        }
      ]
    },
    {
      "id": "superficies",
      "tokens": [
        {
          "token": "--background",
          "clase": "background",
          "claro": {
            "hsl": "0 0% 100%",
            "hex": "#FFFFFF",
            "rgb": "rgb(255, 255, 255)"
          },
          "oscuro": {
            "hsl": "220 8% 9%",
            "hex": "#151619",
            "rgb": "rgb(21, 22, 25)"
          }
        },
        {
          "token": "--foreground",
          "clase": "foreground",
          "claro": {
            "hsl": "222.2 84% 4.9%",
            "hex": "#020817",
            "rgb": "rgb(2, 8, 23)"
          },
          "oscuro": {
            "hsl": "0 0% 96%",
            "hex": "#F5F5F5",
            "rgb": "rgb(245, 245, 245)"
          }
        },
        {
          "token": "--card",
          "clase": "card",
          "claro": {
            "hsl": "0 0% 100%",
            "hex": "#FFFFFF",
            "rgb": "rgb(255, 255, 255)"
          },
          "oscuro": {
            "hsl": "220 7% 14%",
            "hex": "#212326",
            "rgb": "rgb(33, 35, 38)"
          }
        },
        {
          "token": "--popover",
          "clase": "popover",
          "claro": {
            "hsl": "0 0% 100%",
            "hex": "#FFFFFF",
            "rgb": "rgb(255, 255, 255)"
          },
          "oscuro": {
            "hsl": "220 7% 16%",
            "hex": "#26282C",
            "rgb": "rgb(38, 40, 44)"
          }
        },
        {
          "token": "--secondary",
          "clase": "secondary",
          "claro": {
            "hsl": "260 4% 96%",
            "hex": "#F5F4F5",
            "rgb": "rgb(245, 244, 245)"
          },
          "oscuro": {
            "hsl": "220 7% 19%",
            "hex": "#2D2F34",
            "rgb": "rgb(45, 47, 52)"
          }
        },
        {
          "token": "--muted",
          "clase": "muted",
          "claro": {
            "hsl": "260 4% 94%",
            "hex": "#EFEFF0",
            "rgb": "rgb(239, 239, 240)"
          },
          "oscuro": {
            "hsl": "220 7% 12%",
            "hex": "#1C1E21",
            "rgb": "rgb(28, 30, 33)"
          }
        },
        {
          "token": "--muted-foreground",
          "clase": "muted-foreground",
          "claro": {
            "hsl": "215 16% 47%",
            "hex": "#65758B",
            "rgb": "rgb(101, 117, 139)"
          },
          "oscuro": {
            "hsl": "220 5% 70%",
            "hex": "#AFB1B6",
            "rgb": "rgb(175, 177, 182)"
          }
        },
        {
          "token": "--accent",
          "clase": "accent",
          "claro": {
            "hsl": "214 32% 91%",
            "hex": "#E1E7EF",
            "rgb": "rgb(225, 231, 239)"
          },
          "oscuro": {
            "hsl": "220 7% 22%",
            "hex": "#34373C",
            "rgb": "rgb(52, 55, 60)"
          }
        },
        {
          "token": "--border",
          "clase": "border",
          "claro": {
            "hsl": "214.3 31.8% 91.4%",
            "hex": "#E2E8F0",
            "rgb": "rgb(226, 232, 240)"
          },
          "oscuro": {
            "hsl": "220 8% 32%",
            "hex": "#4B4F58",
            "rgb": "rgb(75, 79, 88)"
          }
        },
        {
          "token": "--input",
          "clase": "input",
          "claro": {
            "hsl": "214.3 31.8% 91.4%",
            "hex": "#E2E8F0",
            "rgb": "rgb(226, 232, 240)"
          },
          "oscuro": {
            "hsl": "220 7% 28%",
            "hex": "#42464C",
            "rgb": "rgb(66, 70, 76)"
          }
        },
        {
          "token": "--ring",
          "clase": "ring",
          "claro": {
            "hsl": "222.2 84% 4.9%",
            "hex": "#020817",
            "rgb": "rgb(2, 8, 23)"
          },
          "oscuro": {
            "hsl": "214 100% 58%",
            "hex": "#2986FF",
            "rgb": "rgb(41, 134, 255)"
          }
        }
      ]
    },
    {
      "id": "estados",
      "tokens": [
        {
          "token": "--success",
          "clase": "success",
          "claro": {
            "hsl": "142 71% 45%",
            "hex": "#21C45D",
            "rgb": "rgb(33, 196, 93)"
          },
          "oscuro": {
            "hsl": "142 65% 50%",
            "hex": "#2DD269",
            "rgb": "rgb(45, 210, 105)"
          }
        },
        {
          "token": "--success-strong",
          "clase": "success-strong",
          "claro": {
            "hsl": "142 76% 36%",
            "hex": "#16A249",
            "rgb": "rgb(22, 162, 73)"
          },
          "oscuro": {
            "hsl": "142 70% 48%",
            "hex": "#25D064",
            "rgb": "rgb(37, 208, 100)"
          }
        },
        {
          "token": "--warning",
          "clase": "warning",
          "claro": {
            "hsl": "38 92% 50%",
            "hex": "#F59F0A",
            "rgb": "rgb(245, 159, 10)"
          },
          "oscuro": {
            "hsl": "38 92% 60%",
            "hex": "#F7B23B",
            "rgb": "rgb(247, 178, 59)"
          }
        },
        {
          "token": "--warning-strong",
          "clase": "warning-strong",
          "claro": {
            "hsl": "32 95% 44%",
            "hex": "#DB7706",
            "rgb": "rgb(219, 119, 6)"
          },
          "oscuro": {
            "hsl": "32 95% 52%",
            "hex": "#F98C10",
            "rgb": "rgb(249, 140, 16)"
          }
        },
        {
          "token": "--destructive",
          "clase": "destructive",
          "claro": {
            "hsl": "0 84.2% 60.2%",
            "hex": "#EF4444",
            "rgb": "rgb(239, 68, 68)"
          },
          "oscuro": {
            "hsl": "0 85% 67%",
            "hex": "#F26363",
            "rgb": "rgb(242, 99, 99)"
          }
        },
        {
          "token": "--destructive-strong",
          "clase": "destructive-strong",
          "claro": {
            "hsl": "0 72% 51%",
            "hex": "#DC2828",
            "rgb": "rgb(220, 40, 40)"
          },
          "oscuro": {
            "hsl": "0 85% 72%",
            "hex": "#F47B7B",
            "rgb": "rgb(244, 123, 123)"
          }
        }
      ]
    },
    {
      "id": "servicios",
      "tokens": [
        {
          "token": "--service-cloud",
          "clase": "service-cloud",
          "claro": {
            "hsl": "217 91% 60%",
            "hex": "#3C83F6",
            "rgb": "rgb(60, 131, 246)"
          },
          "oscuro": {
            "hsl": "217 91% 68%",
            "hex": "#639CF8",
            "rgb": "rgb(99, 156, 248)"
          }
        },
        {
          "token": "--service-whatsapp",
          "clase": "service-whatsapp",
          "claro": {
            "hsl": "142 71% 45%",
            "hex": "#21C45D",
            "rgb": "rgb(33, 196, 93)"
          },
          "oscuro": {
            "hsl": "142 65% 52%",
            "hex": "#35D46F",
            "rgb": "rgb(53, 212, 111)"
          }
        },
        {
          "token": "--service-router",
          "clase": "service-router",
          "claro": {
            "hsl": "258 90% 66%",
            "hex": "#895AF6",
            "rgb": "rgb(137, 90, 246)"
          },
          "oscuro": {
            "hsl": "258 90% 74%",
            "hex": "#A581F8",
            "rgb": "rgb(165, 129, 248)"
          }
        },
        {
          "token": "--service-email",
          "clase": "service-email",
          "claro": {
            "hsl": "173 80% 40%",
            "hex": "#14B8A5",
            "rgb": "rgb(20, 184, 165)"
          },
          "oscuro": {
            "hsl": "173 70% 48%",
            "hex": "#25D0BC",
            "rgb": "rgb(37, 208, 188)"
          }
        },
        {
          "token": "--service-search",
          "clase": "service-search",
          "claro": {
            "hsl": "330 81% 60%",
            "hex": "#EC4699",
            "rgb": "rgb(236, 70, 153)"
          },
          "oscuro": {
            "hsl": "330 81% 68%",
            "hex": "#EF6BAD",
            "rgb": "rgb(239, 107, 173)"
          }
        },
        {
          "token": "--service-domains",
          "clase": "service-domains",
          "claro": {
            "hsl": "38 92% 50%",
            "hex": "#F59F0A",
            "rgb": "rgb(245, 159, 10)"
          },
          "oscuro": {
            "hsl": "38 92% 58%",
            "hex": "#F6AE31",
            "rgb": "rgb(246, 174, 49)"
          }
        },
        {
          "token": "--service-mcp",
          "clase": "service-mcp",
          "claro": {
            "hsl": "239 84% 67%",
            "hex": "#6467F2",
            "rgb": "rgb(100, 103, 242)"
          },
          "oscuro": {
            "hsl": "239 84% 72%",
            "hex": "#7C7EF4",
            "rgb": "rgb(124, 126, 244)"
          }
        }
      ]
    },
    {
      "id": "terminal",
      "tokens": [
        {
          "token": "--footer",
          "clase": "footer",
          "claro": {
            "hsl": "220 26% 14%",
            "hex": "#1A212D",
            "rgb": "rgb(26, 33, 45)"
          },
          "oscuro": {
            "hsl": "220 10% 6%",
            "hex": "#0E0F11",
            "rgb": "rgb(14, 15, 17)"
          }
        },
        {
          "token": "--footer-foreground",
          "clase": "footer-foreground",
          "claro": {
            "hsl": "0 0% 100%",
            "hex": "#FFFFFF",
            "rgb": "rgb(255, 255, 255)"
          },
          "oscuro": {
            "hsl": "0 0% 96%",
            "hex": "#F5F5F5",
            "rgb": "rgb(245, 245, 245)"
          }
        },
        {
          "token": "--terminal",
          "clase": "terminal",
          "claro": {
            "hsl": "240 10% 4%",
            "hex": "#09090B",
            "rgb": "rgb(9, 9, 11)"
          },
          "oscuro": {
            "hsl": "240 10% 4%",
            "hex": "#09090B",
            "rgb": "rgb(9, 9, 11)"
          }
        },
        {
          "token": "--terminal-foreground",
          "clase": "terminal-foreground",
          "claro": {
            "hsl": "0 0% 88%",
            "hex": "#E0E0E0",
            "rgb": "rgb(224, 224, 224)"
          },
          "oscuro": {
            "hsl": "0 0% 88%",
            "hex": "#E0E0E0",
            "rgb": "rgb(224, 224, 224)"
          }
        },
        {
          "token": "--terminal-accent",
          "clase": "terminal-accent",
          "claro": {
            "hsl": "142 71% 45%",
            "hex": "#21C45D",
            "rgb": "rgb(33, 196, 93)"
          },
          "oscuro": {
            "hsl": "142 71% 45%",
            "hex": "#21C45D",
            "rgb": "rgb(33, 196, 93)"
          }
        }
      ]
    }
  ],
  "tipografia": {
    "familias": [
      {
        "id": "sans",
        "clase": "font-sans",
        "pila": "ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"",
        "fuentes": [
          {
            "nombre": "SF Pro",
            "sistema": "macOS · iOS",
            "url": "https://developer.apple.com/fonts/"
          },
          {
            "nombre": "Segoe UI",
            "sistema": "Windows",
            "url": "https://learn.microsoft.com/en-us/typography/font-list/segoe-ui"
          },
          {
            "nombre": "Roboto",
            "sistema": "Android · ChromeOS",
            "url": "https://fonts.google.com/specimen/Roboto"
          }
        ]
      },
      {
        "id": "mono",
        "clase": "font-mono",
        "pila": "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace",
        "fuentes": [
          {
            "nombre": "SF Mono",
            "sistema": "macOS",
            "url": "https://developer.apple.com/fonts/"
          },
          {
            "nombre": "Consolas",
            "sistema": "Windows",
            "url": "https://learn.microsoft.com/en-us/typography/font-list/consolas"
          }
        ]
      }
    ],
    "pesos": [
      {
        "peso": 400,
        "clase": "font-normal"
      },
      {
        "peso": 500,
        "clase": "font-medium"
      },
      {
        "peso": 600,
        "clase": "font-semibold"
      },
      {
        "peso": 700,
        "clase": "font-bold"
      }
    ],
    "escala": [
      {
        "id": "hero",
        "etiqueta": "h1",
        "clases": "text-[2.75rem] font-bold leading-[1.05] tracking-tight sm:text-5xl md:text-7xl",
        "tamanos": "44 / 48 / 72 px"
      },
      {
        "id": "seccion",
        "etiqueta": "h2",
        "clases": "text-3xl font-bold tracking-tight sm:text-4xl",
        "tamanos": "30 / 36 px"
      },
      {
        "id": "tarjeta",
        "etiqueta": "h3",
        "clases": "text-lg font-semibold",
        "tamanos": "18 px"
      },
      {
        "id": "subtitulo",
        "etiqueta": "p",
        "clases": "text-lg text-muted-foreground",
        "tamanos": "18 px"
      },
      {
        "id": "cuerpo",
        "etiqueta": "p",
        "clases": "text-base",
        "tamanos": "16 px"
      },
      {
        "id": "secundario",
        "etiqueta": "p",
        "clases": "text-sm text-muted-foreground",
        "tamanos": "14 px"
      },
      {
        "id": "etiqueta",
        "etiqueta": "span",
        "clases": "text-xs font-semibold",
        "tamanos": "12 px"
      },
      {
        "id": "codigo",
        "etiqueta": "code",
        "clases": "font-mono text-sm",
        "tamanos": "14 px"
      }
    ],
    "webFonts": false
  },
  "radios": [
    {
      "id": "sm",
      "clase": "rounded-sm",
      "valor": "calc(var(--radius) - 4px)",
      "px": 4
    },
    {
      "id": "md",
      "clase": "rounded-md",
      "valor": "calc(var(--radius) - 2px)",
      "px": 6
    },
    {
      "id": "lg",
      "clase": "rounded-lg",
      "valor": "var(--radius)",
      "px": 8
    },
    {
      "id": "xl",
      "clase": "rounded-xl",
      "valor": "0.75rem",
      "px": 12
    },
    {
      "id": "2xl",
      "clase": "rounded-2xl",
      "valor": "1rem",
      "px": 16
    },
    {
      "id": "full",
      "clase": "rounded-full",
      "valor": "9999px",
      "px": 9999
    }
  ],
  "radioBase": {
    "token": "--radius",
    "valor": "0.5rem"
  },
  "sombras": [
    {
      "id": "sm",
      "clase": "shadow-sm",
      "valor": "0 1px 2px 0 rgb(0 0 0 / 0.05)"
    },
    {
      "id": "md",
      "clase": "shadow-md",
      "valor": "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)"
    },
    {
      "id": "lg",
      "clase": "shadow-lg",
      "valor": "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)"
    }
  ],
  "espaciado": {
    "base": 4,
    "margenLateral": 16,
    "contenedor": "max-w-6xl",
    "contenedorPx": 1152,
    "seccion": "py-14 sm:py-24",
    "tarjeta": "p-4 sm:p-6",
    "separacion": "gap-3 sm:gap-5",
    "anchoMinimo": 390
  },
  "movimiento": {
    "curvas": [
      {
        "id": "SALIDA",
        "valor": "cubic-bezier(0.23, 1, 0.32, 1)"
      },
      {
        "id": "TRASLADO",
        "valor": "cubic-bezier(0.77, 0, 0.175, 1)"
      }
    ],
    "duraciones": [
      {
        "id": "color",
        "ms": 150
      },
      {
        "id": "presion",
        "ms": 200
      },
      {
        "id": "vista",
        "ms": 180
      },
      {
        "id": "pagina",
        "ms": 220
      },
      {
        "id": "cascada",
        "ms": 320
      },
      {
        "id": "aparecer",
        "ms": 400
      },
      {
        "id": "genioAbre",
        "ms": 520
      },
      {
        "id": "genioCierra",
        "ms": 440
      }
    ],
    "presion": 0.97,
    "escalaMinima": 0.95,
    "propiedades": [
      "transform",
      "opacity",
      "clip-path"
    ]
  },
  "audiovisual": {
    "relacion": "9:16",
    "ancho": 1080,
    "alto": 1920,
    "duracionMaximaSegundos": 60,
    "video": "MP4 · H.264 + AAC",
    "subtitulos": "WebVTT",
    "miniatura": "JPG 1080 × 1920",
    "rutas": {
      "video": "/started/videos/<idioma>/<id>.mp4",
      "miniatura": "/started/miniaturas/<idioma>/<id>.jpg",
      "subtitulos": "/started/subtitulos/<idioma>/<id>.vtt"
    },
    "zonaSegura": {
      "arribaPx": 220,
      "abajoPx": 420,
      "ladosPx": 60
    },
    "colores": [
      "--background",
      "--foreground",
      "--primary",
      "--info",
      "--success",
      "--terminal"
    ],
    "degradado": [
      "--primary",
      "--info",
      "--success"
    ],
    "curvas": [
      "SALIDA",
      "TRASLADO"
    ],
    "pautas": [
      "estetica",
      "tipografia",
      "subtitulos",
      "movimiento",
      "musica",
      "narracion",
      "colores",
      "miniaturas",
      "logo",
      "cierre"
    ]
  },
  "reglas": {
    "es": {
      "identidad": {
        "texto": "Infraestructura que pueden operar personas y agentes de IA: servidores con root real, deploys, dominios, correo y proyectos, desde un panel simple o por MCP.",
        "personalidad": [
          "Práctica: lo esencial se entiende en una mirada.",
          "Honesta: dice lo que hace, lo que no y cuándo conviene otra opción.",
          "Técnica sin ser fría: root, SSH y logs, explicados para cualquiera."
        ],
        "tono": [
          "Directo y en segunda persona: «tu servidor», «crea tu cuenta».",
          "Frases cortas, verbos concretos, sin adjetivos de relleno.",
          "Los números y los límites se dicen: precio, ubicación, lo que falta."
        ],
        "estilo": [
          "Superficies limpias, mucho aire y un solo azul de acento.",
          "El degradado azul, celeste y verde solo en lo que se quiere destacar.",
          "Movimiento corto y con propósito: nada se mueve para adornar."
        ]
      },
      "uso": {
        "espacioMinimo": "Alrededor del símbolo queda libre al menos un cuarto de su diámetro. Tamaño mínimo en pantalla: 24 px.",
        "contraste": "El disco blanco lo separa de cualquier fondo liso, claro u oscuro. Sobre fotos con mucho detalle, se pone sobre una placa lisa.",
        "evitar": [
          "Estirarlo o aplastarlo",
          "Girarlo",
          "Cambiarle los colores",
          "Agregarle sombras o efectos",
          "Recortar el disco",
          "Ponerlo sobre un fondo cargado"
        ],
        "nombre": "Una sola palabra, con A y M mayúsculas. No se traduce ni se separa. «ArduMaker Developer» es un sinónimo válido de la misma marca.",
        "nombreIncorrecto": "Ardumaker · ARDUMAKER · Ardu Maker · ardu-maker"
      },
      "audiovisual": {
        "regla": "Se enseña con un problema real y su solución, no con anuncios. No hay un guion único: hay un orden que ayuda.",
        "orden": [
          "El problema, en una frase.",
          "La solución, en la pantalla real.",
          "El resultado que se ve.",
          "Qué te llevas y dónde seguir."
        ],
        "pautas": {
          "estetica": {
            "titulo": "Estética",
            "texto": "Elegante y tecnológica: fondo oscuro del tema, pantallas reales del producto y el azul como único acento."
          },
          "tipografia": {
            "titulo": "Tipografía",
            "texto": "La sans del sistema en negrita y con poco interletrado para los títulos; la monoespaciada para comandos y código."
          },
          "subtitulos": {
            "titulo": "Subtítulos",
            "texto": "Siempre, en el idioma del video. Seminegrita, dos líneas como máximo, sobre una placa oscura y dentro de la zona segura."
          },
          "movimiento": {
            "titulo": "Movimiento",
            "texto": "Las mismas curvas de la interfaz. Cortes limpios, zoom suave a lo que importa; nada de transiciones de plantilla."
          },
          "musica": {
            "titulo": "Música",
            "texto": "De fondo y baja, con licencia para usarla. Nunca tapa la voz."
          },
          "narracion": {
            "titulo": "Narración",
            "texto": "Voz humana y natural, como quien le explica algo a un colega. Sin voz robótica ni tono de locutor."
          },
          "colores": {
            "titulo": "Colores",
            "texto": "Los tokens de esta página. El degradado azul, celeste y verde solo para la palabra que se quiere destacar."
          },
          "miniaturas": {
            "titulo": "Miniaturas",
            "texto": "Una captura real y el problema en pocas palabras. Sin flechas rojas ni caras de sorpresa."
          },
          "logo": {
            "titulo": "Logo",
            "texto": "El símbolo entero, chico, en el cierre. No se anima, no se deforma y no se pone encima de la pantalla del producto."
          },
          "cierre": {
            "titulo": "Cierre educativo",
            "texto": "Lo que se aprendió en una frase y dónde seguir: la documentación del tema en /docs."
          }
        }
      }
    },
    "en": {
      "identidad": {
        "texto": "Infrastructure that people and AI agents can run: servers with real root, deploys, domains, email and projects, from a simple panel or over MCP.",
        "personalidad": [
          "Practical: the essentials make sense at a glance.",
          "Honest: it says what it does, what it doesn't, and when another option fits better.",
          "Technical without being cold: root, SSH and logs, explained for anyone."
        ],
        "tono": [
          "Direct and in the second person: \"your server\", \"create your account\".",
          "Short sentences, concrete verbs, no filler adjectives.",
          "Numbers and limits are stated: price, location, what is missing."
        ],
        "estilo": [
          "Clean surfaces, plenty of room and a single blue accent.",
          "The blue, cyan and green gradient only on what should stand out.",
          "Short, purposeful motion: nothing moves just to decorate."
        ]
      },
      "uso": {
        "espacioMinimo": "Keep at least a quarter of its diameter free around the symbol. Minimum on-screen size: 24 px.",
        "contraste": "The white disc separates it from any flat background, light or dark. On busy photos, place it on a flat plate.",
        "evitar": [
          "Stretching or squashing it",
          "Rotating it",
          "Changing its colors",
          "Adding shadows or effects",
          "Cropping the disc",
          "Placing it on a busy background"
        ],
        "nombre": "One word, with capital A and M. It isn't translated or split. “ArduMaker Developer” is a valid synonym for the same brand.",
        "nombreIncorrecto": "Ardumaker · ARDUMAKER · Ardu Maker · ardu-maker"
      },
      "audiovisual": {
        "regla": "Teach with a real problem and its solution, not with ads. There is no single script: there is an order that helps.",
        "orden": [
          "The problem, in one sentence.",
          "The solution, on the real screen.",
          "The visible result.",
          "The takeaway and where to continue."
        ],
        "pautas": {
          "estetica": {
            "titulo": "Look",
            "texto": "Elegant and technological: the theme's dark background, real product screens and blue as the only accent."
          },
          "tipografia": {
            "titulo": "Typography",
            "texto": "System sans in bold with tight tracking for titles; monospace for commands and code."
          },
          "subtitulos": {
            "titulo": "Subtitles",
            "texto": "Always, in the video's language. Semibold, two lines at most, on a dark plate and inside the safe zone."
          },
          "movimiento": {
            "titulo": "Motion",
            "texto": "The same curves as the interface. Clean cuts, a gentle zoom on what matters; no template transitions."
          },
          "musica": {
            "titulo": "Music",
            "texto": "In the background and low, licensed for use. It never covers the voice."
          },
          "narracion": {
            "titulo": "Narration",
            "texto": "A natural human voice, like explaining something to a colleague. No robotic voice, no announcer tone."
          },
          "colores": {
            "titulo": "Colors",
            "texto": "The tokens on this page. The blue, cyan and green gradient only for the word that should stand out."
          },
          "miniaturas": {
            "titulo": "Thumbnails",
            "texto": "A real screenshot and the problem in a few words. No red arrows or surprised faces."
          },
          "logo": {
            "titulo": "Logo",
            "texto": "The whole symbol, small, at the end. It is not animated, not distorted and not placed over the product screen."
          },
          "cierre": {
            "titulo": "Educational ending",
            "texto": "What was learned in one sentence and where to continue: the topic's documentation at /docs."
          }
        }
      }
    },
    "pt": {
      "identidad": {
        "texto": "Infraestrutura que pessoas e agentes de IA podem operar: servidores com root real, deploys, domínios, e-mail e projetos, a partir de um painel simples ou por MCP.",
        "personalidad": [
          "Prática: o essencial se entende num relance.",
          "Honesta: diz o que faz, o que não faz e quando outra opção convém mais.",
          "Técnica sem ser fria: root, SSH e logs, explicados para qualquer pessoa."
        ],
        "tono": [
          "Direto e em segunda pessoa: «o seu servidor», «crie a sua conta».",
          "Frases curtas, verbos concretos, sem adjetivos de enchimento.",
          "Números e limites são ditos: preço, localização, o que falta."
        ],
        "estilo": [
          "Superfícies limpas, bastante respiro e um único azul de destaque.",
          "O degradê azul, ciano e verde só no que se quer destacar.",
          "Movimento curto e com propósito: nada se mexe para enfeitar."
        ]
      },
      "uso": {
        "espacioMinimo": "Ao redor do símbolo fica livre pelo menos um quarto do seu diâmetro. Tamanho mínimo na tela: 24 px.",
        "contraste": "O disco branco o separa de qualquer fundo liso, claro ou escuro. Sobre fotos com muito detalhe, vai sobre uma placa lisa.",
        "evitar": [
          "Esticá-lo ou achatá-lo",
          "Girá-lo",
          "Mudar as suas cores",
          "Adicionar sombras ou efeitos",
          "Cortar o disco",
          "Colocá-lo sobre um fundo carregado"
        ],
        "nombre": "Uma só palavra, com A e M maiúsculos. Não se traduz nem se separa. «ArduMaker Developer» é um sinônimo válido da mesma marca.",
        "nombreIncorrecto": "Ardumaker · ARDUMAKER · Ardu Maker · ardu-maker"
      },
      "audiovisual": {
        "regla": "Ensina-se com um problema real e a sua solução, não com anúncios. Não há um roteiro único: há uma ordem que ajuda.",
        "orden": [
          "O problema, numa frase.",
          "A solução, na tela real.",
          "O resultado que se vê.",
          "O que você leva e onde continuar."
        ],
        "pautas": {
          "estetica": {
            "titulo": "Estética",
            "texto": "Elegante e tecnológica: o fundo escuro do tema, telas reais do produto e o azul como único destaque."
          },
          "tipografia": {
            "titulo": "Tipografia",
            "texto": "A sans do sistema em negrito e com pouco espaçamento entre letras nos títulos; a monoespaçada para comandos e código."
          },
          "subtitulos": {
            "titulo": "Legendas",
            "texto": "Sempre, no idioma do vídeo. Seminegrito, no máximo duas linhas, sobre uma placa escura e dentro da zona segura."
          },
          "movimiento": {
            "titulo": "Movimento",
            "texto": "As mesmas curvas da interface. Cortes limpos, zoom suave no que importa; nada de transições de modelo."
          },
          "musica": {
            "titulo": "Música",
            "texto": "De fundo e baixa, com licença de uso. Nunca cobre a voz."
          },
          "narracion": {
            "titulo": "Narração",
            "texto": "Voz humana e natural, como quem explica algo a um colega. Sem voz robótica nem tom de locutor."
          },
          "colores": {
            "titulo": "Cores",
            "texto": "Os tokens desta página. O degradê azul, ciano e verde só para a palavra que se quer destacar."
          },
          "miniaturas": {
            "titulo": "Miniaturas",
            "texto": "Uma captura real e o problema em poucas palavras. Sem setas vermelhas nem caras de surpresa."
          },
          "logo": {
            "titulo": "Logo",
            "texto": "O símbolo inteiro, pequeno, no fechamento. Não é animado, não é deformado e não vai por cima da tela do produto."
          },
          "cierre": {
            "titulo": "Fechamento educativo",
            "texto": "O que se aprendeu numa frase e onde continuar: a documentação do tema em /docs."
          }
        }
      }
    }
  }
}
