{
  "common": {
    "confirm": "Confirmar",
    "cancel": "Cancelar",
    "mobileGate": {
      "title": "Diseñado para escritorio",
      "description": "Convierte documentos de Word en G-code para plóteres CNC de pluma",
      "hint": "Abre este enlace en un ordenador para una mejor experiencia",
      "copied": "¡Copiado!",
      "copyLink": "Copiar enlace",
      "copyFailed": "No se pudo copiar: copia la URL de la barra de direcciones",
      "learnMore": "Más información sobre PlotMyDoc"
    },
    "fileSize": {
      "bytes": "{size} B",
      "kilobytes": "{size} KB",
      "megabytes": "{size} MB"
    },
    "settings": "Ajustes",
    "resetToDefaults": "Restablecer valores predeterminados",
    "alreadyAtDefaults": "Ya tiene los valores predeterminados",
    "font": "Fuente",
    "signIn": {
      "title": "Inicia sesión para guardar fuentes",
      "body": "Las fuentes personalizadas se guardan en tu cuenta. Gratis, hasta 5 fuentes.",
      "continueAsDev": "Continuar como desarrollador",
      "continueWithGoogle": "Continuar con Google"
    },
    "custom": "Personalizado",
    "logoutFailed": "No se pudo cerrar la sesión",
    "chooseFile": "Elegir archivo",
    "pageCount": {
      "one": "{count} página",
      "many": "{count} de páginas",
      "other": "{count} páginas"
    },
    "duration": {
      "seconds": "~{seconds} s",
      "minutes": "~{minutes} min",
      "minutesSeconds": "~{minutes} min {seconds} s",
      "hours": "~{hours} h",
      "hoursMinutes": "~{hours} h {minutes} min"
    },
    "openDocuments": "Abrir documentos →"
  },
  "header": {
    "documents": "Documentos",
    "createFont": "Crear fuente",
    "fontQuota": {
      "one": "{used}/{count} fuente",
      "many": "{used}/{count} de fuentes",
      "other": "{used}/{count} fuentes"
    },
    "language": "Idioma",
    "privacy": "Privacidad",
    "signOut": "Cerrar sesión",
    "devSignIn": "Acceso de desarrollo",
    "signInWithGoogle": "Iniciar sesión con Google"
  },
  "errors": {
    "localeLoadFailed": "No se pudo cargar el idioma. Comprueba tu conexión e inténtalo de nuevo.",
    "requestFailed": "La solicitud falló",
    "demoUnavailable": "El documento de demostración no está disponible",
    "uploadFailed": "La subida falló. Inténtalo de nuevo.",
    "uploadRateLimited": "Demasiadas subidas seguidas. Espera un minuto y vuelve a subir el archivo.",
    "fontNameInvalid": "El nombre de la fuente solo puede contener letras sin acentos, números, guiones y guiones bajos",
    "fontNameTooLong": "El nombre de la fuente debe tener {max} caracteres como máximo",
    "fontLimitReached": "Has alcanzado el límite de fuentes ({used}/{limit}). Elimina una fuente para liberar espacio.",
    "unexpected": "Algo salió mal. Inténtalo de nuevo.",
    "signInUnavailable": "El inicio de sesión no está disponible en este servidor.",
    "saveFailed": "No se pudo guardar. Inténtalo de nuevo.",
    "connectionLost": "Se perdió la conexión. Actualiza la página."
  },
  "documents": {
    "pageTitle": "PlotMyDoc — Documentos",
    "profiles": {
      "grblZ": "GRBL (eje Z)",
      "grblServo": "GRBL (servo)",
      "marlin": "Marlin"
    },
    "sections": {
      "fontInk": "Fuente y tinta",
      "pageMargins": "Página y márgenes",
      "typography": "Tipografía",
      "randomization": "Aleatorización",
      "toolpath": "Trayectoria",
      "gcode": "Salida G-code"
    },
    "resetConfirm": "¿Restablecer todos los ajustes a los valores predeterminados?",
    "fontInk": {
      "none": "Ninguna",
      "inkColor": "Color de tinta"
    },
    "page": {
      "width": "Ancho",
      "height": "Alto",
      "margins": "Márgenes",
      "top": "Superior",
      "bottom": "Inferior",
      "left": "Izquierdo",
      "right": "Derecho",
      "drawFrame": "Dibujar marco de página"
    },
    "pageSize": {
      "label": "Tamaño de página",
      "orientation": "Orientación",
      "portrait": "Vertical",
      "landscape": "Horizontal",
      "search": "Buscar tamaños…",
      "customSize": "Tamaño personalizado…",
      "groupIso": "ISO",
      "groupUs": "EE. UU.",
      "groupNotebook": "Cuaderno",
      "a4": "A4",
      "a5": "A5",
      "a3": "A3",
      "letter": "Carta (EE. UU.)",
      "legal": "Oficio (EE. UU.)",
      "tabloid": "Tabloide",
      "b5": "Cuaderno B5",
      "index": "Ficha 4×6″",
      "dlEnvelope": "Sobre DL",
      "no10Envelope": "Sobre n.º 10",
      "postcard": "Postal"
    },
    "preview": {
      "alt": "Vista previa del documento",
      "pageLabel": "Página {page} · {size}"
    },
    "random": {
      "natural": "Imperfecciones naturales",
      "jitterX": "Temblor X",
      "jitterY": "Temblor Y",
      "rotationMax": "Rotación máx.",
      "sizeVariation": "Variación de tamaño",
      "baselineDrift": "Deriva de la línea base",
      "spacingVariation": "Variación del espaciado",
      "lineTilt": "Inclinación de línea",
      "lineXOffset": "Desplazamiento X de línea",
      "lineSpacingVariation": "Var. de interlineado",
      "seed": "Semilla",
      "seedAuto": "auto",
      "reroll": "Nueva semilla"
    },
    "toolpath": {
      "optimize": "Optimizar el orden de trazos",
      "mergeThreshold": "Umbral de fusión",
      "origin": "Origen"
    },
    "typography": {
      "charScale": "Escala de caracteres",
      "lineSpacing": "Interlineado",
      "charSpacing": "Espaciado entre caracteres",
      "wordSpacing": "Espaciado entre palabras",
      "boldOffset": "Desplazamiento de negrita"
    },
    "gcode": {
      "profile": "Perfil del plóter",
      "swapXY": "Intercambiar ejes X/Y",
      "penUp": "Comando de subir pluma",
      "penDown": "Comando de bajar pluma",
      "penUpDelay": "Retardo al subir pluma",
      "feedRate": "Velocidad de avance",
      "travelRate": "Velocidad de desplazamiento",
      "offsetX": "Desplazamiento X",
      "offsetY": "Desplazamiento Y"
    },
    "status": {
      "generating": "Generando...",
      "generatingPreview": "Generando vista previa...",
      "generatingToolpath": "Generando trayectoria...",
      "uploading": "Subiendo documento...",
      "loadingDemo": "Cargando demostración...",
      "parsing": "Procesando texto...",
      "generatingFiles": "Generando archivos..."
    },
    "errors": {
      "uploadFailed": "Error al subir",
      "fileTooLarge": "Archivo demasiado grande (máx. 10 MB)",
      "readFailed": "No se pudo leer el archivo",
      "parseFailed": "Error al procesar el texto",
      "previewFailed": "Error en la vista previa",
      "generationFailed": "Error al generar",
      "toolpathFailed": "Error en la trayectoria"
    },
    "fontDeleted": "Fuente eliminada",
    "deleteFontFailed": "No se pudo eliminar la fuente: {detail}",
    "discardConfirm": "¿Descartar el documento actual y empezar de nuevo?",
    "actionBar": {
      "preview": "Vista previa",
      "toolpath": "Trayectoria",
      "page": "Página",
      "time": "Tiempo",
      "generate": "Generar G-code"
    },
    "file": {
      "source": "Origen",
      "upload": "Subir documento",
      "editText": "Editar texto",
      "pastedText": "Texto pegado"
    },
    "dropZone": {
      "uploadFile": "Subir archivo",
      "typeText": "Escribir texto",
      "title": "Suelta tu documento aquí",
      "hint": "o haz clic para buscar · .docx · .pdf · .odt · .txt · .md · máx. 10 MB",
      "tryDemo": "Probar demostración",
      "placeholder": "Escribe o pega tu texto aquí...",
      "markdown": "Markdown",
      "useText": "Usar texto",
      "invalidType": "Selecciona un archivo .docx, .pdf, .odt, .txt o .md",
      "tooLarge": "El archivo supera el límite de 10 MB"
    },
    "gallery": {
      "title": "Galería de fuentes",
      "previewAlt": "Vista previa de {name}",
      "deleteConfirm": "¿Eliminar esta fuente?"
    },
    "editor": {
      "hint": "Cada línea es una línea nueva · Separa los párrafos con una línea vacía",
      "update": "Actualizar vista previa"
    }
  },
  "convert": {
    "pageTitle": "PlotMyDoc — Convertir fuente",
    "fields": {
      "resolution": "Resolución",
      "segmentsPerCurve": "Segmentos/curva",
      "blurRadius": "Radio de desenfoque",
      "dilateIterations": "Iteraciones de dilatación",
      "erodeIterations": "Iteraciones de erosión",
      "minBranchLength": "Longitud mín. de rama",
      "spikeAngle": "Ángulo de pico",
      "gapCloseDistance": "Distancia de cierre de huecos",
      "merge": "Fusión",
      "removeOverlaps": "Quitar solapamientos",
      "smoothing": "Suavizado",
      "minStrokeLength": "Longitud mín. de trazo"
    },
    "actionBar": {
      "previewAll": "Previsualizar todo",
      "saveFont": "Guardar fuente"
    },
    "fontCard": {
      "noFont": "No hay ninguna fuente cargada",
      "fontName": "Nombre de la fuente"
    },
    "pipeline": {
      "selectCharacter": "Selecciona un carácter",
      "noGlyph": "Sin glifo",
      "noRaster": "Sin ráster",
      "original": "Original",
      "originalHint": "Contorno de la fuente",
      "postprocess": "Posprocesado",
      "processed": "Procesado",
      "processedHint": "Contorno limpio y centrado",
      "trace": "Trazado",
      "singleLine": "Una línea",
      "singleLineHint": "Trazos listos para plóter",
      "footer": {
        "one": "{count} trazo · {distance} de impresión",
        "many": "{count} de trazos · {distance} de impresión",
        "other": "{count} trazos · {distance} de impresión"
      }
    },
    "mode": {
      "label": "Modo de creación de fuente",
      "handwriting": "Desde escritura a mano",
      "convert": "Convertir fuente"
    },
    "stats": {
      "family": "Familia",
      "glyphs": "Glifos",
      "status": "Estado",
      "ready": "Listo",
      "warnings": {
        "one": "{count} advertencia",
        "many": "{count} de advertencias",
        "other": "{count} advertencias"
      }
    },
    "dropZone": {
      "title": "Convierte tu fuente",
      "hint": "Suelta un archivo .ttf u .otf para convertirlo en glifos de una sola línea para plóter",
      "invalidType": "Solo se admiten archivos .ttf y .otf.",
      "tooLarge": "Archivo demasiado grande. El tamaño máximo es 5 MB."
    },
    "progress": {
      "converting": "Convirtiendo glifos: {done}/{total}...",
      "starting": "Iniciando la conversión..."
    },
    "tabs": {
      "sample": "Texto de muestra",
      "rasterize": "Rasterizar",
      "skeleton": "Esqueleto",
      "cleanup": "Limpieza",
      "visualization": "Visualización"
    },
    "glyphCount": {
      "one": "{count} glifo",
      "many": "{count} de glifos",
      "other": "{count} glifos"
    },
    "fontFile": "Archivo de fuente TTF / OTF",
    "sampleText": "Texto de muestra",
    "samplePlaceholder": "El veloz murciélago hindú comía feliz cardillo y kiwi",
    "previewColor": "Color de vista previa",
    "showEndpoints": "Mostrar puntos de inicio y fin",
    "showBounds": "Mostrar límites de glifos",
    "liveSample": "Muestra en vivo",
    "glyphsOk": "Glifos correctos: {ok}/{total}",
    "previewAlt": "Vista previa de la fuente",
    "previewEmpty": "La vista previa aparecerá aquí",
    "metrics": {
      "strokes": "Trazos",
      "printDistance": "Distancia de impresión",
      "travelDistance": "Distancia de desplazamiento",
      "efficiency": "Eficiencia"
    },
    "charset": "Juego de caracteres",
    "filter": "Filtrar…",
    "errors": {
      "previewFailed": "Error en la vista previa",
      "conversionFailed": "La conversión falló. Inténtalo de nuevo."
    },
    "discardConfirm": "¿Descartar la fuente actual y empezar de nuevo?",
    "overwriteConfirm": "La fuente «{name}» ya existe. ¿Sobrescribirla?",
    "saved": {
      "one": "¡Fuente guardada! {count} glifo.",
      "many": "¡Fuente guardada! {count} de glifos.",
      "other": "¡Fuente guardada! {count} glifos."
    }
  },
  "handwriting": {
    "processing": {
      "preparingFont": "Preparando la fuente…",
      "reprocessing": "Reprocesando glifos…",
      "extracting": "Extrayendo glifos",
      "glyphsProcessed": "Glifos procesados: <b>{done}</b> <i>/</i> <b>{total}</b>",
      "readingPage": "Leyendo la página <b>{page}</b> de <b>{pages}</b>"
    },
    "applyToAll": "Aplicar a todos",
    "applyTooltip": "Estos ajustes incluyen los propios de este glifo: pulsa «Guardar para {char}» para fijarlos solo en él, o continúa para aplicarlos como globales.",
    "stats": {
      "ok": "Correctos",
      "missing": "Faltan",
      "failed": "Fallidos"
    },
    "charset": {
      "latin": "Latino",
      "cyrillic": "Cirílico",
      "both": "Ambos",
      "approxGlyphs": {
        "one": "~{count} glifo",
        "many": "~{count} de glifos",
        "other": "~{count} glifos"
      }
    },
    "groups": {
      "upperLatin": "Latinas mayúsculas",
      "lowerLatin": "Latinas minúsculas",
      "upperCyrillic": "Cirílicas mayúsculas",
      "lowerCyrillic": "Cirílicas minúsculas",
      "digits": "Dígitos",
      "punctuation": "Puntuación"
    },
    "replaced": {
      "one": "{count} glifo reemplazado",
      "many": "{count} de glifos reemplazados",
      "other": "{count} glifos reemplazados"
    },
    "saved": "¡Fuente guardada! Puedes verla en tu biblioteca.",
    "discardConfirm": "¿Descartar la sesión actual y empezar de nuevo?",
    "errors": {
      "rescanFailed": "El reescaneo falló. Inténtalo de nuevo.",
      "processingFailed": "El procesamiento falló. Inténtalo de nuevo.",
      "rescanConnectionLost": "Se perdió la conexión durante el reescaneo. Inténtalo de nuevo.",
      "nameExists": "Ya existe una fuente llamada «{name}». Elige otro nombre.",
      "reprocessNotSaved": "El reprocesamiento falló; la fuente no se guardó",
      "jobInProgress": "Hay otra tarea en curso. Espera a que termine.",
      "reprocessFailed": "El reprocesamiento falló. Inténtalo de nuevo.",
      "saveOverrideFailed": "No se pudieron guardar los ajustes del glifo",
      "resetFailed": "No se pudo restablecer",
      "reprocessInProgress": "Reprocesamiento en curso, espera",
      "templateDownload": "No se pudo descargar la plantilla",
      "rescanTemplate": "No se pudo descargar la plantilla de reescaneo"
    },
    "hero": {
      "title": "Crea una fuente con tu letra",
      "intro": "Descarga una plantilla, rellena cada carácter a mano y sube los escaneos: los convertiremos en una fuente de una sola línea para plóter.",
      "downloadTitle": "Descarga la plantilla",
      "downloadHint": "PDF · imprime en A4 · rellena cada celda",
      "downloadButton": "Descargar plantilla PDF",
      "uploadTitle": "Sube los escaneos rellenados",
      "uploadHint": "una imagen por página · .jpg · .png",
      "dropTitle": "Suelta aquí las hojas escaneadas",
      "dropHint": "o haz clic para buscar · un archivo por página",
      "chooseFiles": "Elegir archivos",
      "note": "También funciona con fotos del móvil: enderezamos la imagen y recortamos las celdas automáticamente."
    },
    "cell": {
      "glyph": "Glifo {char}",
      "customSettings": "Ajustes propios",
      "outOfSync": "Sin sincronizar: aplica a todos"
    },
    "status": {
      "failed": "Fallido",
      "missing": "Falta",
      "replaced": "Reemplazado"
    },
    "tabs": {
      "extraction": "Extracción"
    },
    "samplePlaceholder": "Benjamín pidió una bebida de kiwi y fresa; Noé, sin vergüenza, la más exquisita champaña del menú.",
    "extraction": {
      "binarizeCutoff": "Umbral de binarización",
      "removeSpecks": "Eliminar motas"
    },
    "resetToGlobal": "Restablecer a global",
    "saveSettingsFor": "Guardar ajustes para {char}",
    "noChanges": "No hay cambios que guardar",
    "saveFor": "Guardar para {char}",
    "rescan": {
      "title": "Reescanear",
      "start": "Empezar",
      "blurb": "Sustituye los glifos que fallaron o no se ven bien. Elige caracteres, imprime una plantilla reducida, rellena las celdas y sube la foto.",
      "pickTitle": "Elige caracteres",
      "pickHint": "Haz clic en los glifos de la cuadrícula",
      "selected": "Seleccionados: <b>{count}</b>",
      "clear": "borrar",
      "downloadTitle": "Descarga la plantilla",
      "pickedCells": {
        "one": "solo <b>{count}</b> celda elegida",
        "many": "solo <b>{count}</b> de celdas elegidas",
        "other": "solo <b>{count}</b> celdas elegidas"
      },
      "pages": {
        "one": "<b>{count}</b> página",
        "many": "<b>{count}</b> de páginas",
        "other": "<b>{count}</b> páginas"
      },
      "pickFirst": "primero elige al menos un carácter",
      "uploadTitle": "Sube la foto rellenada",
      "uploadHint": "sirve una foto del móvil · enderezado automático",
      "processingProgress": "Procesando {done} / {total} …",
      "processing": "Procesando …",
      "uploadButton": "Subir foto"
    },
    "pipeline": {
      "scan": "Escaneo",
      "scanHint": "Celda original",
      "threshold": "Umbral",
      "binarize": "Binarizar",
      "binarizeHint": "Blanco y negro",
      "processedHint": "Limpieza morfológica"
    },
    "review": {
      "grid": "Cuadrícula",
      "gridHint": "Haz clic en cualquier glifo para ver su proceso de tratamiento →",
      "rescanHint": "Modo de reescaneo · haz clic en los glifos para elegirlos",
      "sampleHint": "Vista previa con los glifos actuales · los que faltan, en rojo"
    },
    "sampleAlt": "Vista previa del texto de muestra"
  },
  "landing": {
    "gallery": {
      "all": "Todas",
      "tags": {
        "typed": "Tipográfica",
        "handwritten": "Manuscrita",
        "postcard": "Postal"
      },
      "samples": {
        "filledTemplate": "Plantilla rellenada",
        "extractedHand": "Letra extraída",
        "plottedPostcard": "Postal trazada",
        "inkDetail": "Detalle de tinta",
        "documentPreview": "Vista previa del documento",
        "ttfComparison": "Comparación TTF"
      },
      "eyebrow": "Galería de muestras",
      "title": "Tinta real, <em>resultados reales</em>."
    },
    "faq": {
      "handwriting": {
        "question": "¿Puedo usar mi propia letra?",
        "answer": "Sí. Imprime la plantilla PDF para el alfabeto que quieras, rellénala a mano y sube un escaneo o una foto. Cada celda se convierte en un glifo. Después puedes ajustar la esqueletización de forma global o para cada letra, guardar la fuente y usarla en cualquier documento."
      },
      "gcode": {
        "question": "¿Cómo genero G-code a partir de un documento?",
        "answer": "Sube un .docx, .pdf, .odt, .md o .txt. Elige una fuente y ajusta el espaciado, el temblor y los comandos de la pluma. Pulsa Generar para descargar un archivo .gcode listo para tu plóter. Todo el proceso dura menos de un minuto."
      },
      "formats": {
        "question": "¿Qué formatos de archivo se admiten?",
        "answer": "Entrada: .docx, .pdf, .odt, .md y .txt. Salida: G-code estándar compatible con cualquier plóter de pluma de dos ejes con firmware GRBL o Marlin."
      },
      "hardware": {
        "question": "¿Necesito hardware especial?",
        "answer": "Sirve cualquier plóter de pluma de dos ejes que acepte G-code: AxiDraw, Makeblock XY, un montaje casero con GRBL o una impresora 3D con Marlin y un soporte para pluma. PlotMyDoc incluye ajustes para GRBL y Marlin, o puedes personalizar por completo los comandos de la pluma y las velocidades. ¿Aún no tienes plóter? Puedes subir un documento y ver la trayectoria en el navegador."
      },
      "scripts": {
        "question": "¿Admite el cirílico u otros alfabetos no latinos?",
        "answer": "Sí. El latino, el cirílico y otros alfabetos funcionan en ambos flujos. La plantilla de captura de letra tiene variantes por alfabeto, y la conversión TTF conserva todos los glifos que tenga la fuente original."
      },
      "truetype": {
        "question": "¿Puedo usar mi propia fuente TrueType?",
        "answer": "Sí. La herramienta Crear fuente convierte cualquier archivo TrueType (.ttf) u OpenType (.otf) en trazos SVG de una sola línea optimizados para el plóter. Sube la fuente, ajusta la esqueletización y tu fuente estará lista para usarla en documentos."
      },
      "free": {
        "question": "¿Es gratis?",
        "answer": "Sí, PlotMyDoc es gratuito. Si te ahorra tiempo, una pequeña donación ayuda a mantenerlo en marcha."
      },
      "eyebrow": "Preguntas frecuentes",
      "title": "Preguntas <em>comunes</em>."
    },
    "useCases": {
      "envelopes": {
        "title": "Sobres con dirección",
        "body": "Combina una lista de invitados. DL, n.º 10 o a medida. Cada dirección con tu letra."
      },
      "invitations": {
        "title": "Invitaciones de boda",
        "body": "Nombres, fechas, tarjetas de confirmación. La misma letra cien veces, sin usar tu mano."
      },
      "notes": {
        "title": "Notas personales a escala",
        "body": "Comerciales, recaudación de fondos, agradecimientos. Una nota que parece escrita, no impresa."
      },
      "postcards": {
        "title": "Postales y felicitaciones",
        "body": "Tarjetas navideñas, notas de agradecimiento, tiradas de postales. Formato pequeño, tinta real."
      },
      "calligraphy": {
        "title": "Práctica de caligrafía",
        "body": "Prueba la composición antes de usar la pluma de verdad. Reserva la muñeca para la versión final."
      },
      "multilingual": {
        "title": "Escritura multilingüe",
        "body": "Latino, cirílico y otros alfabetos. Las fuentes capturadas funcionan en cualquier alfabeto que hayas escaneado."
      },
      "eyebrow": "Casos de uso · quién traza",
      "title": "Hecho para <em>quien envía</em>.",
      "description": "Papelerías de bodas, calígrafos con encargos urgentes, cualquiera que envíe decenas de cartas personalizadas. Lo difícil no es escribir, sino repetirlo."
    },
    "features": {
      "capture": {
        "title": "Captura tu letra",
        "body": "Imprime la plantilla, escribe, escanea. Los glifos se extraen solos en una fuente SVG de una sola línea."
      },
      "truetype": {
        "title": "De TrueType a una sola línea",
        "body": "Esqueletiza cualquier .ttf/.otf en trazos para plóter: fusión, simplificación y eliminación de duplicados ajustables."
      },
      "overrides": {
        "title": "Ajustes por glifo",
        "body": "Ajusta los parámetros de esqueletización de letras concretas cuando los valores por defecto fallan."
      },
      "imperfections": {
        "title": "Imperfecciones naturales",
        "body": "Temblor, deriva de la línea base, variación de tamaño, rotación: cada letra, ligeramente distinta."
      },
      "profiles": {
        "title": "Perfiles de plóter",
        "body": "Comandos de pluma predefinidos para GRBL y Marlin. O personaliza por completo velocidades, subida y bajada de la pluma y origen."
      },
      "pages": {
        "title": "Formatos de página",
        "body": "A4, Carta, sobres DL/n.º 10, postales. O cualquier tamaño personalizado. Márgenes para cada formato."
      },
      "eyebrow": "Por qué PlotMyDoc",
      "title": "Todos los <em>controles a la vista</em>.",
      "description": "Hecho para makers y calígrafos, no para el mínimo común denominador. Ningún botón «mágico»: todos los parámetros están en la interfaz."
    },
    "nav": {
      "gallery": "Galería",
      "getStarted": "Empezar"
    },
    "hero": {
      "badge": "G-code para plóteres de pluma",
      "title": "Documentos <em>escritos a mano</em> por tu máquina.",
      "description": "Usa cualquier TrueType o escanea tu propia letra. G-code listo para el plóter en segundos: pluma real sobre papel real.",
      "convertDocument": "Convertir documento",
      "waysToMakeFont": "<b>2 formas</b> de crear una fuente",
      "free": "<b>Gratis</b> · herramienta abierta",
      "poem": {
        "line1": "Una carta es un regalo de tiempo:",
        "line2": "trazo a trazo, un aliento y una idea;",
        "line3": "cada palabra, un hilo que une la mente",
        "line4": "a la mano que escribe lo que no se atrapa",
        "line5": "al hablar deprisa. Escribir a mano",
        "line6": "es estar presente, sin prisa, con calma."
      },
      "paperLabel": "A4 · aprox. 00:42",
      "toolpath": "Trayectoria",
      "plotting": "TRAZANDO · PÁGINA 1/3"
    },
    "how": {
      "eyebrow": "Flujo · dos caminos",
      "title": "Dos caminos,<br>la misma <em>página impresa</em>.",
      "description": "Dos formas de obtener una fuente de una sola línea y, a partir de ahí, un flujo común. Todos los parámetros están a la vista: ningún botón «mágico».",
      "step": "Paso {number}",
      "ttfTrack": "Camino 1 — Tu TTF",
      "captureTrack": "Camino 2 — Tu letra",
      "upload": {
        "title": "Sube un .ttf/.otf",
        "body": "Cualquier TrueType u OpenType. Se esqueletiza en trazos de una sola línea."
      },
      "convert": {
        "title": "Convierte a una sola línea",
        "body": "Fusión, simplificación, eliminación de duplicados y ajustes por glifo para las letras que lo necesiten."
      },
      "print": {
        "title": "Imprime la plantilla",
        "body": "Un PDF imprimible para el alfabeto que quieras: latino, cirílico o ambos."
      },
      "write": {
        "title": "Escribe y escanea",
        "body": "Rellena las celdas con tu letra. Haz una foto o escanea la página."
      },
      "extract": {
        "title": "Extracción automática",
        "body": "Cada celda se convierte en un glifo. Ajusta la esqueletización global o por letra."
      },
      "merge": "↓ ambos dan una fuente ↓",
      "document": {
        "label": "Documento",
        "title": "Sube el documento",
        "body": ".docx, .pdf, .odt, .md, .txt."
      },
      "preview": {
        "label": "Vista previa",
        "title": "Ajusta y previsualiza",
        "body": "Espaciado, temblor, deriva, inclinación de la línea base: míralo antes de trazar."
      },
      "output": {
        "label": "Resultado",
        "title": "Exporta el G-code",
        "body": "Comandos de pluma, velocidades, origen. Listo para cualquier plóter de dos ejes."
      }
    },
    "cta": {
      "title": "¿Listo para <em>empezar a trazar</em>?",
      "description": "Sube un documento o crea tu primera fuente manuscrita."
    },
    "footer": {
      "madeInUkraine": "🇺🇦 Hecho en Ucrania",
      "terms": "Términos",
      "feedback": "Comentarios"
    },
    "donate": {
      "button": "Donar",
      "title": "Apoya PlotMyDoc",
      "copy": "Copiar",
      "copied": "¡Copiado!"
    }
  },
  "meta": {
    "title": "PlotMyDoc — G-code manuscrito a partir de documentos",
    "description": "Convierte documentos en G-code listo para el plóter con fuentes manuscritas. Usa cualquier TrueType o escanea tu propia letra desde una plantilla impresa.",
    "featureList": {
      "formats": "Convierte .docx, .pdf, .odt, .md y .txt en G-code para plóter",
      "handwriting": "Captura tu propia letra con una plantilla imprimible",
      "truetype": "Convierte TrueType (.ttf/.otf) en trazos de una sola línea para plóter",
      "overrides": "Ajustes de esqueletización por glifo",
      "imperfections": "Imperfecciones naturales: temblor, deriva de la línea base, variación de tamaño",
      "presets": "Comandos de pluma predefinidos para GRBL y Marlin, o totalmente personalizados",
      "pages": "Formatos de página: A4, Carta, sobres DL/n.º 10, postales"
    }
  }
}
