{
  "aztec-sign-calculator": {
    "heading": "Signo azteca de tu fecha de nacimiento",
    "subheading": "Signo del tonalpohualli (20 signos × 13 números), trecena y deidad patrona, con la misma correlación que el tzolk'in maya.",
    "inputs_title": "Fecha de nacimiento",
    "birth_date": "Fecha de nacimiento",
    "invalid_date": "Introduce una fecha entre 1900 y 2100.",
    "correlation_short": "Correlación: la caída de Tenochtitlan, el 13 de agosto de 1521 (calendario juliano), cae en un día 1 Cóatl, como en la correlación GMT del tzolk'in maya.",
    "result_label": "Tu signo azteca",
    "copy_label": "Copiar",
    "number_label": "Número (1 a 13)",
    "trecena_label": "Trecena",
    "trecena_rank": "trecena {{n}} de 20",
    "patron_label": "Deidad patrona del signo",
    "position_label": "Día del ciclo",
    "signs_title": "Los 20 signos del tonalpohualli",
    "notes_title": "Correlación y límites",
    "correlation_note": "El tonalpohualli y el tzolk'in maya siguen la misma cuenta de 260 días. Los cronistas fechan la caída de Tenochtitlan, el 13 de agosto de 1521 (juliano), en un día 1 Cóatl; la correlación GMT (584283) da 1 Cóatl para ese día, y es la que aplica la calculadora.",
    "press_lists_note": "Algunas listas publicadas en la prensa dan un signo fijo para cada fecha del año. Una cuenta de 260 días no vuelve a la misma fecha de un año a otro (365 = 260 + 105), así que tu signo puede no coincidir con esas listas.",
    "tradition_note": "El tonalpohualli era el calendario ritual y adivinatorio de los mexicas. El signo y su deidad se presentan aquí como herencia cultural, no como un pronóstico.",
    "copy_text": "Signo azteca: {{day}} ({{meaning}}). Trecena {{trecena}}. Deidad patrona: {{patron}}.",
    "sign_0": "Cocodrilo",
    "sign_1": "Viento",
    "sign_2": "Casa",
    "sign_3": "Lagartija",
    "sign_4": "Serpiente",
    "sign_5": "Muerte",
    "sign_6": "Venado",
    "sign_7": "Conejo",
    "sign_8": "Agua",
    "sign_9": "Perro",
    "sign_10": "Mono",
    "sign_11": "Hierba",
    "sign_12": "Caña",
    "sign_13": "Jaguar",
    "sign_14": "Águila",
    "sign_15": "Zopilote",
    "sign_16": "Movimiento",
    "sign_17": "Pedernal",
    "sign_18": "Lluvia",
    "sign_19": "Flor"
  },
  "kua-number-calculator": {
    "heading": "Calculadora del número Kua",
    "subheading": "Número Kua, grupo Este u Oeste y direcciones favorables según el año solar chino y el sexo.",
    "inputs_title": "Fecha de nacimiento y sexo",
    "birth_date": "Fecha de nacimiento",
    "sex_label": "Sexo (la fórmula cambia)",
    "sex_female": "Mujer",
    "sex_male": "Hombre",
    "lichun_day_warning": "Naciste el día de Lichun ({{date}}, hora de Pekín): el año solar depende de la hora de nacimiento.",
    "before_lichun_label": "Nací antes de esa hora (año solar anterior)",
    "range_note": "Fechas de 1901 a 2099. El año solar chino empieza en Lichun, hacia el 4 de febrero: quien nace en enero o a principios de febrero cuenta para el año anterior.",
    "invalid_date": "Introduce una fecha de nacimiento entre 1901 y 2099.",
    "result_label": "Tu número Kua",
    "copy_label": "Copiar",
    "group_east": "Grupo Este",
    "group_west": "Grupo Oeste",
    "trigram_kan": "Trigrama Kan ☵ (agua)",
    "trigram_kun": "Trigrama Kun ☷ (tierra)",
    "trigram_zhen": "Trigrama Zhen ☳ (madera)",
    "trigram_xun": "Trigrama Xun ☴ (madera)",
    "trigram_qian": "Trigrama Qian ☰ (metal)",
    "trigram_dui": "Trigrama Dui ☱ (metal)",
    "trigram_gen": "Trigrama Gen ☶ (tierra)",
    "trigram_li": "Trigrama Li ☲ (fuego)",
    "solar_year_label": "Año solar chino",
    "born_before_lichun": "Nacimiento antes de Lichun: se toma el año anterior.",
    "born_after_lichun": "Nacimiento después de Lichun: se toma el año civil.",
    "lichun_label": "Lichun {{year}} (inicio de la primavera)",
    "beijing_time": "Hora de Pekín (UTC+8), cálculo con 10 minutos de margen",
    "steps_title": "Cálculo paso a paso",
    "step_digits": "Dos últimas cifras del año solar: {{yy}}, reducidas a una cifra: {{r}}",
    "step_male_before": "Hombre, año solar anterior a 2000: 10 − {{r}} = {{raw}}",
    "step_male_after": "Hombre, año solar 2000 o posterior: 9 − {{r}} = {{raw}}",
    "step_female_before": "Mujer, año solar anterior a 2000: {{r}} + 5 = {{raw}}",
    "step_female_after": "Mujer, año solar 2000 o posterior: {{r}} + 6 = {{raw}}",
    "step_reduce": "Reducción a una cifra (el 0 cuenta como 9): {{raw}} → {{reduced}}",
    "step_five_male": "El 5 no tiene trigrama: pasa a 2 en un hombre.",
    "step_five_female": "El 5 no tiene trigrama: pasa a 8 en una mujer.",
    "directions_title": "Direcciones según las Ocho Mansiones",
    "col_position": "Posición",
    "col_direction": "Dirección",
    "col_quality": "Calidad",
    "favorable": "Favorable",
    "unfavorable": "Desfavorable",
    "pos_sheng_qi": "Sheng Qi (vitalidad, éxito)",
    "pos_tian_yi": "Tian Yi (salud)",
    "pos_yan_nian": "Yan Nian (relaciones, longevidad)",
    "pos_fu_wei": "Fu Wei (estabilidad)",
    "pos_huo_hai": "Huo Hai (contratiempos)",
    "pos_wu_gui": "Wu Gui (cinco fantasmas)",
    "pos_liu_sha": "Liu Sha (seis asesinos)",
    "pos_jue_ming": "Jue Ming (pérdida total)",
    "dir_N": "Norte",
    "dir_NE": "Noreste",
    "dir_E": "Este",
    "dir_SE": "Sureste",
    "dir_S": "Sur",
    "dir_SW": "Suroeste",
    "dir_W": "Oeste",
    "dir_NW": "Noroeste",
    "tradition_note": "Estas direcciones vienen de la escuela de las Ocho Mansiones (Ba Zhai) del feng shui, una tradición china. Es un sistema simbólico: ningún estudio científico demuestra que una orientación influya en la salud, el dinero o las relaciones.",
    "cycle_title": "Control: el ciclo de 9 años",
    "cycle_note": "El número Kua baja 1 cada año en los hombres y sube 1 en las mujeres; el 5 pasa a 2 (hombres) u 8 (mujeres). Las fórmulas «después de 2000» continúan el mismo ciclo.",
    "copy_text": "Número Kua {{kua}} ({{group}}). Direcciones favorables: {{good}}. Desfavorables: {{bad}}."
  },
  "maya-kin-calculator": {
    "heading": "Kin maya, sello y nawal por fecha de nacimiento",
    "subheading": "El Sincronario 13 Lunas (Dreamspell) y la cuenta tradicional del tzolk'in, lado a lado, con la diferencia entre ambos.",
    "inputs_title": "Fecha de nacimiento",
    "birth_date": "Fecha de nacimiento",
    "two_systems_note": "Dos cuentas de 260 días se llaman calendario maya: el Sincronario de José Argüelles, que da el kin y la firma galáctica, y el tzolk'in que se sigue llevando en Guatemala, que da el nawal. No caen el mismo día.",
    "invalid_date": "Introduce una fecha entre 1900 y 2100.",
    "ds_title": "Sincronario 13 Lunas (Dreamspell, J. Argüelles)",
    "copy_label": "Copiar",
    "kin_n": "Kin {{n}}",
    "seal_label": "Sello solar",
    "tone_label": "Tono galáctico",
    "wavespell_label": "Onda encantada",
    "hunab_ku_note": "El 29 de febrero no tiene kin en el Sincronario: es el día «0.0 Hunab Ku», fuera de la cuenta. La calculadora muestra el kin del 28 de febrero y lo indica.",
    "oracle_title": "Oráculo (firma galáctica)",
    "oracle_analog": "Análogo",
    "oracle_antipode": "Antípoda",
    "oracle_occult": "Oculto",
    "guide_note": "El guía no se muestra: su regla depende del tono y ninguna fuente publicada consultada la confirma para todos los tonos.",
    "trad_title": "Cuenta tradicional (tzolk'in, correlación GMT 584283)",
    "nawal_label": "Nawal (k'iche')",
    "number_label": "Número",
    "position_label": "Día del ciclo",
    "trad_note": "En grande, el nombre yucateco del día; al lado, el nombre k'iche' que usan los guías espirituales (ajq'ij) de Guatemala, donde esta cuenta se sigue llevando.",
    "diff_title": "Por qué los dos resultados no coinciden",
    "diff_value": "Kin {{ds}} en el Sincronario, día {{trad}} en el tzolk'in: {{gap}} días de diferencia en el ciclo de 260.",
    "diff_origin": "Distinto punto de partida: el Sincronario sigue la cuenta fijada por José Argüelles (Dreamspell) y el tzolk'in, la cuenta ininterrumpida que la correlación GMT enlaza con el calendario gregoriano.",
    "diff_leap": "El Sincronario se salta el 29 de febrero y el tzolk'in no: la diferencia aumenta un día en cada año bisiesto.",
    "tradition_note": "Estos calendarios pertenecen a tradiciones culturales y espirituales. El kin y el nawal son símbolos, no predicciones.",
    "copy_text": "Sincronario: kin {{kin}}, {{seal}}, tono {{tone}}. Tzolk'in tradicional: {{trad}}.",
    "seal_1": "Dragón Rojo",
    "seal_2": "Viento Blanco",
    "seal_3": "Noche Azul",
    "seal_4": "Semilla Amarilla",
    "seal_5": "Serpiente Roja",
    "seal_6": "Enlazador de Mundos Blanco",
    "seal_7": "Mano Azul",
    "seal_8": "Estrella Amarilla",
    "seal_9": "Luna Roja",
    "seal_10": "Perro Blanco",
    "seal_11": "Mono Azul",
    "seal_12": "Humano Amarillo",
    "seal_13": "Caminante del Cielo Rojo",
    "seal_14": "Mago Blanco",
    "seal_15": "Águila Azul",
    "seal_16": "Guerrero Amarillo",
    "seal_17": "Tierra Roja",
    "seal_18": "Espejo Blanco",
    "seal_19": "Tormenta Azul",
    "seal_20": "Sol Amarillo",
    "tone_1": "Magnético",
    "tone_2": "Lunar",
    "tone_3": "Eléctrico",
    "tone_4": "Autoexistente",
    "tone_5": "Entonado",
    "tone_6": "Rítmico",
    "tone_7": "Resonante",
    "tone_8": "Galáctico",
    "tone_9": "Solar",
    "tone_10": "Planetario",
    "tone_11": "Espectral",
    "tone_12": "Cristal",
    "tone_13": "Cósmico"
  },
  "average-daily-gain-calculator": {
    "heading": "Ganancia diaria de peso (GDP)",
    "subheading": "Dos pesajes, dos fechas: la ganancia diaria en g/día, la ganancia del lote y la fecha prevista para un peso objetivo.",
    "weighings_title": "Pesajes",
    "species": "Especie",
    "species_cattle": "Bovino",
    "species_pig": "Cerdo",
    "species_sheep": "Ovino (cordero)",
    "species_poultry": "Aves (pollo de engorde)",
    "species_other": "Otra especie",
    "date1": "Fecha del 1.er pesaje",
    "weight1": "Peso en el 1.er pesaje",
    "date2": "Fecha del 2.º pesaje",
    "weight2": "Peso en el 2.º pesaje",
    "count": "Número de animales del lote",
    "count_hint": "Indique el peso de un animal o el peso medio del lote: la ganancia del lote se multiplica por este número. Para el 1.er pesaje sirve el peso al nacer.",
    "target_title": "Fecha prevista para un peso objetivo",
    "target": "Peso objetivo",
    "target_date": "Con la misma ganancia diaria, el animal alcanzará {{target}} kg hacia el {{date}}, {{days}} días después del 2.º pesaje.",
    "target_reached": "El peso objetivo de {{target}} kg ya se alcanzó en el 2.º pesaje.",
    "target_no_gain": "La ganancia diaria es nula o negativa: no se puede proyectar ninguna fecha.",
    "result_title": "Ganancia diaria de peso",
    "copy_label": "Copiar el resultado",
    "answer": "Ganancia diaria = {{gmq}} g/día ({{gain}} kg ganados en {{days}} días)",
    "invalid_dates": "El 2.º pesaje debe ser posterior al 1.º: revise las fechas.",
    "gmq_label": "Ganancia (g/día)",
    "gmq_kg_label": "Ganancia (kg/día)",
    "days_label": "Días entre pesajes",
    "lot_gain_label": "Ganancia total del lote",
    "unit_g_day": "g/día",
    "bench_title": "Referencias publicadas",
    "bench_none": "No hay referencia con fuente para esta especie: compare la ganancia con la de sus lotes anteriores.",
    "bench_note": "Estas referencias son medias publicadas, no objetivos: la ganancia esperada depende de la raza, el sexo, la edad y la alimentación. Una ganancia anormalmente baja se consulta con su técnico o su veterinario.",
    "bench_pig_postweaning": "Posdestete, de 8 a 30 kg",
    "bench_pig_fattening": "Engorde, de 30 a 115 kg",
    "bench_pig_weaning_sale": "Del destete a la venta, de 8 a 115 kg",
    "bench_poultry_d35": "Pollo Ross 308, ganancia media de 0 a 35 días",
    "bench_poultry_d42": "Pollo Ross 308, ganancia media de 0 a 42 días",
    "src_ifip": "Media francesa, IFIP, referencias GTTT-GTE 2024 (edición 2025), granjas de ciclo completo",
    "src_aviagen": "Objetivo del genetista, Aviagen, Ross 308 Broiler Performance Objectives 2022 (sexos mezclados)"
  },
  "cattle-water-requirement-calculator": {
    "heading": "Consumo de agua de bebida en bovinos",
    "subheading": "Litros por día y por animal, y total del rebaño por día, mes y año, según dos tablas publicadas.",
    "method": "Referencia utilizada",
    "method_omafra": "OMAFRA 2023: por tipo de animal (leche y carne)",
    "method_nrc": "NRC 1996: bovinos de carne según peso y temperatura",
    "type": "Tipo de animal",
    "type_dairy_lactating": "Vaca lechera en lactancia",
    "type_dairy_dry": "Vaca lechera seca",
    "type_dairy_heifer": "Novilla lechera (5 a 24 meses)",
    "type_dairy_calf": "Ternero lechero (1 a 4 meses)",
    "type_beef_backgrounding": "Bovino de recría, 181 a 364 kg",
    "type_beef_finishing": "Bovino en terminación, 364 a 636 kg",
    "type_beef_cow_calf": "Vaca de cría con su ternero",
    "type_beef_dry_bull": "Vaca de cría seca, novilla preñada o toro",
    "milk": "Producción de leche por vaca y por día",
    "source_omafra": "Fuente: OMAFRA (Ministerio de Agricultura de Ontario, Canadá), ficha 23-023 «Water Requirements of Livestock», febrero de 2023, tablas 1 y 2. Rango = cantidad necesaria según el entorno y el manejo.",
    "nrc_category": "Categoría y peso",
    "nrc_growing": "Novilla, novillo o torete en crecimiento",
    "nrc_finishing": "Bovino en terminación",
    "nrc_wintering": "Vaca de cría en invernada (gestante)",
    "nrc_lactating": "Vaca de cría en lactancia",
    "nrc_bull": "Toro adulto",
    "nrc_row": "{{group}}, {{kg}} kg ({{lb}} lb)",
    "temperature": "Temperatura del aire (columna de la tabla)",
    "temp_first": "{{c}} °C ({{f}} °F) o menos",
    "temp_col": "{{c}} °C ({{f}} °F)",
    "source_nrc": "Fuente: NRC, Nutrient Requirements of Beef Cattle, 7.ª ed. (1996), según Winchester y Morris (1956), tabla reproducida por la Universidad de Nebraska-Lincoln (G2060, 2011). Valores convertidos de galones EE. UU. a litros y de °F a °C; sin interpolación entre columnas.",
    "herd": "Número de animales",
    "answer_lactating": "Una vaca lechera de {{milk}} kg de leche al día bebe de {{lo}} a {{hi}} L de agua al día",
    "answer_type": "{{type}}: de {{lo}} a {{hi}} L de agua por animal y día",
    "answer_nrc": "{{row}}, a {{temp}} °C: unos {{l}} L de agua al día",
    "nrc_no_value": "La tabla del NRC no da valor para vacas en invernada por encima de 21 °C (70 °F).",
    "result_title": "Agua de bebida",
    "copy_label": "Copiar el resultado",
    "per_animal": "Por animal y por día",
    "herd_day": "Rebaño, por día",
    "herd_month": "Rebaño, por mes (30 días)",
    "herd_year": "Rebaño, por año",
    "interp_note": "La tabla da 4 niveles de producción (13,6; 22,7; 36,3 y 45,5 kg/día): entre dos filas, el rango se interpola linealmente.",
    "clamp_note": "Producción fuera de la tabla: se usa la fila más cercana.",
    "cirad_line": "Otra referencia, ficha CASEF del CIRAD (PDF de 2019): de 30 a 40 L de mantenimiento más 4 a 5 L por litro de leche para una vaca de 500 kg, es decir, de {{lo}} a {{hi}} L/día (1 kg de leche contado como 1 L).",
    "avg_line": "Consumo medio registrado en Ontario para esta categoría: {{avg}} L/día.",
    "nrc_note": "La tabla da el agua total, incluida la de los alimentos, y el consumo se mantiene constante por debajo de 4,4 °C (40 °F).",
    "trough_title": "Caudal del bebedero",
    "trough_flow": "Una vaca bebe de 10 a 20 L por minuto: el bebedero debe dar unos 20 L/min (Guide de l'abreuvement, cámara regional de agricultura de Borgoña-Franco Condado, Francia, 2022).",
    "heat_title": "Calor",
    "heat_note": "La misma guía indica que la necesidad de una vaca de cría con su ternero, 40 L/día, se multiplica por 1,5 e incluso 2 con fuertes calores de verano. Para cuantificar el efecto de la temperatura, elija la referencia NRC.",
    "range_note": "Estos valores son referencias publicadas: el agua debe estar siempre a libre disposición y el consumo real varía con la ración, la humedad del forraje y el calor."
  },
  "energy-corrected-milk-calculator": {
    "heading": "Leche corregida por energía (ECM), FPCM y leche corregida al 4 % de grasa",
    "subheading": "Convierta una producción de leche en leche estándar según su contenido de grasa, proteína y lactosa.",
    "inputs_title": "Producción y composición",
    "milk": "Leche producida",
    "milk_hint": "Por día, por lactancia o por año: el resultado corresponde al mismo periodo.",
    "fat": "Contenido de grasa",
    "protein": "Contenido de proteína",
    "lactose": "Contenido de lactosa",
    "lactose_hint": "Sin lactosa, la ECM usa la variante de Sjaunja que supone un 4,61 % de lactosa. La FPCM y la FCM no usan la lactosa.",
    "result_title": "Leche corregida",
    "copy_label": "Copiar el resultado",
    "answer": "{{milk}} kg de leche con {{fat}} % de grasa y {{protein}} % de proteína = {{ecm}} kg de ECM",
    "ecm_label": "ECM, leche corregida por energía",
    "ecm_src": "Sjaunja et al. (1990): leche × (383 × grasa + 242 × proteína bruta + 165,4 × lactosa + 20,7) / 3140",
    "fpcm_label": "FPCM, leche corregida por grasa y proteína",
    "fcm_label": "Leche corregida al 4 % de grasa (FCM)",
    "fcm_src": "Gaines y Davidson (1923): 0,4 × leche + 15 × kg de grasa",
    "notes_title": "Para tener en cuenta",
    "note_standard": "Cada fórmula lleva la leche a una leche de referencia: 3140 kJ por kg para la ECM, 4,0 % de grasa y 3,3 % de proteína verdadera para la FPCM, 4 % de grasa para la FCM. Una leche más rica da más kg corregidos que kg producidos.",
    "basis": "La proteína indicada es",
    "basis_crude": "proteína bruta (N × 6,38)",
    "basis_true": "proteína verdadera",
    "lactose_known": "Conozco el contenido de lactosa",
    "ecm_src_nolactose": "Sjaunja et al. (1990), sin lactosa: leche × (0,25 + 0,122 × grasa + 0,077 × proteína bruta)",
    "fpcm_src_crude": "FIL-IDF 520/2022 según la ficha Fonterra 2025, forma con proteína bruta: leche × (0,1226 × grasa + 0,0722 × proteína + 0,2534)",
    "fpcm_src_true": "FIL-IDF 520/2022 según la ficha Fonterra 2025: leche × (0,1226 × grasa + 0,0776 × proteína verdadera + 0,2534)",
    "note_protein_crude": "La ECM de Sjaunja se calcula con la proteína bruta (N × 6,38). La FPCM usa entonces el coeficiente 0,0722, equivalente para proteína bruta de la fórmula de la FIL.",
    "note_protein_true": "La FPCM de la FIL se calcula con la proteína verdadera (coeficiente 0,0776). La ECM de Sjaunja se define con la proteína bruta: con proteína verdadera queda algo subestimada."
  },
  "feed-conversion-ratio-calculator": {
    "heading": "Índice de conversión alimenticia (ICA)",
    "subheading": "Alimento consumido y pesajes: el índice de conversión, la eficiencia alimenticia y el costo de alimento por kg ganado.",
    "inputs_title": "Alimento y pesajes",
    "feed": "Alimento consumido (sin rechazos)",
    "weight1": "Peso vivo al inicio",
    "weight2": "Peso vivo al final",
    "inputs_hint": "Para un animal o para todo el lote, con los mismos animales al inicio y al final. Ejemplo por defecto: un cerdo de 30 a 118 kg que consume 229 kg de alimento.",
    "price_title": "Precio del alimento",
    "price": "Precio del alimento por tonelada",
    "price_reset": "Valor por defecto",
    "result_title": "Índice de conversión alimenticia",
    "copy_label": "Copiar el resultado",
    "answer": "Índice de conversión = {{ic}} kg de alimento por kg ganado ({{feed}} kg de alimento para {{gain}} kg de ganancia)",
    "invalid_gain": "La ganancia de peso debe ser positiva: el peso final debe superar al inicial.",
    "ic_label": "ICA (kg alimento / kg ganado)",
    "efficiency_label": "Eficiencia alimenticia (kg ganado / kg alimento)",
    "cost_label": "Costo de alimento por kg ganado",
    "cost_hint": "El costo se expresa en la moneda del precio indicado.",
    "gain_label": "Ganancia de peso vivo",
    "dead": "Peso de los animales muertos o retirados (opcional)",
    "price_source": "Por defecto: 326 €/t, precio IFIP del pienso de cerdo de engorde en Francia en abril de 2025 (Agreste, DRAAF Bretaña, coyuntura de junio de 2025). Sustitúyalo por el precio de su alimento, en cualquier moneda.",
    "ic_live": "Sin contar el peso de los animales muertos o retirados, el índice sería {{ic}}.",
    "bench_title": "Referencias publicadas",
    "bench_pig_postweaning": "Cerdo, posdestete de 8 a 30 kg: índice de 1,71 (IFIP, GTE 2024, Francia)",
    "bench_pig_fattening": "Cerdo, engorde de 30 a 115 kg: índice de 2,61 (IFIP, GTE 2024, Francia)",
    "bench_pig_global": "Cerdo, índice global de granjas de ciclo completo: 2,74 (IFIP, GTE 2024, Francia)",
    "bench_poultry": "Pollo Ross 308: índice de 1,399 a los 35 días (2,296 kg) y 1,531 a los 42 días (2,998 kg), objetivos Aviagen 2022 sin corrección por mortalidad",
    "bench_note": "Medias y objetivos publicados, no normas: el índice depende del alimento, la genética, el desperdicio de alimento y el rango de peso. Compare rangos de peso idénticos."
  },
  "celtic-tree-horoscope-calculator": {
    "heading": "Horóscopo celta: su árbol de nacimiento",
    "subheading": "Elija el día y el mes de nacimiento y luego el sistema.",
    "birth_day": "Día de nacimiento",
    "birth_month": "Mes de nacimiento",
    "system": "Sistema",
    "system_delsol": "Círculo de 21 árboles (Paula Delsol, 1971)",
    "system_graves": "13 meses lunares (Robert Graves, 1948)",
    "origin_title": "Una invención del siglo XX",
    "origin_text": "Ninguna fuente antigua o medieval describe un horóscopo celta de los árboles. Robert Graves sacó sus 13 meses del alfabeto ogámico en The White Goddess (1948); Paula Delsol creó el círculo de 21 árboles para Marie Claire en 1971.",
    "headline": "{{date}}: {{tree}}",
    "genus": "Género botánico",
    "ogham": "Letra ogámica",
    "nameless_note": "Graves cuenta 13 meses de 28 días, 364 días en total: el 23 de diciembre queda fuera de los meses.",
    "periods": "Periodos de este árbol",
    "range": "del {{from}} al {{to}}",
    "copy": "Copiar el resultado",
    "other_system": "En el otro sistema, «{{system}}», la misma fecha da: {{tree}}.",
    "tree_apple": "Manzano",
    "tree_fir": "Abeto",
    "tree_elm": "Olmo",
    "tree_cypress": "Ciprés",
    "tree_poplar": "Álamo",
    "tree_celtis": "Almez (a menudo «cedro»)",
    "tree_pine": "Pino",
    "tree_willow": "Sauce",
    "tree_lime": "Tilo",
    "tree_oak": "Roble",
    "tree_hazel": "Avellano",
    "tree_rowan": "Serbal",
    "tree_maple": "Arce",
    "tree_walnut": "Nogal",
    "tree_chestnut": "Castaño",
    "tree_ash": "Fresno",
    "tree_hornbeam": "Carpe",
    "tree_fig": "Higuera",
    "tree_birch": "Abedul",
    "tree_olive": "Olivo",
    "tree_beech": "Haya",
    "tree_alder": "Aliso",
    "tree_hawthorn": "Espino albar",
    "tree_holly": "Acebo",
    "tree_vine": "Vid",
    "tree_ivy": "Hiedra",
    "tree_reed": "Junco",
    "tree_elder": "Saúco",
    "tree_nameless": "Día sin nombre"
  },
  "egyptian-horoscope-calculator": {
    "heading": "Horóscopo egipcio: su divinidad",
    "subheading": "Elija el día y el mes de nacimiento y luego la versión de la tabla.",
    "birth_day": "Día de nacimiento",
    "birth_month": "Mes de nacimiento",
    "version": "Versión de la tabla",
    "version_scattered": "12 dioses, periodos dispersos (FR, DE, EN)",
    "version_monthly": "12 dioses, del 16 al 15 (prensa en español)",
    "origin_title": "Una invención moderna",
    "origin_text": "Ningún texto egipcio clasifica los nacimientos bajo 12 dioses. Estas tablas circulan en la prensa y en internet desde el siglo XX y cambian de un país a otro. El único zodiaco conocido en Egipto, el de Dendera (siglo I a. C.), usa los signos grecobabilónicos.",
    "headline": "{{date}}: {{god}}",
    "periods": "Periodos de esta divinidad",
    "range": "del {{from}} al {{to}}",
    "copy": "Copiar el resultado",
    "other_version": "En la otra versión, «{{version}}», la misma fecha da: {{god}}.",
    "god_nile": "El Nilo",
    "god_amun_ra": "Amón-Ra",
    "god_mut": "Mut",
    "god_geb": "Geb",
    "god_osiris": "Osiris",
    "god_isis": "Isis",
    "god_thoth": "Thot",
    "god_horus": "Horus",
    "god_anubis": "Anubis",
    "god_seth": "Seth",
    "god_bastet": "Bastet",
    "god_sekhmet": "Sejmet",
    "god_selket": "Selket",
    "god_apep": "Apep (Apofis)",
    "god_ptah": "Ptah",
    "god_atum": "Atum",
    "god_ra": "Ra",
    "god_maat": "Maat",
    "god_hathor": "Hathor",
    "role_nile": "El río, personificado por el dios Hapi, trae cada año la crecida que fertiliza los campos.",
    "role_amun_ra": "Fusión de Amón, dios de Tebas, y Ra, el sol: rey de los dioses en el Imperio Nuevo.",
    "role_mut": "Diosa madre de Tebas, esposa de Amón y madre de Jonsu.",
    "role_geb": "Dios de la tierra, padre de Osiris, Isis, Seth y Neftis.",
    "role_osiris": "Dios de los muertos y del renacimiento, soberano y juez del más allá.",
    "role_isis": "Diosa de la magia y la protección, esposa de Osiris y madre de Horus.",
    "role_thoth": "Dios de la escritura, el saber y la luna, escriba de los dioses.",
    "role_horus": "Dios halcón del cielo y de la realeza, hijo de Isis y Osiris.",
    "role_anubis": "Dios con cabeza de chacal del embalsamamiento, guardián de las necrópolis.",
    "role_seth": "Dios del desierto, las tormentas y el desorden, asesino de Osiris en el mito.",
    "role_bastet": "Diosa con cabeza de gata de Bubastis, protectora del hogar.",
    "role_sekhmet": "Diosa leona de la guerra y las epidemias, invocada también para sanar.",
    "role_selket": "Diosa del escorpión, protectora contra picaduras y mordeduras venenosas.",
    "role_apep": "Serpiente del caos, enemiga de Ra; no se le rendía culto, se la combatía en los ritos.",
    "role_ptah": "Dios creador de Menfis, patrón de los artesanos.",
    "role_atum": "Dios creador de Heliópolis, asociado al sol poniente. Algunas listas ponen a Thot en su lugar.",
    "role_ra": "Dios del sol, que cruza el cielo en su barca.",
    "role_maat": "Diosa de la verdad, la justicia y el orden del mundo.",
    "role_hathor": "Diosa del amor, la música y la alegría, a menudo con cuernos de vaca."
  },
  "tarot-birth-card-calculator": {
    "heading": "Calcule su arcano de nacimiento",
    "subheading": "Método de Mary K. Greer: mes + día + año, reducidos a arcanos mayores.",
    "birth_date": "Fecha de nacimiento",
    "calculation": "Cálculo",
    "method_title": "El método",
    "method_text": "Sume el mes, el día y el año, y luego las cifras del total hasta obtener 22 o menos: es la carta de personalidad. Reducida a una cifra, da la carta del alma. 22 es el Loco (0) y se reduce a 4. Numeración Rider-Waite: VIII la Fuerza, XI la Justicia.",
    "disclaimer": "Un sistema simbólico de autoconocimiento, no una predicción.",
    "invalid_date": "Introduzca una fecha de nacimiento completa.",
    "your_cards": "Sus arcanos de nacimiento",
    "headline_single": "{{n}} – {{card}}, carta única",
    "headline_pair": "{{n1}} – {{first}} y {{n2}} – {{last}}",
    "copy": "Copiar el resultado",
    "role_single": "Carta de personalidad y del alma",
    "role_personality": "Carta de personalidad",
    "role_soul": "Carta del alma",
    "role_middle": "Paso intermedio",
    "marseille_note_8": "En el tarot de Marsella, la Fuerza lleva el número XI.",
    "marseille_note_11": "En el tarot de Marsella, la Justicia lleva el número VIII.",
    "arcana_0": "El Loco",
    "arcana_1": "El Mago",
    "arcana_2": "La Sacerdotisa",
    "arcana_3": "La Emperatriz",
    "arcana_4": "El Emperador",
    "arcana_5": "El Sumo Sacerdote",
    "arcana_6": "Los Enamorados",
    "arcana_7": "El Carro",
    "arcana_8": "La Fuerza",
    "arcana_9": "El Ermitaño",
    "arcana_10": "La Rueda de la Fortuna",
    "arcana_11": "La Justicia",
    "arcana_12": "El Colgado",
    "arcana_13": "La Muerte",
    "arcana_14": "La Templanza",
    "arcana_15": "El Diablo",
    "arcana_16": "La Torre",
    "arcana_17": "La Estrella",
    "arcana_18": "La Luna",
    "arcana_19": "El Sol",
    "arcana_20": "El Juicio",
    "arcana_21": "El Mundo",
    "kw_0": "libertad, comienzo, espontaneidad",
    "kw_1": "iniciativa, habilidad, voluntad",
    "kw_2": "intuición, estudio, discreción",
    "kw_3": "creatividad, abundancia, expresión",
    "kw_4": "estructura, autoridad, estabilidad",
    "kw_5": "tradición, enseñanza, valores",
    "kw_6": "elección, relaciones, armonía",
    "kw_7": "impulso, dominio, movimiento",
    "kw_8": "valor, fuerza interior, paciencia",
    "kw_9": "introspección, sabiduría, soledad",
    "kw_10": "ciclos, cambio, oportunidad",
    "kw_11": "equilibrio, verdad, equidad",
    "kw_12": "soltar, otra mirada, pausa",
    "kw_13": "transformación, final, renovación",
    "kw_14": "moderación, sanación, mezcla",
    "kw_15": "deseo, apego, materia",
    "kw_16": "sacudida, revelación, liberación",
    "kw_17": "esperanza, inspiración, serenidad",
    "kw_18": "imaginación, sueños, incertidumbre",
    "kw_19": "alegría, vitalidad, éxito",
    "kw_20": "despertar, llamada, renovación",
    "kw_21": "realización, culminación, plenitud"
  },
  "tibetan-calendar-converter": {
    "heading": "Conversor de calendario tibetano (Phugpa)",
    "subheading": "Fecha tibetana de cualquier día gregoriano, meses intercalares, días omitidos o duplicados y fechas del Losar.",
    "gregorian_date": "Fecha gregoriana",
    "today": "Hoy",
    "range_note": "Fechas admitidas: de 1900 a 2100.",
    "method_title": "Método de cálculo",
    "method_text": "Cálculo Phugpa según Svante Janson, «Tibetan calendar mathematics» (2007, revisado en 2014), con la anomalía lunar de los almanaques (1/28). El día civil lleva el número del día lunar que termina en él. Compare con el almanaque de su centro para las fechas de práctica.",
    "invalid_date": "Introduzca una fecha entre 1900 y 2100.",
    "year_name": "{{animal}} {{element}} ({{gender}})",
    "element_0": "de Madera",
    "element_1": "de Fuego",
    "element_2": "de Tierra",
    "element_3": "de Hierro",
    "element_4": "de Agua",
    "animal_0": "Ratón",
    "animal_1": "Buey",
    "animal_2": "Tigre",
    "animal_3": "Liebre",
    "animal_4": "Dragón",
    "animal_5": "Serpiente",
    "animal_6": "Caballo",
    "animal_7": "Oveja",
    "animal_8": "Mono",
    "animal_9": "Pájaro",
    "animal_10": "Perro",
    "animal_11": "Cerdo",
    "male": "macho",
    "female": "hembra",
    "headline": "Día {{day}} del mes {{month}}, año {{royal}} – {{year}}",
    "leap_month_badge": "Mes intercalar (el primero de los dos meses con este número)",
    "leap_day_badge": "Día duplicado: primera vez",
    "full_moon_badge": "Día 15: luna llena",
    "new_moon_badge": "Día 30: luna nueva",
    "rabjung": "Rabjung (ciclo de 60 años)",
    "rabjung_value": "Ciclo {{cycle}}, año {{n}}",
    "royal_year": "Año real tibetano",
    "month_start": "Primer día del mes",
    "month_end": "Último día del mes",
    "skipped_days": "Números omitidos este mes",
    "doubled_days": "Números duplicados este mes",
    "none": "ninguno",
    "copy": "Copiar la fecha tibetana",
    "losar_title": "Fechas del Losar (Año Nuevo tibetano)",
    "col_year": "Año tibetano",
    "col_losar": "Losar",
    "col_name": "Nombre del año"
  },
  "bushel-tonne-converter": {
    "heading": "Conversor de bushels a toneladas",
    "subheading": "Por cultivo, con los pesos estándar del bushel del USDA, y rendimiento en bu/acre ↔ t/ha.",
    "tab_qty": "Cantidad",
    "tab_yield": "Rendimiento",
    "inputs_title": "Conversión",
    "crop_label": "Cultivo",
    "crop_wheat": "Trigo",
    "crop_soybeans": "Soja",
    "crop_corn": "Maíz",
    "crop_sorghum": "Sorgo granífero",
    "crop_rye": "Centeno",
    "crop_flaxseed": "Lino",
    "crop_barley": "Cebada",
    "crop_oats": "Avena",
    "crop_option": "{{crop}} ({{lb}} lb)",
    "lb_label": "Peso del bushel",
    "lb_hint": "Equivale a {{kg}} kg. Valor del USDA (AH-697, 1992); cámbielo si su contrato fija otro peso.",
    "dir_label": "Sentido",
    "dir_bu_t": "Bushels → toneladas",
    "dir_t_bu": "Toneladas → bushels",
    "dir_buac_tha": "bu/acre → t/ha",
    "dir_tha_buac": "t/ha → bu/acre",
    "qty_label": "Cantidad",
    "yield_label": "Rendimiento",
    "answer_title": "Resultado",
    "copy_label": "Copiar",
    "answer_bu_t": "{{crop}}: {{bu}} bu ({{lb}} lb) = {{t}} t",
    "answer_t_bu": "{{crop}}: {{t}} t = {{bu}} bu ({{lb}} lb)",
    "answer_buac_tha": "{{crop}}: {{buac}} bu/acre ({{lb}} lb) = {{tha}} t/ha",
    "answer_tha_buac": "{{crop}}: {{tha}} t/ha = {{buac}} bu/acre ({{lb}} lb)",
    "invalid": "Ingrese un valor positivo y un peso de bushel mayor que 0.",
    "row_bushels": "Bushels",
    "row_tonnes": "Toneladas métricas",
    "row_kg": "Kilogramos",
    "row_quintals": "Quintales (qq)",
    "row_short_tons": "Toneladas cortas de EE. UU. (2 000 lb)",
    "row_pounds": "Libras",
    "row_buac": "Bushels por acre",
    "row_tha": "Toneladas por hectárea",
    "row_kgha": "Kilogramos por hectárea",
    "row_qha": "Quintales por hectárea (qq/ha)",
    "table_title": "Peso estándar del bushel (USDA)",
    "col_crop": "Cultivo",
    "col_bu_per_t": "bu por tonelada",
    "col_kgha_per_buac": "kg/ha por 1 bu/acre",
    "source_note": "Peso del bushel: USDA ERS, Agricultural Handbook 697 (1992), cuadro 5. 1 libra = 0,45359237 kg y 1 acre = 0,40468564 ha (definiciones exactas).",
    "note_other_crops": "Colza, canola y girasol no tienen peso de bushel en ese cuadro: ingrese el de su contrato en el campo «Peso del bushel»."
  },
  "grain-moisture-shrink-calculator": {
    "heading": "Calculadora de merma por humedad",
    "subheading": "Peso seco comercializable, merma en kg y en %, merma por manipuleo y tabla punto por punto.",
    "inputs_title": "Lote de grano",
    "weight_label": "Peso cosechado (húmedo)",
    "hi_label": "Humedad inicial",
    "hf_label": "Humedad final (base)",
    "handling_label": "Merma por manipuleo",
    "handling_none": "Ninguna",
    "handling_purdue": "{{pct}} % (Purdue)",
    "handling_hint": "En % del peso inicial, solo si hay secado. Purdue (NCH-61, 1991) cita 0,5 % en las tablas de secado de EE. UU.; cargue el valor de su acopio.",
    "presets_title": "Humedad base de recibo en Argentina",
    "presets_hint": "Normas de calidad para la comercialización (Cámara Arbitral de Cereales de Rosario). Un clic fija la humedad final.",
    "crop_soja": "Soja",
    "crop_maiz": "Maíz",
    "crop_trigo": "Trigo pan",
    "crop_girasol": "Girasol",
    "crop_cebada": "Cebada cervecera",
    "preset_base": "{{crop}}: {{hf}} %",
    "preset_with_handling": "{{crop}}: {{hf}} % + {{handling}} % de manipuleo",
    "answer_title": "Peso después del secado",
    "copy_label": "Copiar",
    "answer": "{{weight}} kg al {{hi}} % → {{final}} kg al {{hf}} % (merma {{pct}} %)",
    "answer_dry": "Grano al {{hi}} %: ya está en la base del {{hf}} % o por debajo, sin merma por humedad.",
    "invalid": "Ingrese un peso positivo y humedades entre 0 y 99 %.",
    "water_pct": "Merma por secado",
    "handling_pct": "Merma por manipuleo",
    "loss_kg": "Merma total",
    "per_point": "Merma por punto de humedad",
    "table_title": "Tabla de merma hasta el {{hf}} %",
    "col_hi": "Humedad inicial",
    "col_pct": "Merma",
    "col_kg": "Peso final por {{weight}} kg",
    "table_note": "Tabla calculada con la fórmula y la merma por manipuleo ingresada: no es una tabla oficial de acopio.",
    "source_note": "Fórmula: merma (%) = (Hi − Hf) × 100 ÷ (100 − Hf), la de las normas de comercialización (Norma V, Res. SENASA 27/2013) y de Purdue NCH-61 (1991).",
    "note_acopio": "Para soja, maíz, trigo y girasol, las normas remiten a las tablas de merma y a la tarifa de secada convenidas, que no figuran en el texto: la liquidación del acopio puede diferir."
  },
  "silo-bag-capacity-calculator": {
    "heading": "Capacidad de un silo bolsa",
    "subheading": "Toneladas por bolsa y por metro según diámetro, largo y grano, y cantidad de bolsas para una cosecha.",
    "bag_title": "Bolsa",
    "diameter_label": "Diámetro nominal",
    "feet": "{{n}} pies",
    "diameter_m": "Equivale a {{m}} m de diámetro.",
    "length_label": "Largo lleno",
    "grain_title": "Grano embolsado",
    "grain_label": "Grano",
    "grain_soja": "Soja",
    "grain_maiz": "Maíz",
    "grain_trigo": "Trigo",
    "grain_girasol": "Girasol",
    "g_soja": "soja",
    "g_maiz": "maíz",
    "g_trigo": "trigo",
    "g_girasol": "girasol",
    "kghl_label": "Peso hectolítrico (estimación)",
    "kghl_source": "Por defecto: bushel estándar de {{lb}} lb (USDA, AH-697, 1992) ÷ 35,24 L. Cargue el peso hectolítrico de su análisis.",
    "kghl_source_girasol": "Por defecto: mínimo de {{lb}} lb por bushel de los grados U.S. N.º 1 y 2 (7 CFR 810.1804, 2023). Un girasol más pesado carga más toneladas.",
    "fill_label": "Factor de llenado (estimación)",
    "fill_source": "{{fill}} por defecto: calibrado para que 9 pies × 60 m de soja ≈ 200 t (INTA Informa n.º 1147, marzo de 2023).",
    "harvest_label": "Cosecha a embolsar",
    "answer_title": "Capacidad estimada",
    "copy_label": "Copiar",
    "answer": "Silo bolsa de {{d}} pies × {{l}} m de {{grain}} ≈ {{t}} t ({{tm}} t/m)",
    "invalid": "Ingrese un largo, un peso hectolítrico y un factor de llenado (0 a 1) positivos.",
    "per_meter": "Toneladas por metro",
    "volume": "Volumen de grano",
    "bags_label": "Bolsas necesarias para {{harvest}} t",
    "table_title": "Capacidad por diámetro ({{grain}})",
    "col_diameter": "Diámetro",
    "col_per_meter": "Por metro",
    "col_length": "Bolsa de {{l}} m",
    "method_note": "Toneladas = sección del círculo de diámetro nominal × largo × factor de llenado × peso hectolítrico. La bolsa llena se aplana: el factor corrige la diferencia con un cilindro perfecto.",
    "limits_note": "Es una estimación, no una tabla de fabricante: la carga real depende de la embolsadora, del estiramiento de la bolsa y de los metros que se pierden en los cierres. Los otros diámetros se extrapolan con el cuadrado del diámetro."
  },
  "facebook-stars-money-calculator": {
    "header_title": "Estrellas de Facebook a dinero",
    "header_subtitle": "Cuánto gana el creador con las estrellas y cuánto le cuestan al espectador, en pesos mexicanos o colombianos, soles, euros o dólares.",
    "source_notice": "Según la página de Estrellas de Meta para creadores (consultada el {{date}}), el creador gana 1 centavo de dólar (0,01 USD) por cada estrella que recibe de un fan. El precio que paga el espectador no figura allí: es una estimación que puedes cambiar por el precio que ves en tu app.",
    "stars_card": "Estrellas recibidas",
    "stars_label": "Número de estrellas",
    "usd_per_star": "Ganancia del creador por estrella (USD)",
    "star_source": "Meta for Creators, página de Estrellas, consultada el {{date}}: «1 centavo por cada estrella». Cambia el valor si Meta modifica el monto.",
    "pack_card": "Precio que paga el espectador (estimación)",
    "pack_stars": "Estrellas del paquete",
    "pack_price": "Precio del paquete",
    "pack_currency": "Moneda del precio",
    "pack_source": "Precio que se suele indicar: {{price}} por {{stars}} estrellas (metricool, {{date}}). Meta no lo publica en su página de Estrellas y cambia según el país y la tienda (web, iOS, Android): escribe el que ves en tu app.",
    "rates_card": "Moneda y tipo de cambio",
    "display_currency": "Moneda a mostrar",
    "rate_mxn": "Pesos mexicanos por 1 USD",
    "rate_cop": "Pesos colombianos por 1 USD",
    "rate_pen": "Soles por 1 USD",
    "rate_eur": "Dólares por 1 EUR",
    "rate_mxn_source": "Banxico, tipo de cambio FIX del {{date}}",
    "rate_cop_source": "TRM de la Superintendencia Financiera de Colombia, vigente el {{date}}",
    "rate_pen_source": "BCRP, tipo de cambio del sistema bancario (venta) del {{date}}",
    "rate_eur_source": "BCE, tipo de referencia del {{date}}",
    "rates_note": "Tipos de cambio ingresados a mano: la herramienta no los actualiza.",
    "result_label": "Ganancia del creador",
    "lead_creator_one": "{{stars}} estrella = {{usd}}",
    "lead_creator_other": "{{stars}} estrellas = {{usd}}",
    "lead_converted": "o sea ≈ {{money}}",
    "lead_buyer": "El espectador paga ≈ {{cost}} por estas estrellas (estimación según el paquete ingresado)",
    "per_star_buyer": "Precio de una estrella para el espectador: {{value}}",
    "share": "Parte del creador: {{pct}} % del precio pagado",
    "payout_note": "El umbral de pago no aparece en la página de Estrellas de Meta: revísalo en la configuración de pagos de tu cuenta.",
    "copy_label": "Copiar resultado",
    "table_title": "En cada moneda",
    "col_currency": "Moneda",
    "col_creator": "El creador recibe",
    "col_buyer": "El espectador paga"
  },
  "pokemon-catch-rate-calculator": {
    "header_title": "Probabilidad de captura Pokémon por Poké Ball",
    "header_subtitle": "La probabilidad de capturar un Pokémon según el juego (Gen III a IX), sus PS, su estado y la Ball, con el número de lanzamientos previsto.",
    "game_card": "Juego y Pokémon",
    "gen_label": "Generación y juegos",
    "gen_3": "Gen III: Rubí, Zafiro, Esmeralda, Rojo Fuego, Verde Hoja",
    "gen_4": "Gen IV: Diamante, Perla, Platino, Oro HeartGold, Plata SoulSilver",
    "gen_5": "Gen V: Negro, Blanco, Negro 2, Blanco 2",
    "gen_6": "Gen VI: X, Y, Rubí Omega, Zafiro Alfa",
    "gen_7": "Gen VII: Sol, Luna, Ultrasol, Ultraluna (sin Let's Go)",
    "gen_8": "Gen VIII: Espada, Escudo, Diamante Brillante, Perla Reluciente",
    "gen_9": "Gen IX: Escarlata, Púrpura",
    "species_label": "Pokémon (nombre o n.º de la Pokédex)",
    "species_placeholder": "p. ej. Mewtwo, Rayquaza, 150",
    "species_found": "N.º {{dex}} {{name}} · ratio de captura {{rate}}",
    "rate_label": "Ratio de captura de la especie (1 a 255)",
    "rate_source": "Rellenado con el ratio actual de la especie (PokéAPI, consultado el 27 de octubre de 2026). Si su juego usa otro valor, escríbalo.",
    "battle_card": "Combate",
    "hp_label": "PS restantes",
    "status_label": "Estado del Pokémon",
    "status_none": "Ninguno (×1)",
    "status_sleep_2": "Dormido o congelado (×2)",
    "status_sleep_25": "Dormido o congelado (×2,5)",
    "status_para": "Paralizado, envenenado o quemado (×1,5)",
    "level_label": "Nivel del Pokémon salvaje",
    "turn_label": "Turno del lanzamiento",
    "battle_note": "PS en % de la barra del Pokémon salvaje (1 % ≈ tras Falso Tortazo). Turno: 1 = primer turno del combate (Veloz Ball); la Turno Ball cuenta los turnos transcurridos. El nivel sirve para la Nido Ball y para el bonus de nivel bajo en Gen VIII y IX.",
    "ball_card": "Poké Ball",
    "ball_label": "Ball lanzada",
    "ball_custom": "Otra Ball (multiplicador a mano)",
    "custom_label": "Multiplicador de la Ball",
    "ball_bonus": "Bonus de esta Ball aquí: ×{{value}}",
    "cond_net": "Agua o Bicho",
    "cond_dive": "bajo el agua, surfeando o pescando",
    "cond_nest": "según el nivel",
    "cond_repeat": "especie ya capturada",
    "cond_timer": "según el turno",
    "cond_dusk": "de noche o en cueva",
    "cond_quick": "primer turno",
    "result_label": "Probabilidad de captura por lanzamiento",
    "lead": "{{name}}: {{pct}} de probabilidad de captura por {{ball}}",
    "lead_sure": "{{name}}: captura asegurada ({{ball}})",
    "lead_unavailable": "Esta Ball no existe en esta generación.",
    "lead_zero": "Captura imposible: el ratio modificado es cero (revise el ratio de la especie).",
    "lead_throws": "Lanzamientos necesarios: {{n50}} para un 50 % de probabilidad, {{n90}} para un 90 %, {{mean}} de media.",
    "details_34": "Detalle: a = {{a}} (sobre 255), b = {{b}} (sobre 65 536), 4 comprobaciones de sacudida.",
    "details_5": "Detalle: a = {{a}} (sobre 1 044 480), b = {{b}} (sobre 65 536), {{checks}} comprobaciones de sacudida.",
    "no_critical": "Sin captura crítica: desde la Gen V, una captura crítica (rara, más frecuente con la Pokédex llena) hace una sola comprobación y sube un poco la probabilidad real.",
    "copy_label": "Copiar resultado",
    "table_title": "Todas las Balls en la misma situación",
    "col_ball": "Ball",
    "col_bonus": "Bonus",
    "col_chance": "Probabilidad por lanzamiento",
    "col_90": "Lanzamientos para 90 %",
    "source_note": "Fórmulas y multiplicadores de las Balls por generación: Bulbapedia, página «Catch rate», consultada el 27 de octubre de 2026. No se incluyen: captura crítica, bonus de terreno y temporales (Gen V a VII), factor de dificultad de la Gen VIII, penalización por medallas de la Gen IX, Let's Go, Leyendas Arceus y Leyendas Z-A."
  },
  "pokemon-iv-calculator": {
    "header_title": "Calculadora de IV Pokémon (3.ª a 9.ª generación)",
    "header_subtitle": "Averigua los IV de tu Pokémon a partir de sus estadísticas, su nivel, su naturaleza y sus EV.",
    "scope_notice": "Juegos principales de la 3.ª generación (Rojo Fuego, Esmeralda) a la 9.ª (Escarlata, Púrpura). Solo se carga la forma por defecto de cada especie: para una forma de Alola o de Galar, o una megaevolución, corrige las estadísticas base. Pokémon GO, Let's Go y Leyendas Pokémon: Arceus usan otras fórmulas.",
    "pokemon_card": "Pokémon y juego",
    "search_label": "Pokémon (nombre o n.º de Pokédex)",
    "search_placeholder": "Garchomp, Pikachu, 445…",
    "selected": "N.º {{dex}} · {{name}}",
    "gen_label": "Generación del juego",
    "gen_3": "3.ª gen.: Rubí, Zafiro, Esmeralda, Rojo Fuego, Verde Hoja",
    "gen_4": "4.ª gen.: Diamante, Perla, Platino, Oro HeartGold, Plata SoulSilver",
    "gen_5": "5.ª gen.: Negro, Blanco, Negro 2, Blanco 2",
    "gen_6": "6.ª gen.: X, Y, Rubí Omega, Zafiro Alfa",
    "gen_7": "7.ª gen.: Sol, Luna, Ultrasol, Ultraluna",
    "gen_8": "8.ª gen.: Espada, Escudo, Diamante Brillante, Perla Reluciente",
    "gen_9": "9.ª gen.: Escarlata, Púrpura",
    "level_label": "Nivel",
    "nature_label": "Naturaleza",
    "nature_neutral": "{{name}} (neutra)",
    "nature_option": "{{name}} (+{{up}}, −{{down}})",
    "stats_card": "Estadísticas base, EV y estadísticas mostradas",
    "col_stat": "Estad.",
    "col_base": "Base",
    "col_ev": "EV",
    "col_shown": "En el juego",
    "sr_base": "Estadística base: {{stat}}",
    "sr_ev": "EV de {{stat}}",
    "sr_shown": "{{stat}} mostrada en el juego",
    "base_note": "Estadísticas base precargadas desde PokéAPI (leída el {{date}}), con el valor antiguo cuando una estadística cambió después de la generación elegida (Pikachu: Defensa 30 hasta la 5.ª generación, 40 después). Puedes modificarlas.",
    "ev_note": "EV: 0 para un Pokémon salvaje o recién capturado. Máximo por estadística: 255 hasta la 5.ª generación, 252 después (510 en total).",
    "result_label": "Resultado (IV de 0 a 31)",
    "lead": "IV posibles: {{list}}",
    "lead_item": "{{stat}} {{value}}",
    "range": "{{min}}–{{max}}",
    "no_iv": "ningún IV",
    "no_iv_help": "Ningún IV de 0 a 31 da al menos una de estas estadísticas: revisa el nivel, la naturaleza, los EV, la generación y la forma (estadísticas base).",
    "copy_label": "Copiar resultado",
    "copy_text": "{{name}}, nivel {{level}}: {{lead}}",
    "table_title": "Detalle por estadística (barra = IV de 0 a 31)",
    "possible_stats": "Estadística posible a este nivel: {{lo}} (IV 0) a {{hi}} (IV 31)",
    "formula_note": "Fórmula desde la 3.ª generación (Bulbapedia, «Stat»): PS = ⌊(2×Base + IV + ⌊EV/4⌋) × Nivel/100⌋ + Nivel + 10; otras estadísticas = ⌊(⌊(2×Base + IV + ⌊EV/4⌋) × Nivel/100⌋ + 5) × Naturaleza⌋, con Naturaleza = 0,9, 1 o 1,1. Shedinja siempre tiene 1 PS: su IV de PS queda desconocido.",
    "stat_hp": "PS",
    "stat_atk": "Ataque",
    "stat_def": "Defensa",
    "stat_spa": "At. Esp.",
    "stat_spd": "Def. Esp.",
    "stat_spe": "Velocidad"
  },
  "fuel-injector-size-calculator": {
    "heading": "Tamaño de inyector según la potencia",
    "subheading": "Caudal necesario por inyector en cc/min y lb/h: gasolina o E85, atmosférico o turbo, con corrección de presión.",
    "inputs_title": "Motor y combustible",
    "power": "Potencia objetivo (en el cigüeñal)",
    "power_unit": "Unidad",
    "unit_ps": "CV (caballo de vapor)",
    "unit_hp": "hp (caballo de fuerza)",
    "unit_ps_short": "CV",
    "injectors": "Número de inyectores",
    "injectors_note": "En inyección indirecta, un inyector por cilindro.",
    "fuel": "Combustible",
    "fuel_gasoline": "Gasolina",
    "aspiration": "Admisión",
    "aspiration_na": "Atmosférico",
    "aspiration_boost": "Turbo o compresor",
    "bsfc": "Consumo específico (BSFC)",
    "bsfc_note": "Valor orientativo habitual para esta elección: {{v}}. Si tiene el dato del banco, úselo.",
    "duty": "Ciclo de trabajo máximo",
    "duty_note": "Valor habitual: 80 % (DeatschWerks). Fuel Injector Clinic admite el 90 %.",
    "p_operating": "Presión de trabajo",
    "p_rated": "Presión del caudal nominal",
    "pressure_note": "Presión a través del inyector (rampa menos colector): con un regulador 1:1 es la presión base, sin sumar la sobrepresión del turbo. Bosch da el caudal a 3 bar.",
    "density": "Densidad del combustible",
    "density_note_gasoline": "Gasolina: 0,744 g/cm³ (Bosch Motorsport, 2019).",
    "density_note_e85": "E85: 0,78 g/cm³, valor aproximado (85 % de etanol a 0,789 y 15 % de gasolina a 0,744).",
    "result_title": "Inyector necesario",
    "answer": "Inyectores de al menos {{cc}} cc/min ({{lbh}} lb/h) medidos a {{p}}",
    "summary_inputs": "{{power}}, {{n}} inyectores, BSFC {{bsfc}}, ciclo de trabajo máximo {{duty}}",
    "summary_operating": "A {{p}}: {{cc}} cc/min, es decir, {{lbh}} lb/h",
    "at_rated": "Caudal nominal a {{p}} (para comparar con catálogos)",
    "at_operating": "Caudal a la presión de trabajo ({{p}})",
    "total_fuel": "Combustible a plena potencia (todos los inyectores)",
    "power_hp": "Potencia en hp (unidad del BSFC)",
    "check_title": "Comprobar un inyector y convertir su caudal",
    "check_flow": "Caudal de la ficha (a {{p}})",
    "check_unit": "Unidad del caudal",
    "check_equivalent": "Equivalencias a {{p}}",
    "check_duty": "Ciclo de trabajo a {{power}}",
    "check_max": "Potencia alimentada al {{duty}} de ciclo",
    "check_too_small": "Este inyector supera el ciclo de trabajo máximo elegido a la potencia objetivo: elija más caudal o suba la presión.",
    "disclaimer": "Herramienta orientativa: el BSFC real depende del motor, de la mezcla buscada y de la cartografía. El ajuste en banco, controlando la mezcla, prevalece siempre sobre este cálculo.",
    "sources_title": "Valores por defecto y fuentes",
    "source_bsfc": "BSFC gasolina: parte alta de los rangos de EFI University (2017), 0,45-0,50 atmosférico y 0,55-0,60 sobrealimentado. E85: × 1,30, según DeatschWerks (2019: +30 a 35 %).",
    "source_duty": "Ciclo de trabajo: 80 % recomendado por DeatschWerks (2019); 90 % como máximo según Fuel Injector Clinic (consultado en octubre de 2026).",
    "source_bosch": "Presión: Q2 = Q1 × √(P2/P1), caudales a 3 bar, gasolina 0,744 g/cm³ (Bosch Motorsport, ficha EV 14, 28/11/2019)."
  },
  "generator-power-sizing-calculator": {
    "heading": "Potencia de un generador eléctrico",
    "subheading": "Sume sus aparatos, añada el pico de arranque de los motores y pase de kW a kVA.",
    "list_title": "Aparatos que funcionan a la vez",
    "col_name": "Aparato",
    "col_watts": "Potencia nominal (W)",
    "col_qty": "Cant.",
    "col_start": "Arranque (× nominal)",
    "remove": "Quitar {{name}}",
    "empty": "La lista está vacía: añada un aparato.",
    "add": "Añadir un aparato",
    "add_placeholder": "Elegir…",
    "reset": "Volver a la lista de ejemplo",
    "start_note": "Las potencias son ejemplos: use las de la placa de características. Arranque, valores habituales: frigorífico y congelador × 2 (Maytag), motores de bomba, compresor o herramienta × 2 a × 4 (Robin), a veces × 6; calefacción, hervidor, luces y electrónica × 1.",
    "cos_phi": "Factor de potencia (cos φ)",
    "margin": "Margen de reserva",
    "cos_phi_note": "Las fichas de generadores dan los kVA a cos φ 0,8 (kW = kVA × 0,8, catálogo Robin); los pequeños inverter suelen darse a cos φ 1. El margen del 25 % es un valor habitual, no una norma.",
    "result_title": "Generador recomendado",
    "answer": "Necesita un generador de al menos {{cont}} en continuo, capaz de dar {{peak}} en el arranque",
    "summary_running": "Potencia en marcha: {{w}}",
    "summary_row": "{{name}}: {{qty}} × {{w}}, arranque × {{k}}",
    "running": "Potencia en marcha (suma de aparatos)",
    "continuous": "Potencia continua con {{m}} % de margen",
    "peak_staggered": "Pico de arranque, motores arrancados uno tras otro",
    "peak_all": "Pico si todo arranca a la vez (evitar)",
    "start_last": "Arranque en último lugar: {{name}} (+{{extra}} durante el arranque).",
    "order_note": "Conecte primero los aparatos sin motor y luego los motores del más pequeño al más grande, esperando a que cada uno gire.",
    "safety_title": "Seguridad (BBK, Alemania, enero de 2019)",
    "safety_exhaust": "Nunca en interiores: los gases de escape pueden asfixiar. Instale el generador fuera, en un lugar seco y bien ventilado.",
    "safety_house": "Conectar el generador al cuadro de la vivienda exige un electricista y un conmutador de red, manual o automático. En Alemania, avise también al gestor de la red.",
    "safety_electronics": "Ordenadores y regulación de la caldera: el generador debe mantener tensión y frecuencia estables.",
    "safety_fuel": "En Alemania, como máximo 10 kg de gasolina o 20 kg de gasóleo en el sótano, en bidones adecuados (TRGS 510).",
    "sources_title": "Valores por defecto y fuentes",
    "source_start": "Arranque: Maytag, «Generator Usage with Appliances» (motores 2 a 3 veces la corriente de marcha, refrigeración × 2), consultado en octubre de 2026; catálogo general Robin 2012 (motores 2 a 4 veces, algunos 6).",
    "source_bbk": "Seguridad y uso en apagones: BBK, «Stromausfall – Vorsorge und Selbsthilfe», edición de enero de 2019 (aparatos de calor de 1500 a 2000 W).",
    "source_cos": "kW = kVA × cos φ; placas de generadores a cos φ 0,8 (catálogo Robin 2012: 3,25 kVA = 2,60 kW).",
    "item_fridge": "Frigorífico",
    "item_freezer": "Congelador",
    "item_pump": "Bomba de achique o de pozo",
    "item_heating": "Caldera (regulación y bomba de circulación)",
    "item_lighting": "Bombilla LED",
    "item_router": "Router y cargadores",
    "item_kettle": "Hervidor",
    "item_heater": "Radiador eléctrico",
    "item_compressor": "Compresor de aire",
    "item_tool": "Herramienta eléctrica (sierra, taladro)",
    "item_tv": "Televisor",
    "item_laptop": "Portátil",
    "item_custom": "Otro aparato"
  },
  "minecraft-enchantment-order-calculator": {
    "heading": "Orden óptimo de los libros encantados en el yunque",
    "subheading": "Elige el objeto y los libros: la calculadora da la secuencia de combinaciones más barata en niveles de experiencia.",
    "settings": "Objeto y reglas",
    "item": "Objeto que encantar",
    "edition": "Edición del juego",
    "edition_java": "Java Edition",
    "edition_bedrock": "Bedrock Edition",
    "prior_work": "Usos previos del objeto en el yunque",
    "prior_work_hint": "0 para un objeto nuevo. Cada uso añade una penalización de 2ⁿ − 1 niveles.",
    "limit_label": "Límite «¡Demasiado caro!»: 39 niveles como máximo por operación (Supervivencia)",
    "objective": "Minimizar primero",
    "objective_levels": "Los niveles gastados",
    "objective_xp": "Los puntos de experiencia",
    "enchantments": "Libros encantados disponibles",
    "enchantments_hint": "Un libro por encantamiento, al nivel elegido. ×N: multiplicador del libro en el coste.",
    "level_of": "Nivel: {{name}}",
    "exclusive_with": "Incompatible con: {{list}}",
    "none_selected": "Marca al menos un libro para obtener el orden de combinación.",
    "result_label": "Coste total en el yunque",
    "total_levels_one": "{{n}} nivel de experiencia",
    "total_levels_other": "{{n}} niveles de experiencia",
    "stat_operations": "Operaciones",
    "stat_max_step": "Operación más cara",
    "stat_xp": "Puntos de experiencia (mínimo)",
    "stat_penalty": "Penalización del objeto final",
    "levels_one": "{{n}} nivel",
    "levels_other": "{{n}} niveles",
    "xp_hint": "Puntos de XP: el mínimo, si estás justo en el nivel necesario en cada operación (fórmulas de minecraft.wiki, página «Experience»). La penalización del objeto final se sumará a su próxima reparación.",
    "steps_title": "Orden de las operaciones en el yunque",
    "steps_hint": "Pon siempre el primer elemento en la casilla izquierda del yunque y el segundo en la derecha: invertirlos cambia el coste.",
    "step_n": "Paso {{n}}",
    "book_label": "Libro ({{list}})",
    "item_with": "{{item}} ({{list}})",
    "too_expensive": "¡Demasiado caro!",
    "impossible_title": "¡Demasiado caro! en Supervivencia, sea cual sea el orden",
    "impossible_text": "Ningún orden mantiene cada operación por debajo de 40 niveles. Quita un libro o parte de un objeto nuevo. Sin límite (modo Creativo), el mejor orden cuesta {{n}} niveles:",
    "source_note": "Reglas Java: datos del juego 26.3 publicados por Mojang el {{javaDate}}. Bedrock: minecraft.wiki («Anvil mechanics», «Enchanting»), consultado el {{wikiDate}}.",
    "copy": "Copiar el orden de las operaciones",
    "copy_step": "{{n}}. {{target}} + {{sacrifice}}: {{cost}}",
    "copy_total": "Total: {{total}}",
    "ench_aqua_affinity": "Afinidad acuática",
    "ench_bane_of_arthropods": "Perdición de los artrópodos",
    "ench_binding_curse": "Maldición de ligamiento",
    "ench_blast_protection": "Protección contra explosiones",
    "ench_breach": "Fisura",
    "ench_channeling": "Conductividad",
    "ench_density": "Densidad",
    "ench_depth_strider": "Agilidad acuática",
    "ench_efficiency": "Eficiencia",
    "ench_feather_falling": "Caída de pluma",
    "ench_fire_aspect": "Aspecto ígneo (Aspecto de fuego)",
    "ench_fire_protection": "Protección contra el fuego",
    "ench_flame": "Fuego",
    "ench_fortune": "Fortuna",
    "ench_frost_walker": "Paso helado",
    "ench_impaling": "Empalamiento",
    "ench_infinity": "Infinidad",
    "ench_knockback": "Empuje",
    "ench_looting": "Botín (Saqueo)",
    "ench_loyalty": "Lealtad",
    "ench_luck_of_the_sea": "Suerte marina",
    "ench_lunge": "Estocada",
    "ench_lure": "Atracción",
    "ench_mending": "Reparación",
    "ench_multishot": "Multidisparo",
    "ench_piercing": "Perforación",
    "ench_power": "Poder",
    "ench_projectile_protection": "Protección contra proyectiles",
    "ench_protection": "Protección",
    "ench_punch": "Retroceso",
    "ench_quick_charge": "Carga rápida",
    "ench_respiration": "Respiración",
    "ench_riptide": "Propulsión acuática",
    "ench_sharpness": "Filo",
    "ench_silk_touch": "Toque de seda",
    "ench_smite": "Golpeo (Castigo)",
    "ench_soul_speed": "Velocidad del alma (Velocidad de alma)",
    "ench_sweeping_edge": "Barrido",
    "ench_swift_sneak": "Sigilo veloz (Sigilo rápido)",
    "ench_thorns": "Espinas",
    "ench_unbreaking": "Irrompibilidad",
    "ench_vanishing_curse": "Maldición de desaparición",
    "ench_wind_burst": "Aeroimpulso",
    "item_sword": "Espada",
    "item_pickaxe": "Pico",
    "item_axe": "Hacha",
    "item_shovel": "Pala",
    "item_hoe": "Azada",
    "item_bow": "Arco",
    "item_crossbow": "Ballesta",
    "item_trident": "Tridente",
    "item_mace": "Maza (Mazo)",
    "item_spear": "Lanza",
    "item_helmet": "Casco (Yelmo)",
    "item_chestplate": "Peto (Pechera)",
    "item_leggings": "Grebas",
    "item_boots": "Botas",
    "item_fishing_rod": "Caña de pescar",
    "item_elytra": "Élitros (Elytra)",
    "item_shears": "Tijeras",
    "item_shield": "Escudo",
    "xp_title": "Calculadora de XP de Minecraft: niveles y puntos de experiencia",
    "xp_from_level": "Nivel actual",
    "xp_to_level": "Nivel objetivo",
    "xp_points_one": "{{n}} punto de experiencia",
    "xp_points_other": "{{n}} puntos de experiencia",
    "xp_needed_hint": "entre el nivel {{a}} y el nivel {{b}}",
    "xp_points_label": "Puntos de experiencia",
    "xp_level_result": "Nivel {{n}}",
    "xp_level_rest_one": "y {{rest}} de los {{next}} puntos necesarios para el nivel {{up}}",
    "xp_level_rest_other": "y {{rest}} de los {{next}} puntos necesarios para el nivel {{up}}",
    "xp_formula": "Puntos acumulados para llegar al nivel L (minecraft.wiki, «Experience»): L² + 6L hasta el nivel 16, 2,5L² − 40,5L + 360 del nivel 17 al 31 y después 4,5L² − 162,5L + 2220. Fórmula de Java Edition desde la 1.8."
  },
  "robux-money-calculator": {
    "header_title": "Robux a dinero y dinero a Robux",
    "header_subtitle": "Precio de compra de los Robux, retiro con DevEx y comisión de las ventas, en pesos, soles, euros o dólares.",
    "buy_card": "Comprar Robux",
    "robux_to_buy": "Robux a comprar",
    "channel_label": "Canal de compra",
    "channel_web": "Sitio web, app de computadora o tarjeta de regalo (9,99 USD = 1.000 Robux)",
    "channel_mobile": "App móvil iOS o Android (9,99 USD = 800 Robux)",
    "channel_custom": "Otro paquete (valor libre)",
    "pack_robux": "Robux del paquete",
    "pack_price": "Precio del paquete",
    "pack_currency": "Moneda del paquete",
    "pack_note": "Ejemplos de Estados Unidos tomados del anuncio de Roblox del {{date}}; verifícalos en roblox.com o en la app: el sitio web, la app de computadora y las tarjetas de regalo dan hasta 25 % más Robux que la app móvil. El precio depende del país: ingresa el que ves, en tu moneda.",
    "budget_label": "Presupuesto ({{currency}})",
    "sell_card": "Vender y retirar (DevEx)",
    "sale_price": "Precio de venta de un pase o un objeto (Robux)",
    "sale_type": "Tipo de venta",
    "sale_experience": "Venta en tu juego: pase, producto (70 % para ti)",
    "sale_marketplace": "Objeto de avatar en el Marketplace (30 % de base para ti)",
    "sale_custom": "Otro porcentaje (valor libre)",
    "share_label": "Parte recibida (%)",
    "net_wanted": "Robux netos que quieres",
    "share_note": "Roblox (página «Earn on Roblox», consultada el {{date}}): los creadores suelen ganar el 70 % de lo que venden en Robux en su juego y el 30 % (parte de base) de lo que venden en el Marketplace.",
    "earned_label": "Robux ganados a convertir",
    "devex_rate_type": "Tasa DevEx",
    "devex_standard": "Estándar: 0,0038 USD por Robux (desde el {{date}})",
    "devex_us18": "Compras de jugadores de EE. UU. verificados de 18 años o más: 0,0054 USD (desde el {{date}})",
    "devex_legacy": "Robux ganados antes del {{date}}: 0,0035 USD",
    "devex_custom": "Otra tasa (valor libre)",
    "devex_rate": "Tasa DevEx (USD por Robux)",
    "devex_note": "Página Developer Exchange de Roblox, consultada el {{date}}: solo se cambian los Robux ganados (Earned Robux), desde {{min}}, con al menos 13 años, un correo verificado y un formulario fiscal W-9 o W-8.",
    "rates_card": "Moneda y tipo de cambio",
    "display_currency": "Mostrar en",
    "rate_mxn": "Pesos mexicanos por 1 USD",
    "rate_pen": "Soles por 1 USD",
    "rate_eur": "Dólares por 1 EUR",
    "rate_mxn_source": "Banxico, tipo de cambio FIX del {{date}}",
    "rate_pen_source": "BCRP, tipo de cambio del sistema bancario (venta) del {{date}}",
    "rate_eur_source": "BCE, tipo de referencia del {{date}}",
    "rates_note": "Tipos de cambio ingresados a mano: la herramienta no los actualiza.",
    "copy_label": "Copiar el resultado",
    "table_title": "En las cuatro monedas",
    "col_currency": "Moneda",
    "buy_result_label": "Precio de compra",
    "lead_buy": "{{robux}} Robux ≈ {{cost}}",
    "budget_result": "Con {{budget}} obtienes ≈ {{robux}} Robux (en proporción al paquete ingresado).",
    "devex_result_label": "Retiro con DevEx",
    "lead_devex": "{{robux}} Robux ganados = {{usd}} ≈ {{money}}",
    "devex_below_min": "Menos de {{min}} Robux ganados: DevEx todavía no permite el retiro.",
    "sale_result": "Vendido a {{price}} Robux, un pase o un objeto te deja ≈ {{net}} Robux (comisión del {{fee}} %), o sea ≈ {{money}} con DevEx.",
    "price_for_net": "Para recibir {{net}} Robux netos, pon el precio en {{price}} Robux.",
    "col_buy": "Compra de {{robux}} Robux",
    "col_devex": "DevEx de {{robux}} Robux",
    "vbucks_card": "Pavos (V-Bucks) a dinero, al precio de tu pack",
    "vbucks_amount": "Pavos (V-Bucks) a convertir",
    "vbucks_pack": "Pavos del pack",
    "vbucks_pack_price": "Precio del pack",
    "lead_vbucks": "{{vbucks}} pavos ≈ {{cost}}",
    "vbucks_unit_price": "Precio de un pavo: {{price}}",
    "vbucks_note": "Ejemplo precargado: pack de 800 pavos a 8,99 USD, precio anunciado por Epic Games (fortnite.com) a partir del {{date}}. Ingresa el precio de tu tienda: cambia según el país, la plataforma y las promociones. La conversión usa los tipos de cambio de arriba."
  },
  "tiktok-coins-money-calculator": {
    "header_title": "Monedas y regalos de TikTok a dinero",
    "header_subtitle": "Cuánto cuesta un regalo a quien lo envía y cuánto recibe el creador, en pesos, soles, euros o dólares.",
    "estimate_notice": "TikTok no publica ninguna tasa de conversión monedas → diamantes → dólares. El precio de compra sale del paquete que ingresas; lo que recibe el creador es una estimación basada en los valores que más se citan (streamer.guide, {{date}}).",
    "coins_card": "Monedas a convertir",
    "gift_label": "Regalo",
    "gift_custom": "Cantidad libre de monedas",
    "gift_rose": "Rosa ({{coins}} moneda)",
    "gift_lion": "León ({{coins}} monedas)",
    "coins_label": "Número de monedas",
    "gift_source": "Valores publicados por la prensa mexicana (SDP Noticias, 2023; tusbuenasnoticias, 2024) y por streamer.guide ({{date}}); verifícalos en la app. El Universo aparece con 34.999 o 44.999 monedas según el país y la fecha: escribe el número que ves en tu app.",
    "pack_card": "Precio de un paquete de monedas",
    "pack_coins": "Monedas del paquete",
    "pack_price": "Precio pagado por el paquete",
    "pack_currency": "Divisa del paquete",
    "pack_example": "Ejemplo, verifícalo en la app: {{coins}} monedas por {{price}}, precio citado por tusbuenasnoticias.com el {{date}}. El precio cambia según el país y el canal de compra (sitio web, iOS, Android): ingresa el de tu app, en tu divisa.",
    "creator_card": "Lo que recibe el creador (estimación)",
    "diamonds_per_coin": "Diamantes por moneda",
    "usd_per_diamond": "USD por diamante",
    "creator_source": "Estimación (streamer.guide, {{date}}): unas 2 monedas por 1 diamante y 0,005 USD por diamante. TikTok fija estas tasas por su cuenta y puede cambiarlas.",
    "rates_card": "Divisa y tipo de cambio",
    "display_currency": "Mostrar en",
    "rate_mxn": "Pesos mexicanos por 1 USD",
    "rate_pen": "Soles por 1 USD",
    "rate_eur": "Dólares por 1 EUR",
    "rate_mxn_source": "Banxico, tipo de cambio FIX del {{date}}",
    "rate_pen_source": "BCRP, tipo de cambio del sistema bancario (venta) del {{date}}",
    "rate_eur_source": "BCE, tipo de referencia del {{date}}",
    "rates_note": "Tipos de cambio ingresados a mano: la herramienta no los actualiza.",
    "copy_label": "Copiar el resultado",
    "table_title": "En las cuatro divisas",
    "col_currency": "Divisa",
    "buyer_label": "Precio para quien compra",
    "lead_buyer_one": "{{coins}} moneda de TikTok ≈ {{cost}}",
    "lead_buyer_other": "{{coins}} monedas de TikTok ≈ {{cost}}",
    "lead_creator_one": "El creador recibe ≈ {{diamonds}} diamante, o sea ≈ {{money}} (estimación)",
    "lead_creator_other": "El creador recibe ≈ {{diamonds}} diamantes, o sea ≈ {{money}} (estimación)",
    "per_coin": "Precio de una moneda: ≈ {{value}}",
    "share": "Parte que recibe el creador: ≈ {{pct}} % de lo pagado (estimación)",
    "col_buyer": "Precio para quien compra",
    "col_creator": "Creador (estimación)"
  },
  "pokemon-shiny-odds-calculator": {
    "heading": "Probabilidad shiny por juego y método",
    "subheading": "Probabilidad base, Amuleto Iris, método Masuda, cadenas y apariciones masivas, de Pokémon Oro y Plata a Leyendas Pokémon: Z-A.",
    "inputs_title": "Juego y método",
    "game_label": "Juego",
    "method_label": "Método",
    "charm_label": "Amuleto Iris",
    "encounters_label": "Número de encuentros (o huevos)",
    "custom_label": "Probabilidad personalizada: 1 entre…",
    "custom_help": "Déjalo vacío para usar la probabilidad del juego. Escribe una para un evento de Pokémon GO, un Día de la Comunidad o un valor que hayas medido.",
    "custom_invalid": "Escribe un número mayor o igual que 1.",
    "custom_active": "Cálculo hecho con tu probabilidad personalizada.",
    "source_line": "Probabilidades por defecto: datos del juego publicados por Bulbapedia y Serebii (análisis de dataminers), consultados el 23/10/2026. The Pokémon Company no publica estas cifras.",
    "per_encounter_title": "Probabilidad por encuentro",
    "one_in": "1 entre {{denom}}",
    "answer_line": "{{game}}, {{method}}: 1 probabilidad entre {{denom}} por encuentro ({{pct}}).",
    "chance_line": "En {{n}} encuentros: {{pct}} de probabilidad de conseguir al menos un shiny.",
    "targets_line": "Encuentros necesarios: {{n50}} para el 50 %, {{n90}} para el 90 %, {{n99}} para el 99 %.",
    "targets_title": "Encuentros necesarios",
    "target_label": "{{pct}} de probabilidad",
    "encounters_unit": "encuentros",
    "rolls_line": "Tiradas por encuentro: {{rolls}}, cada una con 1 entre {{base}}.",
    "flat_rate_line": "Probabilidad fija publicada para este método, sin tiradas extra.",
    "copy_label": "Copiar el resultado",
    "table_title": "Probabilidades de {{game}}",
    "col_method": "Método",
    "col_rolls": "Tiradas",
    "col_rolls_charm": "Tiradas (sin → con Amuleto)",
    "col_rate": "Probabilidad",
    "col_without": "Sin Amuleto Iris",
    "col_with": "Con Amuleto Iris",
    "table_note": "Probabilidad por encuentro. La fila resaltada es el método elegido.",
    "table_bonus_note": "Probabilidad por encuentro, calculada con {{name}}: {{level}}. La fila resaltada es el método elegido.",
    "game_za": "Leyendas Pokémon: Z-A",
    "game_sv": "Pokémon Escarlata y Púrpura",
    "game_pla": "Leyendas Pokémon: Arceus",
    "game_bdsp": "Pokémon Diamante Brillante y Perla Reluciente",
    "game_swsh": "Pokémon Espada y Escudo",
    "game_lgpe": "Pokémon: Let's Go, Pikachu! y Let's Go, Eevee!",
    "game_sm": "Pokémon Sol y Luna, Ultrasol y Ultraluna",
    "game_xy": "Pokémon X e Y, Rubí Omega y Zafiro Alfa",
    "game_b2w2": "Pokémon Edición Negra 2 y Edición Blanca 2",
    "game_bw": "Pokémon Edición Negra y Edición Blanca",
    "game_gen4": "Pokémon Diamante, Perla, Platino, Oro HeartGold y Plata SoulSilver",
    "game_gen3": "Pokémon Rubí, Zafiro, Esmeralda, Rojo Fuego y Verde Hoja",
    "game_gsc": "Pokémon Oro, Plata y Cristal",
    "game_go": "Pokémon GO",
    "method_wild": "Encuentro salvaje",
    "method_hyperspace": "Hiperespacio (DLC Mega Dimension)",
    "method_outbreak_30": "Aparición masiva, 30 a 59 derrotados",
    "method_outbreak_60": "Aparición masiva, 60 o más derrotados",
    "method_masuda": "Huevo, método Masuda",
    "method_tera_raid": "Teraincursión",
    "method_mass_outbreak": "Aparición masiva",
    "method_massive_outbreak": "Apariciones masivas múltiples",
    "method_poke_radar_bdsp": "Pokéradar, cadena de 40 o más",
    "method_aura_1": "Pokémon con aura, 1 a 49 derrotados",
    "method_aura_50": "Pokémon con aura, 50 a 99 derrotados",
    "method_aura_100": "Pokémon con aura, 100 a 199 derrotados",
    "method_aura_200": "Pokémon con aura, 200 a 299 derrotados",
    "method_aura_300": "Pokémon con aura, 300 a 499 derrotados",
    "method_aura_500": "Pokémon con aura, 500 o más derrotados",
    "method_dynamax": "Aventura Dinamax (Pokémon final)",
    "method_combo_0": "Racha de captura, 0 a 10",
    "method_combo_11": "Racha de captura, 11 a 20",
    "method_combo_21": "Racha de captura, 21 a 30",
    "method_combo_31": "Racha de captura, 31 o más",
    "method_sos_11": "Cadena de refuerzos (SOS), 11 a 20",
    "method_sos_21": "Cadena de refuerzos (SOS), 21 a 30",
    "method_sos_31": "Cadena de refuerzos (SOS), 31 o más",
    "method_friend_safari": "Safari Amistad (X e Y)",
    "method_chain_fishing": "Pesca en cadena, 20 o más seguidas",
    "method_poke_radar": "Pokéradar, cadena de 40 o más (Diamante, Perla, Platino)",
    "method_breeding_shiny_parent": "Huevo con un padre variocolor",
    "method_go_wild": "Encuentro estándar (estimación)",
    "bonus_sparkling_za": "Poder Variocolor (donut, Hiperespacio)",
    "bonus_sparkling_sv": "Poder Variocolor (sándwich)",
    "bonus_research": "Nivel de investigación de la Pokédex",
    "bonus_lure": "Colonia (Perfume)",
    "sparkling_za_0": "Ninguno",
    "sparkling_za_1": "Nivel 1 (+1 tirada)",
    "sparkling_za_2": "Nivel 2 (+2 tiradas)",
    "sparkling_za_3": "Nivel 3 (+3 tiradas)",
    "sparkling_sv_0": "Ninguno",
    "sparkling_sv_1": "Nivel 1 (+1 tirada)",
    "sparkling_sv_2": "Nivel 2 (+2 tiradas)",
    "sparkling_sv_3": "Nivel 3 (+3 tiradas)",
    "research_0": "Inferior a 10",
    "research_1": "Nivel 10 (+1 tirada)",
    "research_2": "Perfecto, todas las tareas (+3 tiradas)",
    "lure_0": "Sin",
    "lure_1": "Activa (+1 tirada)",
    "note_hyperspace": "Poder Variocolor: donuts del DLC Mega Dimension, solo activo en el Hiperespacio y para el tipo del donut. En el nivel 3, el primer Pokémon de ese tipo que aparece es shiny seguro; la probabilidad mostrada vale para los siguientes.",
    "note_sparkling_sv": "Poder Variocolor: solo para Pokémon salvajes del tipo del sándwich, que necesita al menos dos especias secretas. No afecta a las teraincursiones, a los Pokémon teracristalizados salvajes ni a los encuentros fijos.",
    "note_masuda": "Método Masuda: huevo de dos padres de juegos en idiomas distintos. Desde la 8.ª generación, un error omite la tirada inicial: 6 tiradas en total (8 con el Amuleto Iris).",
    "note_tera_raid": "Teraincursiones: 1 entre 4103,05 en lugar de 1 entre 4096, por las semillas de 32 bits. No se aplican ni el Amuleto Iris ni el Poder Variocolor.",
    "note_bdsp_charm": "En Diamante Brillante y Perla Reluciente, el Amuleto Iris solo afecta a los huevos, pese a su descripción. El Pokéradar llega como máximo a 1 entre 99 desde una cadena de 40.",
    "note_aura": "Probabilidad de un Pokémon salvaje que aparece con aura, según cuántos de la especie hayas derrotado o capturado. Que aparezca el aura es otra tirada aparte (1,5 % al principio): no es la probabilidad de cualquier encuentro.",
    "note_dynamax": "Aventuras Dinamax: probabilidad fija para el Pokémon legendario del final, 1 entre 300, o 1 entre 100 con el Amuleto Iris.",
    "note_derived": "Las fuentes indican que este efecto se suma al Amuleto Iris sin publicar la probabilidad combinada: la columna con Amuleto añade sus 2 tiradas (combinación calculada).",
    "note_go": "Estimación de la comunidad: alrededor de 1 entre 512 para la mayoría de las especies (Bulbapedia). Niantic no publica estas cifras. Días de la Comunidad, incursiones y eventos: no documentado de forma estable, escribe tu probabilidad en el campo personalizado."
  },
  "animal-gestation-due-date-calculator": {
    "heading": "Fecha probable de parto en animales",
    "subheading": "A partir de la fecha de monta o inseminación: vaca, oveja, cabra, cerda, yegua, burra, perra, gata.",
    "inputs_title": "Monta y duración de la gestación",
    "species": "Especie",
    "species_cow": "Vaca",
    "species_ewe": "Oveja (borrega)",
    "species_goat": "Cabra",
    "species_sow": "Cerda",
    "species_mare": "Yegua",
    "species_jenny": "Burra",
    "species_bitch": "Perra",
    "species_queen": "Gata",
    "mating_date": "Fecha de monta o inseminación",
    "mean": "Duración media de la gestación",
    "min": "Más corta habitual",
    "max": "Más larga habitual",
    "unit_days": "días",
    "dry_off_days": "Duración del periodo seco",
    "sources_title": "Valores por defecto y fuentes",
    "consulted": "Páginas web sin fecha consultadas en octubre de 2026.",
    "editable_hint": "Duraciones editables: ajústelas a la raza o a los registros de su hato.",
    "source_cow": "INRAE (plataforma PFIE): 280 días de media. Réussir (2020): de 277 días (Holstein) a 295 días (Blonde d'Aquitaine) según la raza; Charolais y Limousin, unos 290 días.",
    "source_ewe": "Idele, instituto francés de ganadería (2019): 147 días, más o menos 5 días.",
    "source_goat": "Manual Merck de Veterinaria, «Pregnancy in Goats»: 145 a 155 días, 150 de media.",
    "source_sow": "IFIP, instituto francés del cerdo, referencias GTTT 2023 (edición 2024): 114,8 a 115,0 días de media. 3tres3: de 112 a 119 días.",
    "source_mare": "IFCE, instituto francés del caballo (équipédia): unos 11 meses (≈ 335 días), normalmente de 320 a más de 365 días.",
    "source_jenny": "Manual Merck de Veterinaria: 365 días. IFCE (équipédia): 360 a 380 días.",
    "source_bitch": "Manual Merck de Veterinaria (2025): 58 a 72 días tras la primera monta; 62 a 64 días tras la ovulación (se usan 63 días).",
    "source_queen": "Manual Merck de Veterinaria: 65 días. Musters et al., Theriogenology (2011): 65,3 días de media, de 57 a 72 días.",
    "due_cow": "Fecha probable de parto: {{date}}",
    "due_ewe": "Fecha probable de parto: {{date}}",
    "due_goat": "Fecha probable de parto: {{date}}",
    "due_sow": "Fecha probable de parto: {{date}}",
    "due_mare": "Fecha probable de parto: {{date}}",
    "due_jenny": "Fecha probable de parto: {{date}}",
    "due_bitch": "Fecha probable de parto: {{date}}",
    "due_queen": "Fecha probable de parto: {{date}}",
    "answer_detail": "{{species}}: {{days}} días después de la monta del {{date}}",
    "earliest": "Lo más pronto",
    "latest": "Lo más tarde",
    "remaining": "Días restantes",
    "overdue": "Días de retraso",
    "gestation_day": "Día de gestación hoy",
    "invalid_date": "Introduzca una fecha de monta válida.",
    "milestones_title": "Fechas clave",
    "milestone_dry_off": "Secado hacia el {{date}}, {{days}} días antes del parto previsto.",
    "milestone_dry_off_source": "Periodo seco de dos meses: la media observada por Idele en casi 3 millones de secados de 2015 a 2017, conforme a las recomendaciones (según Réussir).",
    "milestone_goat_scan": "Ecografía posible desde el {{from}} (día 30), más fiable a partir del {{reliable}} (día 45).",
    "milestone_goat_source": "Manual Merck de Veterinaria, «Pregnancy in Goats».",
    "note_equine": "El IFCE recuerda que la gestación varía mucho en los equinos: la fecha prevista indica sobre todo cuándo empezar la vigilancia.",
    "note_bitch": "Contada desde la monta, la gestación va de 58 a 72 días; la fecha de ovulación (medición de progesterona) la reduce a 62-64 días.",
    "vet_note": "Estas fechas son promedios. Para confirmar la gestación, si el parto se retrasa o ante cualquier signo anormal, consulte a un veterinario."
  },
  "horizontal-tank-volume-calculator": {
    "heading": "Volumen de un tanque cilíndrico horizontal",
    "subheading": "Litros según la altura del líquido medida con la varilla: gasóleo, agua, purín.",
    "inputs_title": "Medidas del tanque",
    "units": "Unidades",
    "units_metric": "Métrico (cm, litros)",
    "units_imperial": "EE. UU. (pulgadas, galones EE. UU.)",
    "unit_in": "pulg",
    "unit_gal": "gal EE. UU.",
    "diameter": "Diámetro interior",
    "length": "Longitud de la parte recta (sin los fondos)",
    "heads": "Fondos del tanque",
    "heads_flat": "Planos",
    "heads_ellipsoidal": "Elípticos 2:1 (profundidad D/4)",
    "heads_hemispherical": "Hemisféricos (profundidad D/2)",
    "heads_depth_note": "Profundidad de cada fondo: {{a}}, que se suma a la longitud recta.",
    "level": "Altura del líquido (varilla)",
    "level_over": "La altura supera el diámetro: el cálculo considera el tanque lleno.",
    "result_title": "Contenido a esta altura",
    "answer": "Con {{h}} de altura en un tanque de {{d}} de diámetro: {{v}}, es decir, el {{pct}}",
    "liquid": "Líquido restante",
    "free": "Espacio libre (por llenar)",
    "total": "Capacidad total",
    "fill": "Porcentaje de llenado",
    "total_m3": "Capacidad total: {{m3}} m³.",
    "total_litres": "En litros: {{l}} L de líquido de {{lt}} L de capacidad.",
    "manufacturer_note": "Cálculo geométrico para un tanque perfectamente cilíndrico y nivelado. La tabla de aforo del fabricante prevalece: el grosor de pared, los refuerzos, las abolladuras o una instalación inclinada cambian el volumen real.",
    "table_title": "Tabla de aforo (cada {{step}})",
    "table_show": "Mostrar la tabla",
    "table_hide": "Ocultar la tabla",
    "table_copy": "Copiar",
    "table_print": "Imprimir",
    "col_height": "Altura",
    "col_volume": "Volumen",
    "col_fill": "Llenado"
  },
  "livestock-unit-stocking-rate-calculator": {
    "heading": "UGM del rebaño y carga ganadera",
    "subheading": "Baremo PAC de Francia (nota ICHN) o baremo Eurostat de la Unión Europea, con coeficientes editables.",
    "grid_label": "Baremo de coeficientes",
    "grid_fr": "Francia: PAC, nota ICHN 2026",
    "grid_eu": "Unión Europea: Eurostat (LSU)",
    "source_fr": "Fuente: Ministerio de Agricultura de Francia, nota «Indemnités compensatoires de handicaps naturels (ICHN)», solicitud PAC 2026, en telepac. Los terneros de menos de 6 meses no tienen coeficiente en este baremo.",
    "source_eu": "Fuente: Eurostat, glosario «Livestock unit (LSU)», coeficientes de las encuestas de 2020, 2023 y 2026 (página modificada el {{date}}). Sin coeficiente para équidos desde 2020: la herramienta usa 0,8, el valor de las encuestas de 2005 a 2016.",
    "herd_title": "Rebaño",
    "col_category": "Categoría",
    "col_count": "Cabezas",
    "col_coef": "UGM/cabeza",
    "coef_for": "Coeficiente UGM: {{cat}}",
    "row_lsu": "= {{ugb}} UGM",
    "reset_coefs": "Restablecer coeficientes",
    "note_edit": "Los coeficientes se pueden editar: introduzca los de su pliego de condiciones si fija otros valores.",
    "surface_label": "Superficie forrajera",
    "surface_hint": "Para la ICHN francesa: praderas, cultivos forrajeros y cereales autoconsumidos no comercializados, más su parte de pastos comunales.",
    "result_title": "Resultado",
    "answer": "{{ugb}} UGM en {{ha}} ha de superficie forrajera = {{rate}} UGM/ha",
    "invalid_surface": "Introduzca una superficie forrajera mayor que cero para obtener la carga ganadera.",
    "copy_label": "Copiar el resultado",
    "total_label": "UGM totales",
    "rate_label": "Carga ganadera (UGM/ha)",
    "grid_used": "Baremo aplicado: {{grid}}",
    "benchmarks_title": "Referencias oficiales",
    "ichn_min": "ICHN en Francia: el ganadero debe tener al menos {{lsu}} UGM de herbívoros o porcinos y {{ha}} ha de superficie forrajera subvencionable (nota ICHN 2026). Los bovinos se cuentan sobre 12 meses según la BDNI, los équidos solo si son reproductores activos o tienen de 6 meses a 3 años sin estar en entrenamiento, y los porcinos cuentan aunque este baremo no los incluya.",
    "ichn_ok": "Umbral alcanzado con este rebaño (salvo las reglas anteriores).",
    "ichn_ko": "Umbral no alcanzado con este rebaño.",
    "ichn_range": "La carga mínima, el techo y la franja óptima de la ICHN los fija una orden de la prefectura según la zona desfavorecida: consúltelos en su DDT(M) o DAAF.",
    "eu_none": "Este baremo sirve para las estadísticas de Eurostat: no lleva asociado ningún umbral reglamentario de carga.",
    "fr_dairy": "Vacas lecheras (bovinos de más de 2 años)",
    "fr_suckler": "Vacas nodrizas (bovinos de más de 2 años)",
    "fr_other_2y": "Otros bovinos de más de 2 años (toros, bueyes, novillas)",
    "fr_6m_2y": "Bovinos de 6 meses a 2 años",
    "fr_sheep": "Ovinos de más de un año o que han parido",
    "fr_goats": "Caprinos de más de un año o que han parido",
    "fr_equines": "Équidos de más de 6 meses",
    "fr_llamas": "Llamas de más de 2 años",
    "fr_alpacas": "Alpacas de más de 2 años",
    "fr_deer": "Ciervos de más de 2 años",
    "fr_fallow": "Gamos de más de 2 años",
    "eu_dairy": "Vacas lecheras",
    "eu_other_cows": "Otras vacas de 2 años o más (nodrizas)",
    "eu_male_2y": "Bovinos machos de 2 años o más",
    "eu_heifers_2y": "Novillas de 2 años o más",
    "eu_1_2y": "Bovinos de 1 a menos de 2 años",
    "eu_under_1y": "Bovinos de menos de un año",
    "eu_sheep": "Ovinos",
    "eu_goats": "Caprinos",
    "eu_equidae": "Équidos (coeficiente 2005-2016)",
    "eu_sows": "Cerdas reproductoras de 50 kg o más",
    "eu_piglets": "Lechones de menos de 20 kg",
    "eu_other_pigs": "Otros porcinos",
    "eu_broilers": "Pollos de engorde",
    "eu_hens": "Gallinas ponedoras",
    "eu_rabbits": "Conejas reproductoras"
  },
  "soil-analysis-unit-converter": {
    "heading": "Conversor de unidades de análisis de suelo",
    "subheading": "meq/100 g, cmol(+)/kg, mg/kg, kg/ha y lb/ac para K, Ca, Mg y Na, como elemento u óxido.",
    "inputs_title": "Valor del análisis",
    "element_label": "Elemento",
    "el_K": "Potasio (K)",
    "el_Ca": "Calcio (Ca)",
    "el_Mg": "Magnesio (Mg)",
    "el_Na": "Sodio (Na)",
    "value_label": "Valor medido",
    "unit_label": "Unidad del análisis",
    "basis_label": "Expresado como",
    "basis_element": "Elemento ({{el}})",
    "basis_oxide": "Óxido ({{ox}})",
    "basis_hint": "Las unidades de carga (meq/100 g, cmol(+)/kg) cuentan cargas, así que no distinguen entre elemento y óxido.",
    "layer_title": "Capa de suelo (para kg/ha y lb/ac)",
    "depth_label": "Profundidad",
    "density_label": "Densidad aparente",
    "preset_plough": "Capa arable: {{depth}} cm × {{density}} t/m³",
    "preset_us": "2 millones de lb/acre: {{depth}} cm × {{density}} t/m³ (factor {{factor}})",
    "soil_mass": "Masa de suelo: {{mass}} t/ha. En esta capa, 1 mg/kg = {{factor}} kg/ha.",
    "answer_title": "Resultado",
    "answer_charge": "{{value}} {{unit}} de {{el}} = {{ppm}} mg/kg de {{el}} ({{ppmOx}} mg/kg de {{ox}}) = {{kghaEl}} kg/ha de {{el}}, o sea {{kghaOx}} kg/ha de {{ox}}, en {{depth}} cm a {{density}} t/m³",
    "answer_mass": "{{value}} {{unit}} de {{species}} = {{meq}} meq/100 g de {{el}} = {{ppm}} mg/kg de {{el}} = {{kghaOx}} kg/ha de {{ox}} en {{depth}} cm a {{density}} t/m³",
    "invalid": "Introduzca un valor positivo y una profundidad y densidad mayores que cero.",
    "copy_label": "Copiar el resultado",
    "table_title": "Todas las unidades",
    "col_unit": "Unidad",
    "source_note": "Masas atómicas de la CIAAW (IUPAC), tabla abreviada 2024: K {{K}}, Ca {{Ca}}, Mg {{Mg}}, Na {{Na}}, O {{O}}. Factores óxido/elemento: K₂O/K {{fK}}, CaO/Ca {{fCa}}, MgO/Mg {{fMg}}, Na₂O/Na {{fNa}}.",
    "note_layer": "Los valores en kg/ha y lb/ac dependen de la capa elegida: use la profundidad de muestreo y, si puede, la densidad aparente medida en su parcela."
  },
  "eu-customs-allowance-calculator": {
    "title": "Franquicias aduaneras al entrar en la Unión Europea",
    "subtitle": "Viajero que llega de fuera de la UE: franquicia en valor (430 € o 300 €), tabaco y alcohol, según la Directiva 2007/74/CE.",
    "trip_title": "Su llegada",
    "transport_label": "Medio de transporte",
    "transport_airsea": "Avión o barco (mar)",
    "transport_other": "Coche, tren, autobús o vía fluvial",
    "age_label": "Edad del viajero",
    "age_adult": "{{n}} años o más",
    "age_teen": "De {{a}} a {{b}} años",
    "age_child": "Menos de {{n}} años",
    "threshold_label": "Umbral de valor (€)",
    "threshold_hint": "Déjelo vacío para el umbral de la UE; un Estado puede fijar menos para menores de 15 años.",
    "goods_title": "Artículos comprados fuera de la UE (valor en €)",
    "goods_hint": "Un artículo por línea, al precio de compra. No incluya tabaco, alcohol ni carburante: tienen sus propias franquicias.",
    "item_name_aria": "Nombre del artículo {{n}}",
    "item_placeholder": "Artículo {{n}}",
    "item_value_aria": "Valor del artículo {{n}} en euros",
    "remove": "Quitar este artículo",
    "add_item": "Añadir un artículo",
    "value_result_title": "Franquicia en valor",
    "covered": "Cubierto por la franquicia",
    "to_declare": "A declarar y tributar",
    "threshold_used": "Umbral aplicado: {{amount}} para {{total}} de compras. La herramienta elige la combinación de artículos que más exonera.",
    "value_ok": "Todas sus compras caben en la franquicia: nada que declarar por estos artículos.",
    "value_over": "Estos artículos superan la franquicia: declárelos; se deben aranceles e IVA sobre su valor total.",
    "item_above": "Supera el umbral por sí solo: tributa por su valor íntegro, sin deducción.",
    "no_split": "El valor de un artículo no se fracciona ni se reparte entre viajeros: una familia de cuatro no puede sumar 4 × 430 € para un aparato de 1720 €.",
    "tobacco_title": "Tabaco",
    "reduced_label": "Límites reducidos: llegada por tierra o mar a Bulgaria, Croacia, Grecia, Hungría, Letonia, Lituania, Polonia o Eslovaquia, o llegada a Estonia o Rumanía",
    "tob_cigarettes": "Cigarrillos (máx. {{max}})",
    "tob_cigarillos": "Puritos (máx. {{max}})",
    "tob_cigars": "Puros (máx. {{max}})",
    "tob_tobacco": "Tabaco de fumar en g (máx. {{max}})",
    "nothing": "Nada introducido en esta categoría.",
    "minor_no": "Con menos de {{n}} años no hay franquicia de tabaco ni alcohol: todo debe declararse.",
    "share_ok": "Franquicia de tabaco usada al {{pct}} %: nada que declarar.",
    "share_over": "Franquicia de tabaco usada al {{pct}} %: el exceso debe declararse (aranceles, impuestos especiales e IVA).",
    "tobacco_rule": "Una sola franquicia de tabaco, repartible: 100 cigarrillos (50 %) dejan, por ejemplo, 50 puritos o 25 puros.",
    "alcohol_title": "Alcohol",
    "alc_spirits": "Más de 22 % vol., en L (máx. {{max}})",
    "alc_intermediate": "22 % vol. o menos (espumoso, vino generoso), en L (máx. {{max}})",
    "alc_wine": "Vino tranquilo, en L (máx. {{max}})",
    "alc_beer": "Cerveza, en L (máx. {{max}})",
    "spirits_ok": "Parte de bebidas espirituosas y ≤ 22 %: {{pct}} % de la franquicia, nada que declarar.",
    "spirits_over": "Parte de bebidas espirituosas y ≤ 22 %: {{pct}} % de la franquicia; el exceso debe declararse.",
    "wine_ok": "Vino tranquilo dentro de la franquicia.",
    "wine_over": "Vino tranquilo: {{excess}} L por encima de la franquicia, a declarar.",
    "beer_ok": "Cerveza dentro de la franquicia.",
    "beer_over": "Cerveza: {{excess}} L por encima de la franquicia, a declarar.",
    "alcohol_rule": "1 L de más de 22 % o 2 L de 22 % o menos se reparten (0,5 L de whisky + 1 L de espumoso = 100 %); los 4 L de vino y 16 L de cerveza se suman.",
    "note": "Norma de la Unión Europea, con los mismos topes en los 27 Estados; algunos aplican límites más bajos (tabaco, menores de 15 años) y regímenes propios para residentes fronterizos y personal de transporte, que no se calculan aquí. No se estiman los aranceles ni el IVA. Consulte la aduana del país de llegada."
  },
  "motorway-vignette-cost-calculator": {
    "title": "Viñetas de autopista en Suiza, Austria y Eslovenia: la más barata",
    "subtitle": "Indique sus días de conducción por autopista en Suiza, Austria y Eslovenia: la herramienta elige la combinación de viñetas 2026 más barata para un coche de hasta 3,5 t.",
    "trips_title": "Días de conducción por autopista",
    "trips_hint": "Una línea por trayecto: cada día del periodo cuenta como día de conducción en los países marcados. Para la ida y la vuelta de una estancia, introduzca dos líneas de un día.",
    "start_label": "Desde",
    "end_label": "Hasta (incluido)",
    "countries_legend": "Países recorridos por autopista",
    "country_CH": "Suiza",
    "country_AT": "Austria",
    "country_SI": "Eslovenia",
    "remove_trip": "Quitar este trayecto",
    "add_trip": "Añadir un trayecto",
    "total_label": "Coste total de las viñetas",
    "total_both": "{{chf}} + {{eur}}",
    "no_conversion": "La viñeta suiza se paga en francos suizos y las de Austria y Eslovenia en euros: los importes no se convierten.",
    "late_warning": "Algunos días caen a partir del 1 de diciembre de 2026, en el año de viñeta 2027, cuyas tarifas no estaban publicadas el 15/10/2026: se aplican las de 2026; modifíquelas si es necesario.",
    "no_days": "Ningún día de conducción en este país: sin viñeta.",
    "days_count": "Días de conducción: {{n}}",
    "p_ch_year": "Viñeta anual",
    "p_at_day": "Viñeta de 1 día (digital)",
    "p_at_10days": "Viñeta de 10 días",
    "p_at_2months": "Viñeta de 2 meses",
    "p_at_year": "Viñeta anual",
    "p_si_week": "E-viñeta de 7 días",
    "p_si_month": "E-viñeta de 1 mes",
    "p_si_year": "E-viñeta de 1 año",
    "valid_range": "Válida del {{from}} al {{to}}",
    "subtotal": "Subtotal",
    "prices_title": "Tarifas 2026 comprobadas el {{date}} (modificables)",
    "price_label": "{{country}}, {{product}} ({{cur}})",
    "reset_prices": "Volver a las tarifas 2026",
    "note_18days": "Austria: una viñeta digital de 2 meses o anual comprada en línea solo es válida a partir del 18.º día tras la compra (derecho de desistimiento); cómprela con antelación o en un punto de venta. Eslovenia: la e-viñeta va ligada a la matrícula y se compra con su fecha de inicio.",
    "note_scope": "Coches de hasta 3,5 t (en Eslovenia, clase 2A: altura de 1,3 m como máximo sobre el eje delantero, si no, clase 2B, más cara); motos, remolques y vehículos pesados (peaje por kilómetro) quedan fuera. Los túneles y tramos de peaje especial (Gran San Bernardo, Karawanken, Brennero…) se pagan aparte."
  },
  "recherche-livre-isbn": {
    "heading": "Buscar un libro por ISBN",
    "subheading": "Compruebe el dígito de control de un ISBN-10 o ISBN-13, conviértalo y encuentre título, autor, editorial y portada en Open Library.",
    "input_label": "ISBN (10 o 13 dígitos, guiones opcionales)",
    "placeholder": "p. ej. 978-84-376-0494-7",
    "search": "Buscar",
    "valid_check": "Dígito de control válido",
    "isbn13_label": "ISBN-13",
    "isbn10_label": "ISBN-10",
    "no_isbn10": "ninguno (prefijo 979)",
    "invalid_check": "Dígito de control incorrecto: con estas cifras, el último carácter debería ser {{expected}}. Revise lo que ha escrito.",
    "invalid_format": "Un ISBN tiene 10 caracteres (el último puede ser X) o 13 dígitos.",
    "invalid_prefix": "Un ISBN-13 empieza por 978 o 979. Este código parece otro tipo de código de barras (EAN).",
    "not_found_hint": "Open Library no recoge todos los libros, sobre todo ediciones recientes o de tirada corta fuera de EE. UU. y Reino Unido. Pruebe la otra forma del ISBN u otra edición.",
    "cover_alt": "Portada de «{{title}}»",
    "authors": "Autor(es)",
    "publisher": "Editorial",
    "published": "Fecha de publicación (tal como figura)",
    "pages": "Número de páginas",
    "subjects": "Temas indicados por Open Library",
    "open_link": "Ver la ficha en Open Library",
    "check_note": "El dígito de control se comprueba en su navegador antes de cualquier petición: en el ISBN-10, la suma de los dígitos ponderados de 10 a 1 debe ser divisible por 11 (X vale 10); en el ISBN-13, la suma ponderada 1, 3, 1, 3… debe ser divisible por 10. Solo se envía a Open Library un ISBN válido."
  },
  "fiche-wikipedia-resume": {
    "heading": "Resumen de un artículo de Wikipedia",
    "subheading": "La introducción de un artículo, su descripción breve y su imagen, para leer o imprimir, desde {{domain}}.",
    "input_label": "Tema o título del artículo",
    "placeholder": "p. ej. Miguel de Cervantes",
    "search": "Mostrar",
    "not_found_hint": "Ningún artículo tiene exactamente este título. Elija una de las sugerencias que aparecen al escribir: el título debe coincidir con el del artículo.",
    "disambiguation": "Este título corresponde a una página de desambiguación que enumera varios temas. Precise la búsqueda (por ejemplo con el ámbito o una fecha).",
    "image_alt": "Ilustración del artículo «{{title}}»",
    "read_article": "Leer el artículo completo en Wikipedia",
    "print": "Imprimir la ficha",
    "attribution": "Texto extraído del artículo «{{title}}» de Wikipedia, publicado bajo licencia Creative Commons Atribución-CompartirIgual 4.0 (CC BY-SA 4.0). Sus autores figuran en el historial del artículo.",
    "authors_link": "Historial y autores",
    "license_link": "Texto de la licencia CC BY-SA 4.0",
    "source_name": "Wikipedia"
  },
  "pokedex-stats-faiblesses": {
    "heading": "Pokédex: estadísticas y debilidades de un Pokémon",
    "subheading": "Estadísticas base, tipos, altura, peso y multiplicadores de daño recibido según el tipo de ataque.",
    "input_label": "Pokémon (nombre en inglés o número)",
    "placeholder": "p. ej. charizard o 6",
    "search": "Mostrar",
    "input_hint": "PokéAPI espera el nombre en inglés o el número de la Pokédex Nacional. Formas: charizard-mega-x, raichu-alola…",
    "not_found_hint": "PokéAPI no reconoce este nombre. Pruebe el nombre en inglés o el número (1 a 1025 en la Pokédex Nacional).",
    "number": "N.º {{n}}",
    "height": "Altura",
    "weight": "Peso",
    "stats_title": "Estadísticas base",
    "stat_hp": "PS",
    "stat_attack": "Ataque",
    "stat_defense": "Defensa",
    "stat_special_attack": "Ataque Esp.",
    "stat_special_defense": "Defensa Esp.",
    "stat_speed": "Velocidad",
    "stat_total": "Total",
    "matchup_title": "Daño recibido según el tipo del ataque",
    "group_4": "Muy débil (×4)",
    "group_2": "Débil (×2)",
    "group_0_5": "Resistente (×½)",
    "group_0_25": "Muy resistente (×¼)",
    "group_0": "Inmune (×0)",
    "abilities_note": "Los multiplicadores se calculan solo con los tipos (tabla de la 6.ª generación en adelante): una habilidad como Levitación (inmunidad a Tierra) o Absorbe Agua no se tiene en cuenta.",
    "trademark": "Pokémon y los nombres de los Pokémon son marcas de Nintendo; datos de PokéAPI, proyecto comunitario no oficial.",
    "matchup_link": "Comparar cualquier combinación de tipos en la calculadora de debilidades"
  },
  "prochains-jours-feries": {
    "heading": "Próximos festivos y puentes",
    "subheading": "Cuenta atrás hasta el próximo festivo, lista del año y puentes posibles",
    "country": "País",
    "uk_scope": "Reino Unido (Inglaterra y Gales)",
    "year": "Año",
    "next": "Próximo festivo",
    "is_today": "Es hoy",
    "bridge_monday": "Puente posible: pedir el lunes",
    "bridge_friday": "Puente posible: pedir el viernes",
    "calendar_hint": "Para ver los festivos mes a mes:",
    "calendar_link": "abrir el calendario",
    "list_title": "Festivos {{year}}",
    "stat_total": "Festivos",
    "stat_weekday": "Entre semana",
    "stat_bridges": "Puentes posibles",
    "weekend": "Cae en fin de semana",
    "past": "Pasado",
    "scope_FR": "Los 11 festivos nacionales franceses. Alsacia y Mosela tienen además el Viernes Santo y el 26 de diciembre, no mostrados. En el sector privado solo el 1 de mayo es obligatoriamente no laborable; el lunes de Pentecostés suele ser la «jornada de solidaridad».",
    "scope_US": "Los 11 festivos federales de Estados Unidos. Cuando uno cae en sábado o domingo, el día libre pasa al viernes o al lunes: ese traslado no se muestra. Los estados y las empresas privadas fijan sus propios días libres.",
    "scope_UK": "Los festivos (bank holidays) de Inglaterra y Gales. Escocia e Irlanda del Norte tienen otros. El día sustitutivo concedido cuando un festivo cae en fin de semana no se muestra.",
    "scope_DE": "Los 9 festivos comunes a toda Alemania. Cada Land añade otros (Epifanía, Corpus Christi, Todos los Santos, Día de la Reforma…), no mostrados.",
    "scope_ES": "Las fiestas nacionales que recoge la herramienta. Cada comunidad autónoma añade o sustituye algunas, no mostradas; una fiesta que cae en domingo puede trasladarse al lunes según la comunidad.",
    "scope_BR": "Los 10 feriados nacionales de Brasil, fijados cada año por el Ministerio de Gestión (portaria MGI). Carnaval, Miércoles de Ceniza y Corpus Christi solo son días facultativos (pontos facultativos), no mostrados; cada estado y cada municipio añade sus propios feriados.",
    "scope_IT": "Las 12 fiestas nacionales de Italia (Ley 260/1949). El 4 de octubre, San Francisco de Asís, vuelve a ser festivo desde 2026. No se muestran el domingo de Pascua ni la fiesta del santo patrón de cada municipio."
  },
  "seismes-temps-reel": {
    "heading": "Terremotos en tiempo real en el mundo",
    "subheading": "Mapa y lista de los terremotos publicados por el USGS: magnitud, profundidad, hora y distancia a su dirección.",
    "feed_label": "Periodo y umbral",
    "feed_day": "Últimas 24 h, todos los terremotos",
    "feed_week": "Últimos 7 días, magnitud 2,5 o más",
    "feed_month": "Últimos 30 días, terremotos significativos",
    "sort_label": "Ordenar la lista por",
    "sort_time": "Más recientes",
    "sort_mag": "Mayor magnitud",
    "sort_dist": "Más cercanos a la dirección",
    "address_label": "Dirección en Francia (opcional)",
    "address_note": "La búsqueda de direcciones solo cubre Francia, y el botón de ubicación solo funciona en Francia. Sirve para calcular la distancia en línea recta.",
    "clear_address": "Quitar la dirección",
    "count": "Terremotos en este flujo",
    "max_mag": "Magnitud más alta",
    "nearest": "Terremoto más cercano",
    "nearest_detail": "Magnitud {{mag}} · {{place}}",
    "nearest_empty": "Elija una dirección para ver la distancia.",
    "map_title": "Mapa de epicentros",
    "map_alt": "Mapa del mundo simplificado con {{n}} epicentros, coloreados según la magnitud",
    "legend_small": "Menos de 4,5",
    "legend_mid": "4,5 a 5,9",
    "legend_big": "6 o más",
    "legend_place": "Su dirección",
    "list_title": "Lista ({{n}} primeros de {{total}})",
    "no_quakes": "Ningún terremoto en este flujo por ahora.",
    "depth": "profundidad {{km}} km",
    "distance": "a {{km}} km de la dirección",
    "event_link": "Detalles",
    "event_link_aria": "Detalles del terremoto en el sitio del USGS: {{place}}",
    "time_note": "Horas mostradas en la zona horaria de su dispositivo. Lugares tal como los publica el USGS (en inglés), como distancia y dirección desde la localidad más cercana.",
    "richter_note": "La escala de Richter ya no se usa como tal: el USGS publica la magnitud de momento (Mw, indicada como mww, mwr…) para los terremotos moderados y fuertes, y una magnitud local (ml) o de duración (md) para los pequeños. El tipo figura bajo cada magnitud. Un punto más equivale a unas 32 veces más energía liberada.",
    "source_name": "USGS, programa Earthquake Hazards",
    "license": "dominio público"
  },
  "stats-joueur-chess-com": {
    "heading": "Estadísticas de un jugador de ajedrez",
    "subheading": "Puntuación por ritmo en Chess.com o Lichess, victorias, tablas y derrotas, y evolución en 12 meses.",
    "input_label": "Nombre de usuario de Chess.com",
    "placeholder": "p. ej. magnuscarlsen",
    "search": "Mostrar",
    "invalid_user": "Un nombre de usuario de Chess.com solo contiene letras, cifras, «_» o «-».",
    "not_found_hint": "Ninguna cuenta de Chess.com tiene este nombre de usuario. Revise la ortografía: el nombre visible de un perfil puede ser distinto del usuario.",
    "avatar_alt": "Avatar de {{user}}",
    "country": "País",
    "league": "Liga",
    "followers": "Seguidores",
    "joined": "Registrado el",
    "last_online": "Última conexión",
    "profile_link": "Ver el perfil en Chess.com",
    "mode_bullet": "Bullet",
    "mode_blitz": "Blitz",
    "mode_rapid": "Rápidas",
    "mode_daily": "Diarias",
    "rd": "Desviación de la puntuación (RD): ±{{rd}}",
    "best_rating": "Mejor",
    "record": "G / T / P",
    "win_rate": "Porcentaje de victorias",
    "no_games": "Ninguna partida puntuada en este ritmo.",
    "other_title": "Problemas y Elo FIDE",
    "tactics_best": "Mejor puntuación en problemas",
    "puzzle_rush_best": "Mejor puntuación en Puzzle Rush",
    "fide_declared": "Elo FIDE indicado en el perfil",
    "source_name": "API pública de Chess.com",
    "glicko_note": "Chess.com calcula sus puntuaciones con el sistema Glicko, no con el Elo FIDE, así que las cifras no son comparables entre sitios. La RD mide la incertidumbre (cuanto más baja, más fiable es la puntuación). Datos públicos servidos a través de la caché de Chess.com: una partida muy reciente puede no aparecer todavía.",
    "elo_link": "Calcular una probabilidad de victoria y una variación de Elo",
    "site_label": "Sitio de ajedrez",
    "lichess_input_label": "Nombre de usuario de Lichess",
    "lichess_placeholder": "p. ej. DrNykterstein",
    "lichess_invalid_user": "Un usuario de Lichess solo contiene letras, cifras, «_» o «-».",
    "lichess_not_found_hint": "Ninguna cuenta de Lichess tiene este nombre de usuario. Revise la ortografía.",
    "lichess_disabled": "Esta cuenta de Lichess está cerrada: Lichess ya no publica sus estadísticas.",
    "lichess_profile_link": "Ver el perfil en Lichess",
    "lichess_games": "Partidas jugadas",
    "lichess_rated_games": "Partidas puntuadas",
    "lichess_provisional": "Puntuación provisional («?» en Lichess): su RD supera 110.",
    "lichess_record_title": "Balance en Lichess, todas las partidas",
    "lichess_record_note": "Lichess publica un único balance para todas las partidas de la cuenta, amistosas y variantes incluidas, sin desglose por ritmo.",
    "lichess_history_uncached": "Sin sesión iniciada, Lichess solo devuelve el historial de puntuación si guarda una copia en caché, y ahora no hay ninguna para esta cuenta.",
    "lichess_source_name": "API pública de Lichess",
    "lichess_glicko_note": "Lichess calcula sus puntuaciones con el sistema Glicko-2, no con el Elo FIDE: una misma cifra no vale lo mismo en Lichess, en Chess.com y en la FIDE. La RD mide la incertidumbre (cuanto más baja, más fiable es la puntuación).",
    "mode_classical": "Clásicas",
    "mode_correspondence": "Por correspondencia",
    "history_title": "Evolución de la puntuación en 12 meses",
    "history_hint": "La curva y el balance por apertura se construyen con los archivos mensuales de partidas de Chess.com, leídos uno tras otro (12 meses como máximo). Para un jugador muy activo, un mes puede superar 2 MB: la carga puede tardar hasta un minuto.",
    "history_load": "Mostrar la curva y las aperturas",
    "history_progress": "Leyendo archivos: {{done}} de {{total}} meses…",
    "history_empty": "Ninguna partida puntuada en los últimos 12 meses.",
    "history_col_mode": "Ritmo",
    "history_col_first": "Inicio",
    "history_col_last": "Última",
    "history_col_change": "Variación",
    "history_col_min": "Mín.",
    "history_col_max": "Máx.",
    "openings_title": "Balance por apertura (12 meses)",
    "openings_note": "Partidas puntuadas de ajedrez estándar analizadas: {{n}}. Se agrupan por familia de apertura, con el nombre que les da Chess.com (en inglés).",
    "openings_white": "Con blancas",
    "openings_black": "Con negras",
    "openings_col_name": "Apertura",
    "openings_col_games": "Partidas",
    "openings_more": "Ver las {{n}} familias",
    "openings_less": "Ver menos",
    "openings_none": "Ninguna partida con este color."
  },
  "velib-disponibilite-stations": {
    "heading": "Vélib': bicicletas y anclajes libres cerca de usted",
    "subheading": "Bicicletas mecánicas, eléctricas y anclajes libres en las estaciones de Vélib' Métropole, en tiempo real",
    "default_place": "Hôtel de Ville, París",
    "radius": "Radio de búsqueda",
    "zone_note": "Vélib' Métropole cubre París y unos sesenta municipios cercanos. En otros lugares no aparecerá ninguna estación.",
    "outside_zone": "Esta dirección está fuera de la zona Vélib': el servicio solo cubre París y municipios de la metrópolis del Gran París. Elija una dirección en Île-de-France.",
    "summary": "Estaciones en un radio de {{radius}}: {{n}}",
    "mechanical": "Bicicletas mecánicas",
    "ebike": "Bicicletas eléctricas",
    "docks": "Anclajes libres",
    "mechanical_short": "mecánicas",
    "ebike_short": "eléctricas",
    "docks_short": "anclajes",
    "no_station": "Ninguna estación Vélib' en este radio. Amplíe el radio; si no aparece nada a 1 km, la dirección probablemente está fuera de la zona de servicio (París y unos sesenta municipios cercanos).",
    "distance": "a {{m}} m",
    "capacity": "{{n}} anclajes en total",
    "reported": "estado enviado {{when}}",
    "closed": "Estación cerrada para alquiler y devolución",
    "no_renting": "Alquiler no disponible por ahora",
    "no_returning": "Devolución no disponible por ahora",
    "freshness_note": "Datos actualizados aproximadamente cada minuto por Vélib' Métropole; la herramienta los vuelve a leer como máximo cada 60 segundos. Una bicicleta mostrada puede haberse alquilado entretanto, y una averiada puede contarse como disponible.",
    "source_name": "Paris Data, Vélib' Métropole",
    "truncated": "Solo se listan y suman las {{n}} estaciones más cercanas; reduzca el radio para un recuento exacto."
  },
  "coordonnees-gps-adresse": {
    "title": "Coordenadas GPS de una dirección y dirección de un punto GPS",
    "subtitle": "Grados decimales y grados-minutos-segundos, en ambos sentidos, para direcciones en Francia.",
    "address_to_gps": "Dirección → coordenadas GPS",
    "gps_to_address": "Coordenadas GPS → dirección",
    "coords_label": "Latitud, longitud",
    "convert": "Convertir",
    "coords_hint": "Formatos aceptados: 48.8584, 2.2945 · 48,8584 ; 2,2945 · 48°51'30\"N 2°17'40\"E · letra O o W para el oeste.",
    "error_format": "Formato no reconocido: escriba una latitud y luego una longitud (minutos y segundos menores de 60).",
    "error_range": "Fuera de rango: la latitud va de −90 a 90 y la longitud de −180 a 180.",
    "decimal_degrees": "Grados decimales (latitud, longitud)",
    "dms": "Grados, minutos, segundos (letras internacionales N, S, E, W)",
    "nearest_address": "Dirección",
    "distance_m": "a unos {{value}} m del punto",
    "no_address": "No se ha encontrado ninguna dirección cerca de este punto. La Géoplateforme solo cubre Francia (metrópoli y ultramar): las coordenadas de arriba siguen siendo válidas.",
    "source_name": "Géoplateforme del IGN, servicio de geocodificación (Francia)",
    "license": "Licencia Abierta Etalab 2.0",
    "france_only": "La búsqueda de direcciones y la conversión inversa usan la Base nacional de direcciones francesa a través de la Géoplateforme del IGN, así que solo funcionan en Francia. La conversión entre formatos sirve en todo el mundo (WGS 84, el sistema de los GPS)."
  },
  "qualite-eau-robinet-commune": {
    "heading": "Calidad del agua del grifo en un municipio francés",
    "subheading": "Últimos resultados del control sanitario de las agencias regionales de salud (ARS): conformidad, nitratos, pesticidas, E. coli, pH y dureza.",
    "no_data": "No hay ninguna toma de muestras publicada para este municipio en Hub'Eau.",
    "last_sample": "Última muestra publicada: {{date}}, {{city}}",
    "status_conform": "Conforme a los límites de calidad",
    "status_not_conform": "No conforme con al menos un límite de calidad",
    "status_unknown": "Conformidad no indicada",
    "ars_conclusion": "Conclusión de la ARS (publicada en francés):",
    "distributor": "Distribuidor: {{name}}",
    "param_NO3": "Nitratos",
    "param_PESTOT": "Total de pesticidas",
    "param_ECOLI": "Escherichia coli",
    "param_PH": "pH",
    "param_TH": "Dureza (título hidrotimétrico)",
    "unit_french_degree": "°f (grados franceses)",
    "limit_NO3": "Límite de calidad: 50 mg/L como máximo.",
    "limit_PESTOT": "Límite de calidad: 0,5 µg/L como máximo para la suma (0,1 µg/L por sustancia).",
    "limit_ECOLI": "Límite de calidad: 0 por 100 mL.",
    "limit_PH": "Referencia de calidad: entre 6,5 y 9 (indicador, no un límite).",
    "limit_TH": "Ningún límite ni referencia reglamentaria para la dureza.",
    "within": "Dentro del límite",
    "outside": "Fuera del límite",
    "th_conversion": "Es decir, {{mmol}} mmol/L o {{dh}} °dH (grados alemanes).",
    "not_measured": "No hay resultado publicado para este parámetro.",
    "networks_title": "Redes de distribución (UDI) que abastecen al municipio en {{year}}: {{n}}",
    "udi_note": "Cada muestra está vinculada a una unidad de distribución (UDI), que puede abastecer a varios municipios, y un municipio puede recibir agua de varias UDI: el valor mostrado corresponde a la red, no necesariamente a un grifo de su barrio. Cada parámetro procede de la última muestra en la que se midió.",
    "source_name": "Hub'Eau, calidad del agua potable (OFB, Ministerio francés de Sanidad)",
    "license": "Licencia Abierta Etalab",
    "ph_within": "Dentro del rango de referencia",
    "ph_outside": "Fuera del rango de referencia"
  },
  "resultats-lycees-bac": {
    "heading": "Resultados del bachillerato de los liceos franceses: aprobados, menciones y valor añadido",
    "subheading": "Indicadores oficiales (IVAL) de los liceos generales y tecnológicos, publicados por el Ministerio de Educación francés (DEPP).",
    "search_label": "Liceo, municipio o código UAI",
    "search_placeholder": "Ej.: Henri IV, Annecy o 0750654D",
    "search_button": "Buscar",
    "search_hint": "Busca en el nombre del liceo o en el municipio; pulse Intro para buscar.",
    "no_result": "No se ha encontrado ningún liceo general o tecnológico.",
    "truncated": "Lista limitada: precise la búsqueda para ver otros liceos.",
    "not_published": "no publicado",
    "va_points": "{{value}} pts",
    "va_label": "Valor añadido:",
    "sector_public": "público",
    "sector_private": "privado concertado",
    "session": "Convocatoria {{year}} del bachillerato",
    "academy": "academia de {{name}}",
    "candidates": "candidatos: {{n}}",
    "kpi_success": "Tasa de aprobados",
    "kpi_mentions": "Tasa de menciones",
    "kpi_access": "Acceso de 2.º curso al bachillerato",
    "va_explained": "Valor añadido: diferencia, en puntos, entre la tasa obtenida y la esperada según el perfil de los alumnos (edad, nota del brevet, origen social). Si es positiva, el liceo lo hace mejor de lo previsto.",
    "by_series": "Resultados por modalidad",
    "col_series": "Modalidad",
    "col_candidates": "Candidatos",
    "col_success": "Aprobados",
    "col_va": "Valor añadido",
    "col_mentions": "Menciones",
    "series_gnle": "Bachillerato general",
    "series_sti2d": "STI2D",
    "series_stmg": "STMG",
    "series_std2a": "STD2A",
    "series_stl": "STL",
    "series_st2s": "ST2S",
    "series_s2tmd": "S2TMD",
    "series_sthr": "STHR",
    "series_l": "Serie L",
    "series_es": "Serie ES",
    "series_s": "Serie S",
    "mentions_title": "Número de menciones",
    "col_mention": "Mención",
    "col_general": "Bachillerato general",
    "col_techno": "Bachillerato tecnológico",
    "mention_tb_avecf": "Muy bien con felicitación del tribunal",
    "mention_tb_sansf": "Muy bien",
    "mention_b": "Bien",
    "mention_ab": "Bastante bien",
    "thresholds": "Umbrales de publicación: sin tasa por debajo de 20 candidatos, ni valor añadido o número de menciones por debajo de 40.",
    "history": "Evolución por convocatoria",
    "col_session": "Convocatoria",
    "source_name": "DEPP, indicadores de valor añadido de los liceos",
    "license": "Licencia Abierta Etalab 2.0"
  },
  "vacances-scolaires-zone": {
    "heading": "Vacaciones escolares en Francia por zona: próximas fechas y cuenta atrás",
    "subheading": "Calendario oficial del Ministerio de Educación francés: zonas A, B, C, Córcega y territorios de ultramar.",
    "zone_label": "Zona o territorio",
    "zone_a": "Zona A",
    "zone_b": "Zona B",
    "zone_c": "Zona C",
    "zone_corse": "Córcega",
    "zone_guadeloupe": "Guadalupe",
    "zone_martinique": "Martinica",
    "zone_guyane": "Guayana Francesa",
    "zone_reunion": "Reunión",
    "zone_mayotte": "Mayotte",
    "zone_polynesie": "Polinesia Francesa",
    "zone_spm": "San Pedro y Miquelón",
    "zone_nc": "Nueva Caledonia",
    "zone_wf": "Wallis y Futuna",
    "academies": "Academias incluidas:",
    "convention": "Convención del conjunto de datos: la salida es después de las clases del primer día indicado y la vuelta, por la mañana del segundo. Para el puente de la Ascensión, la fecha de inicio publicada es el jueves festivo o el único viernes libre. Fechas en hora de París.",
    "empty": "No hay ningún periodo próximo publicado para este territorio.",
    "next_holiday": "Próximas vacaciones",
    "last_class": "Salida después de las clases del",
    "back_to_school": "Vuelta a clase la mañana del",
    "days_off": "Días de vacaciones (fines de semana incluidos)",
    "upcoming": "Calendario próximo",
    "range": "Del {{start}} al {{end}}",
    "school_year": "curso escolar {{year}}",
    "applies_to": "Afecta a: {{list}}",
    "starts_in_one": "Dentro de {{count}} día",
    "starts_in_other": "Dentro de {{count}} días",
    "today": "Hoy",
    "starts_tonight": "Empiezan esta tarde, después de clase",
    "ongoing_one": "En curso, vuelta a clase dentro de {{count}} día",
    "ongoing_other": "En curso, vuelta a clase dentro de {{count}} días",
    "h_toussaint": "Vacaciones de Todos los Santos",
    "h_noel": "Vacaciones de Navidad",
    "h_hiver": "Vacaciones de invierno",
    "h_printemps": "Vacaciones de primavera",
    "h_ete": "Vacaciones de verano",
    "h_ascension": "Puente de la Ascensión",
    "source_name": "Ministerio de Educación francés, calendario escolar",
    "license": "Licencia Abierta Etalab 2.0",
    "starts_in": "Empiezan {{when}}",
    "ongoing": "En curso, vuelta a clase {{when}}"
  },
  "bornes-recharge-irve": {
    "heading": "Puntos de recarga cerca de una dirección en Francia: potencia, tomas, acceso",
    "subheading": "Registro nacional francés de infraestructuras de recarga (IRVE), consolidado por Etalab.",
    "radius": "Radio",
    "min_power": "Potencia mínima",
    "any": "Cualquiera",
    "plug": "Tipo de toma",
    "prise_type_2": "Tipo 2",
    "prise_type_combo_ccs": "Combo CCS",
    "prise_type_chademo": "CHAdeMO",
    "prise_type_ef": "Enchufe doméstico E/F",
    "prise_type_autre": "Otra toma",
    "free_only": "Solo las estaciones declaradas gratuitas",
    "no_realtime": "Este conjunto describe los puntos instalados: no indica si un punto está libre o en servicio en este momento.",
    "summary": "En un radio de {{radius}} km alrededor de {{place}}",
    "stations_found": "Estaciones",
    "nearest": "La más cercana",
    "fast_count": "Rápidas (≥ 50 kW)",
    "truncated": "Zona muy equipada: la lista alcanzó el límite de la consulta y puede estar incompleta. Reduzca el radio.",
    "no_result": "Ninguna estación coincide con estos criterios en este radio.",
    "power_suspect": "Potencia mostrada tal como la publica el operador; este valor parece erróneo.",
    "free": "Gratuito",
    "paid": "De pago",
    "access_free": "Acceso libre",
    "access_restricted": "Acceso restringido",
    "impl_street": "En la vía pública",
    "impl_public": "Aparcamiento público",
    "impl_private_public": "Aparcamiento privado de uso público",
    "impl_customers": "Aparcamiento solo para clientes",
    "impl_fast": "Estación de recarga rápida",
    "distance": "{{km}} km",
    "points": "Puntos de carga declarados",
    "operator": "Operador",
    "hours": "Horario publicado",
    "updated": "Actualización declarada",
    "more": "Solo se muestran las {{n}} estaciones más cercanas.",
    "source_name": "ODRÉ, puntos de recarga para vehículos eléctricos (IRVE)",
    "license": "Licencia Abierta Etalab 2.0",
    "default_place": "Lyon"
  },
  "composition-croquettes-animaux": {
    "title": "Composición del pienso por código de barras",
    "subtitle": "Componentes analíticos publicados por Open Pet Food Facts y carbohidratos estimados por diferencia.",
    "analytical_constituents": "Componentes analíticos (% del producto tal cual)",
    "c_protein": "Proteína bruta",
    "c_fat": "Grasa bruta",
    "c_ash": "Ceniza bruta",
    "c_fibre": "Fibra bruta",
    "c_moisture": "Humedad",
    "not_published": "no publicado",
    "type_from_bag": "Valor ausente de la ficha: puede copiarlo del paquete (apartado «componentes analíticos») para completar la estimación.",
    "carbs_estimate": "Carbohidratos estimados (por diferencia)",
    "carbs_impossible": "Estimación imposible: falta un valor ({{value}}).",
    "carbs_negative": "La suma de los componentes supera el 100 % (resultado {{value}} %): los valores de la ficha son incoherentes, compruébelos en el paquete.",
    "carbs_dry_matter": "o sea ≈ {{value}} % de la materia seca",
    "includes_typed": "Incluye uno o varios valores introducidos por usted.",
    "carbs_formula": "Estimación: 100 − proteína − grasa − ceniza − fibra − humedad. Los fabricantes no están obligados a declarar los carbohidratos; este resto (extracto libre de nitrógeno) es un orden de magnitud, no un valor publicado.",
    "portion_link": "Calcular la ración diaria en gramos de su perro o gato",
    "data_note": "Ficha colaborativa: los valores son los que introducen los colaboradores de Open Pet Food Facts a partir del envase. Prevalece el paquete que tiene en la mano.",
    "vet_disclaimer": "Información general: no sustituye el consejo de un veterinario, sobre todo para un animal enfermo, diabético o con sobrepeso."
  },
  "niveau-nappe-phreatique": {
    "heading": "Nivel del acuífero cerca de una dirección en Francia",
    "subheading": "Última medición del piezómetro más cercano, comparada con la misma época de años anteriores.",
    "station_label": "Piezómetro",
    "station_option": "{{name}}, {{city}} ({{km}} km)",
    "no_station": "Ningún piezómetro con mediciones en los últimos 90 días en un radio de unos 25 km.",
    "no_data": "Este piezómetro no ha publicado ninguna medición utilizable.",
    "last_level": "Última medición: {{date}}",
    "ngf": "altitud del nivel de agua (metros NGF, referencia francesa)",
    "depth": "es decir, unos {{m}} m bajo el punto de medición",
    "rank_label": "Posición respecto a años anteriores",
    "rank_value": "Más alto que el {{pct}} % de los años",
    "rank_sentence": "El nivel medio de los últimos 30 días supera al de {{below}} de los {{n}} años medidos en el mismo periodo entre {{from}} y {{to}}.",
    "lowest": "Más bajo",
    "median": "Mediana",
    "highest": "Más alto",
    "current_mean": "Media de los últimos 30 días: {{m}} m NGF",
    "too_short": "Historial insuficiente: {{n}} año(s) medido(s) en esta época, se necesitan al menos {{min}} para comparar.",
    "chart_title": "Nivel medio en los mismos {{days}} días, año por año",
    "chart_alt": "Nivel medio del acuífero en la misma época de cada año, de {{from}} a {{to}}",
    "chart_legend": "punto verde: este año; línea discontinua: mediana",
    "point_title": "{{year}}: {{m}} m",
    "method": "Método: se calcula la media de las mediciones de los {{days}} días anteriores a la última medición y luego la misma media, en las mismas fechas, para cada año pasado (un valor por año, sea cual sea el número de mediciones). La posición indica cuántos años pasados fueron más bajos. No es el indicador oficial del BRGM y no implica ningún umbral de sequía: las restricciones de agua dependen de las órdenes prefecturales.",
    "truncated": "Historial limitado a las {{n}} mediciones más recientes devueltas por la API.",
    "source_name": "Hub'Eau, piezometría (OFB, BRGM, portal ADES)",
    "license": "Licencia Abierta Etalab"
  },
  "niveau-riviere-temps-reel": {
    "heading": "Nivel de un río en tiempo real (Francia)",
    "subheading": "Altura del agua y caudal medidos por la estación hidrométrica más cercana, con la curva de las últimas 48 horas.",
    "station_label": "Estación de medición",
    "station_option": "{{name}} ({{km}} km)",
    "no_station": "Ninguna estación hidrométrica en servicio a menos de {{km}} km.",
    "no_recent": "Esta estación no ha publicado ninguna altura de agua en las últimas 48 horas. Elija otra estación de la lista.",
    "height_m": "es decir, {{m}} m en la escala de la estación",
    "measured_at": "Medición del {{date}}",
    "change_24h": "Variación en 24 h",
    "range_48h": "Mín. – máx. en 48 h",
    "flow": "Caudal del sitio",
    "no_flow": "Caudal no publicado para este sitio",
    "chart_title": "Altura del agua en 48 horas",
    "chart_alt": "Curva de la altura del agua, de {{min}} a {{max}} cm en 48 horas",
    "disclaimer": "Datos brutos sin validar, transmitidos cada 5 a 60 minutos. La altura se lee en la escala propia de cada estación: no es la profundidad del río y dos estaciones no son comparables. Esta página no indica ningún nivel de alerta: para las crecidas, consulte vigicrues.gouv.fr.",
    "source_name": "Hub'Eau, hidrometría (OFB, plataforma PHyC del SCHAPI)",
    "license": "Licencia Abierta Etalab"
  },
  "prix-carburants-stations": {
    "heading": "Precios del carburante cerca de usted en Francia: gasolineras más baratas",
    "subheading": "Precios declarados por las gasolineras en el sitio oficial francés prix-carburants.gouv.fr, con la fecha de cada precio.",
    "fuel": "Carburante",
    "fuel_gazole": "Gasóleo (B7)",
    "fuel_e10": "Gasolina 95 E10",
    "fuel_sp98": "Gasolina 98 (E5)",
    "fuel_sp95": "Gasolina 95 (E5)",
    "fuel_e85": "Bioetanol E85",
    "fuel_gplc": "GLP (autogás)",
    "radius": "Radio",
    "sort": "Orden",
    "sort_price": "Precio más bajo",
    "sort_distance": "Distancia",
    "fresh_only": "Excluir los precios de hace más de {{days}} días",
    "trip_hint": "Para estimar el coste de un trayecto con este precio:",
    "trip_link": "calculadora de coste de trayecto",
    "summary": "{{fuel}} en un radio de {{radius}} km alrededor de {{place}}",
    "cheapest": "Más barato",
    "average": "Precio medio",
    "stations": "Gasolineras",
    "no_result": "Ninguna gasolinera publica este carburante en este radio: amplíe la zona o incluya precios más antiguos.",
    "truncated": "Solo se muestran las {{n}} gasolineras más baratas; la media se calcula sobre ellas.",
    "per_litre": "{{price}} €/L",
    "stale": "Precio antiguo, quizá desactualizado",
    "distance": "a {{km}} km en línea recta",
    "automat_24": "Surtidor automático 24 h",
    "shortage": "Agotado temporalmente: {{list}}",
    "time_note": "Horas mostradas tal como se publican (hora local de la gasolinera). Prevalece el precio indicado en el surtidor.",
    "source_name": "Ministerio de Economía francés, precios de carburantes (flujo instantáneo)",
    "license": "Licencia Abierta Etalab 2.0",
    "default_place": "Lyon"
  },
  "air-conditioner-btu-calculator": {
    "air_conditioner_btu_room_size_hvac": "Calculadora de BTU de Aire Acondicionado y Dimensionamiento HVAC de Sala",
    "calculate_the_required_cooling_capacity_in": "Calcula la capacidad de enfriamiento requerida en BTU/h y toneladas HVAC según metraje cuadrado, altura del techo, luz solar y ocupantes.",
    "room_dimensions_layout": "Dimensiones y Diseño de la Sala",
    "room_length": "Largo de la Sala",
    "room_width": "Ancho de la Sala",
    "ceiling_height": "Altura del Techo",
    "number_of_occupants": "Número de Ocupantes",
    "sunlight_exposure": "Exposición a la Luz Solar",
    "shaded_10": "A la Sombra (-10%)",
    "sunny_10": "Soleado (+10%)",
    "moderate": "Moderado",
    "room_is_a_kitchen_4_000": "La Sala es una Cocina (+4.000 BTU)",
    "compensates_for_ambient_stove_and_oven": "Compensa el calor ambiental de estufa y horno.",
    "recommended_ac_cooling_capacity": "Capacidad de Enfriamiento de CA Recomendada",
    "total_room_area": "Área Total de la Sala:",
    "hvac_tonnage": "Tonelaje HVAC",
    "target_unit_size": "Tamaño de Unidad Objetivo",
    "recommended_unit_form_factor": "Factor de Forma de Unidad Recomendado",
    "copied": "¡Copiado!",
    "copy_ac_btu_sizing_summary": "Copiar Resumen de Dimensionamiento de BTU de CA",
    "meters_unit": "Metros (m)",
    "window_ac_title": "Aire de ventana o portátil",
    "split_ac_desc": "Muy alta eficiencia energética (SEER 20+), ideal para salón y grandes espacios.",
    "multi_split_title": "Sistema Multi-Split o Centralizado (Central HVAC)",
    "multi_split_desc": "Recomendado para pisos grandes o plantas completas.",
    "feet_unit": "Pies (ft)",
    "window_ac_desc": "Perfecto para un dormitorio pequeño o una oficina (110V estándar, silencioso).",
    "split_ac_title": "Aire acondicionado split de pared (Mini-Split sin conductos)",
    "btu_per_hour": "BTU / h",
    "area_value": "{{ft}} pies² ({{m}} m²)",
    "tonnage_value": "{{value}} tonelada(s)",
    "sun_shaded": "Sombreado",
    "sun_normal": "Normal",
    "sun_sunny": "Soleado",
    "climate_mild": "Templado",
    "climate_moderate": "Moderado",
    "climate_hot": "Cálido",
    "yes_label": "Sí",
    "no_label": "No",
    "copy_text": "Dimensionamiento del aire acondicionado (BTU):\n- Superficie de la habitación: {{areaFt}} pies² ({{areaM}} m²)\n- Capacidad de refrigeración recomendada: {{btu}} BTU/h\n- Equivalente en toneladas HVAC: {{tons}} toneladas\n- Rango de equipo sugerido: {{min}} - {{max}} BTU\n- Factores ambientales: Sol ({{sun}}), Clima ({{climate}}), Ocupantes ({{occupants}}), Cocina ({{kitchen}})"
  },
  "accessible-color-palette-generator": {
    "accessible_design_system": "Sistema de Diseño Accesible",
    "accessible_wcag_color_palette_generator_aaa": "Generador de Paleta de Colores Accesibles WCAG (Contraste AAA/AA)",
    "generate_harmonic_ui_color_palettes_with": "Genera paletas de colores UI armónicas con validación automática de contraste WCAG 2.1 AAA/AA y exportación instantánea de Tailwind CSS.",
    "base_color": "Color Base",
    "random": "Aleatorio",
    "harmony": "Armonía",
    "complementary": "Complementario",
    "analogous": "Análogo",
    "triadic": "Triádico",
    "monochromatic": "Monocromático",
    "warm_cool": "Cálido y Frío",
    "on_white": "En Blanco",
    "on_dark": "En Oscuro",
    "live_ui_component_preview": "Vista Previa de Componente UI en Vivo",
    "sample_typography_hierarchy_using_the_generated": "Ejemplo de jerarquía tipográfica usando la paleta generada asegurando alta legibilidad y balance visual de peso perfecto.",
    "primary_action": "Acción Principal",
    "accent_action": "Acción de Énfasis",
    "tailwind_css_config": "Configuración de Tailwind CSS",
    "copied": "¡Copiado!",
    "copy": "Copiar",
    "role_names": "Fondo / superficie,Primario,Acento / acción,Texto / oscuro,Soporte / distintivo",
    "wcag_fail": "Fallo",
    "copy_hex_title": "Copiar el código HEX",
    "version_pro": "Versión 2.4 Pro",
    "aa_large": "AA texto grande"
  },
  "airline-baggage-weight-dimensions-calculator": {
    "exceeds_under_seat_sizer_cm": "Excede el medidor de asiento ({{v0}}×{{v1}}×{{v2}} cm)",
    "exceeds_overhead_cabin_sizer_cm": "Excede el medidor de cabina ({{v0}}×{{v1}}×{{v2}} cm)",
    "linear_total_cm_cm_max": "Total lineal ({{v0}} cm) > {{v1}} cm máximo",
    "airline_baggage_weight_dimensions_calculator": "Calculadora de Peso y Dimensiones de Equipaje de Aerolínea",
    "verify_cabin_and_checked_bag_sizer": "Verifica los límites del medidor de equipaje de cabina y equipaje facturado, estima el peso de embalaje y evita tasas de puerta de aeropuerto elevadas.",
    "select_airline": "Selecciona Aerolínea",
    "baggage_type": "Tipo de Equipaje",
    "personal_item": "Artículo Personal",
    "cabin_bag": "Bolsa de Cabina",
    "checked_23kg": "Facturado (23kg)",
    "1_luggage_measurements": "1. Medidas de Equipaje",
    "length_cm": "Largo (cm)",
    "width_cm": "Ancho (cm)",
    "depth_cm": "Profundidad (cm)",
    "empty_suitcase_tare_weight_kg": "Peso Tara de Maleta Vacía (kg)",
    "2_packing_weight_estimator": "2. Estimador de Peso de Embalaje",
    "pants_jeans_0_5kg": "Pantalones/Jeans (×{{v0}} kg)",
    "shirts_tops_0_2kg": "Camisas / Tops (×{{v0}} kg)",
    "heavy_jackets_1_2kg": "Chaquetas Pesadas (×{{v0}} kg)",
    "shoes_pairs_0_9kg": "Pares de Zapatos (×{{v0}} kg)",
    "toiletry_bag_kg": "Bolsa de Artículos de Tocador (kg)",
    "laptop_tech_kg": "Portátil / Tecnología (kg)",
    "dimensions_fit_sizer": "Las dimensiones se ajustan al medidor",
    "weight_within_baggage_limit": "Peso dentro del límite de equipaje",
    "overweight_by_kg": "¡Exceso de peso de +{{v0}} kg!",
    "airport_gate_surcharge_risk": "Riesgo de Recargo de Puerta del Aeropuerto",
    "airlines_charge_40_80_at_the": "Las aerolíneas cobran una tarifa en la puerta por bolsas de cabina de tamaño excesivo. Quita {{v0}} kg o usa chaquetas pesadas.",
    "copy_summary": "✈️ Equipaje {{v0}} ({{v1}})\n📏 Dimensiones: {{v2}}×{{v3}}×{{v4}} cm ({{v5}})\n⚖️ Peso total: {{v6}} kg / {{v7}} kg máx. ({{v8}})",
    "baggage_cabin": "Cabina",
    "baggage_underseat": "Bajo el asiento",
    "baggage_hold": "Bodega",
    "status_compliant": "✅ Conforme",
    "status_not_compliant": "❌ No conforme",
    "status_excess_weight": "❌ Exceso de {{v0}} kg",
    "checked_kg": "Facturado ({{v0}} kg)"
  },
  "aspect-ratio-calculator": {
    "aspect_ratio_resolution_dimension_scaler_calculator": "Calculadora de Relación de Aspecto y Escalador de Dimensiones de Resolución",
    "calculate_target_width_and_height_in": "Calcula el ancho y alto objetivo en píxeles mientras conservas la relación de aspecto exacta para edición de video, redes sociales y diseños web.",
    "aspect_ratio_settings": "Configuración de Relación de Aspecto",
    "ratio_width_w": "Ancho de Relación (A)",
    "ratio_height_h": "Alto de Relación (A)",
    "standard_ratio_presets": "Presets de Relación Estándar",
    "target_dimensions_pixels": "Dimensiones Objetivo (Píxeles)",
    "width_px": "Ancho (px)",
    "height_px": "Alto (px)",
    "scaled_resolution_output": "Salida de Resolución Escalada",
    "aspect_ratio": "Relación de Aspecto:",
    "megapixels": "Megapíxeles",
    "total_pixel_count": "Conteo Total de Píxeles",
    "visual_proportion_preview": "Vista Previa de Proporción Visual",
    "copied": "¡Copiado!",
    "copy_resolution_data": "Copiar Datos de Resolución",
    "copy_text": "Relación de aspecto y resolución:\n- Relación de aspecto: {{ratio}} (decimal: {{decimal}})\n- Resolución calculada: {{width}} × {{height}} px\n- Total de píxeles: {{pixels}} px ({{mp}} MP)",
    "quick_square": "1080x1080 (Cuadrado)"
  },
  "astrology-ascendant-calculator": {
    "natal_chart_quick_calculator_sun_sign": "Calculadora Rápida de Carta Natal: Signo Solar, Ascendente (Ascendencia) y Signo Lunar",
    "calculate_your_true_rising_sign_ascendant": "Estima tu Signo Ascendente, Signos Solar y Lunar con distribución elemental y perfil astrológico.",
    "1_birth_details": "1. Detalles de Nacimiento",
    "birth_date": "Fecha de Nacimiento",
    "exact_time_of_birth_crucial_for": "Hora Exacta de Nacimiento (Imprescindible para el Signo Ascendente)",
    "location_time_zone": "Ubicación / Zona Horaria",
    "elemental_balance": "Equilibrio Elemental",
    "fire_drive_action": "Fuego (Impulso y Acción)",
    "earth_grounded_pragmatic": "Tierra (Fundamentado y Pragmático)",
    "air_intellect_social": "Aire (Intelecto y Social)",
    "water_empathy_emotion": "Agua (Empatía y Emoción)",
    "sun_sign": "Signo Solar",
    "core_identity_soul_purpose": "Identidad Central y Propósito del Alma",
    "rising_sign": "Signo Ascendente",
    "outer_mask_life_approach": "Máscara Exterior y Enfoque de la Vida",
    "moon_sign": "Signo Lunar",
    "emotional_nature_intuition": "Naturaleza Emocional e Intuición",
    "astrological_synthesis": "Síntesis Astrológica",
    "1_your_rising_sign_in": "1. Tu Signo Ascendente en {{v0}}:",
    "ruled_by_your_rising_sign_colors": "Gobernado por {{v0}}, tu signo ascendente colorea tu primera impresión, tu reacción instintiva a nuevos entornos y tu vitalidad espontánea.",
    "2_your_sun_in": "2. Tu Sol en {{v0}}:",
    "this_is_your_core_self_your": "Este es tu yo central, tu fuente de energía consciente, orgullo y expresión creativa.",
    "3_your_moon_in": "3. Tu Luna en {{v0}}:",
    "the_moon_dictates_your_emotional_sanctuary": "La Luna dicta tu santuario emocional, instintos de la infancia y necesidades de seguridad psicológica.",
    "tz_france": "España peninsular / Francia / Alemania / Bélgica / Suiza (UTC+1 / UTC+2)",
    "tz_uk": "Reino Unido / Portugal / Canarias (UTC+0)",
    "tz_na_east": "Canadá / EE. UU. Este (UTC-5 / UTC-4)",
    "tz_na_west": "EE. UU. Oeste (UTC-8 / UTC-7)",
    "tz_other": "Otro / Internacional (UTC estándar)",
    "unknown_time": "No sé mi hora de nacimiento",
    "asc_unknown": "No calculable",
    "asc_unknown_hint": "Requiere la hora de nacimiento",
    "moon_change_at": "Cambia de signo hacia las {{v0}} (± 15 min)",
    "no_time_summary": "Sin hora de nacimiento: Sol en {{v0}}, Luna en {{v1}} todo el día. El ascendente no se puede calcular.",
    "no_time_summary_change": "Sin hora de nacimiento: Sol en {{v0}}, Luna en {{v1}} hasta las {{v3}} aproximadamente y luego en {{v2}} (hora del huso elegido, con un margen de 15 minutos). El ascendente no se puede calcular.",
    "asc_why_title": "1. Ascendente: hace falta la hora de nacimiento",
    "asc_why": "El ascendente es el signo que sale por el horizonte este en el momento del nacimiento. Los doce signos se suceden en 24 horas, es decir, cambia cada dos horas de media (en Madrid, de algo más de 1 hora para Aries y Piscis a unas 2 h 30 de Leo a Escorpio): sin la hora no se puede determinar. También cuenta un 40 % en el reparto de elementos, que por eso no se muestra.",
    "moon_before": "Nacimiento antes de las {{v0}}",
    "moon_after": "Nacimiento después de las {{v0}}",
    "venus_sign": "Signo de Venus",
    "venus_hint": "Amor, gustos, forma de amar",
    "venus_change": "Venus cambia de signo ese día: la hora de nacimiento decide.",
    "saturn_return": "Retorno de Saturno",
    "saturn_orb_label": "Orbe",
    "saturn_natal": "Saturno natal a {{v0}}",
    "saturn_first": "Primer retorno, a los {{v0}} años",
    "saturn_second": "Segundo retorno, a los {{v0}} años",
    "saturn_passes": "Paso exacto sobre Saturno natal: {{v0}}",
    "saturn_orb_periods": "A menos de {{v0}}°: {{v1}}",
    "saturn_range": "del {{v0}} al {{v1}}",
    "saturn_note": "Fechas en tiempo universal, con un margen de uno o dos días: la posición calculada de Saturno se aparta como máximo 0,05° de las efemérides JPL Horizons (1930-2100). Según sus retrogradaciones, Saturno pasa una o tres veces por su posición natal."
  },
  "battery-power-bank-charge-time-calculator": {
    "battery_charge_time_power_bank_capacity": "Calculadora de Tiempo de Carga de Batería y Capacidad del Power Bank",
    "calculate_real_charging_duration_with_li": "Calcula la duración real de carga con curva de desaceleración Li-ion y recargas totales reales entregadas por cualquier power bank portátil.",
    "device_battery": "Dispositivo y Batería",
    "device_preset": "Configuración Previa del Dispositivo",
    "capacity_mah": "Capacidad (mAh)",
    "current": "Corriente (%)",
    "target": "Objetivo (%)",
    "charger_power_bank": "Cargador y Power Bank",
    "charger_wattage_w": "Vataje del Cargador (W)",
    "e_g_20w_30w_65w": "p. ej. 20W, 30W, 65W",
    "charging_method": "Método de Carga",
    "qi_wireless_slower": "Qi Inalámbrico (Más Lento)",
    "power_bank_size_mah": "Tamaño del Power Bank (mAh)",
    "e_g_10_000_or_20": "p. ej. 10.000 o 20.000 mAh",
    "conversion_efficiency": "Eficiencia de Conversión",
    "75_real_world_standard": "75% (Estándar del Mundo Real)",
    "85_premium_gan_power_bank": "85% (Power Bank Premium GaN)",
    "65_budget_older": "65% (Presupuesto / Antiguo)",
    "charging_analysis": "Análisis de Carga",
    "to_charge": "para cargar",
    "estimated_charge_time": "Tiempo de Carga Estimado",
    "power_bank_charges": "Cargas del Power Bank",
    "full_0_100_charges": "cargas completas de 0-100%",
    "why_a_10_000_mah_power": "¿Por qué un power bank de 10.000 mAh no proporciona dos cargas de 5.000 mAh?",
    "internal_cells_operate_at_3_7v": "Las celdas internas funcionan a 3,7V. La conversión de voltaje a 5V/9V USB crea pérdida de calor del 20-30%. Un banco de {{v0}} mAh entrega ~{{v1}} mAh realmente utilizables.",
    "copy_summary": "Resumen de Carga y Batería:\n- Dispositivo: {{deviceCapacity}} mAh ({{current}}% a {{target}}%)\n- Cargador: {{wattage}}W ({{type}})\n- Duración estimada: {{duration}}\n- Rendimiento Power Bank ({{pbCapacity}} mAh): ~{{effectivePb}} mAh útiles ({{fullCharges}} cargas completas)",
    "usb_c_power_delivery_rapide": "USB-C Power Delivery (rápida)",
    "usb_a_classique_5v_2a": "USB-A clásico (5V/2A)"
  },
  "biorhythm-cycle-calculator": {
    "biorhythm_cycles_calculator_physical_23d_emotional": "Calculadora de Ciclos de Biorritmo (Físico 23d, Emocional 28d e Intelectual 33d)",
    "track_your_biological_emotional_and_cognitive": "Calcula la posición de tus ciclos físico (23 días), emocional (28 días) e intelectual (33 días) en una fecha elegida, según la teoría de Wilhelm Fliess.",
    "dates": "Fechas",
    "date_of_birth": "Fecha de Nacimiento",
    "target_analysis_date": "Fecha de Análisis Objetivo",
    "days_lived": "{{v0}} días vividos",
    "physical": "Físico",
    "emotional": "Emocional",
    "intellectual": "Intelectual",
    "copy_summary": "Biorritmos: Físico {{physical}}% | Emocional {{emotional}}% | Intelectual {{intellectual}}%",
    "desc_physical": "Vitalidad y resistencia",
    "desc_emotional": "Ánimo y sensibilidad",
    "desc_intellectual": "Claridad y Lógica"
  },
  "blackjack-strategy-trainer": {
    "blackjack_basic_strategy_table_decision_trainer": "Tabla de estrategia básica de Blackjack y entrenador de decisiones (Golpear, Parar, Doblar, Dividir)",
    "determine_the_statistically_optimal_play_for": "Determina la jugada estadísticamente óptima para cualquier mano del jugador vs carta visible del crupier, minimizando la ventaja de la casa hasta 0.5%.",
    "1_your_hand_type_total": "1. Tu tipo de mano y total",
    "hard_total": "Total duro",
    "soft_with_ace": "Suave (con As)",
    "pairs_split": "Pares (Dividir)",
    "your_hand_total": "Tu total de mano",
    "2_dealer_upcard": "2. Carta visible del crupier",
    "mathematically_optimal_play": "Jugada matemáticamente óptima",
    "your_hand": "Tu mano",
    "dealer_upcard": "Carta visible del crupier",
    "action_double_down": "DOBLAR (Double Down)",
    "action_double_or_stand": "DOBLAR si se permite, si no PLANTARSE",
    "action_stand": "PLANTARSE (Stand)",
    "action_split": "SEPARAR (Split)",
    "action_split_or_hit": "SEPARAR si conviene, si no PEDIR",
    "action_hit": "PEDIR (Hit)",
    "tip_strong_hand_no_bust": "Tiene una mano fuerte: no se arriesgue a pasarse.",
    "tip_dealer_weak_let_draw": "El crupier tiene una carta débil (probable que se pase): déjele robar.",
    "tip_dealer_strong_improve": "El crupier tiene una carta fuerte (7+): debe mejorar su puntuación.",
    "tip_dealer_busts_456": "El crupier se pasa a menudo con 4, 5 o 6.",
    "tip_hit_to_reach_17": "Pida carta para intentar llegar a 17 o más.",
    "tip_double_max_odds": "¡Doble su apuesta! Las probabilidades de lograr 21 o 20 son máximas.",
    "tip_double_under_10": "Doble contra una carta del crupier inferior a 10.",
    "tip_hit_dealer_10_ace": "Pida carta porque el crupier tiene 10 o as.",
    "tip_double_weak_zone": "Doble contra la zona débil del crupier (del 3 al 6).",
    "tip_hit_strengthen": "Pida carta para reforzar su mano.",
    "tip_hit_under_9": "Mano inferior a 9: pida siempre.",
    "tip_soft_19_20_stand": "Un 19 o 20 blando es una mano excelente: plántese.",
    "tip_double_no_bust_ace": "Doble: con el as no puede pasarse.",
    "tip_double_3456_else_stand": "Doble contra 3, 4, 5, 6; si no, plántese.",
    "tip_stand_7_10_ace": "Plántese contra 7, 10 o as.",
    "tip_stand_vs_7": "Plántese contra el 7.",
    "tip_hit_9_10_ace": "Pida carta contra 9, 10 o as.",
    "tip_hit_no_bust_risk": "Pida carta: no hay riesgo de pasarse.",
    "tip_hit_plain": "Pida carta.",
    "tip_never_split_tens": "NUNCA separe una pareja de dieces: ¡ya tiene 20!",
    "tip_split_vs_weak": "Separe contra las cartas débiles del crupier.",
    "tip_split_nines": "Separe los nueves contra 2 a 6, 8 o 9.",
    "tip_always_split_aces": "Separe SIEMPRE la pareja de ases para crear dos manos de 11.",
    "tip_always_split_eights": "Separe SIEMPRE la pareja de ochos para evitar un 16 bloqueado.",
    "copy_summary": "Acción de blackjack: {{v0}} (mano {{v1}} contra crupier {{v2}})",
    "hand_soft_label": "As + {{extra}} (Soft {{total}})",
    "hand_pair_label": "Pareja ({{half}} + {{half}})"
  },
  "book-reading-time-goal-calculator": {
    "en_us": "es-ES",
    "book_reading_time_wpm_speed_daily": "Calculadora de tiempo de lectura, velocidad PPM y planificador de objetivos diarios",
    "calculate_total_reading_hours_test_your": "Calcula el tiempo total de lectura, prueba tu velocidad real de palabras por minuto (PPM), establece objetivos diarios de páginas y compara con la duración de audiolibros.",
    "1_book_details": "1. Detalles del libro",
    "total_pages": "Páginas totales",
    "words_per_page_250_300_standard": "Palabras por página (~250-300 estándar)",
    "reading_speed_words_per_minute_wpm": "Velocidad de lectura (palabras por minuto - PPM):",
    "slow_study": "Lenta / Estudio",
    "average_adult": "Adulto promedio",
    "fast_reader": "Lector rápido",
    "speed_reader": "Lector de velocidad",
    "custom_speed_wpm": "Velocidad personalizada (PPM)",
    "built_in_1_minute_reading_speed": "Prueba integrada de velocidad de lectura de 1 minuto",
    "start_reading_test": "Iniciar prueba de lectura",
    "finished_reading": "¡Lectura completada!",
    "your_measured_speed": "Tu velocidad medida:",
    "retest": "Reintentar",
    "2_goal_planning_mode": "2. Modo de planificación de objetivos",
    "i_read_x_minutes_day": "Leo X minutos / día",
    "finish_in_x_days": "Terminar en X días",
    "daily_reading_time_minutes_day": "Tiempo de lectura diario (minutos / día)",
    "target_days_to_finish": "Días objetivo para terminar",
    "total_book_reading_time": "Tiempo total de lectura del libro",
    "total_hours": "total de horas",
    "page": "página",
    "finished_on": "Terminado el:",
    "by_reading_pages_min_daily": "Leyendo {{v0}} páginas ({{v1}} min) diariamente.",
    "audiobook_equivalent_duration": "Duración equivalente del audiolibro",
    "standard_speed_1_0x": "Velocidad estándar (1,0x):",
    "accelerated_speed_1_25x": "Velocidad acelerada (1,25x):",
    "fast_speed_1_5x": "Velocidad rápida (1,5x):",
    "yearly_reading_challenge": "Desafío de lectura anual:",
    "at_this_steady_pace_of_minutes": "A este ritmo constante de {{v0}} minutos diarios, ¡completarás aproximadamente {{v1}} libros similares cada año!",
    "sample_test_text": "La lectura regular estimula la imaginación, refuerza las conexiones neuronales y amplía notablemente el vocabulario. Leer veinte minutos cada noche antes de dormir permite avanzar aproximadamente un capítulo al día y terminar una novela media en pocas semanas sin alterar demasiado el horario habitual de cada uno. Los grandes lectores desarrollan más empatía cognitiva y mejoran su capacidad de concentración prolongada en un mundo dominado por las notificaciones digitales y la dispersión continua de la atención. Cada página pasada es una oportunidad de explorar un nuevo universo y de aprender lecciones de vida condensadas por autores tras años de reflexión crítica. Tómese su tiempo para leer cada frase con fluidez y atención.",
    "approx_minutes": "≈ {{min}} minutos ({{minPerPage}} min / {{page}})",
    "copy_plan": "Plan de lectura para libro de {{pages}} páginas:\n- Tiempo total estimado: {{hours}}h ({{minutes}} min)\n- Velocidad de lectura: {{wpm}} palabras/min\n- Objetivo diario: {{dailyMin}} min ({{pagesPerDay}} páginas/día)\n- Fecha estimada de finalización: {{finishDate}}\n- Equivalente audiolibro 1.0x: {{audioHours}}h",
    "words_per_min_value": "{{value}} palabras/min"
  },
  "chakra-balance-diagnostic": {
    "7_chakras_balance_test_energy_alignment": "Prueba de Balance de 7 Chakras y Alineación Energética (Frecuencias Solfeggio Hz)",
    "assess_the_alignment_of_your_7": "Evalúa tus 7 chakras según la tradición: autoevaluación de 1 a 5 por chakra, puntuación de armonía en % y frecuencias Solfeggio asociadas.",
    "self_assessment_of_7_chakras_1": "Autoevaluación de 7 Chakras (1-5)",
    "overall_energetic_harmony": "Armonía Energética General",
    "optimal_energy_flow": "Puntuación de armonía alta (≥ 75 %)",
    "energy_rebalancing_advised": "Se aconseja reequilibrio energético",
    "chakra_to_harmonize": "Chakra a Armonizar",
    "strongest_energy_center": "Centro de Energía Más Fuerte",
    "copy_summary": "Armonía de los chakras: {{v0}} % | Por reequilibrar: {{v1}} ({{v2}} Hz)",
    "frequence_hz": "Frecuencia: {{hz}} Hz",
    "mantra_valeur": "Mantra: {{mantra}}",
    "mantra_silence": "SILENCIO",
    "ecouter_hz": "Escuchar: {{hz}} Hz"
  },
  "chinese-zodiac-element-calculator": {
    "yang": "Yang",
    "yin": "Yin",
    "chinese_zodiac_animal_5_elements_calculator": "Calculadora de animal del zodíaco chino y 5 elementos (12 signos, Yin/Yang y animal secreto)",
    "find_your_authentic_chinese_zodiac_sign": "Encuentra tu signo auténtico del zodíaco chino, pilar elemental, polaridad Yin/Yang y animal horario acompañante.",
    "1_birth_year_hour": "1. Año y hora de nacimiento",
    "birth_year": "Año de nacimiento",
    "birth_hour_0_23h": "Hora de nacimiento (0-23h)",
    "core_personality_traits": "Rasgos de personalidad central",
    "secret_hour_animal": "Animal horario secreto",
    "sign_with_element": "{{v0}} de {{v1}}",
    "copy_summary": "Signo chino: {{v0}} {{v1}}",
    "secret_animal_hint": "(Revela su yo profundo y sus motivaciones íntimas)"
  },
  "coffee-brew-ratio-calculator": {
    "for_water": "para {{ml}} ml de agua",
    "coffee_brew_ratio_barista_recipe_calculator": "Calculadora de Ratio de Preparación y Receta de Barista de Café",
    "calculate_exact_coffee_dose_g_water": "Calcula la dosis exacta de café (g), volumen de agua (ml), tamaño de molienda y horario de vertido paso a paso.",
    "1_calculation_mode": "1. Modo de Cálculo",
    "by_cups": "Por Tazas",
    "by_water_volume": "Por Volumen de Agua",
    "by_coffee_dose": "Por Dosis de Café",
    "number_of_cups": "Número de tazas",
    "cup_size_ml": "Tamaño de taza (ml)",
    "target_water_volume_ml_g": "Volumen de agua objetivo (ml / g)",
    "coffee_beans_dose_on_scale_g": "Dosis de granos de café en báscula (g)",
    "brew_ratio_1_x": "Ratio de Preparación (1 : X)",
    "bold_strong_1_14": "Atrevido / Fuerte (1:14)",
    "balanced_1_16": "Equilibrado (1:16)",
    "light_delicate_1_18": "Ligero / Delicado (1:18)",
    "grind_size": "Tamaño de Molienda",
    "water_temp": "Temperatura del Agua",
    "brew_time": "Tiempo de Preparación",
    "step_by_step_pouring_schedule": "Horario de Vertido Paso a Paso:",
    "pour_in_circles_to_saturate_coffee": "Vierte en círculos para saturar los granos de café y liberar CO₂.",
    "pour_smoothly_in_gentle_spirals_from": "Vierte suavemente en espirales suaves desde el centro hacia afuera sin tocar las paredes del filtro.",
    "copy_recipe": "☕ Receta {{v0}} (ratio 1:{{v1}})\n⚖️ Café molido: {{v2}} g ({{v3}})\n💧 Agua total: {{v4}} g/ml ({{v5}} °C)\n{{v6}}⏱️ Tiempo total: {{v7}}",
    "copy_bloom_line": "🌸 Preinfusión (bloom): {{v0}} g durante {{v1}} s\n",
    "method_v60": "V60 / Pour-Over",
    "method_french_press": "Prensa francesa (émbolo)",
    "method_espresso": "Espresso",
    "method_aeropress": "AeroPress",
    "method_cold_brew": "Cold Brew (infusión en frío)",
    "method_chemex": "Chemex",
    "method_moka": "Cafetera italiana (moka)",
    "bloom_step": "🌸 1. Preinfusión (Bloom): 0:00 ➔ 0:{{value}}",
    "water_grams": "{{value}} g de agua",
    "main_pour_step": "2. Vertido principal",
    "first_pour_step": "1. Vertido",
    "up_to_grams": "Hasta {{value}} g"
  },
  "college-gpa-calculator": {
    "good_standing": "Buen desempeño",
    "us_college_high_school_gpa_calculator": "Calculadora de GPA de universidad y escuela secundaria estadounidense",
    "calculate_semester_unweighted_weighted_gpa_honors": "Calcula GPA sin ponderación y ponderado de semestre (Honors / AP), promedio acumulativo de puntos de grado, y posición de honores.",
    "semester_courses": "Cursos de semestre",
    "add_course": "Añadir curso",
    "course_name": "Nombre del curso",
    "credits": "Créditos",
    "regular": "Regular",
    "include_prior_cumulative_gpa_credit_hours": "Incluir GPA acumulativo previo y horas de crédito",
    "prior_cumulative_gpa": "GPA acumulativo previo",
    "prior_total_credits": "Créditos totales previos",
    "semester_unweighted_gpa": "GPA sin ponderación de semestre",
    "weighted_gpa": "GPA ponderado",
    "credits_2": "Créditos",
    "honors_standing": "Posición de honores",
    "new_overall_cumulative_gpa": "Nuevo GPA acumulativo general",
    "copied": "¡Copiado!",
    "copy_gpa_summary": "Copiar resumen de GPA",
    "english_literature": "Literatura inglesa",
    "calculus_ii": "Cálculo II",
    "organic_chemistry": "Química orgánica",
    "intro_to_psychology": "Introducción a la psicología",
    "computer_science_lab": "Laboratorio de informática",
    "course_n": "Curso {{value}}",
    "summa_cum_laude": "Summa Cum Laude (máxima distinción)",
    "magna_cum_laude": "Magna Cum Laude (alta distinción)",
    "cum_laude": "Cum Laude",
    "copy_report": "Informe de GPA universitario de EE. UU.:\n- GPA del semestre (sin ponderar): {{unweighted}} / 4.0\n- GPA del semestre (ponderado): {{weighted}} / 5.0\n- Créditos del semestre: {{credits}}\n- GPA acumulado combinado: {{combined}}\n- Situación académica: {{standing}}",
    "x_total_credits": "({{value}} créditos en total)"
  },
  "crop-water-requirement-irrigation-calculator": {
    "crop_water_requirement_irrigation_sizing_calculator": "Calculadora de Requerimiento de Agua del Cultivo y Dimensionamiento de Riego",
    "calculate_crop_evapotranspiration_etc_soil_water": "Calcula la evapotranspiración del cultivo (ETc), reserva de agua del suelo (RAW), programación de riego y volúmenes de bombeo.",
    "1_crop_growth_stage": "1. Cultivo y Etapa de Crecimiento",
    "crop_selection": "Selección de Cultivo",
    "growth_stage_crop_coefficient_kc": "Etapa de Crecimiento (Coeficiente Kc)",
    "initial": "Inicial",
    "mid_season": "Mitad de Temporada",
    "late_season": "Final de Temporada",
    "2_weather_soil": "2. Clima y Suelo",
    "daily_reference_etp_mm_day": "ETP de Referencia Diaria (mm/día)",
    "recent_effective_rain_mm": "Lluvia Efectiva de los Últimos 7 Días (mm)",
    "soil_texture_awc": "Textura del Suelo (AWC)",
    "awc_mm_m": "{{v0}} (AWC: {{v1}} mm/m)",
    "3_irrigation_system_pump": "3. Sistema de Riego y Bomba",
    "efficiency": "Eficiencia (%)",
    "pump_flow_m_h": "Caudal de Bomba (m³/h)",
    "field_area_ha": "Área del Campo (ha)",
    "irrigation_scheduling_balance": "Programación de Riego y Balance",
    "crop_water_use_etc": "Uso de Agua del Cultivo (ETc)",
    "irrigation_interval": "Intervalo de Riego",
    "days": "días",
    "raw_soil_mm": "RAW suelo = {{v0}} mm",
    "gross_water_dose": "Dosis Bruta de Agua",
    "total_field_volume": "Volumen Total del Campo",
    "pumping_time_for_whole_field": "Tiempo de bombeo para todo el campo",
    "fao_56_standard_method": "Método Estándar FAO-56:",
    "copy_summary": "Riego {{v0}}: ETc = {{v1}} mm/día – dosis recomendada: {{v2}} mm ({{v3}} m³/ha) – turno de riego cada {{v4}} días ({{v5}} h de bombeo para {{v6}} ha)",
    "mm_j": "mm/día",
    "mm_jour": "mm/día",
    "kc_x_etp_x_mm": "Kc = {{kc}} (ETo {{etp}} mm)",
    "x_heures": "{{value}} horas",
    "etc_mm_etp_kc_rfu_profondeur": "ETc (mm) = ETo × Kc | AFD = Profundidad de raíces × CC del suelo × 60 %"
  },
  "crop-yield-seeding-rate-calculator": {
    "agricultural_seeding_rate_crop_yield_calculator": "Densidad y dosis de siembra, rendimiento previsto",
    "calculate_exact_seeding_rate_kg_ha": "Calcule la densidad de siembra (semillas/m²) y la dosis en kg/ha o en dosis según el PMG y la germinación, la separación en la línea en monograno, la dosis de una mezcla de cubiertas y la cosecha prevista.",
    "field_seed_parameters": "Parámetros de Campo y Semilla",
    "field_area_ha": "Área de Campo (ha)",
    "tgw_thousand_grain_wt_g": "PMG - Peso de Mil Granos (g)",
    "target_density_plants_m": "Densidad Objetivo (plantas/m²)",
    "germination_rate": "Tasa de Germinación (%)",
    "field_emergence_loss": "Pérdida de Emergencia de Campo (%)",
    "seed_price_unit": "Precio de la semilla (€/dosis o €/100 kg)",
    "packaging_unit": "Unidad de Empaque",
    "bag_dose": "Bolsa / Dosis",
    "weight_100kg": "Peso (100kg)",
    "harvest_revenue_forecast": "Pronóstico de Cosecha e Ingresos",
    "expected_yield_qx_ha": "Rendimiento esperado (q/ha, 1 q = 100 kg)",
    "crop_market_price_tonne": "Precio de venta estimado (€/t)",
    "recommended_seeding_rate": "Tasa de Siembra Recomendada",
    "seeding_rate_per_hectare": "Tasa de Siembra por Hectárea",
    "seeds_sown_m": "semillas sembradas/m²",
    "total_seeds_required": "Semillas Totales Requeridas",
    "equal_to_bags_doses": "Igual a {{v0}} bolsas / dosis",
    "seed_cost": "Costo de Semilla",
    "forecast_harvest": "Pronóstico de Cosecha",
    "gross_revenue": "Ingresos Brutos",
    "margin_over_seed": "Margen sobre Semilla",
    "official_agronomic_formula": "Fórmula Agronómica:",
    "copy_summary": "Siembra de {{crop}}: {{rate}} kg/ha ({{seeds}} semillas/m²) - Total: {{kg}} kg / {{doses}} dosis para {{area}} ha",
    "x_tonnes": "{{value}} toneladas",
    "dose_kg_ha_densite_visee_germination": "Dosis (kg/ha) = (Densidad objetivo / (Germinación × (1 - Pérdidas))) × PMG ÷ 100",
    "precision_title": "Siembra monograno: separaciones y semillas/ha",
    "precision_intro": "Semillas/ha = 100 000 000 ÷ (entre líneas en cm × separación en la línea en cm). Para maíz, girasol o remolacha.",
    "row_spacing_cm": "Distancia entre líneas (cm)",
    "in_row_spacing_cm": "Separación en la línea (cm)",
    "precision_seeds_ha": "Semillas sembradas por hectárea",
    "precision_seeds_detail": "Es decir, {{m2}} semillas/m² y {{m}} semillas por metro de línea",
    "precision_spacing_for_calc": "Para sembrar las {{seeds}} semillas/ha calculadas arriba con {{row}} cm entre líneas, ponga una semilla cada {{spacing}} cm en la línea.",
    "mix_title": "Mezcla de cubiertas vegetales: dosis de cada especie",
    "mix_intro": "Dosis de la especie en la mezcla = dosis en puro × su parte en la mezcla. Cada parte es la relación dosis en la mezcla ÷ dosis en puro, y la suma de las partes es 100 %. Ejemplo precargado: ficha de Terres Inovia 2024 (haba, veza vellosa, rábano chino y facelia al 25 % cada una).",
    "mix_pure_rate": "Especie {{n}}: dosis en puro (kg/ha)",
    "mix_share": "Parte",
    "mix_remove_species": "Quitar la especie {{n}}",
    "mix_add_species": "Añadir una especie",
    "mix_total": "Dosis de la mezcla",
    "mix_total_field": "Es decir, {{kg}} kg de mezcla para {{area}} ha",
    "mix_share_sum": "Suma de las partes (relaciones de densidad): {{v}} %.",
    "mix_share_sum_low": "Por debajo del 100 %, la cubierta será menos densa que cada especie sembrada en puro.",
    "mix_share_sum_high": "Por encima del 100 %, la mezcla supera las dosis en puro.",
    "yield_unit": "q/ha",
    "seeds_per_ha": "{{v}} semillas/ha",
    "doses_per_ha": "{{v}} dosis/ha",
    "enter_seed_price": "Introduzca su precio de semilla.",
    "enter_sale_price": "Introduzca su precio de venta para mostrar los ingresos y el margen.",
    "sale_price_source": "Precio indicativo francés: cotización puesto en puerto de septiembre de 2026 (La Dépêche, vía Agreste). Sustitúyalo por su precio.",
    "pmg_table_title": "PMG de referencia por cultivo: lotes de semillas ensayados en Alemania (2011-2018)",
    "pmg_col_crop": "Cultivo",
    "pmg_col_range": "PMG del percentil 5 al 95 (g)",
    "pmg_col_mean": "PMG medio (g)",
    "pmg_table_note": "Intervalo en el que se sitúa el 90 % de los lotes ensayados. Trigo duro: lotes de invierno y de primavera juntos. Cebada: cebadas de 2 y 6 carreras mezcladas, por lo que la fila no informa sobre una cebada de invierno de 6 carreras. Guisante: la fuente solo da un guisante forrajero, sin fila para el guisante proteaginoso. Introduzca el PMG que figura en la etiqueta de su lote.",
    "pmg_table_source": "Fuente: Heimbach, Journal für Kulturpflanzen 70(8), 2018, tabla 1 (Julius Kühn-Institut), verificado el 28/10/2026."
  },
  "dice-odds-rpg-calculator": {
    "ttrpg_dice_odds_probability_calculator_d": "Calculadora de probabilidades de dados de JDRTT (D&D 5e, Ventaja y piscinas de dados)",
    "calculate_exact_hit_rates_against_dc": "Calcula tasas de golpe exactas contra CC / CA, matemáticas de ventaja vs desventaja, y expectativas de daño de piscina de dados.",
    "1_d20_check_d_d_5e": "1. Comprobación D20 (D&D 5e / CC / CA)",
    "2_damage_dice_pool_nd6_nd8": "2. Piscina de dados de daño (Nd6, Nd8, Nd10, Nd12)",
    "d20_check_settings": "Configuración de comprobación D20",
    "target_dc_or_armor_class_ac": "CC de destino o clase de armadura (CA)",
    "total_attack_skill_modifier_or": "Modificador total de ataque / habilidad (+ o -)",
    "advantage_type": "Tipo de ventaja",
    "dice_pool_settings": "Configuración de piscina de dados",
    "dice_count_n": "Cantidad de dados (N)",
    "die_type": "Tipo de dado",
    "flat_bonus": "Bonificación plana",
    "target_threshold": "Umbral de destino",
    "roll_live_dice_physical_test": "Lanzar dados en vivo (Prueba física)",
    "success": "✅ ÉXITO",
    "failed": "❌ FALLÓ",
    "total_success_probability": "Probabilidad total de éxito",
    "min_die_on_d20": "Dado mínimo en d20",
    "crit_rate": "Tasa crítica",
    "fumble_rate": "Tasa de fallo catastrófico",
    "total_fail": "Fallo total",
    "expected_average_value": "Valor promedio esperado",
    "official_ttrpg_mechanics": "Mecánicas oficiales de JDRTT",
    "advantage_provides_an_average_statistical_bonus": "La ventaja proporciona una bonificación estadística promedio de +3.32 a una tirada de d20 (elevando el promedio esperado de 10.5 a 13.82) mientras reduce drásticamente las posibilidades de fallo crítico del 5% al 0.25%.",
    "d8": "d8 (Octaedro)",
    "d12": "d12 (Dodecaedro)",
    "d20": "d20 (Icosaedro)",
    "d4": "d4 (Pirámide)",
    "d6": "d6 (Estándar)",
    "d10": "d10 (Decena)",
    "d100": "d100 (Porcentaje)",
    "coup_critique_nat_20": "⭐ ¡GOLPE CRÍTICO (NAT 20)!",
    "echec_critique_nat_1": "💀 ¡FALLO CRÍTICO (NAT 1)!",
    "total_valeur": "Total: {{value}}",
    "des_liste": "(Dados: [{{rolls}}])",
    "dc_vs_bonus": "(DC {{dc}} vs bonificador {{bonus}})",
    "min_possible": "Mínimo posible",
    "moyenne": "Media",
    "max_possible": "Máximo posible"
  },
  "discount-sales-tax-calculator": {
    "double_discount_markdown_sales_tax_calculator": "Calculadora de Descuento Doble, Reducción de Precio e Impuesto sobre Ventas",
    "calculate_your_exact_out_of_pocket": "Calcula tu precio exacto de bolsillo con códigos promocionales apilados, reducciones de liquidación, impuesto sobre ventas y ahorros totales en dólares.",
    "price_discounts": "Precio y Descuentos",
    "original_price": "Precio Original ($)",
    "1st_discount": "1er Descuento (%)",
    "extra_coupon": "Cupón Extra (%)",
    "state_local_sales_tax": "Impuesto sobre Ventas Estatal y Local (%)",
    "final_total_with_tax": "Total Final (Con Impuesto)",
    "total_savings": "Ahorros Totales:",
    "subtotal_pre_tax": "Subtotal (Pre-Impuesto)",
    "sales_tax": "Impuesto sobre Ventas",
    "itemized_receipt_breakdown": "Desglose de Recibo Detallado",
    "original_price_2": "Precio Original",
    "primary_markdown": "Reducción Primaria",
    "stacked_coupon": "Cupón Apilado",
    "sales_tax_2": "Impuesto sobre Ventas",
    "copied": "¡Copiado!",
    "copy_receipt_summary": "Copiar Resumen de Recibo",
    "copy_summary": "Cálculo de descuento e impuesto sobre las ventas:\n- Precio original: {{original}} $\n- Primer descuento ({{discount1Pct}} % de descuento): -{{discount1}} $\n- Cupón adicional ({{couponPct}} % de descuento): -{{coupon}} $\n- Subtotal: {{subtotal}} $ (Total {{totalPct}} % de descuento, ahorro de {{saved}} $)\n- Impuesto sobre las ventas ({{taxPct}} %): +{{tax}} $\n=> PRECIO FINAL A PAGAR: {{final}} $"
  },
  "elo-rating-rank-calculator": {
    "bronze_novice": "Bronce / Novato",
    "silver_intermediate": "Plata / Intermedio",
    "gold_advanced": "Oro / Avanzado",
    "platinum_diamond_expert": "Platino / Diamante / Experto",
    "master_grandmaster": "Maestro (maestro FIDE desde 2300)",
    "grandmaster_top_0_1": "Nivel de maestro internacional (2400+)",
    "elo_rating_mmr_match_probability_calculator": "Calculadora de Elo y probabilidad de victoria (ajedrez y juegos competitivos)",
    "compute_official_elo_point_shifts_for": "Calcule la variación de puntos Elo tras una victoria, unas tablas o una derrota con la fórmula Elo estándar de puntuación esperada.",
    "1_player_ratings": "1. Clasificación de los jugadores",
    "your_elo_mmr": "Su Elo / MMR",
    "opponent_elo_mmr": "Elo / MMR del oponente",
    "k_factor_scale": "Escala de Factor K",
    "your_expected_win": "Su puntuación esperada",
    "opponent": "Oponente",
    "on_victory": "En Victoria",
    "on_draw": "En Empate",
    "on_defeat": "En Derrota",
    "copy_summary": "Victoria: +{{winPoints}} Elo ({{newWin}}) | Tablas: {{drawPoints}} Elo ({{newDraw}}) | Derrota: {{lossPoints}} Elo ({{newLoss}}) | K = {{k}}",
    "k32_fide_echecs": "K=32 (genérico)",
    "k20_esport_master": "K=20 (FIDE: por debajo de 2400)",
    "k40_placements": "K=40 (FIDE: primeras 30 partidas, jóvenes por debajo de 2300)",
    "k10_fide": "K=10 (FIDE: 2400 alcanzado)",
    "k_custom": "Factor K libre (1 a 100)",
    "new_rating": "Elo: {{value}}"
  },
  "enneagram-personality-quiz": {
    "enneagram_9_personality_types_wings_explorer": "Explorador del Eneagrama: 9 Tipos de Personalidad y Alas",
    "discover_your_core_enneagram_personality_type": "Descubre tu tipo de personalidad del eneagrama central, centro instintivo, miedo más profundo y alas vecinas.",
    "select_type": "Seleccionar Tipo",
    "core_motivation": "Motivación Central",
    "core_fear": "Miedo Central",
    "copy_summary": "Eneagrama tipo {{v0}}: {{v1}} (alas: {{v2}} o {{v3}})",
    "center_label": "Centro: {{v0}}",
    "type_n": "Tipo {{value}}",
    "ailes_possibles": "Alas posibles: <0>Tipo {{type}}w{{left}}</0> o <0>Tipo {{type}}w{{right}}</0>"
  },
  "ev-tco-savings-calculator": {
    "ev_vs_gas_total_cost_of": "Simulador EV vs Gas: Costo Total de Propiedad (TCO)",
    "calculate_true_total_cost_of_ownership": "Calcula el verdadero Costo Total de Propiedad (TCO): costo por 100 km, carga en casa vs supercargadores, ahorro de mantenimiento del 40%, y ROI neto en 3 a 8 años.",
    "1_annual_mileage_duration": "1. Millaje Anual y Duración",
    "annual_mileage": "Millaje Anual",
    "ownership_horizon": "Horizonte de Propiedad",
    "years": "años",
    "2_electric_vehicle_ev": "2. Vehículo Eléctrico (EV)",
    "ev_purchase_price": "Precio de Compra EV",
    "eco_bonus_subsidies": "Ayudas al vehículo eléctrico",
    "average_consumption": "Consumo Promedio",
    "home_charging_share": "Carga en casa (horas valle)",
    "home_elec_rate": "Tarifa en casa (horas valle)",
    "fast_charger_rate": "Tarifa Supercargador",
    "3_gas_diesel_baseline": "3. Línea Base Gas/Diésel",
    "gas_car_purchase_price": "Precio de Compra Auto Gasolina",
    "fuel_consumption": "Consumo de Combustible",
    "fuel_price_liter": "Precio Combustible / Litro",
    "registration_co2_tax": "Registro & Impuesto CO2",
    "year_total_tco_net_savings": "Ahorro Neto Total TCO de {{v0}} Años",
    "ev_wins": "⚡ EV Gana",
    "gas_wins": "Gas Gana",
    "over_yrs": "en {{v0}} años",
    "annual_fuel_savings": "Ahorro Anual de Combustible",
    "initial_payback_time": "Tiempo de Recuperación Inicial",
    "years_2": "años",
    "immediate": "Inmediato",
    "fuel_cost_per_100_km_comparison": "Comparación Costo Combustible por 100 km",
    "electric_ev": "Eléctrico (EV)",
    "gasoline_diesel": "Gasolina/Diésel",
    "all_in_cost_per_km_ev": "Costo Todo Incluido por km (EV):",
    "all_in_cost_per_km_gas": "Costo Todo Incluido por km (Gas):",
    "carbon_reduction": "Reducción de Carbono",
    "driving_electric_prevents_approximately_tons_of": "Conducir eléctrico previene aproximadamente {{v0}} toneladas de emisiones directas de CO₂ anuales.",
    "km_par_an": "km/año",
    "montant_par_an": "{{amount}} / año",
    "car_presets": "Modelos tipo:",
    "preset_compact": "Urbano (e-208 / R5)",
    "preset_sedan": "Berlina (Model 3 / i4)",
    "preset_suv": "SUV (Model Y / Scénic)",
    "home_peak_share": "Carga en casa (horas punta)",
    "fast_charging_share": "Proporción de carga rápida",
    "home_peak_rate": "Tarifa en casa (horas punta)",
    "weighted_kwh_price": "Precio medio de recarga: {{v0}}/kWh (las proporciones se ajustan a su suma)",
    "diesel_consumption": "Consumo diésel",
    "diesel_price_liter": "Precio del diésel / litro",
    "diesel": "Diésel",
    "annual_savings_vs_diesel": "Ahorro de energía frente al diésel:",
    "cumulative_energy_savings": "Ahorro de energía acumulado frente al de combustión"
  },
  "flooring-tile-paint-renovation-calculator": {
    "flooring_tile_paint_wallpaper_renovation_calculator": "Calculadora de renovación de suelos, azulejos, pintura y empapelado",
    "accurately_estimate_tile_boxes_with_cut": "Calcula con precisión cajas de azulejos con desperdicio de corte, litros de pintura con capas y rollos de empapelado.",
    "tiles_flooring": "Azulejos y suelos",
    "paint_walls_ceilings": "Pintura (paredes y techos)",
    "wallpaper": "Empapelado",
    "1_room_tile_dimensions": "1. Dimensiones de la habitación y azulejos",
    "room_length_m": "Largo de la habitación (m)",
    "room_width_m": "Ancho de la habitación (m)",
    "tile_width_cm": "Ancho del azulejo (cm)",
    "tile_length_cm": "Largo del azulejo (cm)",
    "laying_pattern_cut_waste": "Patrón de colocación (desperdicio de corte)",
    "straight_10": "Recto (+10%)",
    "offset_12": "Desplazado (+12%)",
    "diagonal_15": "Diagonal (+15%)",
    "box_size_m_box": "Tamaño de caja (m²/caja)",
    "price_per_m": "Precio por m² (€)",
    "final_order_quantity": "Cantidad final de pedido",
    "boxes": "cajas",
    "net_room_area": "Área neta de la habitación",
    "gross_with_waste": "Bruto con desperdicio",
    "tile_adhesive_glue": "Adhesivo para azulejos",
    "grout_mortar": "Lechada de mortero",
    "estimated_tile_flooring_budget": "Presupuesto estimado de azulejos/suelos:",
    "1_room_wall_specs": "1. Especificaciones de la habitación y paredes",
    "length_m": "Largo (m)",
    "width_m": "Ancho (m)",
    "height_m": "Alto (m)",
    "doors_subtracted": "Puertas (restadas)",
    "windows_subtracted": "Ventanas (restadas)",
    "include_ceiling_in_paint_area": "Incluir techo en área a pintar",
    "number_of_coats": "Número de capas",
    "1_coat": "1 capa",
    "2_coats_recommended": "2 capas (recomendado)",
    "3_coats": "3 capas",
    "coverage_m_l": "Cobertura (m²/L)",
    "paint_volume_to_buy": "Volumen de pintura a comprar",
    "single_coat_area": "Área de una capa",
    "total_area_coats": "Área total ({{v0}} capas)",
    "recommended_pot_sizes": "Tamaños de bote recomendados:",
    "estimated_paint_budget": "Presupuesto estimado de pintura:",
    "1_perimeter_roll_specs": "1. Especificaciones de perímetro y rollos",
    "wall_perimeter_to_cover_m": "Perímetro de pared a cubrir (m)",
    "ceiling_height_m": "Altura del techo (m)",
    "roll_width_m": "Ancho de rollo (m)",
    "roll_length_m": "Largo de rollo (m)",
    "pattern_match_margin": "Margen de coincidencia de patrón (%)",
    "wallpaper_rolls_to_order": "Rollos de empapelado a pedir",
    "rolls": "rollos",
    "cutting_details": "Detalles de corte:",
    "strips_per_roll": "tiras por rollo",
    "each_roll_covers_linear_meters": "Cada rollo cubre {{v0}} metros lineales.",
    "estimated_wallpaper_budget": "Presupuesto estimado de empapelado:",
    "summary_flooring": "📐 Azulejos/Suelo: {{net}} m² (con recortes +{{waste}} %: {{gross}} m²)\n📦 A comprar: {{boxes}} cajas ({{purchased}} m² / {{tiles}} baldosas)\n🧪 Adhesivo: ~{{glue}} kg | Juntas: ~{{grout}} kg\n💰 Presupuesto estimado: {{cost}} €",
    "summary_paint": "🎨 Pintura: superficie a pintar: {{area}} m² ({{coats}} manos)\n🪣 Volumen necesario: {{liters}} L ({{pots10}} botes de 10 L + {{pots25}} botes de {{small}} L)\n💰 Presupuesto estimado: {{cost}} €",
    "summary_wallpaper": "📜 Papel pintado: perímetro {{perimeter}} m (H={{height}} m)\n📦 Rollos a pedir: {{rolls}} rollos ({{strips}} tiras por rollo)\n💰 Presupuesto estimado: {{cost}} €",
    "plus_x_de_marge": "+{{value}} % de margen",
    "soit_x_sacs_de_25kg": "unos {{value}} sacos de 25 kg",
    "soit_x_sacs_de_5kg": "unos {{value}} sacos de 5 kg",
    "plus_10_marge": "(+10 % de margen)",
    "x_pot_de_10_litres": "{{value}} × bote de 10 litros",
    "x_pot_de_2_5_litres": "{{value}} × bote de {{size}} litros",
    "standard_0_53_m": "Estándar: {{v0}} m",
    "standard_10_05_m": "Estándar: {{v0}} m",
    "wall_porosity": "Tipo de soporte",
    "porosity_normal": "Normal (ya pintado)",
    "porosity_smooth": "Liso o satinado (−5 %)",
    "porosity_porous": "Yeso crudo poroso (+20 %)",
    "paint_pot_size": "Tamaño de los botes",
    "pot_mix_10_2_5": "Botes de 10 L + 2,5 L",
    "pot_size_liters": "Botes de {{value}} L",
    "x_pots_of_size": "{{value}} × bote de {{size}} litros",
    "summary_paint_single": "🎨 Pintura: superficie a pintar: {{area}} m² ({{coats}} manos)\n🪣 Volumen necesario: {{liters}} L ({{pots}} botes de {{size}} L)\n💰 Presupuesto estimado: {{cost}} €",
    "pattern_repeat_cm": "Casamiento del dibujo (cm)",
    "pattern_repeat_hint": "Se suma a cada tira; 0 para papel liso",
    "total_strips_needed": "{{value}} tiras en total"
  },
  "food-expiry-freezer-storage-guide": {
    "food_expiry_freezer_storage_guide": "Guía de Caducidad de Alimentos y Almacenamiento en Congelador",
    "exact_safe_shelf_life_in_refrigerator": "Vida útil orientativa y segura en el frigorífico, duración máxima de congelación, reglas de descongelación y directrices de temperatura.",
    "select_food_item": "Selecciona Artículo Alimenticio",
    "food_safety": "Seguridad Alimentaria",
    "in_refrigerator_32_39_f": "En Frigorífico (32-39°F)",
    "days": "días",
    "days_2": "días",
    "in_freezer_0_f_18_c": "En Congelador (0°F / -18°C)",
    "not_recommended": "No recomendado",
    "months": "meses",
    "months_2": "meses",
    "optimal_texture_flavor": "Textura y sabor óptimos",
    "storage_guidelines_thawing_tips": "Directrices de Almacenamiento y Consejos de Descongelación",
    "golden_thawing_rule": "Regla de Oro de Descongelación:",
    "never_refreeze_thawed_raw_food_unless": "NUNCA vuelvas a congelar alimento crudo descongelado a menos que haya sido totalmente cocido primero. Siempre descongela dentro del frigorífico, nunca en la encimera.",
    "copy_summary": "Guía de conservación de alimentos:\n- Alimento: {{v0}}\n- Frigorífico: {{v1}}-{{v2}} días ({{v3}})\n- Congelador: {{v4}}-{{v5}} meses\n- Consejo: {{v6}}",
    "range_min_max": "{{min}} a {{max}} {{unit}}"
  },
  "fps-monitor-refresh-rate-calculator": {
    "monitor_refresh_rate_frame_time_calculator": "Calculadora de Tasa de Refresco de Monitor y Tiempo de Fotograma (Hz vs FPS, Latencia de Fotograma)",
    "calculate_milliseconds_per_frame_visual_input": "Calcula milisegundos por fotograma, reducción de latencia de entrada visual y sincronización de velocidad de fotogramas en 60Hz, 144Hz, 240Hz, 360Hz y 540Hz.",
    "1_monitor_refresh_rate_hz": "1. Tasa de Refresco del Monitor (Hz)",
    "refresh_rate_hz": "Tasa de Refresco (Hz)",
    "standard_refresh_rates": "Tasas de Refresco Estándar:",
    "2_in_game_fps_generated": "2. FPS en el Juego Generados",
    "average_in_game_fps": "Promedio de FPS en el Juego",
    "frame_time_display_latency": "Latencia de Visualización de Tiempo de Fotograma",
    "refresh_window_duration_at_hz": "duración de ventana de refresco en {{v0}}Hz",
    "gpu_rendered_frame_time": "Tiempo de Fotograma Renderizado por GPU",
    "latency_reduced_vs_60hz": "Latencia Reducida vs 60Hz",
    "at_fps": "a {{fps}} FPS",
    "copy_summary": "Pantalla {{hz}}Hz: {{monitorMs}} ms por fotograma | GPU {{fps}} FPS: {{gpuMs}} ms"
  },
  "fps-sensitivity-calculator": {
    "very_high_sens_pure_wrist": "Sensibilidad Muy Alta (Muñeca Pura)",
    "suited_for_fast_movement_games_requires": "Adecuado para juegos de movimiento rápido. Requiere alto control de motricidad fina y puede causar fatiga en la muñeca.",
    "medium_balanced_hybrid_arm_wrist": "Medio / Equilibrado (Híbrido Brazo y Muñeca)",
    "the_universal_sweet_spot_used_by": "El punto dulce universal utilizado por la mayoría de jugadores profesionales. Excelente equilibrio entre velocidad de 180° y microcorrección quirúrgica.",
    "low_sens_arm_aiming_tactical": "Sensibilidad Baja (Apuntado de Brazo / Táctica)",
    "ideal_for_tactical_shooters_like_valorant": "Ideal para disparadores tácticos como Valorant y CS2. Requiere un mousepad grande (≥45x40 cm).",
    "ultra_low_sens_full_arm": "Sensibilidad Ultra Baja (Brazo Completo)",
    "extreme_consistency_for_long_range_clicks": "Consistencia extrema para clics de larga distancia, pero requiere barridos de reinicio físico vigorosos para 180s.",
    "fps_mouse_sensitivity_edpi_converter_cm": "Convertidor de Sensibilidad de Ratón FPS y eDPI (cm/360° Distancia)",
    "accurately_convert_mouse_sensitivity_between_games": "Convierte con precisión la sensibilidad del ratón entre juegos y preserva la verdadera memoria muscular en todos los FPS competitivos.",
    "1_source_game_current_setup": "1. Juego de Origen (Configuración Actual)",
    "source_game": "Juego de Origen",
    "in_game_sensitivity": "Sensibilidad en Juego",
    "mouse_dpi": "DPI del Ratón",
    "quick_dpi": "DPI Rápido:",
    "2_target_game_exact_conversion": "2. Juego Objetivo (Conversión Exacta)",
    "target_game": "Juego Objetivo",
    "target_mouse_dpi": "DPI del Ratón Objetivo",
    "match_source_dpi": "Coincidir DPI de Origen",
    "sync_dpi": "Sincronizar ({{v0}} DPI)",
    "pro_esports_player_presets": "Preajustes de Jugador de Esports Profesional",
    "converted_target_sensitivity": "Sensibilidad Objetivo Convertida",
    "360_distance_cm": "Distancia de 360° (cm)",
    "360_distance_in": "Distancia de 360° (in)",
    "target_edpi": "eDPI Objetivo",
    "aim_profile": "Perfil de Apuntado:",
    "multi_game_equivalencies_exact_360_match": "Equivalencias Multijuego (Coincidencia Exacta de 360°)",
    "game": "Juego",
    "sens": "Sensibilidad"
  },
  "gacha-probability-calculator": {
    "gacha_pull_odds_pity_system_calculator": "Calculadora de tiradas Genshin: pity, 50/50 y constelaciones (también Star Rail, WuWa)",
    "calculate_your_exact_chances_of_pulling": "Estima tus posibilidades de conseguir personajes de 5 estrellas, considerando la rampa de piedad suave, garantía 50/50 y reservas de moneda.",
    "1_game_pity_rules": "1. Reglas de Juego y Piedad",
    "gacha_game": "Juego Gacha",
    "current_pity_count": "Recuento de Piedad Actual",
    "direct_pulls_tickets": "Tiradas Directas / Entradas",
    "saved_currency": "Moneda Ahorrada ({{v0}})",
    "next_5_star_is_100_guaranteed": "La Siguiente Estrella de 5 Está 100% Garantizada",
    "no_50_50_risk_for_next": "Sin riesgo 50/50 para la siguiente estrella de 5",
    "pulls_required_for_5_star_drop": "Tiradas Requeridas para Caída de Estrella de 5",
    "pulls": "tiradas",
    "pulls_2": "tiradas",
    "pulls_3": "tiradas",
    "featured_character_drop_chance": "Oportunidad de Caída de Personaje Destacado",
    "total_pulls_available": "tiradas totales disponibles",
    "chance_for_any_5_star": "Oportunidad de Cualquier Estrella de 5",
    "hard_guarantee_requirement": "Requisito de Garantía Dura",
    "pulls_4": "tiradas",
    "gacha_resource_optimization": "Optimización de Recursos Gacha",
    "soft_pity_activates_at_pull_heavily": "La piedad suave se activa en la tirada {{v0}}, aumentando mucho las tasas de caída hasta la piedad dura garantizada en {{v1}}.",
    "safe_reserve_recommendation": "Recomendación de Reserva Segura:",
    "to_guarantee_your_character_even_with": "Para garantizar tu personaje incluso con una piedad 50/50 perdida, mantén una reserva de seguridad de {{v0}} {{v1}} ({{v2}} tiradas).",
    "prob_80_label": "80% Probabilidad",
    "prob_99_label": "99% Seguridad",
    "monnaie_genshin": "Protogemas / Jade estelar",
    "monnaie_wuwa": "Astrita",
    "monnaie_fgo": "Cuarzo sagrado",
    "monnaie_bluearchive": "Piroxeno",
    "monnaie_nikke": "Gemas",
    "chance_50": "50 % de probabilidad",
    "monnaie_primogems": "Protogemas",
    "monnaie_stellar_jade": "Jade estelar",
    "genshin_banner": "Banner",
    "banner_character": "Gachapón promocional de personaje",
    "banner_weapon": "Gachapón promocional de arma (Epitomized Path)",
    "goal_constellation": "Objetivo de constelación",
    "goal_refinement": "Objetivo de refinamiento",
    "copy_single": "1 copia",
    "copies": "{{v0}} copias",
    "intertwined_fates": "Destinos entrelazados",
    "starglitter": "Brillo estelar sin dueño (5 = 1 deseo)",
    "banner_end_date": "Fecha de fin del banner (proyección de ingresos)",
    "welkin_per_day": "Bendición Lunar (protogemas/día)",
    "welkin_hint": "90 al día si está activa, si no 0",
    "commissions_per_day": "Encargos del día (protogemas/día)",
    "commissions_hint": "4 × 10 + 20 de bonificación = 60",
    "wish_breakdown": "{{v0}} deseos: {{v1}} Destinos entrelazados + {{v2}} con protogemas (incluidas {{v4}} previstas en {{v5}} días) + {{v3}} con Brillo estelar.",
    "fate_point_active": "Punto de destino 1/1 (Epitomized Path)",
    "fate_point_note": "La próxima arma 5★ será la que eligió",
    "radiance_option": "Captura del resplandor: media del 55 % (HoYoverse)",
    "radiance_note": "Desmarcado: 50/50 estricto. Marcado: 55 % en cada 50/50, la tasa consolidada que HoYoverse publicó el 10/02/2025. Es una aproximación, porque las reglas exactas no se han publicado.",
    "goal_chance": "Probabilidad de llegar a {{v0}}",
    "to_guarantee_goal": "Para asegurar {{v3}} incluso en el peor caso, reserve {{v0}} {{v1}} ({{v2}} deseos).",
    "strict_5050_option": "50/50 estricto, sin Captura del resplandor (Capturing Radiance)",
    "strict_5050_note": "Desmarcado (por defecto): 55 % en cada 50/50, la probabilidad consolidada que HoYoverse publicó el 10/02/2025. Es una aproximación, porque las reglas exactas del contador no se han publicado. Marcado: 50 %, como antes de la versión 5.0.",
    "model_radiance": "Modelo: con Captura del resplandor (Capturing Radiance), 55 % por 50/50",
    "model_strict": "Modelo: 50/50 estricto",
    "no_soft_pity": "Este juego no tiene «soft pity»: la tasa se mantiene en {{v0}} % para un 5★ y en {{v2}} % para el personaje destacado hasta la tirada {{v1}}, que lo asegura (garantía o canje de puntos).",
    "to_guarantee_featured": "Para asegurarte el personaje destacado, guarda {{v0}} {{v1}} ({{v2}} tiradas)."
  },
  "game-storage-time-calculator": {
    "game_download_time_storage_calculator_steam": "Calculadora de Tiempo de Descarga y Almacenamiento de Juegos (Steam, PS5, Xbox, Fibra)",
    "calculate_exact_game_download_duration_across": "Calcula la duración exacta de descarga de juegos en Steam, PlayStation, Xbox y PC según el verdadero rendimiento de la red (Mbps/MBps).",
    "1_game_or_patch_size": "1. Tamaño del Juego o Parche",
    "game_size_gb": "Tamaño del Juego (GB)",
    "popular_games": "Juegos Populares:",
    "2_download_speed": "2. Velocidad de Descarga",
    "network_speed_mbps": "Velocidad de Red (Mbps)",
    "connection_types": "Tipos de Conexión:",
    "estimated_download_time": "Tiempo de Descarga Estimado",
    "real_time_transfer_rate": "Tasa de Transferencia en Tiempo Real",
    "total_data_payload": "Carga Total de Datos",
    "copy_summary": "Tiempo de descarga ({{size}} GB a {{speed}} Mbps): {{duration}}",
    "gta_estimated": "GTA V / GTA 6 (estimado)",
    "standard_patch": "Actualización / parche estándar",
    "duration_seconds": "{{value}} segundos",
    "unit_gb": "GB",
    "unit_mb": "MB",
    "unit_mb_per_s": "MB/s",
    "megabits_div_8": "({{speed}} megabits/s ÷ 8)"
  },
  "gas-trip-cost-calculator": {
    "road_trip_gas_cost_mileage_split": "Gasto de viaje en coche: gasolina, peajes y parte por persona",
    "estimate_total_fuel_expenses_gallons_needed": "Calcule la gasolina y los peajes de un trayecto y reparta el gasto entre los ocupantes del coche.",
    "trip_vehicle_details": "Detalles de Viaje y Vehículo",
    "currency": "Moneda :",
    "one_way_trip_distance": "Distancia de Viaje de Una Vía",
    "round_trip_2x": "Viaje de Ida y Vuelta (2x)",
    "passengers_splitting": "Pasajeros Dividiendo",
    "fair_split_per_passenger": "Gasto por persona",
    "person": "persona",
    "total_trip_budget": "Presupuesto Total del Viaje:",
    "fuel_needed": "Combustible Necesario",
    "cost_per_distance": "Costo Por Distancia",
    "itemized_travel_expenses": "Gastos de Viaje Detallados",
    "fuel_expense": "Gasto de Combustible",
    "estimated_carbon_footprint": "Huella de Carbono Estimada",
    "copied": "¡Copiado!",
    "copy_trip_cost_split": "Copiar División de Costo de Viaje",
    "metric_kml": "Métrico (Km/L)",
    "miles": "millas",
    "gallons": "galones",
    "litres": "litros",
    "gallons_cap": "Galones",
    "litres_cap": "Litros",
    "mile": "Milla",
    "round_trip": "Ida y vuelta",
    "one_way": "Solo ida",
    "us_miles_mpg": "EE. UU. (millas/MPG)",
    "consommation_mpg": "Consumo (MPG)",
    "conso_l_100km": "Consumo (L/100km)",
    "prix_essence_x_gal": "Precio de la gasolina ({{value}}/gal)",
    "prix_carburant_x_l": "Precio del combustible ({{value}}/L)",
    "tolls_one_way": "Peajes de autopista, un sentido",
    "tolls_round_trip_hint": "Se duplica en ida y vuelta: {{v0}}",
    "parking": "Aparcamiento",
    "tolls": "Peajes",
    "driver_rides_free": "El conductor no paga (solo los pasajeros reparten los gastos)",
    "split_driver_free": "Pasajeros que pagan: {{v0}} (conductor exento)",
    "include_wear": "Añadir el desgaste del vehículo (neumáticos, frenos, mantenimiento)",
    "wear_rate": "Desgaste por distancia",
    "wear": "Desgaste del vehículo",
    "trip_name": "Nombre del viaje (opcional)",
    "share_preview": "Resumen para compartir",
    "share_title": "Coste del viaje en coche",
    "share_title_named": "Coste del viaje: {{v0}}",
    "share_distance": "- Distancia total: {{v0}} {{v1}} ({{v2}})",
    "share_fuel": "- Combustible: {{v0}} {{v1}} ({{v2}})",
    "share_tolls": "- Peajes: {{v0}}",
    "share_parking": "- Aparcamiento: {{v0}}",
    "share_wear": "- Desgaste: {{v0}}",
    "share_total": "- Coste total: {{v0}} ({{v1}})",
    "share_split": "- Personas que pagan: {{v0}}, conductor incluido\n- Parte por persona: {{v1}}",
    "share_split_driver_free": "- Pasajeros que pagan: {{v0}}, conductor exento\n- Parte por pasajero: {{v1}}",
    "tolls_manual_hint": "Introduzca el importe a mano, según la tarifa de la autopista: la herramienta no calcula la ruta."
  },
  "golden-ratio-calculator": {
    "golden_ratio_1_618_fibonacci_design": "Proporción Áurea (φ = 1.618) y Escala de Diseño Fibonacci",
    "calculate_major_61_8_and_minor": "Calcula secciones armoniciosas mayores (61.8%) y menores (38.2%), genera escalas de tipografía modular y dimensiones de lienzo de interfaz perfectas.",
    "1_calculation_dimension": "1. Dimensión de Cálculo",
    "total_size_a_b": "Tamaño Total (A+B)",
    "major_part_a": "Parte Mayor (A)",
    "minor_part_b": "Parte Menor (B)",
    "total_dimension": "Dimensión Total",
    "major_section_a": "Sección Mayor (A)",
    "minor_section_b": "Sección Menor (B)",
    "unit": "Unidad",
    "2_modular_typography_scale": "2. Escala de Tipografía Modular",
    "base_body_font_size": "Tamaño de Fuente Base de Cuerpo",
    "golden_ratio": "Proporción Áurea",
    "golden_ratio_breakdown": "Desglose de Proporción Áurea",
    "total_a_b": "Total (A+B)",
    "major_a_61_8": "Mayor A (61.8%)",
    "minor_b_38_2": "Menor B (38.2%)",
    "the_ratio_of_the_whole_to": "La proporción del todo a la parte mayor es igual a la proporción de la parte mayor a la menor.",
    "css_grid_flexbox_snippet": "Fragmento CSS Grid y Flexbox",
    "part_a_x": "Parte A ({{value}}%)",
    "part_b_x": "Parte B ({{value}}%)",
    "level_display": "Título de portada (H1 display)",
    "level_h1": "Título H1",
    "level_h2": "Título H2",
    "level_h3": "Título H3",
    "level_lead": "Entradilla / subtítulo",
    "level_body": "Texto base (p)",
    "level_caption": "Texto pequeño / pie de foto"
  },
  "grocery-unit-price-compare-promo-calculator": {
    "standard_pack_brand_a": "Paquete Estándar (Marca A)",
    "promo_buy_2_get_1_free": "Promoción Compra 2 Llévate 1 Gratis",
    "family_bulk_pack_1_2_kg": "Paquete a Granel Familiar (1,2 kg)",
    "product": "Producto",
    "unit": "unidad",
    "grocery_unit_price_promo_savings_comparator": "Comparador de Precio Unitario de Supermercado y Ahorros en Promociones",
    "compare_actual_cost_per_kg_liter": "Compara el costo real por kg, litro o unidad en varios tamaños, detecta promociones engañosas de supermercados (paquetes a granel, compras múltiples) y ahorra en cada compra.",
    "best_value_winner": "Mejor Valor Ganador:",
    "effective_cost": "Costo efectivo: ",
    "per_100g_cl": "por 100g/cl",
    "max_savings": "Ahorros Máximos",
    "items_to_compare": "Artículos para Comparar",
    "add_product": "Añadir producto",
    "winner": "Ganador",
    "remove": "Eliminar",
    "pack_price": "Precio del Paquete ({{currency}})",
    "quantity": "Cantidad",
    "unit_2": "Unidad",
    "grams_g": "Gramos (g)",
    "kilograms_kg": "Kilogramos (kg)",
    "milliliters_ml": "Mililitros (ml)",
    "centiliters_cl": "Centilitros (cl)",
    "liters_l": "Litros (L)",
    "pieces_doses": "Piezas / Dosis",
    "packs_count": "Cantidad de Paquetes",
    "store_promotion": "Promoción de la Tienda",
    "no_promotion": "Sin promoción",
    "2nd_item_at_discount": "2º artículo con descuento %",
    "buy_2_get_1_free": "Compra 2 Llévate 1 Gratis",
    "direct_discount": "Descuento directo %",
    "off_2nd_item": "% de descuento en 2º artículo",
    "discount": "% de descuento",
    "price_per": "Precio por",
    "total_paid": "Total pagado:",
    "more_expensive": "más caro",
    "smart_shopping_shrinkflation_tips": "Consejos Inteligentes de Compra y Encogimiento de Productos",
    "beware_of_big_family_packs": "Cuidado con los Grandes Paquetes Familiares",
    "bulk_or_family_packs_are_not": "Los paquetes a granel o familiares no siempre son más baratos. Siempre verifica el costo normalizado por kg o litro antes de comprar paquetes grandes.",
    "multi_buy_promo_math": "Matemáticas de Promoción de Compra Múltiple",
    "a_2nd_at_50_promotion_equals": "Una promoción '2º al -50%' equivale a un descuento total del 25% en ambos artículos. Una 'Compra 2 Llévate 1 Gratis' equivale a un descuento total del 33,3%.",
    "copy_summary_title": "Comparativa de Compra y Precio Unitario:",
    "winner_label": "Opción más económica:",
    "ounces_oz": "Onzas (oz)",
    "pounds_lbs": "Libras (lbs)",
    "copy_line": "- {{name}}: {{unitPrice}}/{{base}} (Total: {{total}} por {{quantity}}{{unit}})",
    "copy_winner": "Ganador en precio: {{name}} ({{unitPrice}}/{{base}})",
    "not_compared_other_unit": "No comparado: unidad distinta del 1.er artículo"
  },
  "heat-pump-savings-calculator": {
    "heat_pump_vs_boiler_savings_simulator": "Simulador de Ahorros: Bomba de Calor vs. Caldera",
    "calculate_annual_heating_energy_savings_government": "Calcula ahorros de energía de calefacción anuales, subsidios gubernamentales, línea de tiempo de recuperación (ROI) y reducción de huella de carbono al actualizar a una bomba de calor.",
    "1_current_heating_setup": "1. Configuración de Calefacción Actual",
    "current_heating_source": "Fuente de Calefacción Actual",
    "natural_gas": "Gas Natural",
    "heating_oil": "Aceite de Calefacción",
    "electric_baseboard": "Zócalo Eléctrico",
    "wood_pellets": "Pellets de Madera",
    "annual_heating_bill": "Factura de Calefacción Anual",
    "home_living_area": "Área Habitable del Hogar",
    "2_heat_pump_specifications": "2. Especificaciones de Bomba de Calor",
    "seasonal_performance_scop": "Rendimiento Estacional (SCOP)",
    "electricity_cost_kwh": "Costo de Electricidad / kWh",
    "gross_installation_cost": "Costo Bruto de Instalación",
    "subsidies_grants_grants_rebates": "Subsidios y Subvenciones (Subvenciones/Reembolsos)",
    "annual_maintenance_contract": "Contrato de Mantenimiento Anual",
    "estimated_annual_savings": "Ahorros Anuales Estimados",
    "year": "/ año",
    "net_initial_investment": "Inversión Inicial Neta",
    "payback_timeline": "Línea de Tiempo de Recuperación",
    "years": "años",
    "annual_heating_cost_comparison": "Comparación de Costos de Calefacción Anual",
    "current_system": "Sistema actual:",
    "with_heat_pump_elec_maint": "Con Bomba de Calor (Elec + Mant):",
    "10_year_net_gain": "Ganancia Neta de 10 Años",
    "20_year_net_gain": "Ganancia Neta de 20 Años",
    "carbon_reduction_ecological_impact": "Reducción de Carbono e Impacto Ecológico",
    "co2_avoided_year": "CO₂ Evitado / Año",
    "equivalent_trees_planted": "Árboles Equivalentes Plantados",
    "trees_yr": "árboles/año"
  },
  "home-energy-appliance-cost-calculator": {
    "home_appliance_energy_bill_electricity_cost": "Calculadora de Factura Energética de Electrodomésticos del Hogar y Costo de Electricidad",
    "calculate_the_true_electricity_bill_cost": "Calcula el costo verdadero de la factura de electricidad ($/año, $/mes) y consumo de energía en kWh de tus dispositivos del hogar.",
    "electricity_price_kwh": "Precio de Electricidad ($/kWh)",
    "grid_carbon_intensity_g_co_kwh": "Intensidad de Carbono de la Red (g CO₂/kWh)",
    "france_55_g_kwh_us_avg": "Francia: ~55 g/kWh | Promedio EE.UU.: ~380 g/kWh",
    "standard_kwh_formula": "Fórmula estándar de kWh",
    "total_annual_cost": "Costo Anual Total",
    "average_monthly_cost": "Costo Mensual Promedio",
    "over_12_months": "durante 12 meses",
    "daily_average": "Promedio Diario",
    "co_footprint": "Huella de CO₂",
    "co_emitted_year": "CO₂ emitido / año",
    "your_appliances": "Tus Electrodomésticos ({{v0}})",
    "energy_yr": "Energía/año",
    "monthly": "Mensual",
    "delete": "Eliminar",
    "add_a_custom_appliance": "Agregar un Electrodoméstico Personalizado",
    "appliance_name": "Nombre del Electrodoméstico",
    "e_g_portable_ac": "ej. AC Portátil",
    "power_watts": "Potencia (Vatios)",
    "hours_day": "Horas / día",
    "days_year": "Días / año",
    "add_to_my_estimate": "Agregar a Mi Estimación",
    "frequent_appliance_presets_click_to_add": "Presets de Electrodomésticos Frecuentes (Haz clic para agregar)",
    "summary_text": "Consumo eléctrico total: {{kwh}} kWh/año ({{annual}} €/año, es decir {{monthly}} €/mes para {{count}} aparatos). Tarifa: {{rate}} €/kWh.",
    "base_edf_0_2516": "Base EDF (0,2001 €)",
    "heures_creuses_0_2064": "Horas valle (0,1589 €)",
    "formula_kwh": "kWh = (Potencia W × Horas/día × Días/año) ÷ 1000",
    "kwh_per_year": "{{value}} kWh / año",
    "kwh_per_day": "{{value}} kWh / día",
    "item_specs": "{{watts}} vatios • {{hours}} h/día • {{days}} días/año",
    "eur_per_month_short": "{{value}} €/mes",
    "per_year_co2": "/ año ({{value}} kg CO₂)",
    "standby_watts": "Modo de espera (vatios)",
    "standby_hint": "Se cuenta el resto de las 8.760 horas del año",
    "standby_cost_total": "incluido el modo de espera: {{value}} € / año",
    "item_standby": "espera {{watts}} W ({{value}} €/año)"
  },
  "houseplant-watering-light-scheduler": {
    "ideal_light_exposure_for_this_plant": "Exposición luminosa ideal para esta planta.",
    "warning_this_plant_requires_direct_sunlight": "Advertencia: esta planta requiere luz solar directa para evitar etiolación.",
    "warning_direct_sunlight_will_scorch_leaves": "Advertencia: la luz solar directa quemará las hojas. Filtra con una cortina translúcida.",
    "too_dark_growth_will_stall_and": "Demasiado oscuro: el crecimiento se estancará y la variegación de las hojas se puede perder.",
    "en_us": "es-ES",
    "houseplant_watering_sunlight_care_scheduler": "Planificador de riego y cuidado solar de plantas de interior",
    "calculate_customized_watering_intervals_and_light": "Calcula intervalos de riego personalizados y colocación de luz basados en la especie de la planta, material de maceta, clima de la habitación y estación.",
    "1_select_your_houseplant": "1. Selecciona tu planta de interior",
    "2_pot_material_environment": "2. Material de maceta y ambiente",
    "current_season": "Estación actual",
    "spring_summer": "Primavera / Verano",
    "autumn_winter": "Otoño / Invierno",
    "pot_material": "Material de la maceta",
    "terracotta_clay_breathable_dries_fast": "Terracota (Transpirable, se seca rápidamente)",
    "plastic_pot_retains_moisture": "Maceta de plástico (Retiene la humedad)",
    "glazed_ceramic_non_porous": "Cerámica vidriada (No porosa)",
    "pot_size": "Tamaño de la maceta",
    "small": "Pequeña",
    "medium": "Mediana",
    "large": "Grande",
    "room_temperature_c": "Temperatura de la habitación (°C)",
    "air_humidity": "Humedad del aire",
    "dry_40_winter_heating": "Seco (<40% - Calefacción invernal)",
    "normal_40_60": "Normal (40-60%)",
    "humid_60_bathroom": "Húmedo (>60% - Baño)",
    "sunlight_exposure": "Exposición solar",
    "bright_indirect_light": "Luz indirecta brillante",
    "direct_sunlight": "Luz solar directa",
    "medium_light": "Luz media",
    "low_light_shaded_room": "Luz baja / Habitación con sombra",
    "does_the_pot_have_drainage_holes": "¿Tiene la maceta agujeros de drenaje en el fondo?",
    "yes_recommended": "Sí (Recomendado)",
    "no_root_rot_risk": "No (Riesgo de pudrición de raíces)",
    "recommended_watering_frequency": "Frecuencia de riego recomendada",
    "every_days": "Cada {{v0}} días",
    "estimated_next_watering_on": "Próximo riego estimado: ",
    "personalized_plant_care_card": "Tarjeta de cuidado de plantas personalizada",
    "light_diagnostics": "Diagnóstico de luz",
    "watering_technique": "Técnica de riego:",
    "expert_care_tip": "Consejo de cuidado experto:",
    "copy_summary": "Plan de cuidados para {{v0}}:\n- Frecuencia de riego: cada {{v1}} días\n- Próximo riego: {{v2}}\n- Tipo de maceta: {{v3}} ({{v4}})\n- Consejos de riego: {{v5}}\n- Nota: {{v6}}"
  },
  "intermittent-fasting-window-calculator": {
    "intermittent_fasting_eating_window_calculator": "Calculadora de Ayuno Intermitente y Ventana de Comida",
    "calculate_your_exact_eating_and_fasting": "Calcula tus ventanas exactas de comida y ayuno (16:8, 18:6, OMAD) y sigue tu línea de tiempo metabólica.",
    "fast": "ayuno",
    "eat": "comida",
    "reference_meal_time": "Hora de Referencia de Comida",
    "calculate_schedule_from": "Calcula horario desde:",
    "last_meal_end_time": "Hora de Término de Última Comida",
    "first_meal_time": "Hora de Primera Comida",
    "time_you_finish_eating_tonight": "Hora en que terminas de comer esta noche:",
    "time_you_want_to_break_fast": "Hora en que quieres romper el ayuno mañana:",
    "hydration_during_fasting": "Hidratación Durante el Ayuno",
    "mineral_or_sparkling_water": "Agua mineral o con gas",
    "2_to_2_5l_day": "(2 a 2.5L / día)",
    "black_coffee": "Café negro",
    "no_sugar_milk_or_creamer": "(sin azúcar, leche ni crema)",
    "green_tea_herbal_infusions": "Té verde e infusiones herbales",
    "boosts_autophagy": "(sin azúcar ni leche)",
    "electrolytes_sea_salt": "Electrolitos y Sal marina",
    "pinch_of_pink_salt_prevents_fatigue": "(pizca de sal rosa previene fatiga)",
    "your_daily_fasting_schedule": "Tu Horario Diario de Ayuno",
    "eating_window": "Ventana de Comida",
    "eating_window_2": "ventana de comida",
    "fasting_window": "Ventana de Ayuno",
    "pure_fast": "ayuno puro",
    "metabolic_milestones_timeline": "Línea de Tiempo de Hitos Metabólicos",
    "copy_summary": "⏰ Planning de ayuno intermitente {{v0}}\n🍽️ Ventana de comidas: de {{v1}} a {{v2}} ({{v3}} h)\n🛑 Periodo de ayuno: de {{v4}} a {{v5}} ({{v6}} h)\n💧 Bebidas permitidas: agua, té verde, café solo sin azúcar, infusiones, agua con una pizca de sal.",
    "protocol_18_6_name": "18/6 (intermedio+)",
    "protocol_14_10_name": "14/10 (circadiano para principiantes)",
    "difficulty_easy": "Fácil",
    "difficulty_intermediate": "Intermedio",
    "difficulty_advanced": "Avanzado",
    "difficulty_expert": "Experto",
    "weekly_protocols": "Protocolos semanales",
    "weekly_adf_name": "Días alternos",
    "weekly_5_2_short": "2 días de restricción / 5 normales",
    "weekly_adf_short": "1 día de ayuno / 1 normal",
    "weekly_planning_title": "Su planificación semanal",
    "weekly_first_day": "Primer día de ayuno",
    "weekly_week_n": "Semana {{v0}}",
    "weekly_day_restricted": "Restricción",
    "weekly_day_fast": "Ayuno",
    "weekly_day_normal": "Normal",
    "weekly_5_2_desc": "5:2: dos días a la semana con una ingesta muy reducida (unos 2710 kJ, es decir, 650 kcal al día, en el ensayo de Harvie et al., 2011, realizado en mujeres) y cinco días de alimentación habitual. La herramienta sitúa el segundo día tres días después del primero; elija el primer día en la lista.",
    "weekly_adf_desc": "Días alternos: un día de ayuno (de 0 a 500 kcal en los protocolos estudiados, de acuerdo con la revisión de Varady et al., 2022) se alterna con un día de alimentación habitual. Una semana tiene 7 días: la planificación abarca 14 días y la segunda semana empieza con un día normal.",
    "answer_table_title": "A qué hora comer al día siguiente según la hora de la cena",
    "answer_table_lead": "Hora de la primera comida al día siguiente para una cena terminada a la hora indicada. En 16:8, una cena terminada a las 20:00 da una primera comida a las {{v0}}; en 18:6, a las {{v1}}.",
    "answer_table_protocol": "Protocolo",
    "answer_table_dinner": "Cena hasta las {{v0}}",
    "contra_title": "Quién no debe ayunar sin consejo médico",
    "contra_lead": "El ayuno intermitente no conviene a todo el mundo. No empiece sin hablarlo con su médico en los casos siguientes:",
    "contra_pregnancy": "Embarazo o lactancia.",
    "contra_diabetes": "Diabetes tratada con insulina o con un medicamento que baja la glucemia: en un ensayo con diabéticos de tipo 2, el ayuno duplicó la tasa de hipoglucemias pese a la reducción de las dosis (Corley et al., 2018).",
    "contra_eating_disorders": "Trastornos de la conducta alimentaria, actuales o pasados (anorexia, bulimia, atracones).",
    "contra_minors": "Menores de 18 años: niños y adolescentes en crecimiento.",
    "contra_medication": "Medicamentos que deben tomarse con una comida o a hora fija: pregunte a su médico o farmacéutico cómo adaptar las tomas.",
    "contra_sources": "Fuentes: ANSES, dictamen del 6 de marzo de 2024; Corley et al., Diabetic Medicine, 2018; Vasim et al., Nutrients, 2022. Detalles y enlaces en la documentación de la herramienta."
  },
  "international-shoe-clothing-size-converter": {
    "international_shoe_clothing_size_converter_eu": "Conversor Internacional de Tallas de Zapatos y Ropa (UE, EE.UU., RU, JP, CM)",
    "convert_instantly_between_eu_us_uk": "Convierte instantáneamente entre tallas de la UE, EE.UU., RU y Japón para zapatos, prendas masculinas y femeninas, y largos de inseam de vaqueros.",
    "shoe_sizes": "Tallas de Zapatos",
    "men_s_tops_suits": "Tops y Trajes de Hombre",
    "women_s_dresses_tops": "Vestidos y Tops de Mujer",
    "jeans_pants_w_l": "Vaqueros y Pantalones (A/L)",
    "select_your_eu_shoe_size": "Selecciona Tu Talla de Zapato UE",
    "men_unisex": "Hombre / Unisex",
    "women": "Mujer",
    "sneaker_brand_fit_advice": "Consejo de Ajuste de Marca de Zapatilla",
    "tends_to_run_0_5_size": "Según los usuarios, suele ser 0,5 talla pequeño.",
    "true_to_size": "Según los usuarios, talla verdadera.",
    "consider_0_5_to_1_size": "Considera 0,5 a 1 talla más grande para correr.",
    "converted_equivalents_for_eu": "Equivalentes Convertidos para UE",
    "foot_length": "Longitud del Pie",
    "men_s_tops_shirts_suits_sizing": "Tabla de Tallas de Tops, Camisas y Trajes de Hombre",
    "chest_cm": "Pecho (cm)",
    "chest_in": "Pecho (pulg)",
    "women_s_dresses_outerwear_sizing_chart": "Tabla de Tallas de Vestidos y Prendas de Abrigo de Mujer",
    "bust": "Busto",
    "waist": "Cintura",
    "jeans_us_waist_w_to_fr": "Conversor de Cintura EE.UU. (W) a Talla de Pantalón FR de Vaqueros",
    "us_waist_size_e_g_w30": "Talla de Cintura EE.UU. (p. ej. W30, W32, W34)",
    "standard_rule_fr_size_us_waist": "Regla estándar: Talla FR = Cintura EE.UU. + 10.",
    "french_pant_equivalent": "Equivalente de Pantalón Francés:",
    "size": "Talla",
    "us_men": "EE. UU. Hombre",
    "us_women": "EE. UU. Mujer",
    "copy_shoe": "Talla EU {{eu}}:\n- {{usLabel}}: {{us}}\n- UK: {{uk}}\n- JP / Longitud cm: {{cm}} cm ({{inches}} pulgadas)",
    "alpha": "Alfa",
    "france_eu": "Francia / UE",
    "italie_it": "Italia (IT)"
  },
  "json-diff-compare-tool": {
    "empty_json": "JSON Vacío",
    "empty_json_2": "JSON Vacío",
    "smart_json_diff_comparison_tool": "Herramienta Inteligente de Comparación y Diferencia JSON",
    "compare_two_json_objects_side_by": "Compara dos objetos JSON lado a lado en tiempo real con validación automática y diferencia estructural recursiva profunda.",
    "format_json": "Formatear JSON",
    "swap_sides": "Intercambiar Lados",
    "changes": "Cambios :",
    "original_json_left_a": "JSON Original (Izquierda / A)",
    "valid": "Válido",
    "paste_left_json_here": "Pega aquí el JSON izquierdo...",
    "modified_json_right_b": "JSON Modificado (Derecha / B)",
    "valid_2": "Válido",
    "paste_right_json_here": "Pega aquí el JSON derecho...",
    "detailed_structural_diff": "Diferencia Estructural Detallada",
    "all": "Todo",
    "added": "Agregado",
    "removed": "Eliminado",
    "modified": "Modificado",
    "no_differences_found_both_json_objects": "¡No se encontraron diferencias! Ambos objetos JSON son idénticos.",
    "please_fix_syntax_errors_to_view": "Por favor, corrija los errores de sintaxis para ver la comparación.",
    "left_value": "Valor Izquierdo :",
    "right_value": "Valor Derecho :"
  },
  "kitchen-cooking-measurement-converter": {
    "kitchen_cooking_measurement_recipe_scaler": "Conversor de Medidas de Cocina y Escalador de Recetas",
    "convert_cups_to_grams_with_exact": "Convierte tazas a gramos con densidades exactas de ingredientes y escala recetas para cualquier forma de molde de pastel.",
    "cups_to_grams_converter": "Conversor de Tazas a Gramos",
    "cake_pan_resizer": "Redimensionador de Moldes de Pastel",
    "oven_temperature_converter": "Conversor de Temperatura del Horno",
    "1_select_ingredient_amount": "1. Selecciona Ingrediente y Cantidad",
    "culinary_ingredient": "Ingrediente Culinario",
    "amount": "Cantidad",
    "source_unit": "Unidad de Origen",
    "cups_us": "Tazas (US)",
    "grams_g": "Gramos (g)",
    "ounces_oz": "Onzas (oz)",
    "tablespoons_tbsp": "Cucharadas (tbsp)",
    "teaspoons_tsp": "Cucharaditas (tsp)",
    "milliliters_ml": "Mililitros (ml)",
    "density_1_cup_grams": "Densidad: 1 taza = {{v0}} gramos.",
    "cups_us_2": "Tazas (US)",
    "tablespoons": "Cucharadas",
    "teaspoons": "Cucharaditas",
    "ounces_oz_2": "Onzas (oz)",
    "volume_ml": "Volumen (ml)",
    "original_recipe_pan": "Molde Original de la Receta",
    "round": "Redondo",
    "square": "Cuadrado",
    "rectangular": "Rectangular",
    "diameter_cm": "Diámetro (cm)",
    "side_length_cm": "Lado (cm)",
    "length_cm": "Largo (cm)",
    "width_cm": "Ancho (cm)",
    "your_target_cake_pan": "Tu Molde de Pastel Objetivo",
    "round_2": "Redondo",
    "square_2": "Cuadrado",
    "rectangular_2": "Rectangular",
    "diameter_cm_2": "Diámetro (cm)",
    "side_length_cm_2": "Lado (cm)",
    "length_cm_2": "Largo (cm)",
    "width_cm_2": "Ancho (cm)",
    "recipe_scaling_factor": "Factor de Escalado de Receta",
    "original_pan_area": "Área del Molde Original",
    "target_pan_area": "Área del Molde Objetivo",
    "scaling_example": "Ejemplo de Escalado:",
    "200g_flour_g_3_eggs_eggs": "• 200g harina ➔ {{v0}}g\n• 3 huevos ➔ {{v1}} huevos\n• 100g azúcar ➔ {{v2}}g",
    "oven_temperature_converter_2": "Conversor de Temperatura del Horno",
    "temperature_in_celsius_c": "Temperatura en Celsius (°C)",
    "copy_ingredient": "🥣 Conversión de cocina: {{v0}}\n👉 {{v1}} {{v2}} = {{v3}} g | {{v4}} cups | {{v5}} cucharadas | {{v6}} oz",
    "copy_pan_scaler": "🍰 Ajuste del molde: multiplique todos los ingredientes de la receta por ×{{v0}} ({{v1}})",
    "copy_oven": "🔥 Temperatura del horno: {{v0}} °C = {{v1}} °F = marca de gas {{v3}}",
    "egal_x_cups": "(= {{value}} tazas)",
    "thermostat_france_gas_mark": "Termostato (Francia / Gas Mark)",
    "unit_fl_oz": "Onzas líquidas (fl oz)",
    "unit_sticks": "Barras de mantequilla (sticks)",
    "tile_fl_oz": "Onzas líquidas",
    "x_sticks": "{{value}} sticks",
    "baking_description": "Descripción de horneado:",
    "very_low_slow_cook": "Muy bajo/cocción lenta",
    "low_custards_slow_bake": "Bajo (flanes, horneado lento)",
    "moderate_standard_baking": "Moderado (horneado estándar)",
    "hot_roasting_bread": "Caliente (asado, pan)",
    "very_hot_pizza_searing": "Muy caliente (pizza, sellado)",
    "tile_butter_sticks": "Mantequilla (sticks)",
    "temperature_in_fahrenheit_f": "Temperatura en grados Fahrenheit (°F)",
    "fan_oven": "Horno con ventilador (−20 °C)"
  },
  "lighting-lumens-kelvin-lux-calculator": {
    "room_lighting_calculator_lumens_lux_kelvin": "Calculadora de iluminación de habitaciones: lúmenes, lux y Kelvin",
    "calculate_required_room_lumens_lux_standards": "Calcula los lúmenes de la habitación requeridos, estándares de lux, vataje de bombilla y temperatura de color ideal (Kelvin) para cualquier espacio vital.",
    "room_setup": "Configuración de la habitación",
    "room_type_purpose": "Tipo de habitación y propósito",
    "living_room_200_lux": "Sala de estar (200 Lux)",
    "kitchen_350_lux": "Cocina (350 Lux)",
    "home_office_desk_500_lux": "Oficina en casa / Escritorio (500 Lux)",
    "bathroom_400_lux": "Baño (400 Lux)",
    "bedroom_150_lux": "Dormitorio (150 Lux)",
    "hallway_corridor_100_lux": "Pasillo / Corredor (100 Lux)",
    "room_area_sqm": "Área de la habitación (m²)",
    "ceiling_height_m": "Altura del techo (m)",
    "wall_color": "Color de la pared",
    "light_white_reflective": "Claro / Blanco (Reflectante)",
    "medium_pastel_15_lumens": "Medio / Pastel (+15% lúmenes)",
    "dark_wood_35_lumens": "Oscuro / Madera (+35% lúmenes)",
    "number_of_fixtures_spots": "Número de luminarias / Puntos de luz",
    "to_calculate_lumens_per_bulb": "Para calcular lúmenes por bombilla",
    "bulb_technology": "Tecnología de bombilla",
    "led_90_lm_w_energy_saver": "LED (~90 lm/W - Ahorrador de energía)",
    "cfl_compact_55_lm_w": "CFL compacta (~55 lm/W)",
    "halogen_15_lm_w": "Halógeno (~15 lm/W)",
    "lighting_plan": "Plan de iluminación",
    "total_lumens_needed": "Total de lúmenes necesarios",
    "fixture": "luminaria",
    "total_electrical_power": "Potencia eléctrica total",
    "spot": "punto de luz",
    "ideal_color_temperature": "Temperatura de color ideal",
    "incandescent_equivalent": "Equivalente incandescente:",
    "kelvin_desc_default": "Blanco cálido (acogedor y relajante)",
    "kelvin_desc_living": "Blanco cálido (2700 K - 3000 K) para un ambiente acogedor",
    "kelvin_desc_kitchen": "Blanco neutro (3500 K - 4000 K) para ver bien los alimentos",
    "kelvin_desc_bedroom": "Blanco muy cálido (2400 K - 2700 K), propicio para conciliar el sueño",
    "kelvin_desc_office": "Blanco neutro o frío (4000 K - 5000 K) que favorece la concentración",
    "kelvin_desc_bathroom": "Blanco neutro (3500 K - 4000 K) con IRC > 90 para el espejo",
    "kelvin_desc_hallway": "Blanco cálido (2700 K - 3000 K)",
    "copy_summary": "Plan de Iluminación ({{area}} m²):\n- Flujo luminoso total: {{lumens}} Lúmenes\n- Distribución ({{fixtures}} focos/bombillas): {{perFixture}} Lúmenes por punto\n- Potencia LED total: {{watts}} Vatios\n- Temperatura de color recomendada: {{kelvin}} ({{desc}})",
    "norme_lux": "Referencia: {{value}} lux",
    "watts_equivalents": "~{{value}} vatios"
  },
  "lithotherapy-stone-finder": {
    "lithotherapy_crystal_finder_guide_chakras_cleansing": "Buscador de cristales de litoterapia y guía (Chakras, limpieza y carga solar/lunar)",
    "discover_the_ideal_healing_crystal_for": "Elige un cristal y descubre sus virtudes tradicionales, asociaciones de chakras y rituales de limpieza.",
    "choose_a_crystal": "Elige un cristal",
    "purification": "Purificación",
    "recharging": "Recarga",
    "copy_summary": "Piedra: {{v0}} | Purificación: {{v1}} | Recarga: {{v2}}"
  },
  "livestock-feed-ration-calculator": {
    "livestock_feeding_ration_nutritive_value_calculator": "Calculadora de ración de alimentación de ganadería y valor nutritivo (INRAE)",
    "determine_daily_feed_requirements_in_dry": "Determina los requisitos diarios de alimento en materia seca (DM), energía neta (UFL) y proteína digerible (PDI) según los estándares de ganadería de INRAE.",
    "animal_production_parameters": "Parámetros de animal y producción",
    "live_body_weight_kg": "Peso corporal vivo (kg)",
    "herd_size_heads": "Tamaño del rebaño (cabezas)",
    "ration_composition_costs": "Composición de ración y costos",
    "forage": "Forraje: {{v0}}%",
    "concentrate": "Concentrado: {{v0}}%",
    "concentrate_price_tonne": "Precio concentrado (€/tonelada)",
    "daily_animal_nutritional_needs": "Necesidades nutricionales diarias del animal",
    "net_energy_unit": "Unidad de energía neta",
    "digestible_protein": "Proteína digerible",
    "dry_matter_day": "Materia seca/día",
    "daily_animal_ration_breakdown": "Desglose de ración diaria del animal",
    "basal_forage": "Forraje basal",
    "silage_hay_pasture": "Ensilaje, heno, pasto",
    "concentrate_feed": "Alimento concentrado",
    "monthly_herd_needs_hd": "Necesidades mensuales del rebaño ({{v0}} cabezas)",
    "monthly_concentrate_budget": "Presupuesto mensual de concentrado",
    "copy_summary": "Ración {{v0}}: {{v1}} kg MS ({{v2}} UFL, {{v3}} g PDI) – concentrado: {{v4}} kg bruto/día – rebaño de {{v5}} cabezas = {{v6}} t MS/mes",
    "net_energy": "ENERGÍA NETA",
    "proteins": "PROTEÍNAS",
    "unit_g_per_day": "g/día",
    "unit_kg_per_day": "kg/día",
    "ingestion": "INGESTA",
    "unit_kg_ms": "kg MS",
    "kg_ms_value": "{{value}} kg MS",
    "kg_brut_value": "{{value}} kg brutos",
    "tonnes_ms_value": "{{value}} toneladas MS"
  },
  "luggage-packing-list-travel-generator": {
    "smart_luggage_packing_list_travel_checklist": "Generador inteligente de lista de embalaje de equipaje y lista de viaje",
    "generate_tailored_packing_lists_with_exact": "Genera listas de embalaje personalizadas con conteos exactos de ropa calculados para duración del viaje, clima, disponibilidad de lavandería y actividades.",
    "1_trip_parameters": "1. Parámetros del viaje",
    "trip_duration_days": "Duración del viaje (días)",
    "destination_climate": "Clima del destino",
    "hot_sunny": "Caliente / soleado",
    "mild_15_22_c": "Templado (15-22°C)",
    "cold_winter": "Frío / invierno",
    "tropical_rainy": "Tropical / lluvioso",
    "travel_style": "Estilo de viaje",
    "city_break_sightseeing": "Escapada urbana / turismo",
    "beach_holiday_relax": "Vacaciones de playa / relajación",
    "hiking_outdoor": "Senderismo / aire libre",
    "business_trip": "Viaje de negocios",
    "washing_machine_available": "¿Lavadora disponible?",
    "traveling_as_a_couple_2_people": "¿Viajando como pareja (2 personas)?",
    "airport_security_carry_on_rules": "Normas de seguridad aeroportuaria para equipaje de mano",
    "liquids_in_cabin_baggage_must_be": "Los líquidos en el equipaje de cabina deben estar en recipientes de máximo 100 ml, ajustarse en una sola bolsa con cremallera transparente de 1 L.",
    "packing_progress": "Progreso de embalaje",
    "packed": "embalado",
    "custom_added_items": "Artículos personalizados agregados",
    "e_g_favorite_pillow_baby_toy": "p. ej. almohada favorita, juguete para bebé...",
    "add": "Agregar",
    "copy_title": "Checklist de viaje ({{v0}} días, {{v1}}):",
    "copy_custom_section": "Personalizados"
  },
  "manure-slurry-storage-capacity-calculator": {
    "manure_slurry_pit_storage_capacity_calculator": "Calculadora de capacidad de almacenamiento de fosa de estiércol y purín",
    "size_slurry_pits_m_and_solid": "Dimensiona fosas de purín (m³) y plataformas de estiércol sólido (m²) según inventario de rebaño, requisitos de almacenamiento invernal, y calcula valor orgánico total NPK.",
    "1_herd_inventory_head_count": "1. Inventario de rebaño (recuento de cabezas)",
    "dairy_cows": "Vacas lecheras",
    "suckler_cows": "Vacas nodrizas",
    "heifers": "Novillas",
    "fattening_pigs": "Cerdos de engorde",
    "2_environmental_regulations": "2. Regulaciones medioambientales",
    "required_autonomy_months": "Autonomía requerida (meses)",
    "mo": "mes",
    "slurry_share": "Proporción de purín (%)",
    "uncovered_pit_area_m": "Área de fosa descubierta (m²)",
    "annual_rainfall_mm": "Precipitación anual (mm)",
    "storage_capacity_sizing": "Dimensionamiento de capacidad de almacenamiento",
    "required_slurry_pit_volume": "Volumen de fosa de purín requerido",
    "incl_m_rain": "Incluida {{v0}} m³ de lluvia",
    "required_manure_pad_area": "Área de plataforma de estiércol requerida",
    "solid_manure": "estiércol sólido",
    "annual_produced_fertilizer_value": "Valor anual de fertilizante producido",
    "copy_text": "Almacenamiento de estiércol ({{months}} meses): fosa de purín útil = {{pit}} m³ - estercolero = {{area}} m² - fertilizante anual producido: N={{n}}kg, P={{p}}kg, K={{k}}kg",
    "azote_n": "NITRÓGENO (N)",
    "phosphore_p": "FÓSFORO (P₂O₅)",
    "potasse_k": "POTASA (K₂O)",
    "sows": "Cerdas (con lechones)",
    "sheep_goats": "Ovejas y cabras"
  },
  "minecraft-portal-coordinates-calculator": {
    "minecraft_nether_portal_overworld_coordinate_calculator": "Calculadora de coordenadas del portal del Nether y del mundo de Minecraft (proporción 1:8 y centro de viaje rápido)",
    "accurately_convert_x_y_z_coordinates": "Convierte con precisión las coordenadas X, Y, Z entre el mundo superior y el Nether para vincular portales sin problemas de vinculación cruzada.",
    "1_conversion_direction": "1. Dirección de conversión",
    "overworld_nether_8": "Mundo superior ➔ Nether (÷ 8)",
    "nether_overworld_8": "Nether ➔ Mundo superior (× 8)",
    "2_source_coordinates": "2. Coordenadas de origen",
    "target_nether_coordinates": "Coordenadas del Nether de destino",
    "target_overworld_coordinates": "Coordenadas del mundo superior de destino",
    "coord_x_label": "Coordenada X (Este / Oeste)",
    "coord_y_label": "Coordenada Y (Altura / Altitud)",
    "coord_z_label": "Coordenada Z (Norte / Sur)",
    "teleport_cmd_title": "Comando de teletransporte:",
    "axis_label": "Eje {{axis}}"
  },
  "mirror-hours-angel-numbers-calculator": {
    "mirror_hours_angel_numbers_synchronicity_decrypter": "Descifrador de sincronicidad de horas espejo y números angélicos",
    "uncover_the_hidden_guidance_of_mirror": "Descubre la guía oculta de horas espejo, números angélicos (111, 777, 888), ángeles guardianes y arcanos de tarot.",
    "select_time_angel_code": "Selecciona hora / código angélico",
    "observed_mirror_time": "Hora espejo observada",
    "current_time": "Hora actual",
    "key_mirror_hours": "Horas espejo clave",
    "angel_triplets": "Tripletes angélicos",
    "spiritual_synchronicity_message": "Mensaje de sincronicidad espiritual",
    "guardian_angel": "Ángel guardián:",
    "suggested_alignment_action": "Acción de alineación sugerida:",
    "tarot_arcana_association": "Asociación de arcana de tarot:",
    "copy_summary": "Hora {{v0}}: {{v1}}"
  },
  "moon-phase-ritual-calculator": {
    "moon_phase_illumination_esoteric_ritual_calculator": "Calculadora de fase lunar, iluminación y ritual esotérico",
    "determine_the_exact_lunar_phase_illumination": "Determina la fase lunar aproximada, porcentaje de iluminación y rituales de manifestación óptimos para cualquier fecha del calendario.",
    "select_date": "Seleccionar fecha",
    "calendar_date": "Fecha del calendario",
    "day_of_29_5_synodic_cycle": "Día {{v0}} del ciclo sinódico de 29.5",
    "spiritual_ritual_guidance": "Orientación ritual espiritual",
    "phase_new": "Luna nueva 🌑",
    "phase_waxing_crescent": "Luna creciente 🌒",
    "phase_first_quarter": "Cuarto creciente 🌓",
    "phase_waxing_gibbous": "Luna gibosa creciente 🌔",
    "phase_full": "Luna llena 🌕",
    "phase_waning_gibbous": "Luna gibosa menguante 🌖",
    "phase_last_quarter": "Cuarto menguante 🌗",
    "phase_waning_crescent": "Luna menguante 🌘",
    "ritual_new": "Fijar intenciones, nuevos comienzos, escribir deseos y rituales de abundancia.",
    "ritual_waxing_crescent": "Acción, valor, primeros pasos hacia sus objetivos y visualización positiva.",
    "ritual_first_quarter": "Superación de obstáculos, toma de decisiones, perseverancia y anclaje.",
    "ritual_waxing_gibbous": "Ajustes finos, paciencia, confianza en la gestación de los proyectos.",
    "ritual_full": "Gratitud, recarga de cristales con agua de luna, iluminación y liberación de energías estancadas.",
    "ritual_waning_gibbous": "Compartir aprendizajes, balance de gratitud, amabilidad hacia uno mismo.",
    "ritual_last_quarter": "Perdón, soltar, despejar y purificar el espacio vital.",
    "ritual_waning_crescent": "Descanso profundo, meditación, introspección y regeneración espiritual.",
    "copy_summary": "Luna del {{v0}}: {{v1}} (iluminación {{v2}} %)"
  },
  "npk-fertilizer-calculator": {
    "crop_npk_fertilizer_soil_nutrient_balance": "Calculadora de Abono NPK para Cultivos y Balance de Nutrientes del Suelo",
    "calculate_optimal_nitrogen_n_phosphorus_p2o5": "Calcula las tasas óptimas de Nitrógeno (N), Fósforo (P₂O₅) y Potasio (K₂O), considerando residuos del suelo y estiércol.",
    "1_crop_nutrient_needs_kg_ha": "1. Necesidad de nitrógeno y extracción de P₂O₅, K₂O (kg/ha)",
    "nitrogen_n": "Nitrógeno N",
    "phosphorus_p_o": "P₂O₅ extraído",
    "potassium_k_o": "K₂O extraído",
    "field_surface_ha": "Superficie del Campo (ha)",
    "2_soil_residuals_organic_manure": "2. Residuos del Suelo y Estiércol Orgánico",
    "soil_residual_n": "Nitrógeno Residual del Suelo",
    "soil_supply_p_o": "Suministro de Fósforo P₂O₅ del Suelo",
    "soil_supply_k_o": "Suministro de Potasio K₂O del Suelo",
    "organic_manure_type": "Tipo de Estiércol Orgánico",
    "cattle_manure_t_ha": "Estiércol Bovino (t/ha)",
    "pig_slurry_m_ha": "Purín de Cerdo (m³/ha)",
    "poultry_manure_t_ha": "Estiércol de Aves (t/ha)",
    "applied_quantity_t_or_m_ha": "Cantidad Aplicada (t o m³/ha)",
    "3_mineral_fertilizer_price": "3. Abono Mineral y Precio",
    "fertilizer_type": "Tipo de Abono",
    "fertilizer_price_tonne": "Precio Abono (€/tonelada)",
    "net_fertilizer_requirements": "Necesidades Netas de Abono",
    "net_need": "Necesidad neta",
    "p_o_required": "P₂O₅ requerido",
    "k_o_required": "K₂O requerido",
    "application_rate": "Tasa de Aplicación",
    "total_field_weight": "Peso Total del Campo",
    "cost_per_hectare": "Costo por Hectárea",
    "total_field_cost": "Costo Total del Campo",
    "splitting_strategy": "💡 Estrategia de División:",
    "split_1": "1 aplicación",
    "split_2": "2 aplicaciones, en los estadios clave del cultivo",
    "split_3": "3 aplicaciones, en los estadios clave del cultivo",
    "fert_ammonitrate_33_5": "Nitrato amónico 33,5% (N)",
    "fert_urea_46": "Urea 46% (N)",
    "fert_liquid_nitrogen_30": "Solución nitrogenada N30",
    "fert_dap_18_46": "DAP 18-46-0 (Fosfato diamónico)",
    "fert_tsp_45": "Superfosfato triple 45% (P2O5)",
    "fert_potassium_chloride_60": "Cloruro potásico 60% (K2O)",
    "fert_npk_15_15_15": "Abono ternario NPK 15-15-15",
    "fert_npk_17_17_17": "Abono ternario NPK 17-17-17",
    "copy_summary": "Fertilización NPK: N neto={{n}} kg/ha, P₂O₅={{p}} kg/ha, K₂O={{k}} kg/ha - Dosis de {{fertilizer}}: {{rate}} kg/ha (total: {{tons}} t para {{area}} ha)",
    "azote_n": "NITRÓGENO (N)",
    "phosphore_p": "FÓSFORO (P₂O₅)",
    "potasse_k": "POTASA (K₂O)",
    "tonnes": "toneladas",
    "compound_limiting": "Dosis ajustada al elemento más limitante, para no aportar nada por encima de la necesidad. Queda por aportar con abonos simples: {{n}} kg/ha de N, {{p}} kg/ha de P₂O₅ y {{k}} kg/ha de K₂O.",
    "unit_per_ha": "kg/ha",
    "pk_hint": "P₂O₅ y K₂O por defecto: extracción de la cosecha (COMIFER, Francia). El análisis de suelo decide la dosis (sin aporte, mantenimiento o corrección): ajuste estos valores o el aporte del suelo.",
    "price_hint": "Precios indicativos franceses en euros, que debe sustituir por los suyos. El índice Insee de precios de los fertilizantes subió un 15 % en un año (agosto de 2026).",
    "fert_custom": "Otro abono (riquezas a introducir)",
    "custom_name": "Otro abono {{grade}}",
    "custom_n": "Riqueza en N (%)",
    "custom_p": "Riqueza en P₂O₅ (%)",
    "custom_k": "Riqueza en K₂O (%)",
    "enter_price": "Introduzca el precio: sin él, este producto no entra en el presupuesto.",
    "nitrogen_product": "Abono nitrogenado de complemento",
    "complement_price": "{{name}}: precio por tonelada",
    "program_title": "Programa completo: abono elegido y después abonos simples",
    "program_product": "Producto",
    "program_tons": "Toneladas (parcela)",
    "program_cost_field": "Coste parcela",
    "program_total": "Total del programa",
    "price_missing": "Un producto del programa no tiene precio, así que el presupuesto no lo cuenta. Introduzca su precio por tonelada."
  },
  "numerology-calculator": {
    "complete_numerology_calculator_life_path_soul": "Calculadora completa de numerología (camino de vida, alma y año personal)",
    "calculate_your_true_life_path_number": "Calcula tu verdadero número de camino de vida con números maestros (11, 22, 33), número de expresión, deseo del alma y ciclo actual de 9 años.",
    "birth_information": "Información de nacimiento",
    "full_legal_name_at_birth": "Nombre legal completo al nacer",
    "date_of_birth": "Fecha de nacimiento",
    "target_year_for_personal_year": "Año objetivo para año personal",
    "expression_no": "Número de expresión",
    "your_natural_talents": "Tus talentos naturales",
    "soul_urge_no": "Número de deseo del alma",
    "your_deepest_longing": "Tu anhelo más profundo",
    "personality_no": "Número de personalidad",
    "how_others_see_you": "Cómo te ven otros",
    "year": "Año {{v0}}",
    "9_year_cycle_energy": "Energía del ciclo de 9 años",
    "your_primary_life_path_number": "Tu número primario de camino de vida",
    "core_strengths": "Fortalezas fundamentales:",
    "evolutionary_challenges": "Desafíos evolutivos:",
    "personal_year_forecast": "Pronóstico del año personal {{v0}} ({{v1}})",
    "personal_year_desc_1": "Año 1: ¡Nuevo ciclo de 9 años! Es el momento perfecto para arrancar proyectos, tomar iniciativas firmes y sembrar las semillas de su futuro.",
    "personal_year_desc_2": "Año 2: Año de paciencia, cooperación y asociaciones. Deje madurar lo que ha sembrado sin forzar las cosas.",
    "personal_year_desc_3": "Año 3: Año de expansión, creatividad y proyección social. Exprese sus talentos, comuníquese y disfrute de la alegría de vivir.",
    "personal_year_desc_4": "Año 4: Año de trabajo, organización y anclaje. Construya bases sólidas para sus finanzas y su vida profesional.",
    "personal_year_desc_5": "Año 5: Año de libertad, viajes y grandes cambios inesperados. Sea flexible y esté listo para pivotar.",
    "personal_year_desc_6": "Año 6: Año del hogar, la familia y las responsabilidades del corazón. Armonía relacional y embellecimiento de su entorno.",
    "personal_year_desc_7": "Año 7: Año de introspección, calma y elevación espiritual. Tómese tiempo para usted, para el estudio y la meditación.",
    "personal_year_desc_8": "Año 8: Año de cosecha material, éxito financiero y autoridad. Sus esfuerzos de los años anteriores se ven recompensados.",
    "personal_year_desc_9": "Año 9: Año de balance y cierre de ciclo. Haga limpieza, libérese de lo que ya no le sirve para preparar el próximo ciclo de 9 años.",
    "copy_life_path": "Camino de vida {{v0}} – {{v1}}",
    "placeholder_full_name": "Ej.: Juan Pablo García",
    "personal_year_in": "Año personal {{v0}}: {{v1}}"
  },
  "pc-gaming-bottleneck-calculator": {
    "pc_gaming_bottleneck_hardware_balance_calculator": "Calculadora de Cuello de Botella de Juegos de PC y Balance de Hardware",
    "determine_if_your_cpu_throttles_your": "Determina si tu CPU limita tu GPU en 1080p, 1440p o 4K con estimaciones de FPS de juegos proyectadas.",
    "1_select_processor_cpu": "1. Selecciona Procesador (CPU)",
    "2_select_graphics_card_gpu": "2. Selecciona Tarjeta Gráfica (GPU)",
    "3_resolution_ram": "3. Resolución y RAM",
    "target_gaming_resolution": "Resolución de Juego Objetivo",
    "ram_capacity": "Capacidad de RAM",
    "hardware_delta_at": "Delta de Hardware en {{v0}}",
    "competitive_esports_fps": "FPS de Esports Competitivos",
    "aaa_ultra_graphics_fps": "FPS de Gráficos Ultra AAA",
    "optimization_advice": "Consejo de Optimización",
    "bottleneck_title_balanced": "Configuración perfectamente equilibrada",
    "bottleneck_desc_balanced": "Su CPU y su GPU funcionan en total armonía. Aprovecha el potencial de sus componentes sin limitación de hardware.",
    "bottleneck_title_cpu": "Cuello de botella del procesador (CPU bound: {{v0}} %)",
    "bottleneck_desc_cpu": "Su tarjeta gráfica ({{v0}}) es demasiado potente para su procesador ({{v1}}) en {{v2}}. La gráfica no podrá funcionar al 100 % en juegos competitivos.",
    "bottleneck_title_gpu": "Cuello de botella de la gráfica (GPU bound: {{v0}} %)",
    "bottleneck_desc_gpu": "Su procesador tiene margen: la gráfica funciona cerca de su uso máximo, que es el comportamiento ideal y habitual en juegos AAA de un jugador.",
    "optimization_advice_4k": "En resolución {{v0}}, la carga recae casi exclusivamente en la tarjeta gráfica (VRAM y ROP). Un procesador de gama media es más que suficiente.",
    "optimization_advice_1080p": "En resolución {{v0}}, el procesador trabaja mucho para alimentar la GPU con fotogramas rápidos. Una CPU con alto IPC (como el 7800X3D) desbloqueará grandes mejoras.",
    "optimization_advice_1440p": "En resolución {{v0}} se alcanza el punto de equilibrio perfecto entre fidelidad visual y aprovechamiento óptimo de los componentes modernos.",
    "copy_bottleneck": "Cuello de botella {{value}}%"
  },
  "personal-water-footprint-calculator": {
    "water_footprint_network_assessment": "Ecología y balance de recursos hídricos",
    "personal_water_footprint_calculator_direct_virtual": "Calculadora de Huella Hídrica Personal (Agua Directa y Virtual)",
    "audit_your_true_personal_water_footprint": "Audita tu verdadera huella hídrica personal combinando el uso de agua doméstica de grifo y agua virtual invisible de alimentos y bienes manufacturados.",
    "1_direct_domestic_water": "1. Agua Doméstica Directa",
    "daily_shower_duration": "Duración diaria de la ducha",
    "eco_shower_head_7l_min": "Cabezal de ducha ecológica (7L/min)",
    "baths_week": "Baños/semana",
    "laundry_week": "Lavandería/semana",
    "2_food_beverages": "2. Alimentos y Bebidas",
    "dietary_pattern": "Patrón Dietético",
    "meat_heavy_daily_beef_pork": "🥩 Carne Pesada (Res/Cerdo Diarios)",
    "standard_meat_3_5x_week": "🍗 Estándar (Carne 3-5x/semana)",
    "flexitarian_occasional_meat": "🥗 Flexitariano (Carne Ocasional)",
    "vegetarian_dairy_eggs": "🧀 Vegetariano (Lácteos y Huevos)",
    "100_plant_based_vegan": "🌱 100% Vegano Basado en Plantas",
    "coffees_day": "Cafés / día",
    "teas_day": "Tés / día",
    "3_textiles_electronics_annual": "3. Textiles y Electrónica (Anual)",
    "jeans_yr": "Vaqueros / año",
    "t_shirts_yr": "Camisetas / año",
    "phone_renew": "Renovación de teléfono",
    "total_water_footprint_summary": "Resumen Total de Huella Hídrica",
    "total_estimated_consumption": "Consumo Total Estimado",
    "liters_day": "Litros / día",
    "of_fresh_water_per_year": "de agua dulce por año",
    "footprint_breakdown": "Desglose de Huella:",
    "diet_drinks": "Dieta y Bebidas",
    "domestic_tap_water": "Agua de Grifo Doméstica",
    "textiles_devices": "Textiles y Dispositivos",
    "vs_western_average_4_200_l": "Vs promedio occidental (~4.200 L/d):"
  },
  "pet-food-calorie-portion-calculator": {
    "pet_food_calorie_daily_portion_sizer": "Calculadora de calorías de alimento para mascotas y porciones diarias (perro y gato)",
    "calculate_accurate_daily_food_portions_in": "Calcula porciones estimadas de alimento diario en gramos (croquetas o alimento húmedo) basadas en peso, edad, estado de esterilización y requerimientos energéticos (método RER × coeficiente).",
    "1_pet_profile": "1. Perfil de mascota",
    "dog": "Perro",
    "cat": "Gato",
    "current_weight_kg": "Peso actual (kg)",
    "spayed_neutered": "Esterilizado/esterilizada",
    "neutered": "Esterilizado",
    "intact": "Intacto",
    "life_stage": "Etapa de vida",
    "puppy_12m": "Cachorro (<12 meses)",
    "kitten_12m": "Gatito (<12 meses)",
    "adult_1_to_7_yrs": "Adulto (1 a 7 años)",
    "senior_7_8_yrs": "Senior (>7-8 años)",
    "activity_level": "Nivel de actividad",
    "low_couch_potato": "Bajo / Sedentario",
    "moderate_1_1_5h_daily_walk": "Moderado (1-1.5h paseo diario)",
    "high_active_agility": "Alto / Activo / Agilidad",
    "weight_management_goal": "Objetivo de peso",
    "weight_loss_15": "Pérdida de peso (-15%)",
    "maintenance": "Mantenimiento",
    "weight_gain_15": "Ganancia de peso (+15%)",
    "2_food_type_energy_density": "2. Tipo de alimento y densidad energética",
    "100_kibbles": "100% croquetas",
    "mixed_kibble_wet": "Mixto (croqueta + húmedo)",
    "100_wet_food": "100% alimento húmedo",
    "kibble_kcal_100g": "Croquetas kcal (/100g)",
    "wet_food_kcal_100g": "Alimento húmedo kcal (/100g)",
    "meals_per_day": "Comidas por día",
    "daily_food_portion": "Porción diaria de alimento",
    "kibbles_day": "croquetas / día",
    "wet_food_day": "alimento húmedo / día",
    "kibbles": "croquetas",
    "wet_food": "alimento húmedo",
    "caloric_requirement": "Requerimiento calórico:",
    "day": "día",
    "portion_per_meal_meals_day": "Porción por comida ({{v0}} comidas/día)",
    "kibbles_per_bowl": "Croquetas por cuenco:",
    "wet_food_per_bowl": "Alimento húmedo por cuenco:",
    "bag_duration": "Duración de bolsa (",
    "days": "días",
    "estimated_monthly_cost": "Costo estimado mensual:",
    "month": "mes",
    "copy_daily_ration": "Ración Diaria ({{type}} {{weight}}kg):\n- Calorías objetivo: {{calories}} kcal/día\n- Cantidad de pienso: {{kibbles}} g/día ({{perMeal}} g por toma en {{meals}} tomas)\n{{wetSection}}- Duración saco {{bagKg}}kg: ~{{bagDays}} días",
    "wet_line": "- Cantidad de comida húmeda: {{wet}} g/día\n",
    "kcal_par_jour": "{{value}} kcal / día",
    "bag_duration_line": "Duración de una bolsa de {{kg}} kg:",
    "bag_days_value": "~{{value}} días",
    "cost_per_month_value": "~{{value}} € / mes"
  },
  "pokemon-type-matchup-calculator": {
    "pokemon_type_weakness_resistance_matchup_calculator": "Tabla de tipos Pokémon: debilidades por nombre, tipo o equipo",
    "calculate_4x_weaknesses_2x_damages_resistances": "Escriba el nombre de un Pokémon o elija sus tipos: debilidades ×4 y ×2, resistencias ×0,5 y ×0,25 e inmunidades. Modo ataque, cobertura de un equipo de 6 y tablas de tipos de la 1.ª a la 9.ª generación.",
    "primary_type_type_1": "Tipo Primario (Tipo 1)",
    "secondary_type_optional": "Tipo Secundario (Opcional)",
    "none_single_type": "Ninguno (Tipo Único)",
    "critical_weaknesses_damage_4": "Debilidades Críticas (Daño × 4)",
    "weaknesses_damage_2": "Debilidades (Daño × 2)",
    "resistances_damage_0_5": "Resistencias (Daño × 0,5)",
    "total_immunities_damage_0": "Inmunidades Totales (Daño × 0)",
    "copy_summary": "Tipos: {{v0}} / {{v1}}",
    "monotype": "Monotipo",
    "resistances_damage_0_25": "Resistencias dobles (daño × 0,25)",
    "mode_label": "Modo de cálculo",
    "mode_defense": "Defensa",
    "mode_offense": "Ataque",
    "mode_team": "Equipo",
    "gen_label": "Tabla de tipos",
    "gen_6": "Gen 6 en adelante",
    "gen_2_5": "Gen 2 a 5",
    "gen_1": "Gen 1",
    "search_label": "Buscar un Pokémon",
    "search_placeholder": "Swampert, Charizard, Colmilargo…",
    "search_button": "Buscar",
    "search_hint": "Nombres en español, inglés, francés o alemán, con las formas de Alola, Galar, Hisui y Paldea. Los tipos del Pokémon se marcan en la selección de abajo.",
    "search_found": "{{v0}} es de tipo {{v1}}.",
    "search_not_found": "No se encontró ningún Pokémon para «{{v0}}».",
    "search_not_in_gen": "{{v0}} tiene el tipo {{v1}}, que no existe en esta tabla: elija una generación más reciente.",
    "offense_attack_type": "Tipo del ataque",
    "offense_super": "Súper eficaz (×2) contra",
    "offense_not_very": "Poco eficaz (×0,5) contra",
    "offense_no_effect": "Sin efecto (×0) contra",
    "offense_neutral": "Daño normal (×1) contra",
    "team_title": "Su equipo (hasta 6 Pokémon)",
    "team_slot": "Pokémon {{v0}}",
    "team_unknown": "Ningún Pokémon encontrado",
    "team_absent": "(tipo ausente de esta tabla, no se cuenta)",
    "team_attack": "Tipo de ataque",
    "team_weak": "Débiles",
    "team_resist": "Resisten",
    "team_note": "Débiles: ×2 o ×4. Resisten: ×0,5, ×0,25 o inmunidad. Las filas resaltadas tienen más miembros débiles que miembros que resisten.",
    "team_empty": "Escriba al menos un Pokémon para ver las debilidades y resistencias acumuladas del equipo."
  },
  "poker-odds-calculator": {
    "poker_odds_pot_equity_calculator_texas": "Calculadora de Probabilidades de Póker y Equidad de Bote (Texas Hold'em, Outs y EV)",
    "instantly_calculate_your_winning_equity_required": "Calcula al instante tu equidad ganadora, probabilidades de bote requeridas, conversión de outs (Regla de 2 y 4) y valor esperado (decisión de llamada +EV).",
    "1_pot_bet_sizing": "1. Tamaño de Bote y Apuesta",
    "current_pot_size": "Tamaño del Bote Actual",
    "bet_to_call": "Apuesta a Igualar",
    "current_street": "Calle Actual",
    "at_flop_turn_river": "En Flop (Turn + River)",
    "at_turn_river_only": "En Turn (Solo River)",
    "2_outs_winning_cards": "2. Outs (Cartas Ganadoras)",
    "total_outs": "Total de Outs",
    "quick_presets": "Presets Rápidos:",
    "profitable_call_ev": "✅ LLAMADA RENTABLE (+EV)",
    "fold_recommended_ev": "❌ FOLD RECOMENDADO (-EV)",
    "chance_to_hit_at_least_one": "probabilidad de acertar al menos uno de tus {{v0}} outs",
    "your_actual_equity": "Tu Equidad Real",
    "required_pot_equity": "Equidad de Bote Requerida",
    "pot_odds_ratio": "Proporción de Probabilidades de Bote",
    "required_win": "% de Victoria Requerida",
    "expected_value": "Valor Esperado",
    "poker_math_rules_rule_of_2": "Reglas de Matemáticas de Póker (Regla de 2 y 4)",
    "rule_of_4_and_2": "En el flop, multiplique sus outs por 4 para estimar su porcentaje hasta el river (~{{v0}} × 4 = {{v1}} %). En el turn, multiplique sus outs por 2 para la última carta (~{{v0}} × 2 = {{v2}} %). Si su porcentaje de victoria supera la parte del bote invertida ({{v3}} %), pagar es estadísticamente rentable a largo plazo.",
    "copy_summary": "Equity: {{winProb}}% | Odds: {{reqEquity}}%"
  },
  "regex-tester-explainer": {
    "valid_email": "Correo electrónico válido",
    "matches_standard_email_addresses_with_tld": "Coincide con direcciones de correo electrónico estándar con TLD",
    "web_url_http_https": "URL web (HTTP/HTTPS)",
    "matches_http_https_web_links_with": "Coincide con enlaces web HTTP/HTTPS con parámetros de consulta",
    "french_phone_number": "Número de teléfono francés",
    "matches_french_mobile_and_landline_numbers": "Coincide con números de teléfono móvil y fijo franceses",
    "iso_date_yyyy_mm_dd": "Fecha ISO (AAAA-MM-DD)",
    "standard_iso_8601_date_with_capture": "Fecha ISO 8601 estándar con grupos de captura para año, mes y día",
    "ipv4_address": "Dirección IPv4",
    "matches_valid_ipv4_addresses_from_0": "Coincide con direcciones IPv4 válidas de 0.0.0.0 a 255.255.255.255",
    "hex_color_code": "Código de color hexadecimal",
    "matches_3_or_6_digit_hex": "Coincide con códigos de color hexadecimal de 3 o 6 dígitos",
    "pattern_cannot_be_empty": "El patrón no puede estar vacío",
    "invalid_regex_syntax": "Sintaxis de expresión regular inválida",
    "start_of_string_line": "Inicio de cadena/línea",
    "end_of_string_line": "Fin de cadena/línea",
    "any_digit_0_9": "Cualquier dígito (0-9)",
    "any_word_character_a_za_z0": "Cualquier carácter de palabra [a-zA-Z0-9_]",
    "any_whitespace_character_space_tab_newline": "Cualquier carácter de espacio en blanco (espacio, tabulación, salto de línea)",
    "word_boundary": "Límite de palabra",
    "1_or_more_occurrences": "1 o más repeticiones",
    "0_or_more_occurrences": "0 o más repeticiones",
    "0_or_1_occurrence_optional": "0 o 1 repetición (opcional)",
    "non_capturing_group": "Grupo no capturante",
    "capturing_group_1_2": "Grupo de captura ($1, $2...)",
    "character_set_class": "Conjunto de caracteres / clase",
    "interactive_regex_tester_explainer": "Probador y explicador de expresiones regulares interactivo",
    "test_regular_expressions_in_real_time": "Prueba expresiones regulares en tiempo real con coincidencias resaltadas, desglose de grupos de captura, herramienta de reemplazo de cadenas y presets comunes.",
    "quick_regex_presets": "Presets rápidos de expresiones regulares",
    "regular_expression_pattern": "Patrón de expresión regular",
    "copy_js_snippet": "Copiar fragmento JS",
    "copied": "¡Copiado!",
    "flags": "Banderas:",
    "match_all_instances": "Coincidir con todas las instancias",
    "case_insensitive": "Insensible a mayúsculas y minúsculas",
    "multiline_mode": "Modo multilínea",
    "dot_matches_newline": "El punto coincide con saltos de línea",
    "unicode_support": "Soporte Unicode",
    "test_string": "Cadena de prueba",
    "chars": "caracteres",
    "paste_your_test_string_here": "Pega tu cadena de prueba aquí...",
    "live_match_highlights": "Resaltados de coincidencias en directo:",
    "matches": "coincidencias",
    "match": "coincidencia",
    "substitution_replace_tool": "Herramienta de sustitución / reemplazo",
    "replacement_pattern_1_2_supported": "Patrón de reemplazo ($1, $2, $& soportados)",
    "resulting_string": "Cadena resultante:",
    "capture_groups_breakdown": "Desglose de grupos de captura",
    "found": "encontrado",
    "no_match_found_for_this_pattern": "No se encontró ninguna coincidencia para este patrón.",
    "capture_groups": "Grupos de captura:",
    "pattern_token_analysis": "Análisis de token del patrón",
    "default_test_text": "Contacte con support@kristools.com o dev.team@example.org para cualquier consulta técnica.\nVisite también https://kristools.app o contact@startup.io.",
    "sample_email": "Contacto: test@kristools.com, admin@domain.co.uk, invalid@email",
    "sample_url": "Visite https://kristools.app y http://example.org/page?query=1#section",
    "sample_phone": "Llame al 06 12 34 56 78 o al +33 1 42 68 55 00 para confirmar.",
    "sample_date": "Cita del 2026-08-25 al 2026-12-31, fecha errónea: 2026-13-40.",
    "sample_ip": "Servidores: 192.168.1.1, 10.0.0.254, 127.0.0.1 (no válida: 999.300.1.1)",
    "sample_hex": "Paleta: #FFF, #3B82F6, #10B981, #6366F1, incorrecto: #GG123",
    "replacement_error": "Error de sustitución: {{message}}",
    "match_tooltip": "Coincidencia n.º {{n}} ({{length}} caracteres, índice {{index}})",
    "pattern_placeholder": "p. ej. [a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,}",
    "replacement_placeholder": "p. ej. <span>$1</span>",
    "match_number": "Coincidencia n.º {{n}}",
    "position_line": "pos.: [{{start}}, {{end}}] ({{length}} caracteres)",
    "uuid_v4": "UUID v4",
    "html_tag": "Etiqueta HTML",
    "copy_result": "Copiar resultado",
    "sample_uuid": "Identificador: 95ed6328-7bf5-4baa-82b0-2471c40a847d",
    "sample_html": "<p class=\"intro\">Bienvenido al sitio</p>\n<a href=\"/es/contact\">Escríbanos</a>\n<img src=\"logo.png\">"
  },
  "rpg-damage-scaling-calculator": {
    "rpg_mmo_damage_scaling_effective_hp": "Calculadora de Escalado de Daño y PS Efectivo de RPG y MMO (Penetración de Armadura y Multiplicador de Crítico)",
    "simulate_hit_damage_critical_hit_amplification": "Simula daño de golpe, amplificación de golpe crítico, mitigación de armadura enemiga y escalado de DPS promedio.",
    "1_offensive_stats": "1. Estadísticas Ofensivas",
    "base_attack_atk": "Ataque Base (ATK)",
    "skill_damage_multiplier": "Multiplicador de Daño de Habilidad (%)",
    "crit_rate": "Tasa de Crítico (%)",
    "crit_damage": "Daño de Crítico (%)",
    "2_enemy_defense_penetration": "2. Defensa Enemiga y Penetración",
    "target_armor_resistance": "Armadura / Resistencia del Objetivo",
    "armor_penetration": "Penetración de Armadura (%)",
    "expected_average_damage": "Daño Promedio Esperado",
    "average_damage_per_skill_cast": "daño promedio por lanzamiento de habilidad",
    "critical_hit_damage": "Daño de Golpe Crítico",
    "normal_hit_damage": "Daño de Golpe Normal",
    "copy_summary": "Daño Crítico: {{crit}} | Promedio: {{avg}} | Reducción Armadura: {{armor}}%"
  },
  "screen-size-ppi-viewing-distance-calculator": {
    "screen_size_optimal_viewing_distance_ppi": "Calculadora de tamaño de pantalla, distancia óptima de visualización y PPI",
    "calculate_optimal_viewing_distance_thx_and": "Calcula distancia óptima de visualización (referencias THX y SMPTE), dimensiones físicas en cm/pulgadas, y densidad de píxeles (PPI) para cualquier TV o monitor de juego.",
    "1_screen_specifications": "1. Especificaciones de pantalla",
    "popular_diagonals_inches": "Diagonales populares (pulgadas):",
    "custom_diagonal_inches": "Diagonal personalizado (pulgadas)",
    "aspect_ratio": "Relación de aspecto",
    "display_resolution": "Resolución de pantalla",
    "physical_scale_dimensions": "Escala física y dimensiones",
    "width": "Ancho",
    "height": "Alto",
    "pixel_density": "Densidad de píxeles",
    "dot_pitch": "Paso de puntos",
    "reverse_sizing_sofa_to_wall_distance": "Dimensionamiento inverso (distancia sofá-pared)",
    "sofa_distance_meters": "Distancia del sofá (metros)",
    "for_m_distance_recommended_size": "Para distancia de {{v0}}m, tamaño recomendado:",
    "cinema_immersion_thx_40": "Inmersión de cine (THX 40°)",
    "standard_tv_viewing_smpte": "Visualización estándar de TV (SMPTE)",
    "optimal_4k_viewing_distance": "Distancia óptima de visualización 4K",
    "for_your_4k_screen_place_your": "Para tu pantalla 4K de {{v0}}\", coloca tu asiento entre {{v1}}m (inmersión de cine) y {{v2}}m (comodidad casual de TV).",
    "official_standards_visual_acuity": "Referencias THX/SMPTE y agudeza visual",
    "maximum_immersion_recommended_for_movies_hdr": "Máxima inmersión recomendada para películas, series HDR y juegos inmersivos.",
    "standard_from_the_society_of_motion": "Norma de la Sociedad de Ingenieros de Cine y Televisión para visualización relajada diaria.",
    "4k_eye_acuity_limit": "Límite de agudeza visual 4K",
    "beyond_this_distance_a_20_20": "Más allá de esta distancia, un ojo humano 20/20 no puede distinguir píxeles 4K individuales de 1080p.",
    "placement_tip": "Consejo de colocación",
    "for_ergonomic_neck_comfort_ensure_the": "Para comodidad ergonómica del cuello, asegúrate de que el tercio superior de la pantalla esté alineado con tu altura ocular natural cuando estés cómodamente sentado.",
    "aspect_16_9": "16:9 (TV estándar / Monitor)",
    "aspect_21_9": "21:9 (Ultrapanorámico cine / Gaming)",
    "aspect_32_9": "32:9 (Super Ultrawide Dual)",
    "aspect_16_10": "16:10 (Portátil / Pro)",
    "aspect_4_3": "4:3 (Retro / vintage)",
    "a_x_m": "a {{value}} m",
    "thx_cinema_champ_40": "THX Cinema (campo de 40°)",
    "smpte_standard_champ_30": "SMPTE Estándar (campo de 30°)",
    "fiche_ecran": "Ficha de pantalla {{size}}\" ({{resolution}}):\n- Dimensiones físicas: {{width}} cm (An) × {{height}} cm (Al)\n- Superficie de visualización: {{area}} m²\n- Densidad de píxeles: {{ppi}} PPI (paso de punto: {{pitch}} mm)\n- Distancia recomendada THX Cinema (40°): {{thx}} m\n- Distancia recomendada SMPTE TV (30°): {{smpte}} m\n- Límite de agudeza visual 4K: {{acuity}} m"
  },
  "silage-forage-storage-volume-calculator": {
    "forage_silage_hay_storage_volume_tonnage": "Calculadora de Volumen y Tonelaje de Almacenamiento de Forraje, Ensilaje y Heno",
    "calculate_bunker_silo_volume_round_square": "Calcula el volumen del silo búnker, tonelaje de fardos redondos/cuadrados en Materia Seca (MS) y estima la autonomía de alimentación del ganado.",
    "bunker_silo_corn_grass": "Silo Búnker (Maíz / Pasto)",
    "round_bales_hay_baleage": "Fardos Redondos (Heno / Ensilaje de Fardo)",
    "square_bales_high_density": "Fardos Cuadrados (Alta Densidad)",
    "storage_dimensions_properties": "Dimensiones y Propiedades del Almacenamiento",
    "length_m": "Largo (m)",
    "width_m": "Ancho (m)",
    "height_m": "Alto (m)",
    "silage_type": "Tipo de Ensilaje",
    "corn_silage": "Ensilaje de Maíz",
    "grass_silage": "Ensilaje de Pasto",
    "dry_matter": "Materia Seca %",
    "bale_count": "Cantidad de Fardos",
    "diameter_m": "Diámetro (m)",
    "dm": "MS %",
    "bale_count_2": "Cantidad de Fardos",
    "weight_per_bale": "Peso por fardo",
    "dm_2": "MS %",
    "livestock_feed_intake_autonomy": "Ingesta de Alimento del Ganado y Autonomía",
    "daily_herd_dm_intake_kg_dm": "Ingesta Diaria de MS del Rebaño (kg MS/día)",
    "forage_inventory_balance": "Balance de Inventario de Forraje",
    "dry_matter_tonnage": "Tonelaje de Materia Seca",
    "total_fresh_tonnes": "toneladas frescas totales",
    "feeding_autonomy": "Autonomía de Alimentación",
    "days": "días",
    "approx_months_supply": "Aproximadamente {{v0}} meses de suministro",
    "total_storage_volume": "Volumen Total de Almacenamiento",
    "average_dm": "MS Promedio %",
    "kg_ms_j": "kg MS/día",
    "t_ms": "t MS",
    "copy_stock": "Existencias de forraje: {{dm}} toneladas MS ({{fresh}} t en fresco, volumen {{volume}} m³) - Autonomía del rebaño: {{days}} días ({{months}} meses)",
    "vorschub_title": "Avance del frente de ataque",
    "vorschub_week": "{{v0}} m por semana",
    "vorschub_detail": "Es decir, {{day}} m al día: {{dm}} kg MS extraídos cada día de este silo ({{fresh}} t frescas), en un frente de {{area}} m² compactado a {{density}} kg MS/m³.",
    "vorschub_ok": "Al menos 2 m por semana: se alcanza el valor de referencia de la Cámara de Agricultura de Baja Sajonia (2024).",
    "vorschub_low": "Menos de 2 m por semana, el valor de referencia de la Cámara de Agricultura de Baja Sajonia (2024): el frente queda más tiempo expuesto al aire, lo que favorece el calentamiento. Con esta altura, el frente debería medir como máximo {{width}} m de ancho."
  },
  "soil-ph-liming-calculator": {
    "soil_ph_liming_calcium_amendment_calculator": "Calculadora de Enmienda de pH del Suelo, Cal y Calcio",
    "calculate_required_neutralizing_value_nv_and": "Calcula el Valor Neutralizante Requerido (NV) y materiales de encalado comerciales (Cal, CaCO3) para corregir la acidez del suelo y optimizar el intercambio catiónico.",
    "1_soil_test_target_ph": "1. Prueba de Suelo y pH Objetivo",
    "soil_texture_buffering": "Textura del Suelo y Amortiguación",
    "current_soil_ph_test": "pH Actual del Suelo (Prueba)",
    "target_soil_ph": "pH del Suelo Objetivo",
    "field_surface_area_ha": "Área de Superficie del Campo (ha)",
    "2_liming_material": "2. Material de Encalado",
    "liming_product": "Producto de Encalado",
    "delivered_price_tonne": "Precio Entregado (€/tonelada)",
    "liming_recommendation": "Recomendación de Encalado",
    "application_rate": "Tasa de Aplicación",
    "net_nv_t_nv_ha": "NV Neto: {{v0}} t NV/ha",
    "total_field_weight": "Peso Total del Campo",
    "split_over_pass_es": "Dividido en {{v0}} pase(s)",
    "cost_per_hectare": "Costo por Hectárea",
    "total_field_budget": "Presupuesto Total del Campo",
    "application_advice": "Consejo de Aplicación:",
    "apply_preferably_in_late_summer_or": "Aplica preferiblemente a finales de verano o principios de otoño en suelo seco, seguido de labranza ligera para incorporar uniformemente en el suelo superficial.",
    "prod_quicklime": "Cal viva molida (CaO)",
    "speed_quicklime": "Acción muy rápida",
    "prod_carbonate": "Carbonato de calcio molido (CaCO3)",
    "speed_carbonate": "Acción progresiva / regular",
    "prod_dolomite": "Dolomita / cal magnésica (CaCO3 + MgCO3)",
    "speed_dolomite": "Acción media + aporte de magnesio (Mg)",
    "prod_beet_foam": "Espumas de azucarera secas",
    "speed_beet_foam": "Acción suave + oligoelementos y P",
    "tonnes": "toneladas",
    "copy_summary": "Encalado: diferencia de pH={{gap}} - Necesidad de VN: {{vn}} t/ha - Producto {{product}}: {{perHa}} t/ha (Total {{total}} t en {{area}} ha en {{passes}} pasadas)"
  },
  "solar-inverter-battery-sizing": {
    "solar_inverter_battery_storage_sizing_calculator": "Calculadora de dimensionamiento de ondulador solar y almacenamiento de batería",
    "calculate_off_grid_and_backup_battery": "Calcula capacidad de banco de batería fuera de red y respaldo (kWh / Ah), dimensionamiento continuo y pico de ondulador, y potencia de matriz solar PV.",
    "capacity_copied": "¡Capacidad copiada!",
    "recommended_battery_bank": "Banco de batería recomendado",
    "inverter_continuous_rating": "Clasificación continua del ondulador",
    "surge_peak_capacity_kw": "Capacidad pico de sobretensión: {{v0}} kW",
    "required_solar_pv_array": "Matriz solar PV requerida",
    "x_400w_solar_panels": "x paneles solares de 400W",
    "backup_autonomy": "Autonomía de respaldo",
    "days": "días",
    "usable_capacity": "capacidad utilizable",
    "electrical_loads_sizing_criteria": "Cargas eléctricas y criterios de dimensionamiento",
    "daily_energy_consumption": "Consumo diario de energía",
    "peak_continuous_load": "Carga continua pico",
    "days_of_autonomy_backup": "Días de autonomía (respaldo)",
    "days_2": "días",
    "battery_chemistry": "Química de batería",
    "lithium_lifepo4_90_dod": "Litio LiFePO4 (90% DoD)",
    "lead_acid_agm_gel_50_dod": "Plomo-ácido AGM / Gel (50% DoD)",
    "system_dc_voltage": "Voltaje CC del sistema",
    "daily_peak_sun_hours": "Horas pico de sol diarias",
    "inverter_efficiency": "Eficiencia del ondulador (%)",
    "system_sizing_blueprint": "Plano de dimensionamiento del sistema",
    "net_usable_energy_needed": "Energía neta utilizable necesaria",
    "depth_of_discharge_dod": "Profundidad de descarga (DoD)",
    "total_battery_bank_size": "Tamaño total del banco de batería",
    "inverter_minimum_rating": "Clasificación mínima del ondulador",
    "surge_inverter_capability": "Capacidad de sobretensión del ondulador",
    "recommended_pv_solar_array": "Matriz solar PV recomendada",
    "unit_kwh_per_day": "kWh / día",
    "unit_watts": "Vatios (W)",
    "unit_hrs_per_day": "h / día",
    "opt_12v": "12V (Cabaña pequeña / autocaravana)",
    "opt_24v": "24V (Vivienda mediana)",
    "opt_48v": "48V (Residencial estándar)"
  },
  "solar-panel-payback-calculator": {
    "solar_panel_payback_self_consumption_calculator": "Calculadora de retorno de inversión y autoconsumo de paneles solares",
    "estimate_your_annual_kwh_output_electricity": "Estima tu producción anual en kWh, ahorro en tu factura eléctrica, ingresos por venta de excedentes y período de retorno de inversión a 25 años.",
    "1_system_specifications": "1. Especificaciones del sistema",
    "installed_capacity_kwp": "Capacidad instalada (kWp)",
    "solar_irradiation_region": "Irradiación solar (región)",
    "north": "Norte",
    "central_west": "Centro / Oeste",
    "south_sunbelt": "Sur / Cinturón solar",
    "total_turnkey_cost_incl_tax": "Coste total llave en mano (€ IVA incluido)",
    "state_solar_grant": "Subvención estatal para solar",
    "auto_grant": "Subvención automática",
    "no_grant": "Sin subvención",
    "2_energy_tariffs_habits": "2. Tarifas de energía y hábitos",
    "direct_self_consumption_share": "Cuota de autoconsumo directo",
    "share_of_generated_power_consumed_instantly": "Porcentaje de energía generada consumida instantáneamente en la instalación en lugar de exportarla a la red.",
    "current_grid_price_kwh": "Precio actual de la red (€/kWh)",
    "surplus_feed_in_tariff_kwh": "Tarifa de venta de excedentes (€/kWh)",
    "estimated_annual_grid_price_inflation": "Inflación anual estimada del precio de la red",
    "payback_period_roi": "Período de retorno e inversión",
    "years": "años",
    "25_years": "> 25 años",
    "to_break_even": "para amortizarse",
    "net_initial_investment": "Inversión neta inicial",
    "25_year_cumulative_savings": "Ahorros acumulados a 25 años",
    "annual_production": "Producción anual",
    "consumed": "consumida",
    "sold": "vendida",
    "year_1_total_savings": "Ahorros totales año 1",
    "saved": "ahorrado",
    "export": "exportado",
    "net_profit_25_years": "Beneficio neto (25 años)",
    "net_roi": "ROI neto",
    "avoided_co_output": "Emisiones de CO₂ evitadas",
    "tons_over_25_yrs": "toneladas en 25 años",
    "long_term_financial_trajectory": "Trayectoria financiera a largo plazo",
    "year": "Año",
    "elec_price": "Precio elec",
    "annual_gain": "Ganancia anual",
    "cumul_gains": "Ganancias acum",
    "net_balance": "Saldo neto",
    "year_2": "Año {{v0}}",
    "x_kwc_wc": "{{kwp}} kWp ({{wp}} Wp)",
    "x_kwc": "{{value}} kWp",
    "x_kwh_kwc_an": "{{value}} kWh / kWp / año",
    "x_kwh_kwc": "{{value}} kWh/kWp",
    "kwh_an": "kWh/año",
    "eur_an": "€/año",
    "kg_an": "kg/año",
    "plus_x_par_an": "+{{value}}% / año",
    "x_eur_kwh": "{{value}} €/kWh"
  },
  "solar-roi-savings-calculator": {
    "residential_solar_panel_roi_electric_bill": "Calculadora de ROI de Paneles Solares Residenciales y Ahorros de Factura Eléctrica",
    "calculate_solar_system_payback_period_30": "Calcula período de recuperación del sistema solar, generación anual de kWh y ahorros netos de 25 años (crédito federal 25D del 30 % suprimido desde el 01/01/2026).",
    "location_system_specs": "Ubicación y Especificaciones del Sistema",
    "us_state_location": "Ubicación del Estado de EE. UU.",
    "average_monthly_electric_bill": "Factura Eléctrica Mensual Promedio ($)",
    "system_size_kw": "Tamaño del Sistema (kW)",
    "cost_watt": "Costo ($/Vatio)",
    "electricity_price_escalator_yr": "Escalador de Precio de Electricidad (%/año)",
    "estimated_payback_period": "Período de Recuperación Estimado",
    "years": "años",
    "bill_offset": "Compensación de Factura:",
    "year_1_savings": "Ahorros del Año 1",
    "25_yr_net_profit": "Beneficio Neto de 25 Años",
    "solar_financial_tax_credit_summary": "Resumen de Crédito Fiscal y Financiero Solar",
    "gross_solar_cost": "Costo Solar Bruto",
    "30_federal_itc_tax_credit": "Crédito federal 25D (suprimido desde el 01/01/2026)",
    "net_system_cost": "Costo Neto del Sistema",
    "co2_offset": "Compensación de CO2",
    "tons_year": "toneladas/año",
    "copied": "¡Copiado!",
    "copy_solar_roi_summary": "Copiar Resumen de ROI Solar",
    "us_national_average": "Promedio nacional de EE. UU.",
    "state_option": "{{name}} ({{hours}} h de sol/día, ${{rate}}/kWh)",
    "per_year": "${{value}}/año",
    "copy_summary": "Estimación del ROI y del ahorro solar residencial (sistema de {{size}} kW en {{state}}):\n- Coste bruto del sistema: {{gross}} $\n- Crédito fiscal federal 25D (suprimido desde el 01/01/2026): -{{credit}} $\n- Coste neto a su cargo: {{net}} $\n- Ahorro estimado del primer año: {{year1}} $/año ({{monthly}} $/mes)\n- Parte de la factura eléctrica cubierta: {{offset}} %\n=> PERÍODO DE RECUPERACIÓN ESTIMADO: {{payback}} AÑOS\n=> BENEFICIO NETO A 25 AÑOS: {{profit}} $"
  },
  "sprayer-calibration-flow-rate-calculator": {
    "agricultural_sprayer_calibration_nozzle_flow_rate": "Calculadora de calibración de pulverizador agrícola y caudal de buses",
    "compute_nozzle_flow_rate_l_min": "Calcula caudal de bus (L/min), presión óptima de funcionamiento, color de bus ISO, y tiempo de calibración de vaso.",
    "application_speed_settings": "Configuración de aplicación y velocidad",
    "forward_speed_km_h": "Velocidad de avance (km/h)",
    "target_volume_l_ha": "Volumen objetivo (L/ha)",
    "nozzle_spacing_cm": "Espaciado de buses (cm)",
    "boom_width_m": "Ancho de pluma (m)",
    "tank_capacity_litres": "Capacidad del tanque (litros)",
    "field_area_ha": "Área de campo (ha)",
    "iso_standard_nozzle_color_guide": "Guía de color de bus ISO estándar",
    "calibration_result": "Resultado de calibración",
    "flow_rate_per_nozzle": "Caudal por bus",
    "nozzles_on_boom": "buses en pluma",
    "iso_nozzle_pressure": "Bus ISO y presión",
    "1_liter_beaker_calibration_test": "Prueba de calibración de vaso de 1 litro",
    "seconds": "segundos",
    "each_nozzle_should_collect_exactly_1": "Cada bus debe recopilar exactamente 1 litro dentro de esta duración.",
    "tank_autonomy": "Autonomía de tanque",
    "total_tanks": "Tanques totales",
    "work_output": "Rendimiento de trabajo",
    "official_calibration_formula": "Fórmula de calibración oficial:",
    "copy_summary": "Calibración del pulverizador: caudal {{v0}} L/min por boquilla ({{v1}} boquillas) – boquilla recomendada: {{v2}} a {{v3}} bares – llenar 1 L en {{v4}} s",
    "formule_de_calibrage": "q (L/min) = (Volumen L/ha × Velocidad km/h × Separación m) ÷ 600"
  },
  "tarot-reading-simulator": {
    "tarot_of_marseilles_interactive_card_reading": "Simulador de lectura de cartas interactivo del Tarot de Marsella",
    "draw_from_the_22_major_arcana": "Extrae de los 22 Arcanos Mayores: propagación de 3 cartas (Pasado/Presente/Futuro), cruz celta de 5 cartas y orientación instantánea Sí/No.",
    "spread_type": "Tipo de propagación",
    "your_question_or_intention_optional": "Tu pregunta o intención (opcional)",
    "ex_what_energy_surrounds_my_career": "Ej: ¿Qué energía rodea mi carrera / vida amorosa en este momento?",
    "shuffling_deck": "Barajando la baraja...",
    "draw_cards": "Extrae cartas",
    "question_asked": "Pregunta realizada:",
    "reversed": "Invertida",
    "advice": "Consejo:",
    "divinatory_verdict": "Veredicto adivinatorio:",
    "yes_favorable_aligned": "✨ SÍ — Favorable y alineado",
    "no_wait_obstacle_or_blocked_energy": "⚡ NO / ESPERA — Obstáculo o energía bloqueada",
    "numerological_synthesis_arcana": "Arcano de síntesis numerológica",
    "global_energy": "Energía global",
    "spread_3_cards": "3 Cartas",
    "spread_cross_5": "En Cruz (5)",
    "spread_yes_no": "Sí / No"
  },
  "tibetan-astrology-mewa-calculator": {
    "tibetan_mewa_sacred_astrology_calculator_9": "Calculadora de astrología Mewa y astrología sagrada tibetana (9 cuadrados mágicos y karma)",
    "discover_your_authentic_tibetan_mewa_incarnation": "Descubre tu número de encarnación Mewa tibetano auténtico y perfil kármico basado en astrología tibetana tradicional.",
    "birth_year": "Año de nacimiento",
    "birth_year_2": "Año de nacimiento",
    "mewa": "Mewa {{v0}}",
    "karmic_element": "Elemento kármico: {{v0}}",
    "karmic_blueprint": "Plano kármico",
    "copy_summary": "Mewa tibetano: {{v0}} ({{v1}}) – elemento {{v2}}"
  },
  "tire-size-speedometer-equivalence-calculator": {
    "tire_size_equivalence_speedometer_error_calculator": "Calculadora de equivalencia de tamaño de neumático y error de velocímetro",
    "compare_two_tire_sizes_verify_legal": "Equivalencia de neumáticos: compara dos medidas (en milímetros o en pulgadas), verifica la tolerancia habitual (referencia del sector), calcula el error del velocímetro y encuentra medidas alternativas al ±3 %.",
    "popular_presets": "Ajustes preestablecidos populares:",
    "original_tire_stock": "Neumático original (stock)",
    "width_mm": "Ancho (mm)",
    "aspect_ratio": "Relación de aspecto (%)",
    "rim_inches": "Llanta (pulgadas)",
    "total_diameter": "Diámetro total:",
    "circumference": "Circunferencia:",
    "sidewall": "Pared lateral:",
    "revs_km": "Revoluciones/km:",
    "new_target_tire": "Neumático de destino nuevo",
    "width_mm_2": "Ancho (mm)",
    "aspect_ratio_2": "Relación de aspecto (%)",
    "rim_inches_2": "Llanta (pulgadas)",
    "total_diameter_2": "Diámetro total:",
    "circumference_2": "Circunferencia:",
    "sidewall_2": "Pared lateral:",
    "revs_km_2": "Revoluciones/km:",
    "etrto_legal_tolerance_passed": "✅ dentro de la tolerancia habitual (referencia del sector)",
    "out_of_legal_tolerance_range": "❌ fuera de la tolerancia habitual (referencia del sector)",
    "ground_clearance": "Distancia al suelo",
    "speedometer_discrepancy_table": "Tabla de discrepancia del velocímetro",
    "speedometer_displayed": "Velocímetro mostrado",
    "actual_gps_speed": "Velocidad GPS real",
    "difference": "Diferencia",
    "radar_impact": "Impacto de radar",
    "faster_than_indicated": "⚠️ más rápido de lo indicado",
    "safe_actual_speed_is_slower": "Seguro (la velocidad real es más lenta)",
    "diameter_variation_detail": "Variación del diámetro exterior: {{v0}} % ({{v1}} mm). Referencia del sector: entre -2,0 % y +1,5 %.",
    "copy_summary": "Equivalencia Neumáticos {{orig}} ➔ {{newTire}}:\n- Diferencia de diámetro: {{diamDiff}} mm ({{diamPercent}}%)\n- Tolerancia habitual: {{compliant}}\n- Variación altura al suelo: {{clearanceDiff}} mm\n- Velocidad a 130 km/h velocímetro: {{realSpeed}} km/h reales",
    "compliant": "CONFORME",
    "non_compliant": "NO CONFORME",
    "preset_standard_upgrade": "Mejora estándar",
    "preset_confort_dynamique": "Confort ➔ Dinámico",
    "preset_sport": "Deportivo",
    "preset_suv_crossover": "SUV / Crossover",
    "size_input_label": "Medida (225/45 R17 o 31x10.50R15)",
    "size_input_hint": "Equivalencia de neumáticos en pulgadas: una medida en pulgadas (diámetro x ancho R llanta) se convierte a milímetros.",
    "size_input_error": "Medida no reconocida o fuera de rango: escribe por ejemplo 225/45 R17 o 31x10.50R15.",
    "in_inches": "En pulgadas:",
    "nearest_metric": "Equivalencia métrica más cercana: {{size}} ({{diameter}} mm, {{diff}} %)",
    "alt_title": "Equivalencia de neumáticos: medidas alternativas (±3 %)",
    "alt_intro": "Anchos de 155 a 335 mm, series de 25 a 85 y llantas de 13 a 22 pulgadas cuyo diámetro queda a ±3 % de {{orig}}, ordenados por diferencia. Solo se comprueba el diámetro: revisa el índice de carga, la categoría de velocidad, la llanta y que la medida se fabrique.",
    "alt_rule_note": "±3 % es la tolerancia de diámetro de la ITV en España (Manual de Procedimiento de Inspección de las Estaciones ITV, apartado 8.3), con índice de carga y categoría de velocidad iguales o superiores a los de la tarjeta ITV y llanta adecuada. Fuera de estos criterios, la medida no es equivalente.",
    "alt_rim_filter": "Diámetro de llanta",
    "alt_all_rims": "Todas las llantas (13 a 22)",
    "alt_width_filter": "Ancho",
    "alt_width_near": "Ancho original ±{{mm}} mm",
    "alt_width_all": "Todos los anchos (155 a 335 mm)",
    "alt_col_size": "Medida",
    "alt_col_diameter": "Diámetro",
    "alt_col_diff": "Diferencia",
    "alt_col_speed": "Real a 130 km/h marcados",
    "alt_col_trade": "Referencia −2/+1,5 %",
    "alt_yes": "sí",
    "alt_no": "no",
    "alt_compare": "Comparar",
    "alt_count": "{{shown}} de {{count}} medidas mostradas.",
    "alt_none": "Ninguna medida de la tabla queda a ±3 % con estos filtros."
  },
  "tractor-fuel-field-work-cost-calculator": {
    "tractor_fuel_consumption_gnr_field_work": "Calculadora de Consumo de Combustible del Tractor (GNR) y Costo de Trabajo de Campo",
    "estimate_off_road_diesel_gnr_and": "Estima el consumo de diésel no vial (GNR) y AdBlue, producción horaria, depreciación de maquinaria y costos operacionales completos por hectárea.",
    "machinery_speed_parameters": "Parámetros de Maquinaria y Velocidad",
    "consumption_l_ha": "Consumo (L/ha)",
    "work_output_ha_hour": "Producción de Trabajo (ha/hora)",
    "diesel_gnr_price_l": "Precio Diésel (GNR) (€/L)",
    "total_field_area_ha": "Área Total del Campo (ha)",
    "machinery_labor_rates": "Tarifas de Maquinaria y Mano de Obra",
    "labor_hourly_rate_h": "Tarifa Horaria de Mano de Obra (€/h)",
    "tractor_implement_cost_h": "Costo de Tractor e Implemento (€/h)",
    "field_work_cost_summary": "Resumen de Costo de Trabajo de Campo",
    "total_full_cost": "Costo Total Completo",
    "fuel_only_ha": "Solo combustible: {{v0}} €/ha",
    "total_field_budget": "Presupuesto Total del Campo",
    "litres_gnr_needed": "Litros de GNR necesarios",
    "cost_breakdown_per_hectare": "Desglose de Costo por Hectárea",
    "fuel": "Combustible",
    "labor": "Mano de Obra",
    "machinery": "Maquinaria",
    "total_work_duration_ha": "Duración total del trabajo ({{v0}} ha)",
    "copy_summary": "Coste de la labor {{v0}}: total {{v1}} €/ha ({{v2}} € combustible + {{v3}} € mano de obra + {{v4}} € máquina) – total parcela {{v5}} ha = {{v6}} € ({{v7}} L de gasóleo, {{v8}} h de trabajo)",
    "usure_amort": "Desgaste / Amort."
  },
  "tree-vineyard-planting-density-calculator": {
    "orchard_vineyard_planting_density_trellising_calculator": "Calculadora de densidad de plantación y trellising de viñedo y huerto",
    "calculate_plants_per_hectare_total_rootstocks": "Calcula plantas por hectárea, portainjertos totales necesarios, metros lineales de hileras, y longitudes de alambre de trellising para viñedos y huertos frutales.",
    "1_spacing_field_area": "1. Espaciado y área de campo",
    "inter_row_distance_m": "Distancia entre hileras (m)",
    "in_row_plant_spacing_m": "Espaciado de plantas en hilera (m)",
    "total_field_area_ha": "Área total de campo (ha)",
    "headlands_roads": "Cabeceras y caminos (%)",
    "2_trellising_plant_cost": "2. Trellising y costo de planta",
    "trellis_wire_levels": "Niveles de alambre de trellising",
    "cost_per_rootstock_plant": "Costo por portainjerto / planta",
    "planting_summary": "Resumen de plantación",
    "plant_density_per_ha": "Densidad de plantas por ha",
    "plants_ha": "plantas/ha",
    "surface_per_plant": "superficie por planta",
    "total_plants_needed": "Total de plantas necesarias",
    "units": "unidades",
    "total_row_length": "Longitud total de hilera",
    "trellis_wire": "Alambre de trellising",
    "line_posts": "Postes de línea",
    "total_rootstocks_cost": "Costo total de portainjertos",
    "cost_per_hectare": "Costo por hectárea",
    "for_area_with_net_density": "Para {{v0}} ha (neto: {{v1}} plantas/ha)",
    "copy_results": "Plantación: {{density}} cepas/ha ({{totalPlants}} plantas en total para {{area}}ha) - Fila: {{linearMeters}}m lineales - Alambre espaldera: {{wireMeters}}m - Presupuesto: {{cost}}€"
  },
  "tv-viewing-distance-size-calculator": {
    "tv_size_optimal_viewing_distance_calculator": "Calculadora de tamaño de TV y distancia óptima de visualización",
    "calculate_the_perfect_tv_diagonal_screen": "Calcula el tamaño de pantalla diagonal de TV perfecto (pulgadas/cm) para tu sala de estar según la distancia de visualización del sofá basada en referencias de cine THX y SMPTE.",
    "based_on_sofa_distance": "🛋️ Basado en distancia del sofá",
    "based_on_tv_screen_size": "📺 Basado en tamaño de pantalla de TV",
    "viewing_parameters": "Parámetros de visualización",
    "sofa_to_screen_distance_meters": "Distancia sofá a pantalla (metros)",
    "measured_from_head_to_tv_screen": "Medido de la cabeza a la pantalla de TV",
    "tv_screen_size_inches": "Tamaño de pantalla de TV (pulgadas)",
    "e_g_55_65_75_85": "p. ej. 55\", 65\", 75\", 85\"",
    "viewing_experience": "Experiencia de visualización",
    "cinema_immersion_thx_40": "🎬 Inmersión de cine (THX 40°)",
    "daily_mixed_use_smpte_30": "📺 Uso mixto diario (SMPTE 30°)",
    "screen_resolution": "Resolución de pantalla",
    "optimal_recommendation": "Recomendación óptima",
    "recommended_screen_size_for": "Tamaño de pantalla recomendado para",
    "ideal_range_to": "Rango ideal: {{v0}}\" a {{v1}}\"",
    "screen_width_16_9": "Ancho de pantalla (16:9)",
    "screen_height": "Alto de pantalla",
    "ideal_viewing_distance_for_tv": "Distancia ideal de visualización para TV de {{v0}}\":",
    "cinema_thx": "Cine THX",
    "standard_daily_distance_meters": "Distancia diaria estándar: ~{{v0}} metros",
    "furniture_width_required": "Ancho de mueble requerido",
    "metric_diagonal": "Diagonal métrico",
    "wall_mount_installation_height": "Altura de instalación montaje en pared",
    "for_best_ergonomic_comfort_the_center": "Para mejor comodidad ergonómica, el centro de la pantalla debe alinearse con el nivel de los ojos cuando estés sentado (aprox. 95 cm a 110 cm del suelo).",
    "copy_summary": "TV y Distancia de Visualización:\n- Diagonal recomendada: {{diagInch}}\" ({{diagCm}} cm)\n- Dimensiones pantalla: {{widthCm}} cm x {{heightCm}} cm\n- Distancia de visionado ideal: {{dist}}",
    "ideal_range": "{{cinema}} m (Cine) a {{standard}} m (Estándar)",
    "norme_thx_smpte": "Referencias THX y SMPTE",
    "recommended_screen_size_for_x": "Tamaño de pantalla recomendado para {{distance}} m:"
  },
  "unix-timestamp-epoch-converter": {
    "en": "es",
    "en_us": "es-ES",
    "developer_epoch_timestamp_tool": "Herramienta de época y marca de tiempo para desarrolladores",
    "unix_timestamp_epoch_converter_iso_8601": "Convertidor de marca de tiempo Unix y época (ISO 8601, UTC y zonas horarias)",
    "seamlessly_convert_between_unix_epoch_timestamps": "Convierte sin problemas entre marcas de tiempo de época Unix y fechas humanas con detección de precisión automatizada y procesamiento por lotes.",
    "current_unix_timestamp_realtime": "Marca de tiempo Unix actual (en tiempo real)",
    "pause": "Pausar",
    "resume_live": "Reanudar en vivo",
    "copied": "¡Copiado!",
    "copy_epoch": "Copiar época",
    "1_timestamp_to_human_date": "1. Marca de tiempo a fecha humana",
    "enter_timestamp_sec_ms_s_ns": "Introduce marca de tiempo (seg, ms, µs, ns)",
    "set_to_now": "Establecer a ahora",
    "local_time": "Hora local",
    "relative_time": "Tiempo relativo",
    "invalid_timestamp": "Marca de tiempo inválida",
    "2_human_date_to_timestamp": "2. Fecha humana a marca de tiempo",
    "date": "Fecha",
    "time_hh_mm_ss": "Hora (HH:MM:SS)",
    "timezone": "Zona horaria",
    "local_browser_timezone": "Zona horaria local del navegador",
    "seconds_10_digits": "Segundos (10 dígitos)",
    "copied_2": "¡Copiado!",
    "copy": "Copiar",
    "milliseconds_13_digits": "Milisegundos (13 dígitos)",
    "copied_3": "¡Copiado!",
    "copy_2": "Copiar",
    "batch_timestamp_converter": "Convertidor de marca de tiempo por lotes",
    "paste_one_timestamp_per_line": "Pega una marca de tiempo por línea...",
    "placeholder_exemple_timestamp": "p. ej.: 1740474000"
  },
  "ups-battery-runtime-calculator": {
    "office_pc_laptop": "PC de oficina/portátil",
    "27_4k_monitor": "Monitor 27\" 4K",
    "fiber_gateway_wi_fi_router": "Puerta de enlace de fibra y enrutador Wi-Fi",
    "nas_storage_server": "Servidor de almacenamiento NAS",
    "ups_power_backup_battery_runtime": "Respaldo de energía UPS y tiempo de ejecución de batería",
    "ups_battery_runtime_va_sizing_calculator": "Calculadora de tiempo de ejecución de batería UPS y dimensionamiento de VA",
    "calculate_actual_backup_runtime_in_minutes": "Calcula el tiempo de ejecución de respaldo real en minutos basado en carga total conectada, capacidad de batería (Wh) y margen de factor de potencia.",
    "standard_ups_presets": "Presets UPS estándar:",
    "compact_650_va_84wh": "⚡ Compacto (650 VA / 84Wh)",
    "office_pro_1500_va_216wh": "🛡️ Oficina Pro (1500 VA / 216Wh)",
    "power_station_lifepo4_512wh": "🔋 Estación de energía LiFePO4 (512Wh)",
    "connected_protected_equipment": "Equipos conectados y protegidos",
    "each": "cada",
    "extra_additional_load_watts": "Carga adicional extra (vatios)",
    "estimated_runtime_load": "Tiempo de ejecución y carga estimados",
    "estimated_backup_runtime": "Tiempo de ejecución de respaldo estimado",
    "overload_detected": "⚠️ SOBRECARGA DETECTADA",
    "on_battery_power": "en batería",
    "ups_load_percentage": "Porcentaje de carga UPS:",
    "ups_rating_va": "Clasificación UPS (VA)",
    "battery_wh_capacity": "Capacidad de batería Wh",
    "recommended_minimum_ups_size": "Tamaño mínimo UPS recomendado:",
    "overload_detail": "La potencia solicitada ({{v0}} W) supera el límite del SAI ({{v1}} W).",
    "x_watts": "{{value}} vatios"
  },
  "wifi-internet-speed-bandwidth-sizer": {
    "entry_fiber_300_500_mbps_or": "Fibra de entrada 300-500 Mbps (o caja de hogar 5G)",
    "ample_for_your_moderate_usage_without": "Amplio para tu uso moderado sin problemas.",
    "standard_1_gbps_fiber": "Fibra estándar de 1 Gbps",
    "seamless_comfort_for_simultaneous_4k_streams": "Comodidad fluida para transmisiones simultáneas en 4K y videollamadas remotas.",
    "power_user_fiber_2_to_8": "Fibra para usuarios avanzados de 2 a 8 Gbps (XGS-PON)",
    "ideal_for_power_users_massive_simultaneous": "Ideal para usuarios avanzados, juegos simultáneos masivos y descargas grandes.",
    "internet_bandwidth_home_wi_fi_speed": "Dimensionador de ancho de banda de Internet y velocidad Wi-Fi del hogar",
    "estimate_the_required_download_upload_speeds": "Estima las velocidades de descarga/carga requeridas (Mbps/Gbps) y la configuración del enrutador Wi-Fi basada en transmisiones simultáneas en 4K, trabajo remoto y dispositivos inteligentes.",
    "1_peak_simultaneous_activities": "1. Actividades simultáneas máximas",
    "people": "personas",
    "4k_uhd_video_streams": "Transmisiones de video 4K UHD",
    "screen": "pantalla",
    "1080p_hd_video_streams": "Transmisiones de video HD 1080p",
    "remote_work_hd_calls_zoom_teams": "Llamadas HD de trabajo remoto (Zoom, Teams)",
    "requires_symmetrical_upload_download_4_mbps": "Requiere carga y descarga simétricas (~4 Mbps subida/bajada)",
    "cloud_gaming_esports": "Juegos en la nube y esports",
    "smart_security_cameras_uploading": "Cámaras de seguridad inteligentes cargando",
    "continuous_cloud_video_recording_3_5": "Grabación continua de video en la nube (~3,5 Mbps carga cada una)",
    "2_home_layout_wi_fi_coverage": "2. Diseño del hogar y cobertura Wi-Fi",
    "home_surface_sq_meters": "Superficie del hogar (metros cuadrados)",
    "levels_floors": "Niveles/pisos",
    "single_floor": "Piso único",
    "multi_floor_duplex": "Multípiso/dúplex",
    "recommended_household_speeds": "Velocidades recomendadas del hogar",
    "download": "Descarga",
    "upload": "Carga",
    "recommended_plan": "Plan recomendado:",
    "hardware_wi_fi_router_guidance": "Orientación sobre hardware y enrutador Wi-Fi",
    "recommended_wi_fi_standard": "Estándar Wi-Fi recomendado:",
    "coverage_mesh_system": "Cobertura y sistema de malla:",
    "mesh_wi_fi_system_recommended_to": "✅ Sistema de malla Wi-Fi recomendado para cubrir múltiples pisos sin puntos muertos.",
    "single_router_is_sufficient_for_this": "Un único enrutador es suficiente para este espacio compacto.",
    "download_time_for": "Tiempo de descarga para (",
    "at_your_target_speed": "A tu velocidad objetivo (",
    "with_1_gbps_fiber": "Con fibra de 1 Gbps:",
    "copy_summary": "Resumen de Ancho de Banda:\n- Bajada recomendada: {{down}} Mbps\n- Subida recomendada: {{up}} Mbps\n- Tarifa recomendada: {{plan}}\n- Wi-Fi recomendado: {{wifi}}\n- Descarga de archivo de {{fileSize}} GB: ~{{mins}} min",
    "desc_4k_streams": "Netflix 4K, Disney+, YouTube 4K (~25 Mbps / pantalla)",
    "desc_hd_streams": "TV estándar, Twitch 1080p, tabletas (~5 Mbps)",
    "desc_cloud_gaming": "GeForce Now, Xbox Cloud, PS Plus (~40 Mbps + baja latencia)",
    "download_time_for_size": "Tiempo de descarga de un juego/película ({{size}} GB):",
    "at_target_speed_value": "Con su velocidad recomendada ({{speed}} Mbps):"
  },
  "zodiac-compatibility-calculator": {
    "zodiac_love_compatibility_astrological_synastry_calculator": "Calculadora de Compatibilidad del Amor Zodiacal y Sinastría Astrológica",
    "calculate_romance_communication_and_emotional_chemistry": "Calcula romance, comunicación y química emocional entre dos signos zodiacales con análisis elemental.",
    "select_zodiac_signs": "Selecciona Signos Zodiacales",
    "partner_1_sign": "Signo de la Pareja 1",
    "partner_2_sign": "Signo de la Pareja 2",
    "the_4_core_pillars": "Los 4 Pilares Centrales",
    "passion_attraction": "Pasión y Atracción",
    "communication_intellect": "Comunicación e Intelecto",
    "emotional_bond": "Vínculo Emocional",
    "long_term_longevity": "Longevidad a Largo Plazo",
    "overall_love_synergy_score": "Puntuación General de Sinergia del Amor",
    "relationship_harmony_advice": "Consejo de Armonía de Relación",
    "the_bond_between_and_flourishes_when": "El vínculo entre {{v0}} y {{v1}} florece cuando ambas parejas honran los ritmos emocionales del otro.",
    "relationship_key": "Clave de Relación:",
    "cultivate_active_transparency_to_turn_your": "Cultiva transparencia activa para convertir tus diferencias naturales en fortalezas complementarias enriquecedoras.",
    "aspect_conjunction": "Conjunción (mismo signo – espejo perfecto)",
    "aspect_trine": "Trígono (mismo elemento – armonía natural)",
    "aspect_sextile": "Sextil (elementos complementarios Fuego/Aire o Tierra/Agua)",
    "aspect_opposition": "Oposición (polos opuestos – atracción magnética intensa)",
    "aspect_square": "Cuadratura (tensión dinámica y pasión estimulante)",
    "aspect_inconjunct": "Quincuncio (diferencia estimulante que exige adaptación)",
    "chemistry_fire_fire": "Fuego + Fuego: pasión explosiva, entusiasmo grandioso y vitalidad multiplicada.",
    "chemistry_earth_earth": "Tierra + Tierra: estabilidad inquebrantable, seguridad material y fidelidad absoluta.",
    "chemistry_air_air": "Aire + Aire: conexión intelectual brillante, complicidad verbal y respeto por la libertad.",
    "chemistry_water_water": "Agua + Agua: fusión emocional telepática, ternura infinita y empatía total.",
    "chemistry_fire_air": "Fuego + Aire: ¡el aire aviva el fuego! Energía estimulante, creatividad y alegría de vivir contagiosa.",
    "chemistry_earth_water": "Tierra + Agua: la tierra contiene el agua, el agua fertiliza la tierra. Relación duradera y fecunda.",
    "chemistry_fire_water": "Fuego + Agua: atracción magnética ardiente que mezcla intensidad emocional y pasión volcánica.",
    "chemistry_earth_air": "Tierra + Aire: las ideas del aire toman forma gracias al pragmatismo de la tierra.",
    "chemistry_fire_earth": "Fuego + Tierra: la audacia creadora del fuego se apoya en la roca protectora de la tierra.",
    "copy_summary": "Afinidad {{v0}} + {{v1}}: {{v2}} %",
    "chemistry_air_water": "Aire + Agua: el aire aporta ligereza y palabras, el agua la profundidad de los sentimientos. Un dúo que aprende a conciliar razón y emoción.",
    "aspect_semisextile": "Semisextil (signos vecinos – una diferencia que domesticar)"
  },
  "unit-converter": {
    "hub_title": "Conversor de unidades universal",
    "hub_subtitle": "{{v0}} categorías de unidades • cálculos instantáneos y exportación completa",
    "search_placeholder": "Buscar una unidad o categoría…",
    "units_available": "unidades registradas",
    "input_value": "Valor de entrada",
    "swap_units": "Invertir las dos unidades",
    "converted_result": "Resultado convertido",
    "copy": "Copiar",
    "copied": "¡Copiado!",
    "copy_value": "Copiar el valor",
    "formula_card_title": "Fórmula y detalles científicos",
    "conversion_equation": "Ecuación de conversión:",
    "conversion_sentence": "Conversión de {{v0}} {{v1}} ({{v2}}) a {{v3}} ({{v4}}), calculada al instante según el sistema de referencia internacional.",
    "high_precision": "Alta precisión",
    "export_title": "Tabla de conversiones – {{v0}}",
    "export_start_value": "Valor de partida",
    "export_category": "Categoría",
    "export_units_count": "Número de unidades convertidas",
    "export_col_unit": "Unidad",
    "export_col_symbol": "Símbolo",
    "export_col_value": "Valor convertido",
    "all_conversions_title": "Todas las conversiones en directo ({{v0}})",
    "all_conversions_subtitle": "Equivalencias para {{v0}} {{v1}} calculadas a la vez en toda la sección",
    "popular_only": "Solo unidades populares",
    "filter_units": "Filtrar unidades…",
    "popular_badge": "★ Popular",
    "standard_badge": "Estándar",
    "direct_answer_detail": "Valor preciso: {{v0}} {{v1}}. 1 {{v2}} = {{v3}} {{v1}}.",
    "km_mi_table_title": "Equivalencias habituales km ↔ millas",
    "half_marathon": "media maratón",
    "marathon": "maratón"
  },
  "best-posting-time-heatmap": {
    "day_mon": "Lunes",
    "day_tue": "Martes",
    "day_wed": "Miércoles",
    "day_thu": "Jueves",
    "day_fri": "Viernes",
    "day_sat": "Sábado",
    "day_sun": "Domingo",
    "day_mon_short": "Lun",
    "day_tue_short": "Mar",
    "day_wed_short": "Mié",
    "day_thu_short": "Jue",
    "day_fri_short": "Vie",
    "day_sat_short": "Sáb",
    "day_sun_short": "Dom",
    "platform_instagram_name": "Instagram (Reels, publicaciones, Stories)",
    "platform_instagram_best_hours": "7-9 h (despertar/desplazamientos), 12-14 h (pausa para comer), 18-21 h (tiempo libre)",
    "platform_instagram_slot_1_boost": "+48 % de alcance",
    "platform_instagram_slot_1_reason": "Pico mundial de interacción en reels y stories a mitad de semana.",
    "platform_instagram_slot_2_boost": "+55 % de alcance",
    "platform_instagram_slot_2_reason": "Transición al fin de semana: mucho tiempo de pantalla de ocio e interacción.",
    "platform_instagram_slot_3_boost": "+42 % de compartidos",
    "platform_instagram_slot_3_reason": "Domingo por la noche en modo cocooning: visionado prolongado de vídeos largos y carruseles.",
    "platform_tiktok_name": "TikTok (algoritmo For You)",
    "platform_tiktok_best_hours": "6-10 h, 15-18 h (fin de clases/trabajo), 20-23 h (fuerte retención nocturna)",
    "platform_tiktok_slot_1_boost": "+60 % de difusión en el FYP",
    "platform_tiktok_slot_1_reason": "Coincide con el ciclo del algoritmo de TikTok, que impulsa el vídeo durante todo el día.",
    "platform_tiktok_slot_2_boost": "+52 % de finalización del vídeo",
    "platform_tiktok_slot_2_reason": "Pico de usuarios activos simultáneos en scroll continuo.",
    "platform_tiktok_slot_3_boost": "+45 % de guardados/compartidos",
    "platform_tiktok_slot_3_reason": "Pico de consumo recreativo entre los 15 y los 35 años.",
    "platform_linkedin_name": "LinkedIn (B2B y marca personal)",
    "platform_linkedin_best_hours": "7:30-8:30 h (café de la mañana), 11:45-13:30 h (pausa laboral), 17:30-18:30 h (final de la jornada)",
    "platform_linkedin_slot_1_boost": "+65 % de visibilidad en la red",
    "platform_linkedin_slot_1_reason": "Primer gesto de directivos y responsables al empezar la jornada.",
    "platform_linkedin_slot_2_boost": "+58 % de interacción / carruseles",
    "platform_linkedin_slot_2_reason": "El día más productivo para las conversaciones y los leads B2B cualificados.",
    "platform_linkedin_slot_3_boost": "+45 % de clics en enlaces/perfil",
    "platform_linkedin_slot_3_reason": "Consulta activa durante las comidas y las pausas de trabajo.",
    "platform_youtube_name": "YouTube (vídeos largos y Shorts)",
    "platform_youtube_best_hours": "14-16 h de lunes a viernes (tiempo de indexación antes del pico de 18-22 h), 9-11 h los fines de semana",
    "platform_youtube_slot_1_boost": "+50 % de visualizaciones el fin de semana",
    "platform_youtube_slot_1_reason": "Da tiempo al algoritmo para procesar el vídeo en HD/4K y recomendarlo el viernes por la noche.",
    "platform_youtube_slot_2_boost": "+55 % de tiempo de visualización total",
    "platform_youtube_slot_2_reason": "Ideal para vídeos largos (>15 min) que se ven el fin de semana.",
    "platform_youtube_slot_3_boost": "+48 % de CTR",
    "platform_youtube_slot_3_reason": "Consumo continuo antes de volver a la rutina el lunes.",
    "platform_twitter_name": "X / Twitter (actualidad e hilos)",
    "platform_twitter_best_hours": "8-10 h (repaso informativo matinal), 12-13 h, 17-19 h (debates y directos)",
    "platform_twitter_slot_1_boost": "+40 % de retweets/reposts",
    "platform_twitter_slot_1_reason": "Pico de lectura de hilos y noticias del sector.",
    "platform_twitter_slot_2_boost": "+44 % de impresiones",
    "platform_twitter_slot_2_reason": "Seguimiento de la actualidad durante la pausa de la comida.",
    "platform_twitter_slot_3_boost": "+38 % de interacción",
    "platform_twitter_slot_3_reason": "Intervenciones semanales y resúmenes.",
    "matrice_thermique_des_meilleurs_heures": "Matriz térmica de las mejores horas de publicación",
    "base_sur_l_analyse_de_millions": "Basado en el análisis de millones de interacciones para maximizar la retención y la interacción inicial.",
    "planning_copie": "¡Planificación copiada!",
    "copier_le_planning": "Copiar la planificación",
    "plateforme_reseau_social": "Plataforma de redes sociales",
    "instagram_reels_carrousels_stories": "📸 Instagram (Reels, carruseles, Stories)",
    "tiktok_algorithme_for_you": "🎵 TikTok (algoritmo For You)",
    "linkedin_b2b_personal_branding": "💼 LinkedIn (B2B y marca personal)",
    "youtube_videos_longues_shorts": "▶️ YouTube (vídeos largos y Shorts)",
    "x_twitter_threads_actu": "𝕏 X / Twitter (hilos y actualidad)",
    "type_d_audience_cible": "Tipo de audiencia objetivo",
    "grand_public_b2c_18_45_ans": "Público general B2C (18-45 años)",
    "professionnels_dirigeants_salaries_b2b": "Profesionales, directivos y empleados B2B",
    "gen_z_etudiants_15_24_ans": "Generación Z / estudiantes (15-24 años)",
    "parents_familles": "Padres y familias",
    "creneau_d_or_n": "Franja de oro n.º {{n}}",
    "carte_thermique_d_engagement_hebdomadaire": "Mapa de calor de interacción semanal (24 h / 7 días)",
    "heures_affichees_en_heure_locale": "Horas mostradas en la hora local de su audiencia objetivo.",
    "faible": "Bajo",
    "pic_viral": "Pico viral",
    "jour": "Día",
    "heure_courte": "{{h}}h",
    "jour_a_h_score_d_engagement": "{{day}} a las {{hour}}:00 - puntuación de interacción {{score}}/100",
    "regle_de_synchronisation_algorithmique": "Regla de sincronización algorítmica:",
    "ne_publiez_pas_exactement_a_l_heure": "No publique exactamente en la hora en punto del pico (p. ej. a las 18:00 en punto), ya que millones de usuarios y programadores automáticos saturan los servidores. Apunte a las <b>17:40 o 17:45</b> para que el algoritmo pruebe su contenido con los primeros usuarios activos antes de la oleada máxima.",
    "copy_titre_meilleurs_creneaux": "🎯 MEJORES FRANJAS DE PUBLICACIÓN ({{platform}})",
    "copy_jours_les_plus_performants": "📅 Días con mejor rendimiento: {{days}}",
    "copy_creneaux_d_or_recommandes": "⏰ Franjas de oro recomendadas:",
    "copy_ligne_creneau": "  {{n}}. {{day}} @ {{hour}} ({{boost}}) -> {{reason}}",
    "copy_astuce_publiez_15_a_30": "💡 Consejo: publique entre 15 y 30 minutos antes del pico para que el algoritmo distribuya el contenido ya en la primera oleada."
  },
  "social-hook-virality-analyzer": {
    "arretez_de_faire_cette_erreur_bete": "Deje de cometer este error tonto al publicar en Instagram si quiere despegar en 2026...",
    "retention_3_secondes_algorithme_short_form": "Retención de 3 segundos y algoritmo de formato corto",
    "analyseur_de_hook_score_de_retention": "Analizador de hooks y puntuación de retención de vídeo (TikTok / Reels / Shorts)",
    "testez_l_accroche_de_votre_video": "Pruebe el hook de su vídeo, detecte las palabras de impacto y optimice su tasa de parada del scroll (stop-scroll rate).",
    "hook_score_virilite": "Puntuación de viralidad del hook",
    "retention_3s_estimee": "Retención estimada a 3 s: ~{{value}} %",
    "votre_phrase_d_accroche_3_premieres_secondes": "Su frase de gancho (los 3 primeros segundos)",
    "texte_de_l_accroche_vocale_ou_sous_titre": "Texto del gancho hablado o del subtítulo",
    "tapez_ou_collez_votre_hook": "Escriba o pegue su hook...",
    "x_mots_y_caracteres": "{{words}} palabras ({{chars}} caracteres)",
    "longueur_ideale_7_16_mots": "✓ longitud ideal (7-16 palabras)",
    "conseil_visez_8_a_14_mots": "Consejo: apunte a entre 7 y 16 palabras",
    "mots_d_impact_psychologique_detectes": "Palabras de impacto psicológico detectadas:",
    "aucun_mot_declencheur_detecte": "No se ha detectado ninguna palabra desencadenante (pruebe a añadir: error, secreto, deje de, revelación, truco...).",
    "elements_visuels_sonores_d_accroche": "Elementos visuales y sonoros del gancho:",
    "pattern_interrupt_visuel": "Pattern interrupt visual (zoom rápido, cambio de plano en menos de 1,5 s, objeto físico)",
    "sous_titres_dynamiques_gros_et_colores": "Subtítulos dinámicos grandes y con color en el centro (palabra por palabra / banners)",
    "sound_design_effet_sonore_d_impact": "Sound design / efecto sonoro de impacto (whoosh, pop, click, glitch)",
    "modeles_formules_virales_cle_en_main": "Plantillas y fórmulas virales listas para usar",
    "copier_l_exemple": "Copiar el ejemplo",
    "copie": "¡Copiado!",
    "copier": "Copiar",
    "mots_d_impact_liste": "deje de,deja de,error,secreto,verdad,ilegal,gratis,atención,nunca,peor,mejor,truco,por qué,descubra,aquí,nadie,evite,peligro,2026",
    "template_1_category": "Curiosidad y secreto",
    "template_1_formula": "Nadie le cuenta esto sobre [tema], pero esta es la verdad...",
    "template_1_example": "Nadie le cuenta esto sobre los bancos online, pero por esto está perdiendo dinero...",
    "template_2_category": "A contracorriente / stop scroll",
    "template_2_formula": "¡Deje de hacer [acción habitual] ahora mismo! Haga esto en su lugar:",
    "template_2_example": "¡Deje de publicar a las 18:00 en Instagram ahora mismo! Haga esto en su lugar:",
    "template_3_category": "Ahorro de tiempo / truco",
    "template_3_formula": "Cómo pasar de [situación A] a [situación B] en menos de [tiempo corto]:",
    "template_3_example": "Cómo pasar de 0 a 10 000 seguidores en TikTok en menos de 30 días sin mostrar la cara:",
    "template_4_category": "Alerta de error fatal",
    "template_4_formula": "Los 3 peores errores que están destruyendo su [objetivo] sin que lo sepa:",
    "template_4_example": "Los 3 peores errores que están destruyendo su SEO en Google sin que lo sepa:",
    "template_5_category": "Revelación de herramienta / IA",
    "template_5_formula": "Esta web gratuita parece tan ilegal que no debería conocerla:",
    "template_5_example": "Estas 3 herramientas de IA gratuitas sustituyen a un equipo de marketing completo en 2026:",
    "template_6_category": "Story / detrás de las cámaras",
    "template_6_formula": "He probado [experimento extremo] durante 30 días y esto es lo que pasó...",
    "template_6_example": "He publicado 3 Shorts al día durante 30 días y estas son exactamente mis estadísticas..."
  },
  "flight-compensation-eu261": {
    "airport_par": "París (CDG/ORY)",
    "airport_lon": "Londres (LHR/LGW)",
    "airport_fra": "Fráncfort (FRA)",
    "airport_mad": "Madrid (MAD)",
    "airport_fco": "Roma (FCO)",
    "airport_ams": "Ámsterdam (AMS)",
    "airport_bru": "Bruselas (BRU)",
    "airport_lis": "Lisboa (LIS)",
    "airport_ath": "Atenas (ATH)",
    "airport_jfk": "Nueva York (JFK)",
    "airport_yul": "Montreal (YUL)",
    "airport_dxb": "Dubái (DXB)",
    "airport_tyo": "Tokio (HND/NRT)",
    "airport_cmn": "Casablanca (CMN)",
    "simulateur_d_indemnite_vol_reglement": "Simulador de indemnización por vuelo (Reglamento (CE) n.º 261/2004)",
    "calculez_jusqu_a_600_e_d_indemnisation": "Calcule hasta 600 € de indemnización fija por pasajero en caso de vuelo retrasado (más de 3 h), cancelado o con overbooking, además de sus gastos adicionales.",
    "itineraire_vol": "Itinerario y vuelo",
    "aeroport_de_depart": "Aeropuerto de salida",
    "aeroport_d_arrivee": "Aeropuerto de llegada",
    "distance_orthodromique_calculee": "Distancia ortodrómica calculada:",
    "la_compagnie_aerienne_est_europeenne": "La compañía aérea es europea (p. ej. Air France, Lufthansa, Ryanair, easyJet)",
    "details_de_la_perturbation": "Detalles de la incidencia",
    "type_d_incident": "Tipo de incidencia",
    "vol_retarde_a_destination": "Vuelo retrasado a la llegada",
    "vol_annule": "Vuelo cancelado",
    "refus_d_embarquement_surbooking": "Denegación de embarque (overbooking)",
    "cause_declaree": "Causa declarada",
    "panne_technique_materiel": "Avería técnica / del aparato",
    "greve_du_personnel_de_la_compagnie": "Huelga del personal de la compañía",
    "meteo_exceptionnelle_tempete": "Meteorología excepcional / tormenta",
    "greve_du_controle_aerien_atc": "Huelga del control aéreo (ATC)",
    "retard_a_l_arrivee_finale_heures": "Retraso en la llegada final (horas): {{hours}} h",
    "preavis_d_annulation_recu_avant_le_depart": "Preaviso de cancelación recibido antes de la salida (días)",
    "nombre_de_passagers": "Número de pasajeros",
    "frais_engages_hotel_repas": "Gastos de hotel / comidas asumidos (€)",
    "indemnite_totale_estimee_reglement": "Indemnización total estimada (Reglamento (CE) n.º 261/2004)",
    "x_e_par_passager_x_n_passagers": "<b>{{amount}} €</b> por pasajero × {{passengers}} pasajero(s) + {{expenses}} € de gastos",
    "aucune_indemnite_legale_exigible": "No corresponde ninguna indemnización legal en esta situación",
    "vol_eligible_a_l_indemnisation": "Vuelo con derecho a indemnización",
    "bareme_applicable_x_x_km": "Tramo aplicable: <b>{{tier}}</b> ({{km}} km).",
    "tier_vol_court_courrier": "Vuelo de corto radio (≤ 1500 km)",
    "tier_vol_intra_ue": "Vuelo intracomunitario de más de 1500 km",
    "tier_vol_moyen_courrier": "Vuelo de medio radio (de 1500 a 3500 km)",
    "tier_vol_long_courrier_reduit": "Vuelo de largo radio (> 3500 km, retraso de 3 a 4 h: tramo del 50 %)",
    "tier_vol_long_courrier": "Vuelo de largo radio extracomunitario (> 3500 km)",
    "la_panne_technique_ou_greve_interne": "Según la jurisprudencia del TJUE, una avería técnica o una huelga interna no constituye una circunstancia extraordinaria.",
    "non_eligible_a_l_indemnisation_forfaitaire": "Sin derecho a la indemnización fija",
    "le_vol_part_hors_ue_et_la": "El vuelo sale de fuera de la UE y la compañía no es europea: el Reglamento (CE) n.º 261/2004 no es aplicable.",
    "meteo_extreme_ou_greve_du_controle": "La meteorología extrema y la huelga del control aéreo son circunstancias extraordinarias que exoneran a la compañía.",
    "le_retard_est_inferieur_a_3_heures": "El retraso es inferior a 3 horas o la cancelación se notificó más de 14 días antes de la salida.",
    "obligations_d_assistance_de_la_compagnie": "Obligaciones de asistencia de la compañía:",
    "obligation_prise_en_charge": "<b>Atención</b>: comidas, bebidas y 2 llamadas telefónicas o correos electrónicos gratuitos.",
    "obligation_hebergement": "<b>Alojamiento</b>: noche de hotel y traslado al aeropuerto si la salida se aplaza al día siguiente.",
    "obligation_remboursement": "<b>Reembolso</b>: puede exigir el reembolso íntegro del billete si el retraso supera las 5 h.",
    "obligation_delai_de_prescription": "<b>Plazo de prescripción</b>: hasta 5 años en Francia (2 años en el Reino Unido y Bélgica)."
  },
  "ugc-creator-rate-calculator": {
    "tarification_createur_ugc_droits_ads": "Tarificación de creador UGC y derechos publicitarios",
    "calculateur_de_tarifs_ugc_devis": "Calculadora de tarifas UGC y presupuesto publicitario (derechos y variantes)",
    "calculez_la_valeur_juste_de": "Calcule el valor justo de sus vídeos UGC teniendo en cuenta el coste de producción, las variantes de ganchos para pruebas A/B y los derechos de amplificación publicitaria.",
    "devis_recommande_ht": "Presupuesto recomendado (sin IVA)",
    "pour_x_videos_options": "Para {{count}} vídeo(s) + opciones",
    "parametres_du_package_video_ugc": "Ajustes del paquete de vídeo UGC",
    "proposition_commerciale_prete_a_envoyer": "Propuesta comercial lista para enviar",
    "nombre_de_videos_ugc_principales": "Número de vídeos UGC principales",
    "option_1_video_unique_test": "1 vídeo único (prueba)",
    "option_3_videos_pack_recommande": "3 vídeos (paquete recomendado)",
    "option_5_videos_pack_mensuel": "5 vídeos (paquete mensual)",
    "option_10_videos_campagne_complete": "10 vídeos (campaña completa)",
    "tarif_creation_de_base_par": "Tarifa de creación base por vídeo (€)",
    "hooks_supplementaires_par_video": "Ganchos adicionales por vídeo (+35 €/unidad)",
    "option_0_accroche_unique": "0 (Un solo gancho)",
    "option_1_accroche_alternative": "+1 gancho alternativo",
    "option_2_accroches_ab_testing": "+2 ganchos para pruebas A/B (recomendado)",
    "option_3_accroches_ab_testing": "+3 ganchos para pruebas A/B",
    "ctas_supplementaires_par_video": "CTA adicionales por vídeo (+25 €/unidad)",
    "option_0_cta_unique": "0 (Un solo CTA)",
    "option_1_appel_a_laction": "+1 llamada a la acción alternativa",
    "option_2_appels_a_laction": "+2 llamadas a la acción alternativas",
    "droits_dutilisation_publicitaire_paid_ads": "Derechos de uso publicitario (Paid Ads)",
    "option_usage_organique_uniquement": "Uso orgánico únicamente (0 €)",
    "option_30_jours_paid_ads": "30 días de Paid Ads (+30 %)",
    "option_90_jours_paid_ads": "90 días de Paid Ads (+50 % – Estándar)",
    "option_1_an_paid_ads": "1 año de Paid Ads (+90 %)",
    "option_cession_perpetuelle_buyout": "Cesión perpetua / compra total (+150 %)",
    "autorisation_spark_ads_tiktok": "Autorización Spark Ads de TikTok / whitelisting de la cuenta del creador (+50 €/vídeo)",
    "fourniture_de_tous_les": "Entrega de todo el material bruto sin montar / Raw Footage (+40 %)",
    "livraison_express_sous_48h": "Entrega urgente en 48 horas laborables (+25 %)",
    "devis_copie_presse_papier": "¡Presupuesto copiado al portapapeles!",
    "copier_la_proposition_commerciale": "Copiar la propuesta comercial",
    "proposal_greeting": "Hola,",
    "proposal_intro": "A continuación encontrará el detalle de la propuesta comercial para la creación de su contenido UGC ({{count}} vídeo(s)):",
    "proposal_line_base_videos": "Creación de {{count}} vídeo(s) UGC 9:16 completo(s) y montado(s) (guion, voz, subtítulos): {{amount}} €",
    "proposal_line_hooks": "{{count}} variantes de ganchos (para pruebas A/B publicitarias): {{amount}} €",
    "proposal_line_ctas": "{{count}} variantes de llamada a la acción (CTA finales): {{amount}} €",
    "proposal_line_usage_rights": "Derechos de uso publicitario ({{usage}}): {{amount}} €",
    "proposal_line_whitelisting": "Autorización de whitelisting / TikTok Spark Ads y Meta Ads: {{amount}} €",
    "proposal_line_raw_footage": "Cesión del material bruto sin montar (Raw Footage): {{amount}} €",
    "proposal_line_rush": "Opción de entrega urgente en 48 h: {{amount}} €",
    "proposal_total": "TOTAL DEL PRESUPUESTO (sin IVA): {{amount}} €",
    "proposal_closing": "Quedamos a su disposición para comenzar el proyecto en cuanto lo apruebe.",
    "usage_label_organic_only": "Uso orgánico únicamente",
    "usage_label_thirty_days": "30 días",
    "usage_label_ninety_days": "90 días",
    "usage_label_one_year": "1 año",
    "usage_label_perpetual": "Cesión perpetua"
  },
  "eu-car-import-tax-calculator": {
    "simulateur_taxe_importation_vehicule_malus": "Calculadora de Aranceles de Importación y Malus CO2 de Vehículos (UE)",
    "france_malus_ecologique_poids": "Francia (Malus Ecológico y Tasa por Peso)",
    "allemagne_kfz_steuer": "Alemania (Kfz-Steuer)",
    "espagne_impuesto_de_matriculacion": "España (Impuesto de Matriculación)",
    "italie_ipt_superbollo": "Italia (IPT & Superbollo)",
    "union_europeenne_pas_de_douane": "Unión Europea (Sin aranceles ni IVA en vehículos usados)",
    "hors_union_europeenne_usa_suisse": "Importación fuera de la UE (EE.UU., Suiza, Reino Unido, Japón: 10% arancel + 21% IVA)",
    "essence_sans_plomb": "Gasolina sin Plomo",
    "diesel": "Diésel",
    "hybride_rechargeable_phev": "Híbrido Enchufable (PHEV)",
    "100_electrique_exoneration_malus_co2": "100% Eléctrico (exención del malus CO2)",
    "cout_fiscal_total_d_immatriculation": "Coste fiscal total de matriculación",
    "taxe_co2_malus_ecologique_avec": "Tasa CO2 / impuesto ecológico (con depreciación por antigüedad):",
    "malus_sur_la_masse_taxe": "Tasa por peso / masa del vehículo:",
    "frais_d_immatriculation_carte_grise": "Tasa administrativa de matriculación / permiso de circulación:",
    "droits_de_douane_ue_10": "Arancel aduanero UE (10% código TARIC):",
    "tva_a_l_importation_20": "IVA de importación (sobre valor CIF + arancel):",
    "note_reglementaire": "Trámites y Documentación Obligatoria:",
    "certificat_de_conformite_europeen_coc": "Certificado de Conformidad Europeo (COC)",
    "constructeur": "del fabricante.",
    "quitus_fiscal_formulaire_n_1993": "Certificado de Liquidación Fiscal (Modelo 1993-REC)",
    "delivre_par_le_centre_des": "expedido por la Agencia Tributaria.",
    "controle_technique": "Inspección Técnica de Vehículos (ITV)",
    "de_moins_de_6_mois": "de menos de 6 meses en un país miembro de la UE.",
    "certificat_d_immatriculation_etranger_original": "Permiso de circulación extranjero original",
    "parties_1_et_2": "(Partes 1 y 2).",
    "note_fr": "Descuento por antigüedad aplicado: {{rate}}% ({{months}} meses). Vehículo eléctrico exento.",
    "note_de": "Impuesto anual de circulación Kfz-Steuer (base de 95 g de CO2). Vehículos 100% eléctricos exentos hasta 2030.",
    "note_es": "Tipo aplicable según tramo de CO2: {{rate}}% sobre una base depreciada en un {{base}}%.",
    "note_it": "Incluye el IPT provincial de transcripción y, en su caso, el Superbollo para motores de gran potencia.",
    "normes_wltp_decote": "Normas WLTP y descuento por antigüedad",
    "estimez_le_cout_total": "Estime el coste total de matriculación al comprar o importar un coche en Europa: malus ecológico de CO2, impuesto por peso, aranceles de fuera de la UE y descuento legal por antigüedad.",
    "pays_immatriculation_origine": "País de matriculación y origen",
    "pays_de_destination": "País de destino (matriculación)",
    "provenance_du_vehicule": "Procedencia del vehículo",
    "caracteristiques_techniques": "Características técnicas del vehículo",
    "motorisation_energie": "Motorización / energía",
    "prix_d_achat_valeur_venale": "Precio de compra o valor venal (€)",
    "emissions_co2_wltp": "Emisiones de CO2 WLTP (g/km)",
    "masse_en_ordre_de_marche": "Masa en orden de marcha (kg)",
    "age_du_vehicule": "Antigüedad del vehículo desde la primera matriculación: {{months}} meses ({{years}} años)",
    "decote_anciennete": "Descuento por antigüedad: {{value}}%",
    "pays_fr": "Francia",
    "pays_de": "Alemania",
    "pays_es": "España",
    "pays_it": "Italia",
    "total_taxes_frais_carte_grise": "Total de impuestos + tasas de matriculación",
    "surcout_fiscal": "Sobrecoste fiscal: {{value}}% del precio de compra",
    "documents_requis_intra_ue": "Documentos necesarios para la importación intracomunitaria",
    "vat_import_rate": "IVA de importación ({{rate}} % sobre precio + arancel):",
    "vat_new_vehicle_rate": "IVA del vehículo nuevo ({{rate}} %, en el país de destino):",
    "non_eu_option_destination_vat": "Importación fuera de la UE (EE.UU., Suiza, Reino Unido, Japón: 10% arancel + IVA del país)"
  },
  "deep-work-focus-time-audit": {
    "perte_re_focalisation_cognitive": "Pérdida por Cambio de Contexto Cognitivo",
    "temps_reunions_shallow_work": "Tiempo en Reuniones y Trabajo Superficial",
    "cout_annuel_de_la_distraction": "Coste Anual Estimado de la Distracción",
    "isolez_chaque_matin_2_blocs": "Reserve cada mañana dos bloques de concentración ininterrumpida.",
    "ne_consultez_votre_boite_mail": "Revise su correo electrónico y mensajería solo 2 o 3 veces al día.",
    "reduisez_les_reunions_de_30": "Reduzca las reuniones de 30 minutos a 20 minutos eficientes.",
    "deep_work_2": "Trabajo Profundo (Deep Work)",
    "reunions_admin_2": "Reuniones y Gestión Administrativa",
    "fragmentation_pertes": "Fragmentación y Pérdidas de Atención",
    "deep_work": "Trabajo Profundo",
    "reunions_admin": "Reuniones y Admin",
    "fragmentation_re_focalisation": "Pérdidas de Re-enfoque",
    "workday_duration": "Duración de la jornada (h)",
    "meeting_hours": "Horas en reuniones (h/día)",
    "real_deep_work_time": "Tiempo real de Deep Work (Flow)",
    "hours_per_day": "{{value}} h / día",
    "share_of_workday": "Es decir, el <0>{{value}}%</0> de su jornada laboral",
    "approx_hours_per_day": "~{{value}} h / día",
    "interruptions_refocus": "{{value}} interrupciones × 23 min para recuperar la atención",
    "emails_slack_meetings": "Correos, Slack, reuniones ({{value}}% del tiempo)",
    "lost_time_value": "Valor del tiempo perdido en 225 días laborables",
    "interruptions_and_pollution": "1. Interrupciones y distracciones del día",
    "label_interruptions": "Número de interrupciones / día",
    "label_email_admin": "Horas en correos y administración (h/día)",
    "label_hourly_value": "Valor por hora de su tiempo ({{currency}}/hora)",
    "protocol_title": "2. Protocolo para liberar +3 h de Deep Work / día",
    "timeblocking": "Bloqueo de franjas sagradas (Timeblocking)",
    "email_batching": "Procesamiento de correos por lotes (Batching)",
    "meeting_rule": "Regla de reuniones de 25/50 minutos",
    "typical_day_breakdown": "Distribución visual de una jornada tipo de {{value}} horas",
    "bar_deep_work": "Deep Work ({{value}} h)",
    "bar_meetings_admin": "Reuniones y administración ({{value}} h)",
    "bar_interruptions": "Interrupciones ({{value}} h)",
    "interruptions_lost_12min_one": "{{count}} interrupción × 12 min de trabajo profundo perdido",
    "interruptions_lost_12min_other": "{{count}} interrupciones × 12 min de trabajo profundo perdido"
  },
  "eu-cbam-carbon-tax-calculator": {
    "simulateur_taxe_carbone_aux_frontieres": "Simulador del Mecanismo de Ajuste en Frontera por Carbono (CBAM)",
    "marche_du_carbone_deductions": "Mercado de carbono y deducciones en origen",
    "cout_certificats_macf_cbam_estime": "Coste estimado de Certificados CBAM",
    "empreinte_carbone_totale": "Huella de carbono total incorporada",
    "ecart_prix_carbone_net": "Diferencial neto del precio del carbono",
    "projection_a_100_horizon_2034": "Proyección al 100% (Horizonte 2034)",
    "sector_steel_primary": "Acero primario (alto horno BF-BOF)",
    "sector_steel_eaf": "Acero eléctrico reciclado (EAF)",
    "sector_aluminum_unwrought": "Aluminio en bruto (electrólisis)",
    "sector_aluminum_processed": "Aluminio transformado y perfiles",
    "sector_cement_clinker": "Clínker de cemento gris",
    "sector_fertilizer_ammonia": "Fertilizantes nitrogenados (amoníaco)",
    "sector_hydrogen_grey": "Hidrógeno gris (reformado con vapor SMR)",
    "sector_hydrogen_green": "Hidrógeno verde (electrólisis renovable)",
    "cat_steel": "Acero y hierro",
    "cat_aluminum": "Aluminio",
    "cat_cement": "Cemento",
    "cat_fertilizer": "Fertilizantes",
    "cat_hydrogen": "Hidrógeno",
    "estimez_le_cout_des_certificats": "Estime el coste de los certificados de emisiones de carbono del CBAM para las importaciones industriales en la Unión Europea (acero, aluminio, cemento, fertilizantes, hidrógeno).",
    "marchandises_intensite_carbone": "Mercancías e intensidad de carbono",
    "secteur_type_de_produit_eligible": "Sector y tipo de producto elegible para el CBAM",
    "volume_importe_tonnes": "Volumen importado (toneladas)",
    "intensite_carbone_t_co2e_tonne": "Intensidad de carbono (t CO₂e / tonelada)",
    "prix_quota_carbone_eu_ets": "Precio del derecho de emisión EU ETS (€ / t CO₂)",
    "prix_carbone_deja_paye_au_pays": "Precio del carbono ya pagado en el país de origen (€)",
    "phase_d_extinction_des_quotas_gratuits": "Eliminación gradual de los derechos gratuitos de la UE ({{value}}%):",
    "periode_transitoire_2026_2028": "Periodo transitorio 2026-2028",
    "pleine_application": "Aplicación plena",
    "soit_un_surcout_frontalier_de": "Es decir, un sobrecoste fronterizo de <0>+{{value}} € / tonelada</0> de producto importado.",
    "impact_plein_regime": "Impacto a pleno régimen: +{{value}} € / tonelada de producto importado.",
    "obligations_declaratives": "Obligaciones declarativas:",
    "depuis_octobre_2023_la_declaration": "Desde el 1 de enero de 2026, la declaración anual de las emisiones directas e indirectas (Alcance 1 y 2) es obligatoria en el registro europeo del CBAM."
  },
  "eu-energy-unit-converter": {
    "convertisseur_d_energie_cout_electricite": "Conversor de Unidades de Energía y Coste Electricidad / Gas",
    "quantite_d_energie": "Cantidad de Energía",
    "unite_d_origine": "Unidad de Origen",
    "parametres_tarifaires_facture": "Parámetros Tarifarios y Factura",
    "prix_ttc_kwh": "Precio con Impuestos (€/kWh)",
    "abonnement_annuel": "Término Fijo Anual (€)",
    "kilowattheures": "Kilovatios-hora (kWh)",
    "megawattheures": "Megavatios-hora (MWh)",
    "gaz_naturel_m": "Gas Natural (m³ PCS)",
    "gigajoules": "Gigajulios (GJ)",
    "budget_energie_estime": "Gasto Energético Anual Estimado",
    "fourniture_de_la_molecule_electron": "Suministro de la energía: 55%",
    "acheminement_transport_reseau_25": "Peajes y transporte de red: 25%",
    "taxes_d_accise_contributions_20": "Impuestos especiales e IVA: 20%",
    "app_subtitle": "Convierta instantáneamente kWh, MWh, m³ de gas natural (PCS), termias y julios según estándares europeos.",
    "source_val_units": "Valor de origen y unidades",
    "unit_mwh": "Megavatio-hora (MWh)",
    "unit_m3_gas": "Metro cúbico de gas (m³ PCS)",
    "equiv_table_title": "Tabla de equivalencias energéticas:",
    "unit_kwh": "Kilovatio hora (kWh)",
    "unit_gwh": "Gigavatio hora (GWh)",
    "unit_thermie": "Termia (th)",
    "unit_gj": "Gigajulio (GJ)",
    "coefficient_gaz_pcs": "Coeficiente de conversión del gas PCS (kWh / m³)",
    "eur_par_an": "{{value}} € / año",
    "soit_environ_par_mois": "Es decir, unos <0>{{value}} € / mes</0>"
  },
  "eu-roaming-fair-use-calculator": {
    "calculateur_roaming_ue_formule_officielle": "Calculadora de Roaming en la UE (Política de Uso Razonable / FUP)",
    "simulation_de_votre_sejour_en": "Simulación de estancia en Europa",
    "quota_minimum_garanti_en_europe": "Volumen mínimo de datos 4G/5G garantizado en la UE",
    "attention_suisse_andorre_et_royaume": "Atención: Suiza, Andorra y Reino Unido (No sujetos a topes regulados de la UE)",
    "calculez_votre_quota_legal_minimum": "Calcule su cuota legal mínima de datos móviles garantizada sin coste adicional al viajar por la Unión Europea (Reglamento \"Roam Like at Home\") según la fórmula europea.",
    "votre_forfait_mobile_national": "Su tarifa móvil nacional",
    "prix_mensuel_forfait_ttc": "Precio mensual de la tarifa con IVA (€)",
    "volume_data_national_go": "Volumen de datos nacional (GB)",
    "taux_de_tva": "Tipo de IVA (%)",
    "plafond_prix_de_gros_ue": "Límite del precio mayorista UE (€/GB)",
    "cap_130": "1,30 € / GB (baremo legal 2025)",
    "cap_110": "1,10 € / GB (baremo legal 2026)",
    "cap_100": "1,00 € / GB (baremo legal 2027-2032)",
    "duree_du_voyage_jours": "Duración del viaje (días)",
    "conso_estimee_go_jour": "Consumo estimado (GB / día)",
    "go_mois": "{{value}} GB / mes",
    "calcule_selon_la_formule_europeenne": "Calculado según la fórmula europea: <0>2 × (Precio sin IVA {{price}} € ÷ {{cap}} €)</0>",
    "consommation_prevue_jours": "Consumo previsto ({{days}} días):",
    "go_value": "{{value}} GB",
    "depassement_de_forfait_go_hors": "Exceso de tarifa: +{{value}} GB fuera de la tarifa",
    "surfacturation_maximale_plafonnee": "Recargo máximo limitado: <0>+{{extra}} €</0> ({{rate}} € / GB con IVA).",
    "100_inclus_dans_votre_enveloppe_europeenne": "¡100 % incluido en su bolsa europea sin costes adicionales!",
    "zone_geographique_eligible": "Zona geográfica elegible:",
    "valable_dans_les_27_pays": "Válido en los 27 países de la Unión Europea + Noruega, Islandia y Liechtenstein (EEE)."
  },
  "golden-hour-sun-calculator": {
    "4_elevdeg": "4° (Hora Dorada)",
    "6_elevdeg": "-6° (Amanecer civil)",
    "planificateur_golden_hour_trajectoire_solaire": "Planificador de Hora Dorada y Trayectoria Solar (Foto/Vídeo)",
    "ville_us": "Ciudad de referencia",
    "date": "Fecha de la sesión",
    "hauteur_sujet_ft_pieds": "Altura del sujeto (metros / ft)",
    "golden_hour_matin": "Hora Dorada Matutina",
    "golden_hour_soir": "Hora Dorada Vespertina",
    "blue_hour_heure_bleue": "Hora Azul (Crepúsculo)",
    "lumiere_froide_ciel_bleu_profond": "Luz fría y cielo azul profundo saturado",
    "ephemeride_ombres": "Efemérides solares y sombras proyectadas",
    "elevation_solaire_max": "Elevación solar máxima",
    "angle_a_midi_solaire": "Ángulo solar al mediodía",
    "longueur_d_ombre_golden_hour": "Longitud de sombra en Hora Dorada",
    "subtitle_desc": "Calcule la hora dorada, hora azul, elevación solar y longitud de sombras para sesiones fotográficas, rodajes y visitas.",
    "loc_date_title": "Ubicación y Fecha de la Sesión",
    "ideal_golden_slots": "Franjas ideales de hora dorada",
    "sunrise_label": "Amanecer: {{val}}",
    "sunset_label": "Puesta de sol: {{val}}",
    "solar_noon_label": "Mediodía solar: {{val}}",
    "multiplier_shadow": "Multiplicador: {{ratio}}x la altura",
    "elevation_chart_title": "Curva de elevación solar 24h (grados °)",
    "elevation_tooltip": "Elevación",
    "hour_tooltip": "Hora: {{val}}"
  },
  "hashtag-reach-shadowban-auditor": {
    "score_de_sante_seo": "Puntuación de Salud SEO y Alcance Orgánico",
    "votre_liste_de_hashtags_ou": "Su lista de hashtags (separados por espacios o comas)",
    "instagram_recommande_5_a_8": "Instagram recomienda entre 5 y 8 etiquetas relevantes",
    "tiktok_recommande_3_a_5": "TikTok prioriza entre 3 y 5 etiquetas muy focalizadas",
    "linkedin_recommande_3_a_5": "LinkedIn recomienda entre 3 y 5 hashtags profesionales",
    "youtube_recommande_3_tags_principaux": "YouTube destaca las 3 etiquetas principales sobre el título",
    "hashtag1_hashtag2": "#marketing, #emprendimiento...",
    "hashtags_nettoyes_strategie_seo": "Etiquetas depuradas y estrategia SEO escalonada",
    "3_hashtags_de_niche_precise": "3 hashtags de nicho ultraespecífico (< 50k publicaciones)",
    "ex_startupfrance_growthb2b": "ej.: #crecimientob2b, #startupmadrid",
    "3_hashtags_de_thematique_large": "3 hashtags de temática amplia (100k - 1M publicaciones)",
    "ex_marketingdigital_entrepreneuriat": "ej.: #marketingdigital, #negociosonline",
    "2_hashtags_de_communaute_cible": "2 hashtags de comunidad objetivo",
    "ex_freelancefrance": "ej.: #trabajoremoto, #freelanceespana",
    "hashtags_exemple": "#emprendimiento #marketingdigital #growthhacking #socialmediamarketing #creadordecontenido #ia #consejosdenegocios #negocioonline #startups",
    "seo_reseaux_sociaux_spam": "SEO en redes sociales y detección de spam",
    "auditeur_hashtags_seo_shadowban": "Auditor de hashtags, SEO y detector de riesgo de shadowban",
    "analysez_selection_hashtags": "Analice su selección de hashtags, detecte las etiquetas prohibidas o saturadas por bots y optimice su posicionamiento semántico (SEO) en Instagram, TikTok y LinkedIn.",
    "aucun_tag_a_risque": "✓ ninguna etiqueta de riesgo",
    "tags_dangereux": "⚠️ {{value}} etiqueta(s) peligrosa(s)",
    "plateforme": "Plataforma",
    "collez_vos_hashtags": "Pegue sus hashtags",
    "hashtags_uniques_detectes": "{{value}} hashtag(s) único(s) detectado(s)",
    "densite_optimale": "✓ densidad óptima",
    "conseil_4_a_8_hashtags": "Consejo: de 4 a 8 hashtags como máximo",
    "hashtags_bannis_detectes": "Hashtags prohibidos o marcados detectados:",
    "hashtags_restreints": "Las plataformas restringen estos hashtags por spam recurrente. Usarlos bloquea la distribución de su publicación.",
    "hashtags_recommandes_nettoyes": "Hashtags recomendados y depurados:",
    "hashtags_nettoyes_copies": "¡Hashtags depurados copiados!",
    "copier_hashtags_optimises": "Copiar los hashtags optimizados",
    "formule_seo_gagnante": "La fórmula SEO ganadora (3-3-2):"
  },
  "instagram-engagement-pricing": {
    "taux_d_engagement_reel": "Tasa de Interacción Real Calculada",
    "metriques_de_votre_compte": "Métricas de su Cuenta de Instagram",
    "grille_tarifaire_recommandee_pour_marques": "Tarifario Recomendado para Colaboraciones con Marcas",
    "top_choix": "Opción Destacada",
    "conseil_negociation": "Consejo de Negociación Comercial",
    "n_hesitez_pas_a_facturer": "Recuerde presupuestar derechos de uso de imagen y cesión publicitaria",
    "pour_les_droits_d_amplification": "para campañas de amplificación pagada (Dark Ads)",
    "niche_finance_crypto": "Finanzas / Negocios / Cripto",
    "niche_tech_saas": "Tecnología / IA / Informática",
    "niche_health_fitness": "Salud / Fitness / Nutrición",
    "niche_beauty_fashion": "Moda / belleza / Skincare",
    "niche_food_cooking": "Food / Cocina / Restauración",
    "niche_travel_lifestyle": "Viajes / Lifestyle / Decoración",
    "niche_gaming_humor": "Gaming / humor / Memes",
    "faible": "Bajo",
    "exceptionnel_top_5": "Excepcional (5 % o más)",
    "tres_bon_au_dessus_de": "Muy bueno (por encima de la media)",
    "moyen_standard": "Medio / Estándar",
    "tarif_recommande_pour_1_format": "Tarifa recomendada para 1 {{format}}: {{price}} € (Base de {{followers}} seguidores - Tasa de engagement {{rate}}%)",
    "algorithme_instagram_sponsored_rates": "Algoritmo de Instagram y tarifas de patrocinio",
    "calculateur_taux_d_engagement_tarifs": "Calculadora de tasa de engagement y tarifas de patrocinio en Instagram",
    "analysez_votre_taux_d_engagement_reel": "Analice su tasa de engagement real (guardados y compartidos incluidos) y obtenga su tarifario recomendado para marcas y agencias.",
    "nombre_d_abonnes_followers": "Número de seguidores (Followers)",
    "likes_moyens": "Likes medios",
    "commentaires_moyens": "Comentarios medios",
    "enregistrements": "Guardados",
    "partages_dms_stories": "Compartidos (DMs/Stories)",
    "thematique_niche_du_compte": "Temática / nicho de la cuenta",
    "video_reel_30_60s": "Vídeo Reel (30-60 s)",
    "format_le_plus_remunerateur_viral": "Formato más rentable y viral",
    "post_carrousel_multi_slides": "Post carrusel (varias diapositivas)",
    "fort_taux_de_sauvegarde_valeur": "Alta tasa de guardados y valor educativo",
    "post_photo_unique_feed": "Post de foto única en el feed",
    "visuel_unique_texte_captivant": "Imagen única + texto cautivador",
    "sequence_3_stories_avec_lien": "Secuencia de 3 stories con enlace",
    "parfait_pour_conversions_trafic_direct": "Perfecto para conversiones y tráfico directo",
    "pack_complet_360_reel_carrousel": "Pack completo 360° (Reel + Carrusel + Stories)",
    "offre_cle_en_main_recommandee": "Oferta llave en mano recomendada (-15% por paquete)",
    "copier_le_devis": "Copiar el presupuesto",
    "n_hesitez_pas_a_facturer_droits": "No dude en cobrar derechos de cesión de imagen y amplificación en medios <0>+30% - +50%</0> por los derechos publicitarios de pago (Dark Ads)"
  },
  "schengen90180-calculator": {
    "calculateur_espace_schengen_regle_des": "Calculadora de Estancia en el Espacio Schengen - Regla de 90/180 Días",
    "date_d_entree": "Fecha de entrada",
    "date_de_sortie": "Fecha de salida",
    "vous_pouvez_rester_au_maximum": "Estancia máxima permitida:",
    "jusqu_au": "hasta el",
    "le_jour_d_entree_et": "El día de entrada y el de salida computan individualmente como días completos en el Espacio Schengen.",
    "la_fenetre_de_180_jours": "El período de 180 días es",
    "glissante": "móvil",
    "elle_recule_d_un_jour": ": se calcula hacia atrás en cada día evaluando los 180 días naturales inmediatamente anteriores.",
    "valable_dans_les_29_pays": "Válido para los 29 países del espacio Schengen (UE excepto Irlanda y Chipre, más Noruega, Suiza, Islandia y Liechtenstein).",
    "sejour_espagne_france": "Estancia en España / Francia",
    "vacances_italie": "Vacaciones en Italia",
    "projet_portugal": "Proyecto Portugal",
    "sejour_n": "Estancia n.º {{value}}",
    "outil_officiel_voyageurs": "Herramienta para viajeros de fuera de la UE (Reino Unido, EE. UU., Canadá, nómadas): calcule sus días restantes y su fecha límite de salida en cualquier ventana móvil de 180 días.",
    "historique_et_projets_de_sejours": "Historial y proyectos de estancias",
    "ajouter_un_sejour": "Añadir una estancia",
    "x_jours": "{{value}} días",
    "zero_j": "0 d",
    "supprimer": "Eliminar",
    "date_de_reference_evaluation": "Fecha de referencia para la evaluación",
    "fenetre_analysee": "Ventana de 180 días analizada: {{start}} ➔ {{end}}",
    "jours_restants_autorises": "Días restantes autorizados",
    "x_sur_90_jours": "{{value}} / 90 días",
    "jours_deja_consommes": "{{value}} días ya consumidos en esta ventana",
    "depassement_illegal_overstay": "¡Exceso de estancia ilegal (overstay)!",
    "depassement_limite_legale": "Supera el límite legal de 90 días autorizados en {{value}} día(s). Riesgo de multa y de prohibición de entrada en el espacio Schengen.",
    "sejour_conforme": "Estancia conforme a las normas Schengen",
    "si_vous_entrez_le": "Si entra el <0>{{date}}</0>, puede permanecer como máximo <0>{{days}} días consecutivos</0> (hasta el <0>{{exit}}</0>).",
    "principes_cles_regle_90_180": "Principios clave de la regla 90/180:",
    "fenetre_glissante": "La ventana de 180 días es <0>móvil</0>: retrocede un día cada nuevo día y examina los últimos 180 días naturales."
  },
  "social-video-specs-bitrate": {
    "bitrate_recommande": "Tasa de bits recomendada (Bitrate)",
    "mbps": "Mbps",
    "parametres_du_projet_video": "Configuración del proyecto de vídeo",
    "24_fps_cinema_standard": "24 fps (Cine estándar)",
    "30_fps_standard_reseaux": "30 fps (Estándar para redes sociales)",
    "60_fps_ultra_fluide_gaming": "60 fps (Ultra fluido / Gaming y deportes)",
    "ratio_resolution": "Relación de aspecto y resolución",
    "codec_conteneur": "Códec y contenedor de vídeo",
    "audio_recommande": "Especificaciones de audio recomendadas",
    "guide_des_safe_zones_elements": "Guía de zonas seguras de interfaz (Safe Zones)",
    "preset_export_ideal_capcut_premiere": "Ajuste de exportación ideal (CapCut, Premiere, DaVinci)",
    "format_mp4_h_264": "Formato: MP4 (H.264 / AVC)",
    "profil_high_vbr_2_passes": "Perfil High, VBR 2 pasadas o tasa recomendada",
    "audio_aac_stereo_320_kbps": "Audio: AAC estéreo, 320 kbps, 48 kHz",
    "aspect_9_16": "9:16 (Vertical)",
    "aspect_16_9": "16:9 (Horizontal)",
    "aspect_twitter": "16:9, 1:1 o 9:16",
    "aspect_linkedin": "1:1 (cuadrado), 9:16 o 16:9",
    "res_yt_4k": "3840 x 2160 px (o 1920x1080)",
    "res_twitter": "1080 x 1920 px o 1920 x 1080 px",
    "res_linkedin": "1080 x 1080 px (recomendado)",
    "codec_reels": "H.264 / AAC (MP4 o MOV)",
    "codec_shorts": "H.264 o VP9",
    "safe_reels": "Mantenga el texto a 220 px del borde inferior (zona de descripción y audio) y a 110 px del derecho (iconos de me gusta y compartir).",
    "safe_tiktok": "Evite la esquina superior izquierda (pestañas Siguiendo/Para ti) y los 250 px inferiores.",
    "safe_shorts": "El botón Remix y la descripción ocupan los 200 px inferiores.",
    "safe_yt_4k": "Formato 16:9 estándar de cine, sin obstrucciones permanentes.",
    "safe_twitter": "Compresión agresiva de Twitter: exporte con bitrate constante (CBR).",
    "safe_linkedin": "Muchos usuarios ven sin sonido: los subtítulos incrustados son imprescindibles.",
    "export_video_encodage_reseaux": "Exportación de vídeo y codificación para redes sociales",
    "calculateur_de_bitrate_video_formats": "Calculadora de bitrate de vídeo y formatos de redes sociales",
    "obtenez_le_bitrate_ideal": "Obtenga el bitrate ideal (Mbps) para evitar la compresión destructiva de los algoritmos, calcule el tamaño del archivo y respete las zonas seguras (Safe Zones).",
    "poids_estime": "Tamaño estimado: ~{{size}} MB",
    "plateforme_cible": "Plataforma de destino",
    "duree_de_la_video_secondes": "Duración del vídeo (segundos)",
    "frequence_d_images_fps": "Fotogramas por segundo (FPS)",
    "audio_bitrate_aac": "{{bitrate}} kbps AAC (48 kHz)",
    "zone_de_securite_graphique": "Zona segura gráfica:",
    "debit_cible_max": "Bitrate objetivo: {{target}} Mbps (bitrate máximo: {{max}} Mbps)",
    "name_tiktok": "Vídeo de TikTok",
    "name_yt_long": "YouTube formato largo 4K / 1080p",
    "name_twitter": "Vídeo de X (Twitter)",
    "name_linkedin": "Vídeo de LinkedIn"
  },
  "solar-battery-storage-roi": {
    "10_a_15_ans": "10 a 15 años",
    "economie_nette_annuelle_an_1": "Ahorro neto anual (Año 1)",
    "an": "año",
    "taux_d_auto_consommation": "Tasa de autoconsumo solar",
    "independance_energetique": "Independencia energética (Autonomía)",
    "production_solaire_annuelle_estimee": "Producción solar anual estimada",
    "auto_consommation": "Autoconsumo directo",
    "revente_surplus": "Compensación de excedentes",
    "energie_gratuite_auto_consommee": "Energía solar limpia aprovechada in situ",
    "surplus_reinjecte_au_reseau": "Excedente vertido a la red eléctrica",
    "label_power": "Potencia solar instalada (kWp)",
    "label_battery_cap": "Capacidad útil de batería (kWh)",
    "label_battery_cost": "Coste batería + inversor (€)",
    "label_grid_price": "Precio luz red (€/kWh)",
    "label_inflation": "Inflación proyectada del precio de la luz (%)",
    "retour_sur_investissement_amortissement": "Retorno de la inversión (amortización)",
    "x_ans": "{{value}} años",
    "plus_de_20_ans": "> 20 años",
    "duree_de_vie_garantie_batterie": "Vida útil garantizada de la batería: <0>10 a 15 años</0> (6000 ciclos)",
    "grace_aux_x_kwh_stockes": "Gracias a los <0>{{value}} kWh</0> almacenados y autoconsumidos",
    "contre_seulement_35_sans_batterie": "Frente a solo un <0>35 %</0> sin batería de almacenamiento",
    "de_vos_besoins_couverts_par_le": "De sus necesidades cubiertas por la energía solar",
    "1_dimensionnement_batterie_panneaux": "1. Dimensionamiento de batería y paneles",
    "consommation_annuelle_de_la_maison_kwh": "Consumo anual de la vivienda (kWh)",
    "production_solaire_annuelle_estimee_x": "Producción solar anual estimada: <0>{{value}} kWh / año</0>",
    "2_tarifs_reseau_revente_du_surplus": "2. Tarifas de red y venta del excedente (€/kWh)",
    "tarif_revente_surplus_obligation_d_achat": "Tarifa de venta del excedente con obligación de compra (€/kWh)",
    "repartition_de_la_production_solaire_annuelle": "Reparto de la producción solar anual ({{value}} kWh)",
    "auto_consommation_directe_batterie_x_kwh": "Autoconsumo directo + batería ({{value}} kWh)",
    "revente_reseau_x_kwh": "Venta a la red ({{value}} kWh)",
    "energie_gratuite_auto_consommee_x": "Energía gratuita autoconsumida: <0>{{value}} %</0>",
    "surplus_reinjecte_au_reseau_x": "Excedente inyectado a la red: <0>{{value}} %</0>",
    "market_label": "Marco tarifario",
    "market_fr": "Francia: tarifa regulada y compra S21",
    "market_de": "Alemania: Einspeisevergütung EEG y precio medio BDEW",
    "label_commissioning": "Puesta en marcha de la instalación FV (Alemania)",
    "label_feed_in_eeg": "Einspeisevergütung EEG, venta del excedente (€/kWh)",
    "eeg_rates": "Tarifas EEG (venta del excedente) para una puesta en marcha del {{from}} al {{to}}: {{r10}} c€/kWh hasta 10 kWp, {{r40}} c€/kWh de 10 a 40 kWp, {{r100}} c€/kWh de 40 a 100 kWp. Para {{kwp}} kWp, a prorrata de los tramos: {{rate}} c€/kWh, fija durante 20 años.",
    "eeg_no_rate": "La herramienta no tiene tarifa EEG para esta fecha: la tabla cubre las puestas en marcha del 01/01/2023 al 31/12/2026, y la Bundesnetzagentur aún no ha publicado tarifas para 2027. Introduzca la tarifa que figura en la liquidación del operador de red.",
    "eeg_over_100": "Por encima de 100 kWp ya no hay tarifa fija en Alemania (comercialización directa obligatoria). Introduzca el ingreso que espera por kWh.",
    "de_price_hint": "Precio de la electricidad: 0,37 €/kWh por defecto, precio medio de 2026 de los hogares alemanes (3.500 kWh/año) según la BDEW-Strompreisanalyse de agosto de 2026. Incluye la parte proporcional del término fijo; para el ahorro solo cuenta el precio del kWh de su contrato.",
    "de_vat_hint": "IVA: 0 % sobre la batería y su instalación para instalaciones de hasta 30 kWp en una vivienda o junto a ella (§ 12 Abs. 3 UStG, desde 2023), así que el precio introducido es el mismo con o sin IVA.",
    "de_rules_hint": "Solarspitzengesetz (desde el 25/02/2025), para las nuevas instalaciones alemanas: por debajo de 100 kW, la inyección se limita al 60 % de la potencia hasta que se instalan el contador inteligente y la caja de control (§ 9 Abs. 2 EEG). A partir del año siguiente a la instalación del contador inteligente, los periodos con precios mayoristas negativos no se pagan (§ 51 EEG); se añaden al final del periodo de apoyo (§ 51a EEG). Una batería absorbe esos picos del mediodía, pero la herramienta no cuenta esa ganancia.",
    "static_payback_title": "Amortización de la batería (método simple)",
    "static_payback_line": "Plazo de amortización = coste ÷ ahorro del año 1 = {{cost}} ÷ {{saving}} = {{years}} años (sin subida del precio; con ella, véase arriba).",
    "static_payback_none": "Sin amortización: el ahorro del año 1 es nulo o negativo.",
    "saving_per_kwh_line": "{{kwh}} kWh pasan de la inyección al autoconsumo; cada uno aporta {{price}} − {{feed}} = {{diff}}."
  },
  "streamer-revenue-sub-split": {
    "net_estime_twitch_mois": "Ingreso neto estimado Twitch / mes",
    "abonnements_communaute": "Suscripciones de canal y comunidad",
    "affilie_standard_split_50_50": "Afiliado estándar (Reparto 50/50)",
    "partner_plus_split_70_30": "Programa Partner Plus (Reparto 70/30)",
    "comparatif_twitch_vs_kick": "Comparativa directa de ingresos: Twitch vs Kick (95/5)",
    "gross_amount": "{{value}} brutos",
    "economy_heading": "Economía del streaming y reparto de suscripciones",
    "simulator_title": "Simulador de ingresos de streamer (Twitch 50/50 y 70/30 vs Kick 95/5)",
    "simulator_intro": "Calcule sus ganancias netas de streaming según sus suscripciones (Tier 1/2/3, Prime), sus Bits y la publicidad, descontando las cargas sociales.",
    "subs_tier1": "Subs Tier 1 (4,99 $)",
    "subs_tier2": "Subs Tier 2 (9,99 $)",
    "subs_tier3": "Subs Tier 3 (24,99 $)",
    "subs_prime": "Subs Prime (gratuitas)",
    "twitch_program": "Programa de Twitch",
    "monthly_bits": "Bits / Cheers mensuales",
    "social_charges_pct": "Cargas sociales (%)",
    "avg_viewers_ccv": "Espectadores simultáneos medios (CCV)",
    "stream_hours_month": "Horas de stream / mes",
    "kick_split": "Kick (reparto 95/5)",
    "per_live_hour": "Es decir, {{value}} $ / hora de directo",
    "twitch_split": "Twitch ({{split}})",
    "net_after_charges": "Neto tras cargas ({{rate}}%):",
    "sub_gap_kick": "Diferencia de ingresos por suscripciones: <0>+{{amount}} $ / mes</0> a favor de Kick con la misma base de suscriptores de pago (excluido Prime).",
    "bits_converter_title": "Bits de Twitch a dólares",
    "bits_answer": "{{bits}} bits = {{amount}}",
    "bits_count": "Número de bits",
    "usd_per_bit": "Pagado por bit (US$)",
    "bits_note": "Twitch paga a los canales Afiliados y Partners 1 centavo de dólar por cada bit usado en su canal (blog oficial de Twitch, 21/04/2017). En euros o libras, aplique el tipo de cambio del día."
  },
  "substack-newsletter-revenue-forecaster": {
    "abonnes_payants_actuels": "Suscriptores de pago actuales",
    "revenu_mensuel_net_mrr": "Ingreso mensual neto recurrente (MRR)",
    "revenu_annuel_net_arr": "Ingreso anual neto recurrente (ARR)",
    "mrr_net_projete_a_m": "MRR neto proyectado a 12 meses",
    "taux_de_conversion_gratuit_payant": "Tasa de conversión de gratuito a pago (%)",
    "abonnes_mensuels": "Suscriptores mensuales",
    "abonnes_annuels": "Suscriptores anuales",
    "part_d_abonnes_choisissant_l": "Porcentaje suscrito a tarifa anual (%)",
    "mois": "Mes",
    "abonnes_gratuits": "Suscriptores gratuitos",
    "abonnes_payants": "Suscriptores de pago",
    "mrr_brut": "MRR Bruto",
    "mrr_net_dans_votre_poche": "MRR Neto (Ingreso real en cuenta)",
    "taux_de_conversion_pct_de_la_liste": "Tasa de conversión: <0>{{value}} %</0> de la lista",
    "apres_commission_substack_10_stripe": "Tras la comisión de Substack (10 %) y Stripe (2,9 %)",
    "projection_annuelle_recurrente_stabilisee": "Proyección anual recurrente estabilizada",
    "avec_de_croissance_mensuelle": "Con un crecimiento mensual de +{{value}} %",
    "1_audience_gratuite_taux_de_conversion": "1. Audiencia gratuita y tasa de conversión",
    "nombre_d_abonnes_gratuits": "Número de suscriptores gratuitos",
    "croissance_mensuelle_de_la_liste": "Crecimiento mensual de la lista (%)",
    "2_tarification_des_abonnements_frais": "2. Precios de las suscripciones y comisiones",
    "prix_mensuel_mois": "Precio mensual (€ / mes)",
    "prix_annuel_an": "Precio anual (€ / año)",
    "frais_plateforme_substack_plateforme": "Comisión de plataforma Substack / Plataforma (%)",
    "frais_bancaires_stripe": "Comisiones bancarias de Stripe (%)",
    "trajectoire_previsionnelle_sur_12_mois": "Trayectoria prevista a 12 meses",
    "mois_n": "Mes {{value}}",
    "eur_par_mois": "{{value}} € / mes",
    "ratio_annuel_ideal": "Ratio anual ideal",
    "offrez_2_mois_gratuits_sur": "Ofrezca 2 meses gratis en la suscripción anual (p. ej., 80 € en lugar de 96 €) para maximizar el flujo de caja inmediato y reducir drásticamente el churn.",
    "seuil_de_rentabilite_mor": "Umbral de rentabilidad MoR",
    "des_1_500_de_mrr_migrer": "A partir de 1500 € de MRR, migrar de Substack (10 % de comisión) a Ghost o Beehiiv (tarifa fija) puede ahorrarle más de 2000 €/año en comisiones.",
    "contenu_premium_exclusif": "Contenido premium exclusivo",
    "la_cle_pour_depasser_4": "La clave para superar el 4 % de conversión es reservar los análisis accionables, las plantillas o el acceso a la comunidad de Discord/Telegram para los suscriptores de pago.",
    "churn_mensuel_pct": "Bajas mensuales de suscriptores de pago (churn, %)"
  },
  "tiktok-creator-rewards-rpm": {
    "gains_estimes_mois": "Ingresos estimados / mes",
    "parametres_d_audience_et_de": "Audiencia y formato de vídeo",
    "60_75_secondes_standard": "60 a 75 segundos (Estándar)",
    "75_110_secondes_8_rpm": "75 a 110 segundos (+8% RPM)",
    "2_a_3_minutes_15": "2 a 3 minutos (+15% RPM)",
    "synthese_des_gains_metriques": "Resumen de ingresos y métricas",
    "vues_qualifiees": "Visualizaciones monetizables",
    "moyenne_par_video": "Promedio por vídeo",
    "reset_country_std": "Restablecer al estándar del país",
    "country_us": "Estados Unidos / US (Tier 1)",
    "country_uk": "Reino Unido / UK (Tier 1)",
    "country_fr": "Francia (Tier 1)",
    "country_de": "Alemania (Tier 1)",
    "country_ca": "Canadá / Australia (Tier 1)",
    "country_es_it": "España / Italia (Tier 2)",
    "country_latam": "Latinoamérica / Brasil (Tier 3)",
    "country_asia_africa": "Asia / África / resto del mundo",
    "programme_tiktok_creator_rewards_1": "Programa TikTok Creator Rewards (1 min+)",
    "simulateur_de_revenus_tiktok_rpm": "Simulador de ingresos de TikTok y RPM",
    "estimez_vos_gains_mensuels_selon": "Estime tus ingresos mensuales según tus visualizaciones cualificadas, tu RPM geográfico, la duración de tus vídeos y la retención de tu audiencia.",
    "rpm_effectif": "RPM efectivo: {{value}} / 1k visualizaciones",
    "vues_totales_mensuelles": "Visualizaciones totales mensuales",
    "taux_de_vues_qualifiees_5s": "Tasa de visualizaciones cualificadas (> 5 s y Para ti)",
    "moyenne_tiktok_50_a_70": "Referencia indicativa: del 50 % al 70 % para vídeos atractivos de más de un minuto.",
    "pays_tier_d_audience_majoritaire": "País / Tier de la audiencia mayoritaria",
    "rpm_personnalise_1k_vues": "RPM personalizado ({{currency}} / 1k visualizaciones)",
    "defaut": "Predeterminado",
    "duree_moyenne_video_secondes": "Duración media del vídeo (segundos)",
    "frequence_de_publication_mois": "Frecuencia de publicación (/ mes)",
    "taux_de_retention_eleve_50": "Alta tasa de retención (> 50 % de visualización completa / alta tasa de compartidos)",
    "projection_annuelle": "Proyección anual",
    "soit_jour_moyen": "Es decir, {{value}} / día de media",
    "sur_x": "de {{value}}",
    "vues_par_video": "~{{value}} visualizaciones/vídeo",
    "criteres_d_eligibilite_creator_rewards": "Criterios de elegibilidad de Creator Rewards",
    "minimum_10_000_abonnes_100": "Mínimo 10 000 seguidores y 100 000 visualizaciones en 30 días",
    "contenu_100_original_d_au": "Contenido 100 % original de al menos 1 minuto (60 s+)",
    "vues_issues_du_fil_pour": "Visualizaciones del feed \"Para ti\" (FYP) vistas durante > 5 segundos"
  },
  "us-energy-tax-credit-calculator": {
    "estimateur_credit_d_impot_energie": "Calculadora de Crédito Fiscal para Energía Limpia en EE. UU. (IRA - 25C y 25D)",
    "panneaux_solaires": "Paneles Solares Fotovoltaicos",
    "batterie_de_stockage": "Batería de Almacenamiento (≥ 3 kWh)",
    "geothermie": "Bomba de Calor Geotérmica",
    "pompe_a_chaleur_hvac": "Bomba de Calor HVAC",
    "chauffe_eau_pac": "Calentador de Agua con Bomba de Calor",
    "isolation_calfeutrage": "Aislamiento Térmico y Sellado",
    "fenetres_baies": "Ventanas y Tragaluces Eficientes",
    "portes_d_entree": "Puertas Exteriores Aislantes",
    "tableau_electrique": "Actualización del Cuadro Eléctrico",
    "synthese_du_credit_d_impot": "Resumen del Crédito Fiscal Federal",
    "credit_federal_total": "Crédito Fiscal Federal Total",
    "cout_net_reel_out_of": "Coste Neto Real Tras Deducción",
    "credit_solaire_batteries_section_25d": "Crédito Solar y Baterías (Sección 25D)",
    "credit_pompes_a_chaleur_hvac": "Crédito Bomba de Calor HVAC y Agua",
    "credit_isolation_fenetres_tableau": "Crédito Aislamiento, Ventanas y Cuadro",
    "bandeau_description": "Calcule sus créditos fiscales federales del IRS (Formulario 5695) para paneles solares, bombas de calor y aislamiento: créditos 25D y 25C suprimidos desde el 01/01/2026 (30 % hasta 2025).",
    "section_25d_titre": "Sección 25D: solar y baterías (suprimido desde el 01/01/2026)",
    "credit_30": "Suprimido desde el 01/01/2026",
    "section_25c_titre": "Sección 25C: bombas de calor y rehabilitación",
    "max_3200_par_an": "Suprimido desde el 01/01/2026",
    "economies_mensuelles_estimees": "Ahorro mensual estimado en sus facturas de energía ($/mes)",
    "deduction_directe_irs": "Deducción directa en su declaración del IRS",
    "brut": "Bruto: ${{amount}}",
    "credit_avec_plafond_2000": "+${{amount}} (suprimido desde el 01/01/2026)",
    "credit_avec_plafond_1200": "+${{amount}} (suprimido desde el 01/01/2026)",
    "retour_sur_investissement_rentabilite": "Retorno de la inversión y rentabilidad",
    "avec_economies_amortis": "Con ${{amount}}/año de ahorro energético, sus obras se amortizan en <0>{{years}} años</0>."
  },
  "us-tip-bill-splitter": {
    "calculateur_de_pourboire_addition_usa": "Calculadora de Propinas y División de Cuenta en EE. UU.",
    "article_ex_burger": "Consumición (ej. Hamburguesa)",
    "prix": "Precio ($)",
    "alice": "Alice",
    "bob": "Bob",
    "charlie": "Charlie",
    "partage_tous": "Compartido (Todos)",
    "pourboire_personnalise": "Propina personalizada (%)",
    "calculer_le_pourboire_sur_le": "Calcular propina sobre el subtotal con impuestos",
    "avant_taxes": "Antes de impuestos",
    "standard_us": "Estándar EE. UU.",
    "arrondir_le_total_au_dollar": "Redondear total por comensal al dólar superior",
    "sous_total_plats_boissons": "Subtotal de comida y bebida",
    "total_global": "Total General",
    "app_subtitle": "Calcule la propina según estándares estadounidenses (pre vs post impuestos), gestione la Sales Tax y divida la cuenta equitativamente.",
    "equal_split_tab": "División a partes iguales",
    "itemized_bill_tab": "Desglose por comensal",
    "detailed_breakdown_title": "Reparto detallado por comensal",
    "bill_amount_title": "Importe de la cuenta",
    "pre_tax_subtotal": "Subtotal sin impuestos ($)",
    "sales_tax_label": "Sales Tax (%) (p. ej. NY: 8,875 %, CA: 7,25 %)",
    "number_of_people": "Número de personas",
    "add_dishes_drinks": "Añadir platos y bebidas",
    "service_level_tip": "Nivel de servicio y propina",
    "total_per_person": "Total por persona ({{value}} pers.)",
    "per_person_breakdown": "(Platos: {{food}} + Impuesto: {{tax}} + Propina: {{tip}})",
    "sales_tax_line": "Sales Tax ({{percent}} %):",
    "tip_line": "Propina ({{percent}} %):",
    "person_food_tip": "Platos: {{food}} | Propina: {{tip}}",
    "tip_on_pre_tax": "Calcular la propina sobre el <0>importe antes de impuestos</0> (estándar de EE. UU.)",
    "rounding_option": "Redondeo",
    "rounding_exact": "Exacto (al centavo)",
    "rounding_tip": "Redondear la propina al dólar siguiente",
    "rounding_total": "Redondear el total al dólar siguiente",
    "copy_split_details": "Copiar el detalle del reparto",
    "copy_summary": "Propina y reparto de la cuenta del restaurante:\n- Subtotal: {{subtotal}} $\n- Impuesto sobre las ventas ({{taxPct}} %): {{tax}} $\n- Propina ({{tipPct}} %): {{tip}} $\n- Total general: {{total}} $\n- Reparto entre {{people}} personas:\n=> CADA PERSONA PAGA: {{perPerson}} $ (incl. {{perPersonTip}} $ de propina)"
  },
  "website-carbon-co2-estimator": {
    "poids_moyen_de_la_page": "Peso medio de la página web (MB)",
    "emissions_annuelles_totales": "Emisiones de Carbono Anuales",
    "compensation_arbres": "Compensación en Árboles",
    "taux_de_visiteurs_reguliers_cache": "Visitantes recurrentes con caché activa (%)",
    "hebergement_eco_responsable_energie_100": "Alojamiento verde (100% Energía renovable)",
    "datacenter_alimente_par_de_l": "Centro de datos alimentado por energía limpia certificada.",
    "trajet_en_voiture_thermique": "viaje en coche de combustión",
    "parcourus_chaque_annee": "recorridos anualmente",
    "recharges_de_smartphone": "recargas completas de móvil",
    "completes_de_batterie": "ciclos de batería",
    "arbres_pour_neutraliser": "árboles para absorber",
    "pendant_1_an": "durante todo un año",
    "label_media_kb": "Imágenes y Medios (KB)",
    "label_other_api": "Otros / peticiones API (KB)",
    "note_eco_index_web": "Nota de carbono web",
    "x_g_co2_visite": "<0>{{value}} g</0> CO2 / visita",
    "x_mo": "{{value}} MB",
    "total_x_ko_transferes": "Total: {{value}} KB transferidos",
    "soit_x_tonnes_an_y_visites": "Es decir, {{tonnes}} tonelada(s) / año ({{visits}} visitas)",
    "x_arbres": "{{value}} árbol(es)",
    "pour_absorber_l_empreinte_carbone_annuelle": "Para absorber la huella de carbono anual del sitio",
    "1_poids_des_ressources_de_la": "1. Peso de los recursos de la página (KB)",
    "javascript_bundles_ko": "Bundles de JavaScript (KB)",
    "styles_css_ko": "Estilos CSS (KB)",
    "polices_web_fonts_ko": "Fuentes web (KB)",
    "document_html_ko": "Documento HTML (KB)",
    "2_frequentation_energie_de_l_hebergeur": "2. Tráfico y energía del proveedor de alojamiento",
    "pages_vues_mensuelles_sur_le_site": "Páginas vistas mensuales en el sitio",
    "equivalences_concretes_dans_la_vie_reelle": "Equivalencias concretas en la vida real",
    "x_km": "{{value}} km",
    "x_recharges": "{{value}} recargas"
  },
  "youtube-adsense-shorts-rpm": {
    "total_estime_mois": "Total estimado / mes",
    "parametres_de_chaine_vues": "Configuración del canal y visualizaciones",
    "usa_canada_cpm_eleve_40": "EE. UU. / Canadá (CPM Alto +40%)",
    "france_uk_allemagne_standard_europe": "Francia / Reino Unido / Alemania (Estándar)",
    "europe_du_sud_amerique_latine": "Sur de Europa / Latinoamérica (-30%)",
    "asie_du_sud_reste_du": "Sur de Asia / Resto del mundo (-60%)",
    "repartition_detaillee_des_revenus": "Desglose detallado de ingresos",
    "video_longue_de_plus_de": "vídeo de más de 8 minutos con anuncios intermedios",
    "generent_generalement": "genera por regla general",
    "100_a_250_fois_plus": "de 100 a 250 veces más ingresos de AdSense",
    "niche_finance": "Finanzas / Bolsa / Inmobiliario / Cripto",
    "niche_tech_business": "Tecnología / SaaS / Emprendimiento / IA",
    "niche_education_science": "Educación / Ciencia / Historia",
    "niche_fitness_health": "Fitness / Nutrición / Salud",
    "niche_travel_lifestyle": "Viajes / Vlogs / Estilo de vida",
    "niche_gaming": "Gaming / Videojuegos / Streaming",
    "niche_entertainment_memes": "Entretenimiento / Memes / Humor",
    "niche_kids_music": "Contenido infantil / Música",
    "monetisation_youtube_partner_program": "Monetización del Programa de Partners de YouTube",
    "simulateur_de_revenus_youtube": "Simulador de ingresos de YouTube (formato largo y Shorts)",
    "intro_modelisez_vos_revenus": "Modele tus ingresos de AdSense según la duración de tus vídeos (mid-rolls > 8 min), tu nicho, el volumen de Shorts y tus membresías de pago.",
    "soit_x_par_an": "Es decir, {{value}} / año",
    "vues_videos_long_format": "Visualizaciones de vídeos de formato largo (horizontales) / mes",
    "vues_youtube_shorts": "Visualizaciones de YouTube Shorts (verticales) / mes",
    "thematique_niche_de_chaine": "Temática / nicho del canal",
    "geographie_de_l_audience": "Geografía de la audiencia",
    "videos_8_minutes_eligibles": "Vídeos > 8 minutos (aptos para cortes publicitarios mid-roll automáticos / +45% RPM)",
    "membres_de_chaine": "Miembros del canal (suscriptores de pago)",
    "tarif_moyen_par_membre": "Tarifa media por miembro ({{currency}}/mes)",
    "adsense_videos_longues": "AdSense de vídeos largos",
    "rpm_par_1k_vues": "RPM: {{value}} / 1k visualizaciones",
    "creator_pool_youtube_shorts": "Creator Pool de YouTube Shorts",
    "abonnements_membres_net_70": "Membresías (neto 70 %)",
    "abonnes_actifs": "{{value}} suscriptores activos",
    "le_saviez_vous": "¿Sabías que...?",
    "saviez_vous_texte": "1.000 visualizaciones en un <0>vídeo largo de más de 8 minutos con mid-rolls</0> generan, con las referencias de la herramienta, <1>entre 70 y 165 veces más ingresos de AdSense</1> que 1.000 visualizaciones en Shorts, pero los Shorts siguen siendo la palanca más rápida para ganar suscriptores gratis."
  },
  "youtube-title-ctr-ab-simulator": {
    "vues_supplementaires_gagnees": "Visualizaciones extra ganadas",
    "revenus_adsense_additionnels": "Ingresos adicionales de AdSense",
    "abonnes_supplementaires": "Nuevos suscriptores estimados",
    "vues_generees": "visualizaciones generadas",
    "miniature_16_9": "Miniatura 16:9",
    "miniature_16_9_optimisee": "Miniatura 16:9 Optimizada",
    "votre_chaine": "Tu Canal",
    "il_y_a_2_jours": "Hace 2 días",
    "label_ctr_b": "CTR Esperado (CTR B) (%)",
    "label_impressions": "Impresiones algorítmicas proyectadas",
    "label_rpm": "RPM medio del canal ({{currency}}/1k visualizaciones)",
    "exemple_titre_a": "Cómo ganar dinero con YouTube en 2026",
    "exemple_titre_b": "Probé 7 métodos para vivir de YouTube (Resultados reales)",
    "plus_x_vues": "{{value}} visualizaciones",
    "progression_de_x_sur_la_video": "Aumento de <0>+{{value}}%</0> en el vídeo",
    "total_variante_b": "Total variante B: {{value}}",
    "plus_x_abonnes": "{{value}} suscriptores",
    "sur_la_base_de_x_de": "Con una conversión de visualización → suscriptor del {{value}} %",
    "variante_a_temoin": "Variante A (Control)",
    "score_x_100": "Puntuación: {{value}}/100",
    "titre_a_x_caracteres": "Título A ({{value}} caracteres):",
    "70_caracteres_risque_de_troncature": "> 70 caracteres: riesgo de truncamiento (...) en el móvil.",
    "taux_de_clic_ctr_a": "Tasa de clics (CTR A) (%)",
    "variante_b_challenger": "Variante B (Retador)",
    "titre_b_x_caracteres": "Título B ({{value}} caracteres):",
    "taux_d_abonnement_par_vue": "Tasa de suscripción por visualización (%)",
    "parametres_de_diffusion_de_la_video": "Parámetros de difusión del vídeo",
    "apercu_rendu_dans_le_fil_youtube": "Vista previa en el feed de YouTube (móvil y escritorio)",
    "channel_line_a": "Tu canal • {{value}} visualizaciones • hace 2 días",
    "channel_line_b": "Tu canal • <0>{{value}} visualizaciones</0> • hace 2 días"
  },
  "content-repurposing-time-roi": {
    "multiplicateur_de_contenu": "Multiplicador de Contenido",
    "assets_crees_mois": "piezas creadas / mes",
    "temps_economise_mois": "Tiempo Ahorrado / Mes",
    "heures": "horas",
    "soit_environ": "Aprox ~",
    "journees_travail": "jornadas de trabajo",
    "economie_financiere_mensuelle": "Ahorro Financiero Mensual",
    "a_taux_horaire": "A {{value}} / h",
    "temps_total_requis": "Tiempo Total Requerido",
    "h_mois": "h / mes",
    "au_lieu_de": "En lugar de",
    "h_sans_recyclage": "h sin reciclaje",
    "contenu_pilier_central": "1. Contenido Pilar Central (Macro-Contenido)",
    "format_contenu_pilier": "Formato del contenido pilar",
    "opt_youtube": "▶️ Vídeo largo de YouTube (>15 min)",
    "opt_podcast": "🎙️ Episodio de podcast Audio/Vídeo",
    "opt_webinar": "💻 Seminario web / Masterclass en directo",
    "frequence_mois": "Frecuencia / mes",
    "heures_creation_pilier": "Horas de creación / pilar",
    "taux_horaire_moyen": "Tarifa Horaria Media ({{currency}} / h)",
    "declinaisons_multiplateformes": "2. Adaptaciones Multiplataforma por Episodio",
    "shorts_reels_tiktok": "📱 Shorts / Reels / TikTok por episodio:",
    "carrousels_linkedin": "📑 Carruseles PDF de LinkedIn por episodio:",
    "posts_courts_x": "𝕏 Publicaciones cortas / Hilos X:",
    "newsletter_recap": "📧 Boletín resumen por email:",
    "article_blog_seo": "🌐 Artículo de blog optimizado para SEO:"
  },
  "color-converter": {
    "accessibility_wcag": "Accesibilidad (WCAG)",
    "contrast_ratio_with": "Contraste {{score}}:1 con {{color}}",
    "white": "Blanco",
    "black": "Negro",
    "picker": "Selector",
    "preview": "Vista previa",
    "grade_fail": "Fallo"
  },
  "fluid-typography-calculator": {
    "output_unit_label": "Unidad de salida",
    "rem_recommended": "REM (recomendado Accesibilidad)",
    "generated_css": "Código CSS generado",
    "fluid_visual_preview": "Vista previa visual fluida",
    "clamp_explainer": "La función CSS clamp() se adapta a todas las pantallas sin cortes bruscos.",
    "pixels_px": "Píxeles (PX)",
    "copier_css": "Copiar CSS",
    "titre_fluide_interactif": "Título fluido interactivo",
    "pourquoi_utiliser_css_clamp": "¿Por qué usar CSS clamp()?"
  },
  "video-bitrate-calculator": {
    "video_resolution": "Resolución de vídeo",
    "target_video_bitrate": "Bitrate de vídeo objetivo: <0>{{bitrate}} Mbps</0> (+ 320 kbps audio)",
    "codec_d_export": "Códec de exportación",
    "images_par_seconde_fps": "Fotogramas por segundo (FPS)",
    "temps_d_upload_fibre_50": "Tiempo de subida (fibra 50 Mbps)",
    "total_en_megabytes": "Total en megabytes"
  },
  "business-meeting-travel-carbon-footprint": {
    "title": "Calculadora de huella de carbono: Presencial vs Videoconferencia",
    "desc": "Compare las emisiones de CO₂e y los costes entre viajes y videollamadas.",
    "visio_duration": "Duración de reunión en video",
    "avoided_title": "Balance de Evitación RSC",
    "avoided_emissions": "Emisiones Evitadas en videollamada",
    "saved_budget": "Presupuesto ahorrado:",
    "saved_trees": "Árboles equivalentes absorbidos (1 año):",
    "official_emission_factors": "Factores de emisión oficiales (ADEME)",
    "train_vs_plane_fact": "• El tren emite unas 77 veces menos CO₂e que el avión para una misma ruta nacional.",
    "visio_power_fact": "• 1 hora de videollamada HD con cámara consume unos 50g de CO₂e por participante (valor indicativo).",
    "texte_copie_rapport": "=== BALANCE DE CARBONO Y COSTES: REUNIÓN PRESENCIAL VS VIDEOCONFERENCIA ===\n• Participantes: {{attendees}} personas ({{hours}} h de reunión)\n• Modo de transporte físico: {{mode}} ({{distance}} km ida y vuelta + {{nights}} noche de hotel)\n• HUELLA PRESENCIAL: {{physical}} kg CO2e (Coste total: {{physicalCost}} €)\n• HUELLA DE VIDEOCONFERENCIA: {{virtual}} kg CO2e (Coste: 0 €)\n• AHORRO DE CARBONO CON VIDEO: -{{avoided}} kg CO2e (-{{percent}}%)\n• AHORRO FINANCIERO: +{{saved}} € preservados\n• Equivalente de compensación: {{trees}} árbol(es) a plantar para absorber el viaje físico.",
    "bilan_d_impact_carbone_copie": "¡Balance de impacto de carbono copiado!",
    "1_deplacement_physique": "1. Desplazamiento físico",
    "nombre_de_participants": "Número de participantes",
    "pers": "pers.",
    "distance_a_r_par_personne": "Distancia de ida y vuelta por persona",
    "km_a_r": "km ida y vuelta",
    "mode_de_transport_principal": "Medio de transporte principal",
    "mode_train": "Tren (alta velocidad)",
    "mode_plane": "Avión",
    "mode_car_thermal": "Coche de combustión",
    "mode_car_ev": "Coche eléctrico",
    "nuits_d_hotel_pers": "Noches de hotel / pers.",
    "nuits": "noches",
    "budget_trajet_total_pers": "Presupuesto total de viaje / pers.",
    "eur_pers": "€/pers.",
    "2_option_visioconference": "2. Opción de videoconferencia",
    "heures": "horas",
    "presentiel_x_kg_vs_visio": "Presencial: {{physical}} kg vs Video: {{virtual}} kg",
    "x_arbres": "{{value}} árbol(es)",
    "copier_le_rapport_d_impact_rse": "Copiar el informe de impacto RSC"
  },
  "carbon-footprint-calculator": {
    "estimated_footprint": "Huella de carbono estimada",
    "flights_label": "Vuelos aéreos",
    "tip_veg": "Una comida vegetariana ahorra hasta 2,5 kg de CO₂ frente a la carne roja.",
    "tip_train": "Sustituir un vuelo corto por el tren reduce la huella del trayecto un 95%.",
    "tip_ev": "Pasar a vehículo eléctrico o bajar de 130 a 110 km/h ahorra hasta un 20% de combustible.",
    "objectif_accord_de_paris": "Objetivo del Acuerdo de París (excelente)",
    "modere_sous_moyenne_fr": "Moderado (por debajo de la media francesa)",
    "moyenne_nationale_95_tonnes": "Media nacional (~8,2 toneladas)",
    "empreinte_elevee": "Huella elevada",
    "transport_terrestre": "Transporte terrestre",
    "km_sem": "km/sem",
    "essence": "Gasolina",
    "diesel": "Diésel",
    "hybride": "Híbrido",
    "electrique": "Eléctrico",
    "avion": "Avión",
    "h_an": "h/año",
    "regime_alimentaire": "Dieta",
    "viande_plus": "Carne ++",
    "viande_moderee": "Carne moderada",
    "peu_de_viande": "Poca carne",
    "vegetarien": "Vegetariano",
    "vegetalien": "Vegano",
    "logement": "Vivienda",
    "kwh_mois": "kWh/mes",
    "gaz_naturel": "Gas natural",
    "fioul": "Gasóleo",
    "bois_pellets": "Leña/Pellets",
    "t_co2e_an": "t CO₂e/año",
    "voiture_transports": "Coche y transporte",
    "alimentation": "Alimentación",
    "conseils_reduire_empreinte": "Consejos para reducir su huella"
  },
  "prompt-optimizer-tool": {
    "input_cost_label": "Coste input",
    "default_role": "Desarrollador experto en React y Tailwind CSS",
    "default_context": "Creación de un componente calculadora de huella ecológica",
    "default_task": "Genera el componente React funcional con estado interactivo y diseño responsive.",
    "default_constraints": "Sin dependencias externas innecesarias, tipado TypeScript estricto, compatibilidad con modo oscuro.",
    "default_output_format": "Código TypeScript completo en un bloque markdown con explicaciones concisas.",
    "prompt_template": "### ROL Y EXPERIENCIA\nEres un {{role}}.\n\n### CONTEXTO DEL PROYECTO\n{{context}}\n\n### TAREA PRINCIPAL\n{{task}}\n\n### RESTRICCIONES ESTRICTAS\n{{constraints}}\n\n### FORMATO DE SALIDA ESPERADO\n{{outputFormat}}",
    "label_role": "1. Rol / persona asignado a la IA",
    "label_context": "2. Contexto",
    "label_task": "3. Instrucción principal (tarea)",
    "label_constraints": "4. Restricciones estrictas y salvaguardas",
    "label_output_format": "5. Formato de salida deseado",
    "label_target_model": "Modelo objetivo para la estimación",
    "structured_prompt_ready": "Prompt estructurado listo",
    "copy_prompt": "Copiar prompt",
    "tokens_est": "Tokens (est.)",
    "mots": "Palabras",
    "golden_rule_title": "Regla de oro del prompt engineering"
  },
  "scientific-graphing-calculator": {
    "tab_equations": "Ecuaciones y sistemas",
    "tab_stats": "Estadística para estudiantes",
    "card_functions": "Funciones matemáticas",
    "quick_examples": "Ejemplos rápidos",
    "tangent_derivative": "Tangente y derivada en x₀",
    "numerical_integral": "Integral numérica ∫ f(x)dx",
    "zoom_out": "Alejar zoom",
    "reset_view": "Restablecer vista",
    "card_value_table": "Tabla de valores (f(x))",
    "roots_zeros": "Raíces / Ceros (f(x) = 0)",
    "no_extremum": "Ningún extremo local detectado",
    "card_constants": "Constantes físicas y matemáticas",
    "card_system_2x2": "Coeficientes del sistema 2x2",
    "equation_1": "Ecuación 1: a₁x + b₁y = c₁",
    "equation_2": "Ecuación 2: a₂x + b₂y = c₂",
    "card_solve_deg2": "Resolución paso a paso (Segundo grado)",
    "step_details": "Detalles de los pasos:",
    "card_solve_deg3": "Resolución paso a paso (Tercer grado - Cardano)",
    "param_p": "Parámetro p",
    "param_q": "Parámetro q",
    "real_roots": "Raíces reales:",
    "calc_details": "Detalles de cálculo:",
    "card_cramer": "Resolución por regla de Cramer",
    "det_delta": "Determinante Δ",
    "card_input_1d": "Entrada de datos 1D",
    "card_regression_2d": "Regresión lineal 2D (puntos x, y)",
    "median": "Mediana (me)",
    "std_dev": "Desviación estándar (σ)",
    "range": "Rango (máx - mín):",
    "iqr": "Rango intercuartílico (IQR):",
    "quartiles_extremes": "Cuartiles y extremos",
    "third_quartile": "Tercer cuartil (Q₃):",
    "card_regression": "Ajuste lineal y regresión (y = ax + b)",
    "regression_eq": "Ecuación de la recta de regresión",
    "intercept_b": "Ordenada en el origen (b)",
    "r_squared": "Coef. de determinación (R²)",
    "pearson_r": "Coeficiente de correlación de Pearson (r):",
    "const_pi": "Pi (constante de Arquímedes)",
    "const_euler": "Número de Euler",
    "const_light_speed": "Velocidad de la luz (m/s)",
    "const_gravitation": "Constante gravitacional (N m²/kg²)",
    "const_planck": "Constante de Planck (J s)",
    "const_avogadro": "Número de Avogadro (mol⁻¹)",
    "const_gas": "Constante de los gases ideales (J/(mol K))",
    "const_boltzmann": "Constante de Boltzmann (J/K)",
    "const_charge": "Carga elemental (C)",
    "const_electron_mass": "Masa del electrón (kg)",
    "calc_syntax_error": "Error de sint.",
    "a_zero_deg3": "El coeficiente 'a' no puede ser cero en una ecuación de tercer grado.",
    "a_zero_deg2": "El coeficiente 'a' no puede ser cero en una ecuación de segundo grado.",
    "cardan_step1": "1. Conversión a la forma reducida t³ + pt + q = 0 con x = t - b/(3a)",
    "cardan_step2": "2. p = {{p}}, q = {{q}}",
    "cardan_step3": "3. Discriminante de Cardano Δ = q²/4 + p³/27 = {{value}}",
    "cardan_step4": "4. Raíces reales encontradas: {{value}}",
    "p2_two_step1": "1. Cálculo del discriminante: Δ = b² - 4ac = ({{b}})² - 4({{a}})({{c}}) = {{delta}}",
    "p2_two_step2": "2. Δ > 0: dos raíces reales distintas x₁ y x₂",
    "p2_two_step3": "3. x₁ = (-b - √Δ) / 2a = ({{nb}} - {{sqrt}}) / {{den}} = {{x}}",
    "p2_two_step4": "4. x₂ = (-b + √Δ) / 2a = ({{nb}} + {{sqrt}}) / {{den}} = {{x}}",
    "p2_vertex_step": "{{n}}. Vértice de la parábola: S({{h}}, {{k}})",
    "p2_disc_step1": "1. Cálculo del discriminante: Δ = b² - 4ac = {{delta}}",
    "p2_one_step2": "2. Δ = 0: una raíz doble x₀",
    "p2_one_step3": "3. x₀ = -b / 2a = {{nb}} / {{den}} = {{x}}",
    "p2_complex_step2": "2. Δ < 0: dos raíces complejas conjugadas",
    "p2_complex_z1": "3. z₁ = {{re}} - {{im}}i",
    "p2_complex_z2": "4. z₂ = {{re}} + {{im}}i",
    "sys_infinite": "Sistema dependiente: infinitas soluciones (rectas coincidentes).",
    "sys_none": "Sistema incompatible: sin solución (rectas paralelas).",
    "sys_step1": "1. Cálculo del determinante principal Δ = a₁b₂ - a₂b₁ = ({{a1}})({{b2}}) - ({{a2}})({{b1}}) = {{value}}",
    "sys_step2": "2. Cálculo de Δx = c₁b₂ - c₂b₁ = ({{c1}})({{b2}}) - ({{c2}})({{b1}}) = {{value}}",
    "sys_step3": "3. Cálculo de Δy = a₁c₂ - a₂c₁ = ({{a1}})({{c2}}) - ({{a2}})({{c1}}) = {{value}}",
    "nd": "N/D",
    "curve_plotter": "Trazador de curvas",
    "scientific_calculator_tab": "Calculadora científica",
    "hide_curve": "Ocultar la curva",
    "show_curve": "Mostrar la curva",
    "expr_placeholder": "p. ej.: sin(x) + cos(2*x)",
    "gauss_preset": "e^(-x²) (Gauss)",
    "damped_oscillation": "Oscilación amortiguada",
    "advanced_tools_title": "Herramientas de análisis avanzado",
    "tool_active": "Activa",
    "tool_inactive": "Desactivada",
    "tangent_point_label": "Punto de tangencia (x₀)",
    "bound_a": "Límite a",
    "bound_b": "Límite b",
    "zoom_in": "Acercar",
    "params_toggle": "Parámetros (a,b,c,k)",
    "values_table_toggle": "Tabla de valores",
    "export_png": "Exportar PNG",
    "dynamic_variables_hint": "Variables dinámicas (use 'a', 'b', 'c', 'k' en sus expresiones)",
    "reset_params": "Restablecer (1, 1, 0, 0)",
    "step_dx": "Paso (Δx)",
    "analysis_results_title": "Resultados del análisis matemático ({{name}})",
    "no_visible_roots": "Ninguna raíz visible en este intervalo",
    "local_extrema": "Extremos locales (mín. / máx.)",
    "max_point": "Máx.: ({{x}}, {{y}})",
    "min_point": "Mín.: ({{x}}, {{y}})",
    "integral_range": "Integral de [{{from}} a {{to}}]",
    "memory_value": "Memoria: {{value}}",
    "equation_type_title": "Tipo de ecuación",
    "option_deg2": "Segundo grado: ax² + bx + c = 0",
    "option_deg3": "Tercer grado: ax³ + bx² + cx + d = 0",
    "option_sys2": "Sistema lineal 2x2",
    "coefficients_deg2": "Coeficientes (ax² + bx + c = 0)",
    "coefficients_deg3": "Coeficientes (ax³ + bx² + cx + d = 0)",
    "discriminant_delta": "Discriminante Δ",
    "vertex_hk": "Vértice S(h, k)",
    "roots_nature": "Naturaleza de las raíces",
    "two_real_roots": "2 raíces reales",
    "one_double_root": "1 raíz doble",
    "two_complex_roots": "2 raíces complejas",
    "solutions_label": "Soluciones:",
    "cardan_discriminant": "Discriminante de Cardano Δ",
    "unique_solution": "Solución única (x, y):",
    "stats_series_label": "Serie estadística de 1 variable (separada por comas o espacios)",
    "stats_series_placeholder": "p. ej.: 12, 15, 8, 20, 14, 18",
    "points_pairs_label": "Pares de puntos (un punto x, y por línea)",
    "points_placeholder": "p. ej.:\n1, 2.1\n2, 4.2\n3, 6.1",
    "stats_1d_title": "Indicadores estadísticos 1D",
    "total_count": "Tamaño total (N)",
    "mean_label": "Media (x̄)",
    "dispersion_title": "Medidas de dispersión",
    "variance_label": "Varianza (σ²):",
    "sum_label": "Suma (Σx):",
    "minimum_label": "Mínimo:",
    "first_quartile": "Primer cuartil (Q₁):",
    "maximum_label": "Máximo:",
    "slope_a": "Pendiente (a)"
  },
  "audio-size-calculator": {
    "frequence_d_echantillonnage_sample_rate": "Frecuencia de muestreo (Sample rate)",
    "48_khz_video_film": "48 kHz (Vídeo/Cine)",
    "96_khz_studio_hd": "96 kHz (Estudio HD)",
    "192_khz_ultra_hd": "192 kHz (Ultra HD)",
    "resolution_bit_depth": "Resolución (Bit Depth)",
    "16_bit_standard_cd": "16 bits (estándar CD)",
    "24_bit_studio_pro": "24 bits (estudio profesional)",
    "32_bit_float_marge_anti_clip": "32 bits Float (margen anti-clipping)",
    "canaux_audio": "Canales de audio",
    "mono_1_ch": "Mono (1 can.)",
    "stereo_2_ch": "Estéreo (2 can.)",
    "5_1_surround_6_ch": "5.1 Surround (6 can.)",
    "debit_de_donnees": "Tasa de datos: <0>{{value}} KB/s</0>",
    "flac_sans_perte_55": "FLAC sin pérdida (~55%)",
    "standard_de_l_industrie": "Estándar de la industria",
    "pour_la_musique_et_le": "Para música y podcasting, grabar a <0>24 bits / 48 kHz</0> ofrece un equilibrio ideal entre rango dinámico y uso de almacenamiento."
  },
  "qr-code-generator": {
    "url_text": "URL / Texto",
    "no_encryption": "Ninguno",
    "ecc_low": "Bajo (7%)",
    "ecc_medium": "Medio (15%)",
    "ecc_quartile": "Cuartil (25%)",
    "ecc_high": "Alto (30%)",
    "qr_code_preview": "Vista previa del código QR",
    "export_size_px": "Tamaño de exportación (px)",
    "size_hd": "500 x 500 px (HD)",
    "size_print": "800 x 800 px (Impresión)",
    "copy_image": "Copiar imagen",
    "copied": "¡Copiado!"
  },
  "lawn-seed-calculator": {
    "heading": "Cantidad de semillas de césped",
    "subtitle": "Kilos de semillas, número de sacos y abono de arranque según la superficie y el tipo de siembra. Dosis orientativas y editables.",
    "area_label": "Superficie a sembrar",
    "operation_label": "Tipo de siembra",
    "operation_create": "Césped nuevo",
    "operation_overseed": "Resiembra",
    "type_label": "Tipo de césped",
    "type_universal": "Césped universal / ornamental",
    "type_sport": "Césped deportivo / resistente",
    "type_shade": "Césped para sombra",
    "type_rustic": "Césped rústico / bajo mantenimiento",
    "dose_label": "Dosis de semillas",
    "fertilizer_toggle": "Añadir abono de arranque",
    "fertilizer_dose": "Dosis de abono de arranque",
    "seed_result": "Semillas necesarias",
    "bags_1": "Sacos de 1 kg",
    "bags_5": "Sacos de 5 kg",
    "bags_10": "Sacos de 10 kg",
    "fertilizer_result": "Abono de arranque",
    "disclaimer": "Dosis orientativas: siga la dosis indicada en el envase de su mezcla. El número de sacos se redondea hacia arriba para cada formato; elija uno o combínelos según el precio por kilo.",
    "sources_note": "Estas dosis son recomendaciones de los productores de semillas, no una norma. Ficha DCM Activo: 20 a 30 g/m² en siembra nueva, 10 a 20 g/m² en resiembra; ficha DLF Turfline de resiembra: 25 a 30 g/m² (consultadas el 14 de octubre de 2026). En siembra nueva, las dosis por defecto de la herramienta (30 a 40 g/m²) superan el intervalo de DCM; en resiembra (15 a 25 g/m²) quedan dentro de estos intervalos. Prevalece la dosis del envase. Abono de arranque a 30 g/m²: valor orientativo, no verificado."
  },
  "trailer-towing-license-calculator": {
    "heading": "¿Qué permiso necesita para remolcar su remolque?",
    "subtitle": "MMA del vehículo, MMA del conjunto y MMA del remolque: permiso B, B96 o BE, con control de la masa remolcable.",
    "car_section": "Vehículo tractor (permiso de circulación)",
    "car_ptac": "MMA del vehículo (F.2)",
    "ptra": "MMA del conjunto (F.3)",
    "o1": "Remolque con freno máx. (O.1)",
    "o2": "Remolque sin freno máx. (O.2)",
    "trailer_section": "Remolque o caravana",
    "trailer_ptac": "MMA del remolque (F.2)",
    "braked": "Remolque con frenos propios",
    "thresholds_title": "Umbrales legales (editables)",
    "th_light": "Remolque ligero hasta",
    "th_b": "Suma de MMA con permiso B",
    "th_b96": "Suma de MMA con B96",
    "th_be": "MMA máx. del remolque con BE",
    "thresholds_note": "Valores de la Directiva 2006/126/CE (art. 4), aplicada en toda la UE. Valores orientativos: compruébelos si cambia la normativa.",
    "result_label": "Permiso necesario",
    "licence_b_light": "Permiso B",
    "licence_b_sum": "Permiso B",
    "licence_b96": "Permiso B + código 96 (B96)",
    "licence_be": "Permiso BE",
    "licence_over_be": "Más allá del permiso BE",
    "licence_not_b": "Fuera del permiso B",
    "reason_b_light": "El remolque tiene una MMA de {{trailer}} kg, es decir, {{light}} kg o menos: basta con el permiso B, sea cual sea el peso del conjunto.",
    "reason_b_sum": "El remolque supera los {{light}} kg, pero la suma de MMA ({{sum}} kg) no pasa de {{b}} kg: basta con el permiso B.",
    "reason_b96": "La suma de MMA ({{sum}} kg) está entre {{b}} y {{b96}} kg: necesita el código 96 (B96). En Francia se obtiene con una formación de 7 horas sin examen; otros países de la UE exigen una prueba.",
    "reason_be": "La suma de MMA ({{sum}} kg) supera los {{b96}} kg y el remolque no pasa de {{be}} kg: necesita el permiso BE, con una prueba práctica.",
    "reason_over_be": "El remolque supera los {{be}} kg de MMA: el permiso BE ya no basta, necesita la categoría C1E.",
    "reason_not_b": "El vehículo tractor supera los {{b}} kg de MMA: no corresponde al permiso B (categoría C1 o C).",
    "sum_summary": "Suma de MMA: {{car}} kg (vehículo) + {{trailer}} kg (remolque) = {{sum}} kg",
    "ptra_ok": "Suma de MMA ({{sum}} kg) dentro de la MMA del conjunto ({{ptra}} kg): el conjunto puede circular a plena carga.",
    "ptra_over": "La suma de MMA supera la MMA del conjunto en {{over}} kg: el peso real del conjunto cargado no debe pasar de {{ptra}} kg, reduzca la carga.",
    "tow_ok_o1": "Remolque de {{trailer}} kg: dentro de la masa remolcable con freno (O.1 = {{limit}} kg).",
    "tow_ok_o2": "Remolque de {{trailer}} kg: dentro de la masa remolcable sin freno (O.2 = {{limit}} kg).",
    "tow_over_o1": "El remolque supera en {{over}} kg la masa remolcable con freno (O.1 = {{limit}} kg): este vehículo no puede remolcarlo.",
    "tow_over_o2": "El remolque supera en {{over}} kg la masa remolcable sin freno (O.2 = {{limit}} kg): elija un remolque con freno o más ligero.",
    "where_title": "Dónde leer estos valores en el permiso de circulación",
    "where_f2": "F.2: MMA del vehículo, es decir, su masa máxima autorizada en carga.",
    "where_f3": "F.3: MMA del conjunto, la masa máxima autorizada de vehículo + remolque.",
    "where_o1": "O.1 y O.2: masa máxima del remolque que el vehículo puede arrastrar, con freno (O.1) o sin freno (O.2).",
    "where_trailer": "Remolque: su MMA figura en el campo F.2 de su propio permiso de circulación o, si no lo tiene, en la placa del fabricante.",
    "disclaimer": "Información orientativa: compruebe su permiso de circulación. El cálculo aplica los umbrales de la Directiva 2006/126/CE; tenga en cuenta también el peso real cargado y la carga sobre la bola de remolque.",
    "thresholds_dated": "Umbrales vigentes a 14/10/2026: Directiva 2006/126/CE (art. 4) y artículo R221-4 del Código de circulación francés (versión del 29 de abril de 2016); formación B96 de 7 horas (orden del 17 de enero de 2013). La Directiva (UE) 2025/2205, de 22 de octubre de 2025, mantiene estos umbrales. Además, amplía el permiso B con 2 años de antigüedad a los vehículos de combustibles alternativos de 3.500 a 4.250 kg, a más tardar el 26 de noviembre de 2027; sus demás normas se aplicarán el 26 de noviembre de 2029. Estos nuevos casos no se simulan."
  },
  "smooth-box-shadow-generator": {
    "layered_shadow_generator": "Generador de sombra CSS suave en capas",
    "layered_shadow_hint": "Superponga varias sombras para un resultado realista, con desplazamiento y desenfoque progresivos.",
    "layers": "Número de capas",
    "final_distance": "Distancia final",
    "final_blur": "Desenfoque final",
    "total_opacity": "Opacidad total",
    "shadow_color": "Color de la sombra",
    "progression_curve": "Curva de progresión",
    "curve_linear": "Lineal",
    "curve_ease_in": "Ease-in (inicio lento)",
    "curve_ease_out": "Ease-out (inicio rápido)",
    "dark_background": "Fondo oscuro",
    "preview_card": "Vista previa de la tarjeta",
    "copy_code": "Copiar"
  },
  "glassmorphism-css-generator": {
    "glassmorphism_css_generator": "Generador CSS glassmorphism (vidrio esmerilado)",
    "glass_hint": "Ajuste desenfoque, transparencia y saturación: la vista previa y el código CSS se actualizan en directo.",
    "blur": "Desenfoque (backdrop-filter)",
    "transparency": "Opacidad del fondo",
    "saturation": "Saturación",
    "border_opacity": "Opacidad del borde",
    "corner_radius": "Radio de las esquinas",
    "glass_color": "Color del vidrio",
    "drop_shadow": "Sombra proyectada",
    "preview_background": "Fondo de la vista previa",
    "bg_aurora": "Aurora",
    "bg_ocean": "Océano",
    "bg_forest": "Bosque",
    "bg_night": "Noche",
    "preview_title": "Tarjeta de vidrio",
    "preview_text": "El fondo se adivina tras el desenfoque.",
    "copy_code": "Copiar",
    "accessibility_title": "Accesibilidad: contraste del texto sobre vidrio",
    "accessibility_text": "Estimación sobre el fondo elegido: texto blanco {{white}}:1, texto oscuro {{dark}}:1. WCAG exige al menos 4,5:1 para texto normal y 3:1 para texto grande.",
    "accessibility_tip": "El contraste real varía según la imagen tras el vidrio: aumente la opacidad del fondo o el desenfoque si el texto se lee mal y pruebe con su fondo real.",
    "source_note": "WCAG 2.2 (Recomendación del W3C del 5 de octubre de 2023): 4,5:1 para el texto, 3:1 para el texto grande. backdrop-filter: Chrome 76, Edge 79, Firefox 103, Safari 18 sin prefijo (antes -webkit-). Verificado el 14/10/2026."
  },
  "image-color-palette-extractor": {
    "image_color_palette_extractor": "Extractor de paleta de colores de una imagen",
    "palette_hint": "Suba una imagen: los colores dominantes se calculan con el algoritmo median cut.",
    "uploaded_image": "Imagen subida",
    "drop_or_choose": "Arrastre una imagen aquí o haga clic para elegir una",
    "click_to_replace": "Haga clic en la imagen para sustituirla.",
    "number_of_colors": "Número de colores",
    "privacy_note": "Su imagen no sale de su navegador: el análisis se hace en local y no se envía nada a ningún servidor.",
    "error_not_image": "Este archivo no es una imagen. Elija un PNG, JPEG, WebP o GIF.",
    "error_load": "No se pudo leer esta imagen.",
    "error_empty": "No hay colores que extraer: la imagen es totalmente transparente.",
    "no_palette_yet": "La paleta aparecerá aquí cuando suba una imagen.",
    "copy_value": "Copiar este valor",
    "export_format": "Formato de exportación",
    "css_variables": "Variables CSS",
    "copy_code": "Copiar"
  },
  "speed-time-fuel-tradeoff-calculator": {
    "heading": "Ir más rápido: ¿tiempo ganado o combustible perdido?",
    "subtitle": "Compare dos velocidades: duración del viaje, consumo extra, sobrecoste, coste por minuto ganado y CO₂.",
    "trip_section": "Trayecto",
    "distance": "Distancia",
    "speed_a": "Velocidad A",
    "speed_b": "Velocidad B",
    "car_section": "Coche y combustible",
    "ref_consumption": "Consumo de referencia",
    "ref_speed": "a una velocidad de",
    "aero_share": "Parte aerodinámica a esa velocidad",
    "aero_hint": "Modelo: una parte fija del consumo más una parte aerodinámica que crece con el cuadrado de la velocidad. Entre el 50 y el 60 % hacia 110 km/h para una berlina, más para un SUV o con cofre de techo.",
    "fuel_type": "Combustible",
    "fuel_petrol": "Gasolina",
    "fuel_diesel": "Gasóleo",
    "fuel_price": "Precio del combustible",
    "co2_factor": "CO₂ por litro",
    "time_gained_label": "Tiempo ganado a {{b}} km/h en lugar de {{a}} km/h",
    "minutes_value": "{{minutes}} min",
    "extra_summary": "A cambio de {{litres}} L más de combustible ({{cost}}), es decir, +{{percent}} % de consumo.",
    "hint_b_faster": "Introduzca la velocidad más alta como velocidad B para obtener un tiempo ganado positivo.",
    "cost_per_minute": "Coste por minuto ganado",
    "cost_per_hour": "es decir, {{value}} por hora ganada",
    "extra_co2": "CO₂ emitido de más",
    "row_time": "Duración del trayecto",
    "row_consumption": "Consumo",
    "row_fuel": "Combustible consumido",
    "row_cost": "Coste del combustible",
    "row_co2": "CO₂ emitido",
    "time_hm": "{{h}} h {{m}} min",
    "disclaimer": "Estimación teórica a velocidad constante: el tráfico, los peajes y las paradas reducen el tiempo que se gana de verdad. El CO₂ por defecto (2,31 kg/L para la gasolina, 2,68 kg/L para el gasóleo) corresponde a la combustión de un combustible fósil puro; puede modificar estos valores.",
    "co2_source": "Factores de CO₂ por defecto: Base Carbone de la ADEME (agencia francesa de medio ambiente), versión 23.6 (datos del 3 de julio de 2025), solo combustión: 2,20 kg CO₂e/L para la gasolina SP95, SP95-E10 o SP98 y 2,49 kg/L para el gasóleo B7. Estos carburantes contienen biocarburantes, cuyo CO₂ biogénico se excluye. Sumando las emisiones previas (extracción, refino, transporte): 2,69 y 3,10 kg/L. Verificado el 14/10/2026.",
    "disclaimer_sourced": "Estimación teórica a velocidad constante: el tráfico, los peajes y las pausas reducen el tiempo realmente ganado. Referencias oficiales: según la ADEME francesa (abril de 2026), circular 10 km/h más despacio por autopista ahorra de 1 a 3 litros en 500 km; según el Commissariat général au développement durable de Francia (febrero de 2022), pasar de 130 a 110 km/h reduciría en teoría el consumo un 25 %."
  },
  "web-p-converter": {
    "webp_uniquement": "Solo WebP",
    "apercu": "Vista previa",
    "image_convertie": "Imagen convertida"
  },
  "bpm-delay-reverb-calculator": {
    "title": "Calculadora de BPM a ms: delay, reverb y pre-delay",
    "subtitle": "Duración en ms y Hz de cada figura, normal, con puntillo o de tresillo, con sugerencias de reverb.",
    "tempo": "Tempo",
    "tap_tempo": "Tap tempo: haz clic al ritmo",
    "tap_hint": "{{taps}} clic(s). Media de los últimos clics; una pausa de más de 2 s reinicia la medición.",
    "one_beat": "Un tiempo (negra)",
    "invalid_bpm": "Introduce un tempo entre 20 y 400 BPM.",
    "note_values": "Duración de las figuras",
    "col_note": "Figura",
    "col_straight": "Normal",
    "col_dotted": "Con puntillo (×1,5)",
    "col_triplet": "Tresillo (×2/3)",
    "note_whole": "Redonda",
    "note_half": "Blanca",
    "note_quarter": "Negra",
    "note_eighth": "Corchea",
    "note_sixteenth": "Semicorchea",
    "note_thirty_second": "Fusa",
    "predelay": "Pre-delay sugerido",
    "predelay_tight": "Corto: 1/64 de nota",
    "predelay_medium": "Medio: 1/32 de nota",
    "predelay_wide": "Largo: 1/16 de nota",
    "decay": "Decay de reverb sugerido",
    "decay_room": "Sala pequeña: 2 tiempos",
    "decay_plate": "Plate: 1 compás (4 tiempos)",
    "decay_hall": "Sala grande: 2 compases (8 tiempos)",
    "note": "Duración en ms = 60 000 ÷ BPM × número de tiempos (negra = 1 tiempo, compás de 4 tiempos). Los valores de pre-delay y decay son orientativos: sincronizados con el tempo para que la reverb respire con el tema, ajústalos de oído."
  },
  "depth-of-field-hyperfocal-calculator": {
    "title": "Calculadora de hiperfocal y profundidad de campo",
    "subtitle": "Distancia hiperfocal y límites de nitidez cercano y lejano según focal, apertura y sensor.",
    "settings": "Ajustes de toma",
    "focal_length": "Focal (mm)",
    "aperture": "Apertura (f/)",
    "subject_distance": "Distancia al sujeto (m)",
    "sensor": "Formato de sensor",
    "sensor_medium": "Formato medio",
    "sensor_full": "Pleno formato (24×36)",
    "sensor_apsc": "APS-C",
    "sensor_m43": "Micro 4/3",
    "sensor_one_inch": "1 pulgada",
    "sensor_phone": "Smartphone",
    "custom": "Valor libre",
    "coc": "Círculo de confusión (mm)",
    "coc_hint": "Valores orientativos (pleno formato 0,030 mm). Redúcelo si quieres más nitidez (copias grandes).",
    "hyperfocal": "Distancia hiperfocal",
    "total_dof": "Profundidad de campo total",
    "near_limit": "Límite de nitidez cercano",
    "far_limit": "Límite de nitidez lejano",
    "in_front": "Zona nítida delante del sujeto",
    "behind": "Zona nítida detrás del sujeto",
    "infinity": "Infinito",
    "beyond_hyperfocal": "El enfoque supera la hiperfocal: todo está nítido desde {{near}} hasta el infinito.",
    "focus_tip": "Consejo de paisaje: enfoca a la hiperfocal ({{hyperfocal}}) para tener nitidez desde {{near}} hasta el infinito.",
    "invalid_input": "Revisa los valores: focal de 1 a 2 000 mm, apertura f/0,7 a f/128, círculo de confusión de 0,001 a 0,1 mm, distancia mayor que la focal.",
    "note": "H = f² ÷ (N × c) + f; límite cercano = s(H − f) ÷ (H + s − 2f); límite lejano = s(H − f) ÷ (H − s), infinito cuando s ≥ H. Estimación teórica: la nitidez percibida también depende del tamaño de copia, la difracción y el observador.",
    "source_note": "Valores redondeados de la convención d/1500, consultados el 14/10/2026. Formato medio (0,039 mm) y teléfono móvil (0,005 mm): valores orientativos, no verificados."
  },
  "party-drinks-quantity-calculator": {
    "heading": "¿Cuántas botellas necesita para su fiesta?",
    "subtitle": "Cava o champán, vino, cerveza, refrescos y agua según el número de invitados, la duración y los momentos de la celebración.",
    "guests_title": "Invitados",
    "adults": "Adultos",
    "non_drinkers": "de ellos, no beben",
    "children": "Niños",
    "moments_title": "Momentos de la celebración",
    "moment_cocktail": "Cóctel de bienvenida",
    "moment_meal": "Banquete",
    "moment_party": "Fiesta y baile",
    "duration": "Duración en horas",
    "rate_champagne": "Copas de cava / h",
    "rate_wine": "Copas de vino / h",
    "rate_beer": "Cervezas / h",
    "rates_hint": "Copas por adulto que bebe y por hora. Referencias: 1 copa por hora en el cóctel, media botella de vino por persona durante el banquete.",
    "soft_title": "Sin alcohol y margen",
    "soft_drinkers": "Refrescos / h, adultos que beben",
    "soft_others": "Refrescos / h, quienes no beben y niños",
    "water_rate": "Agua / h, por persona",
    "margin": "Margen de seguridad",
    "soft_hint": "Refrescos y agua: vasos de 20 cl por persona y por hora, durante toda la celebración.",
    "result_label": "Cantidades que prever",
    "result_summary": "Para {{drinkers}} adultos que beben y {{others}} personas que no beben o niños, en {{hours}} h, margen incluido.",
    "champagne_bottles": "Cava o champán (botellas de 75 cl)",
    "champagne_sub": "Copas previstas: {{glasses}} ({{per}} por botella)",
    "wine_bottles": "Vino (botellas de 75 cl)",
    "wine_sub": "Copas previstas: {{glasses}} ({{per}} por botella)",
    "beer_litres": "Cerveza",
    "beer_sub": "Vasos de 25 cl: {{glasses}}, es decir, {{bottles}} botellines de 33 cl",
    "soft_litres": "Refrescos y zumos",
    "water_litres": "Agua",
    "bottles_15_sub": "Es decir, {{bottles}} botellas de {{size}} L",
    "moderation": "Ofrezca bebidas sin alcohol tan apetecibles como el resto, agua a libre disposición y una forma de volver a casa (conductor designado, taxi, alojamiento en el lugar). Beba con moderación.",
    "standard_drink_source": "Referencias de Santé publique France, la agencia francesa de salud pública (dictamen de expertos de 2017, página actualizada el 26 de enero de 2026): un vaso estándar contiene 10 g de alcohol puro; no más de 10 vasos estándar por semana ni de 2 al día, con días sin alcohol. Una copa de champán de 12,5 cl al 12 % contiene 1,2 y una copa de vino de 15 cl al 12,5 % contiene 1,5. Las 6 copas de champán y 5 de vino por botella de 75 cl son hipótesis de servicio (valores orientativos, no verificados). Verificado el 14/10/2026."
  },
  "ev-charging-calculator": {
    "3_7_kw_prise_renf": "3.7 kW (enchufe reforzado)",
    "7_4_kw_wallbox_1p": "7.4 kW (Wallbox monofásica)",
    "11_kw_wallbox_3p": "11 kW (Wallbox trifásica)",
    "50_kw_dc_rapide": "50 kW (DC rápida)",
    "150_kw_hpc_ultra": "150 kW (HPC Ultra)",
    "comparatif_annuel_vs_essence": "Comparativa anual frente a gasolina",
    "km_an": "km/año",
    "plus_x_eur_par_an": "+{{value}} € / año"
  },
  "food-waste-impact-calculator": {
    "pers": "pers.",
    "par_sem": "/sem",
    "kg_par_sem": "kg/sem",
    "par_an": "/año",
    "x_kg_par_an": "{{value}} kg / año",
    "x_kg_co2_par_an": "{{value}} kg CO₂ / año"
  },
  "case-converter": {
    "uppercase": "MAYÚSCULAS",
    "lowercase": "minúsculas",
    "capitalize": "Capitalizar",
    "sentence": "Oración",
    "alternate": "aLtErNaDo",
    "inverse": "InViErTe",
    "clean_space": "Limpiar espacios",
    "paste": "Pegar"
  },
  "long-division-calculator": {
    "heading": "División paso a paso",
    "subtitle": "Cada paso explicado, con resto o con decimales, en la disposición de su país.",
    "dividend_label": "Dividendo",
    "divisor_label": "Divisor",
    "mode_label": "Resultado",
    "mode_remainder": "Con resto",
    "mode_decimal": "Cociente decimal",
    "decimals_label": "Número de decimales",
    "layout_label": "Disposición",
    "layout_potence": "Divisor a la derecha, cociente debajo (Francia)",
    "layout_bracket": "Casita: divisor a la izquierda, cociente arriba (Reino Unido, EE. UU.)",
    "layout_inline": "En línea: 1234 : 7 = 176 resto 2 (Alemania)",
    "layout_hint": "Propuesta según el idioma: divisor a la derecha en Francia (Eduscol), casita en el Reino Unido (DfE), en línea en Alemania (PIKAS). El cálculo es idéntico.",
    "layout_unverified": "Disposición por defecto en este idioma: valor indicativo, no verificado en un programa escolar oficial.",
    "invalid": "Introduzca un dividendo positivo (hasta 12 cifras antes de la coma y 6 después) y un divisor distinto de cero (hasta 9 cifras y 4 decimales).",
    "quotient": "Cociente",
    "remainder": "Resto",
    "rem_word": "resto",
    "check": "Comprobación: {{b}} × {{q}} + {{r}} = {{a}}",
    "truncated": "Cociente truncado a {{n}} decimales (sin redondear).",
    "period_text": "Decimal periódico (longitud del período: {{n}}):",
    "exact_text": "Si se continúa, la división es exacta: {{value}}",
    "long_period": "No se encontró período en los primeros 10 000 decimales.",
    "steps_title": "Pasos explicados",
    "diagram_label": "División de {{a}} entre {{b}}, cociente {{q}}",
    "shift_note": "Divisor decimal: se multiplican los dos números por {{p}} y se calcula {{a}} ÷ {{b}}.",
    "step_small": "{{a}} es menor que {{d}}: el cociente es 0 y el resto {{a}}.",
    "step_comma_first": "La parte entera es menor que {{d}}: se escribe 0 y la coma en el cociente y se baja un 0.",
    "step_first": "Se toma {{cur}}, el primer número igual o mayor que {{d}}.",
    "step_main": "¿Cuántas veces cabe {{d}} en {{cur}}? {{q}}: {{q}} × {{d}} = {{prod}}, resto {{cur}} − {{prod}} = {{rem}}.",
    "step_zero": "{{cur}} es menor que {{d}}: se escribe 0 en el cociente.",
    "step_bring": "Se baja el {{digit}}: queda {{next}}.",
    "step_bring_comma": "Se acaban las cifras enteras: coma en el cociente y se baja el {{digit}}: {{next}}.",
    "step_end_rem": "No quedan cifras por bajar: el resto {{rem}} es menor que {{d}} y la división termina.",
    "step_end_exact": "El resto es 0: la división es exacta.",
    "step_end_dec": "Se para en {{n}} decimales, con un resto parcial de {{rem}}.",
    "limits": "Dividendo de hasta 12 cifras antes de la coma y 6 después, divisor de hasta 9 cifras. Un divisor decimal se vuelve entero multiplicando los dos números por 10, 100… El cociente decimal se trunca, nunca se redondea."
  },
  "microphone-test": {
    "heading": "Prueba de micrófono",
    "subtitle": "Nivel, forma de onda, grabación para escuchar y ajustes reales del micrófono.",
    "start": "Activar el micrófono",
    "starting": "Esperando permiso del micrófono…",
    "stop": "Desactivar el micrófono",
    "err_insecure": "El micrófono solo está disponible en una página segura (https) de un navegador reciente.",
    "err_denied": "Se denegó el acceso al micrófono. Permítalo desde la barra de direcciones (icono de candado o de micrófono) y vuelva a intentarlo.",
    "err_notfound": "No se encontró ningún micrófono. Conecte uno o revise los ajustes del sistema.",
    "err_busy": "Otra aplicación está usando el micrófono. Ciérrela y vuelva a intentarlo.",
    "err_other": "No se pudo abrir el micrófono. Recargue la página o pruebe otro navegador.",
    "denied_help": "Chrome y Edge: icono a la izquierda de la dirección, luego Micrófono, Permitir. Firefox: icono de micrófono tachado en la barra de direcciones. Safari: Ajustes del sitio web, Micrófono, Permitir. Después recargue la página.",
    "device_label": "Micrófono",
    "device_default": "Micrófono predeterminado del sistema",
    "device_n": "Micrófono {{n}}",
    "device_hint": "Los nombres de los micrófonos aparecen tras dar permiso. Cambiar de micrófono reinicia la medición.",
    "privacy": "No se envía nada: el sonido y la grabación quedan en su navegador y desaparecen al salir de la página. En ese momento el micrófono se apaga.",
    "level_title": "Nivel de entrada",
    "rms_label": "Eficaz (RMS)",
    "peak_label": "Pico",
    "clipped": "Saturación: el sonido llega a la escala completa. Aléjese del micrófono o baje su ganancia en el sistema.",
    "silent_hint": "Ningún sonido captado en 3 segundos: compruebe que el micrófono no esté silenciado (tecla, botón o ajuste del sistema) y que esté seleccionado aquí.",
    "idle": "Active el micrófono para ver su nivel.",
    "wave_aria": "Forma de onda del sonido captado",
    "level_note": "dBFS: decibelios bajo la escala completa (0 = máximo; por encima el sonido satura). La barra cubre de −60 a 0 dBFS.",
    "rec_title": "Grabar y escuchar",
    "rec_start": "Grabar",
    "rec_stop": "Detener ({{s}} s de {{max}})",
    "rec_unsupported": "Su navegador no permite grabar (sin MediaRecorder). El nivel y la forma de onda siguen disponibles.",
    "rec_player": "Reproducción de la grabación",
    "rec_format": "Formato: {{type}}",
    "file_name": "prueba-microfono",
    "rec_download": "Descargar",
    "rec_hint": "Como máximo {{max}} segundos. La grabación se queda en su dispositivo; una nueva sustituye a la anterior.",
    "settings_title": "Ajustes reales de la pista",
    "set_rate": "Frecuencia de muestreo del micrófono",
    "set_ctx_rate": "Frecuencia de procesamiento del navegador",
    "set_channels": "Canales",
    "set_ec": "Cancelación de eco",
    "set_ns": "Reducción de ruido",
    "set_agc": "Ganancia automática",
    "on": "activo",
    "off": "desactivado",
    "unknown": "desconocido",
    "settings_idle": "Los ajustes aparecen al activar el micrófono.",
    "settings_note": "La herramienta pide desactivar los procesamientos para oír el micrófono tal cual; algunos navegadores, como Safari, los mantienen activos."
  },
  "random-wheel-spinner": {
    "heading": "Ruleta aleatoria",
    "subtitle": "Un nombre por línea, un clic para sortear",
    "wheel_title": "Ruleta de {{n}} sectores",
    "spin": "Girar la ruleta",
    "spinning": "La ruleta gira…",
    "winner_label": "Ganador",
    "ready": "{{n}} sectores en la ruleta, un {{p}} de probabilidad cada uno.",
    "names_label": "Nombres u opciones (uno por línea)",
    "names_hint": "Hasta {{max}} líneas. Las líneas vacías se ignoran; un nombre escrito dos veces tiene dos sectores.",
    "need_two": "Añada al menos 2 nombres para girar la ruleta.",
    "too_many": "Solo las {{max}} primeras líneas están en la ruleta.",
    "clear_names": "Vaciar la lista",
    "example_names": "Lista de ejemplo",
    "remove_winner": "Retirar al ganador de la lista",
    "history_title": "Historial de sorteos",
    "history_clear": "Borrar",
    "history_empty": "Todavía no hay sorteos.",
    "fairness_note": "El ganador se sortea con crypto.getRandomValues antes de que gire la ruleta, sin sesgo del módulo. La lista se queda en su navegador.",
    "default_names": "Lucía\nHugo\nSofía\nMartín\nMaría\nMateo\nJulia\nLeo"
  },
  "sudoku-solver-generator": {
    "heading": "Sudoku: jugar, resolver, generar",
    "subtitle": "Cuadrículas de solución única, notas y control de errores",
    "tab_play": "Jugar",
    "tab_solve": "Resolver una cuadrícula",
    "board_play": "Cuadrícula de juego",
    "board_solve": "Cuadrícula para resolver",
    "cell_empty": "Fila {{row}}, columna {{col}}, vacía",
    "cell_given": "Fila {{row}}, columna {{col}}, {{value}}, cifra dada",
    "cell_filled": "Fila {{row}}, columna {{col}}, {{value}}",
    "cell_error": "Fila {{row}}, columna {{col}}, {{value}}, error",
    "notes_on": "Notas activadas",
    "notes_off": "Notas",
    "show_errors": "Señalar errores",
    "keys_hint": "Flechas para moverse, 1 a 9 para escribir, Retroceso o 0 para borrar, N para las notas.",
    "keys_hint_solve": "Flechas para moverse, 1 a 9 para escribir, Retroceso o 0 para borrar.",
    "erase": "Borrar la casilla",
    "won": "¡Enhorabuena, cuadrícula resuelta sin errores!",
    "filled_wrong": "La cuadrícula está llena pero contiene errores (casillas incorrectas: {{n}}). Active «Señalar errores» para verlas.",
    "revealed": "Solución mostrada. Genere una nueva cuadrícula para volver a jugar.",
    "current_title": "Cuadrícula actual",
    "rating": "Nivel estimado: {{level}} ({{technique}}), {{clues}} pistas.",
    "reset": "Borrar mis cifras",
    "reveal": "Ver la solución",
    "new_title": "Nueva cuadrícula",
    "level_easy": "Fácil",
    "level_medium": "Medio",
    "level_hard": "Difícil",
    "level_expert": "Experto",
    "tech_naked": "candidatos únicos desnudos",
    "tech_hidden": "candidatos únicos ocultos",
    "tech_locked": "candidatos bloqueados",
    "tech_search": "más allá de las técnicas básicas",
    "generating": "Generando…",
    "new_game": "Generar una cuadrícula",
    "levels_note": "Niveles estimados por la herramienta: fácil = candidatos únicos desnudos, medio = ocultos, difícil = candidatos bloqueados, experto = más allá. Cada cuadrícula generada tiene solución única.",
    "solve_intro": "Escriba las cifras dadas de su cuadrícula y luego inicie la resolución.",
    "solve": "Resolver",
    "clear": "Vaciar",
    "example": "Cuadrícula de ejemplo",
    "clues_count": "Pistas escritas: {{n}} (al menos 17 para una solución única)",
    "solve_unique": "Se encontró una solución única.",
    "solve_multiple": "Esta cuadrícula tiene varias soluciones; se muestra una de ellas.",
    "solve_none": "Esta cuadrícula no tiene solución.",
    "solve_conflict": "Una misma cifra aparece dos veces en una fila, columna o bloque (casillas en rojo).",
    "solve_aborted": "Cálculo interrumpido tras 150 000 intentos: añada pistas y vuelva a intentarlo.",
    "play_this": "Jugar esta cuadrícula",
    "solver_note": "El solucionador rellena primero la casilla con menos cifras posibles y se detiene en 2 soluciones, lo que basta para saber si la cuadrícula tiene ninguna, una o varias."
  },
  "guitar-tuner": {
    "heading": "Afinador de guitarra",
    "subtitle": "Toque una cuerda cerca del micrófono: la aguja indica la desviación en cents.",
    "start": "Activar el micrófono",
    "starting": "Esperando permiso del micrófono…",
    "stop": "Desactivar el micrófono",
    "err_insecure": "El micrófono solo está disponible en una página segura (https) de un navegador reciente.",
    "err_denied": "Se denegó el acceso al micrófono. Permítalo desde la barra de direcciones (icono de candado o de micrófono) y vuelva a intentarlo.",
    "err_notfound": "No se encontró ningún micrófono. Conecte uno o revise los ajustes del sistema.",
    "err_busy": "Otra aplicación está usando el micrófono. Ciérrela y vuelva a intentarlo.",
    "err_other": "No se pudo abrir el micrófono. Recargue la página o pruebe otro navegador.",
    "tuning_label": "Afinación",
    "tuning_standard": "Estándar (Mi La Re Sol Si Mi)",
    "tuning_halfdown": "Medio tono abajo (Mi♭)",
    "tuning_dropd": "Drop D (Re La Re Sol Si Mi)",
    "tuning_dadgad": "DADGAD (Re La Re Sol La Re)",
    "tuning_openg": "Open G (Re Sol Re Sol Si Re)",
    "tuning_opend": "Open D (Re La Re Fa♯ La Re)",
    "tuning_chromatic": "Cromático (cualquier nota)",
    "a4_label": "La de referencia",
    "a4_hint": "440 Hz según la norma ISO 16; algunas orquestas tocan a 442 Hz. Todos los objetivos siguen este ajuste.",
    "privacy": "El sonido se analiza en su navegador: no se graba ni se envía nada. El micrófono se apaga al salir de la página.",
    "cents_label": "cents",
    "gauge_aria": "Desviación de afinación en cents, de −50 a +50",
    "idle": "Active el micrófono para empezar.",
    "waiting": "Toque una cuerda…",
    "in_tune": "Afinada",
    "flat": "Baja: tense la cuerda",
    "sharp": "Alta: afloje la cuerda",
    "reading": "Medido {{hz}} Hz, objetivo {{target}} Hz",
    "strings_title": "Cuerdas y tono de referencia",
    "chromatic_title": "Modo cromático",
    "chromatic_hint": "La aguja apunta al semitono más cercano: útil para una afinación no incluida, un bajo o un ukelele.",
    "string_n": "Cuerda {{n}}",
    "play_aria": "Reproducir la cuerda {{n}}, {{note}} a {{hz}} Hz",
    "stop_sound": "Detener el sonido",
    "strings_hint": "Toque una cuerda para oír su nota durante 3 segundos (volumen bajo). La cuerda que busca el afinador aparece recuadrada.",
    "method_note": "Detección con el método de McLeod (MPM), sin IA. La aguja se suaviza (mediana y media móvil) y se pone verde a ±{{cents}} cents.",
    "note_c": "Do",
    "note_cs": "Do♯",
    "note_d": "Re",
    "note_ds": "Re♯",
    "note_e": "Mi",
    "note_f": "Fa",
    "note_fs": "Fa♯",
    "note_g": "Sol",
    "note_gs": "Sol♯",
    "note_a": "La",
    "note_as": "La♯",
    "note_b": "Si"
  },
  "vocal-range-test": {
    "heading": "Test de rango vocal",
    "subtitle": "Sostenga su nota más grave y luego la más aguda: la herramienta mide la distancia.",
    "start": "Activar el micrófono",
    "starting": "Esperando permiso del micrófono…",
    "stop": "Desactivar el micrófono",
    "err_insecure": "El micrófono solo está disponible en una página segura (https) de un navegador reciente.",
    "err_denied": "Se denegó el acceso al micrófono. Permítalo desde la barra de direcciones (icono de candado o de micrófono) y vuelva a intentarlo.",
    "err_notfound": "No se encontró ningún micrófono. Conecte uno o revise los ajustes del sistema.",
    "err_busy": "Otra aplicación está usando el micrófono. Ciérrela y vuelva a intentarlo.",
    "err_other": "No se pudo abrir el micrófono. Recargue la página o pruebe otro navegador.",
    "privacy": "El sonido se analiza en su navegador: no se graba ni se envía nada. El micrófono se apaga al salir de la página.",
    "steps_title": "Cómo hacerlo",
    "step_low": "Cante la nota más grave que pueda sostener sin forzar, al menos un segundo, con una «a».",
    "step_high": "Suba nota a nota hasta la más aguda, sosteniendo cada una un momento.",
    "step_safe": "Pare si la voz raspa o se cansa: la extensión útil es la que sostiene con comodidad.",
    "current_label": "Nota oída",
    "low_label": "Más grave sostenida",
    "high_label": "Más aguda sostenida",
    "range_label": "Extensión",
    "semitones": "{{n}} semitonos",
    "octaves": "Octavas: {{octaves}}",
    "waiting": "Cante y sostenga una nota…",
    "idle": "Active el micrófono para empezar.",
    "notation_note": "Notación científica: Do4 = do central, La4 = 440 Hz.",
    "reset": "Borrar",
    "types_title": "Tipos de voz (referencia aproximada)",
    "share": "{{pct}} % de su extensión",
    "types_note": "Extensiones de The New Harvard Dictionary of Music (vía Yale University Library). Los tipos se solapan y el timbre cuenta: la correspondencia es orientativa, no una clasificación.",
    "type_bass": "Bajo",
    "type_baritone": "Barítono",
    "type_tenor": "Tenor",
    "type_alto": "Contralto",
    "type_mezzo": "Mezzosoprano",
    "type_soprano": "Soprano",
    "note_c": "Do",
    "note_cs": "Do♯",
    "note_d": "Re",
    "note_ds": "Re♯",
    "note_e": "Mi",
    "note_f": "Fa",
    "note_fs": "Fa♯",
    "note_g": "Sol",
    "note_gs": "Sol♯",
    "note_a": "La",
    "note_as": "La♯",
    "note_b": "Si"
  },
  "hiragana-katakana-chart-quiz": {
    "heading": "Hiragana y katakana",
    "subtitle": "Tablas, orden de trazos y test de lectura, con romaji Hepburn.",
    "script_label": "Escritura",
    "hiragana": "Hiragana",
    "katakana": "Katakana",
    "both": "Ambas",
    "show_romaji": "Mostrar el romaji",
    "section_basic": "Gojūon: 46 sonidos básicos",
    "section_dakuten": "Dakuten y handakuten: 25 kana con diacrítico",
    "section_yoon": "Yōon: 33 combinaciones con ゃ, ゅ, ょ",
    "cell_label": "{{kana}} ({{romaji}})",
    "strokes_title": "Orden de los trazos",
    "strokes_loading": "Cargando los trazos…",
    "strokes_error": "No se pudieron cargar los trazos. Compruebe la conexión e inténtelo de nuevo.",
    "retry": "Reintentar",
    "svg_label": "Orden de los trazos de {{kana}}",
    "stroke_count": "Número de trazos: {{n}}",
    "replay": "Repetir el trazado",
    "speak": "Escuchar",
    "no_voice": "No hay voz japonesa en este dispositivo: la escucha no está disponible.",
    "reduced_note": "Movimiento reducido: los trazos quedan fijos, numerados en orden.",
    "credits_label": "Trazos:",
    "credits_link": "KanjiVG (kanjivg.tagaini.net), CC BY-SA 3.0",
    "hepburn_note": "Romaji Hepburn de la tabla de los pasaportes japoneses: ぢ y じ se escriben ji, づ y ず zu, を o. El test también acepta wo, di, du, si, tu, hu y nn.",
    "quiz_title": "Test de lectura",
    "score": "Puntuación: {{ok}} de {{total}}",
    "streak": "Racha: {{n}}",
    "reset_score": "Reiniciar",
    "mode_label": "Sentido del test",
    "mode_k2r": "Kana → romaji (escrito)",
    "mode_r2k": "Romaji → kana (opciones)",
    "rows_label": "Filas del test",
    "rows_all": "Todas",
    "rows_basic": "Solo gojūon",
    "empty_pool": "Marque al menos una fila.",
    "prompt_k2r": "¿Cómo se lee este kana?",
    "prompt_r2k": "¿Qué kana se lee así?",
    "answer_label": "Su respuesta en romaji",
    "answer_placeholder": "p. ej. shi",
    "check": "Comprobar",
    "next": "Siguiente pregunta",
    "right": "Correcto: {{kana}} se lee {{romaji}}.",
    "wrong": "No exactamente: {{kana}} se lee {{romaji}}."
  },
  "chord-progression-generator": {
    "heading": "Generador de progresiones de acordes",
    "subtitle": "Tonalidad, esquema, números romanos, notas de cada acorde y escucha al tempo elegido.",
    "tonic_label": "Tónica",
    "mode_label": "Modo",
    "major": "Mayor",
    "minor": "Menor",
    "key_major": "{{note}} mayor",
    "key_minor": "{{note}} menor",
    "transpose_label": "Transponer",
    "transpose_down": "Un semitono más abajo",
    "transpose_up": "Un semitono más arriba",
    "preset_label": "Esquema",
    "custom": "Progresión personalizada",
    "custom_hint": "Progresión modificada: añada o quite acordes libremente.",
    "preset": {
      "axis": "Rotación del esquema «singer/songwriter», habitual entre los cantautores de los años noventa.",
      "singer": "Esquema «singer/songwriter», habitual entre los cantautores de los años noventa.",
      "doowop": "Esquema doo-wop, habitual en el pop de los años sesenta.",
      "hopscotch": "Esquema «hopscotch», habitual en el pop desde 2010.",
      "two_five_one": "ii–V–I con séptimas: el enlace básico del jazz en mayor.",
      "blues": "Blues de 12 compases: tres frases de 4 compases, acordes de séptima de dominante.",
      "singer_minor": "El esquema «singer/songwriter» oído en el relativo menor.",
      "lament": "Lamento: el bajo desciende de la tónica a la dominante, en menor, con un V mayor.",
      "two_five_one_minor": "iiø7–V7–i7: el ii–V–i del jazz en menor."
    },
    "blues_label": "Blues de 12 compases",
    "surprise": "Otro esquema al azar",
    "sevenths": "Acordes de séptima",
    "progression_title": "Progresión en {{key}}",
    "remove_last": "Quitar el último",
    "clear": "Borrar todo",
    "chord_play": "Escuchar {{chord}}",
    "empty": "Añada acordes desde la escala de abajo o elija un esquema.",
    "play": "Reproducir",
    "stop": "Detener",
    "tempo": "Tempo",
    "volume": "Volumen",
    "beats_label": "Tiempos por acorde",
    "loop": "Reproducir en bucle",
    "duration": "Acordes: {{n}}; {{chord}} s por acorde; una vuelta: {{total}} s.",
    "diatonic_title": "Acordes de la escala de {{key}}",
    "diatonic_hint": "Pulse un acorde para escucharlo y añadirlo al final de la progresión.",
    "add_chord": "Añadir {{chord}} a la progresión",
    "max_note": "Máximo: {{n}} acordes.",
    "minor_note": "En menor, los acordes siguen la escala menor natural; el lamento y el ii–V–i usan un V mayor, como indica Open Music Theory.",
    "synth_note": "Sonido sintetizado en el navegador, el mismo del piano virtual, no un piano muestreado.",
    "source_note": "Esquemas según Open Music Theory 2e (Gotham et al., CC BY-SA 4.0), descritos por estilo, sin citar obras.",
    "note": {
      "c": "Do",
      "c_sharp": "Do♯",
      "c_flat": "Do♭",
      "d": "Re",
      "d_sharp": "Re♯",
      "d_flat": "Re♭",
      "e": "Mi",
      "e_sharp": "Mi♯",
      "e_flat": "Mi♭",
      "f": "Fa",
      "f_sharp": "Fa♯",
      "f_flat": "Fa♭",
      "f_double_sharp": "Fa♯♯",
      "g": "Sol",
      "g_sharp": "Sol♯",
      "g_flat": "Sol♭",
      "a": "La",
      "a_sharp": "La♯",
      "a_flat": "La♭",
      "b": "Si",
      "b_sharp": "Si♯",
      "b_flat": "Si♭"
    }
  },
  "chess-clock": {
    "heading": "Reloj de ajedrez",
    "subtitle": "Toque su reloj o pulse Espacio para terminar su jugada.",
    "white": "Blancas",
    "black": "Negras",
    "half_aria": "Reloj de las {{player}}, {{time}}",
    "flag_fell": "Tiempo agotado",
    "flag_status": "Tiempo agotado para las {{player}}.",
    "delay_left": "Demora: {{s}} s",
    "moves": "Jugadas: {{n}}",
    "start": "Iniciar (blancas)",
    "pause": "Pausa",
    "resume": "Reanudar",
    "reset": "Reiniciar",
    "sound": "Sonido de fin de tiempo",
    "fullscreen": "Pantalla completa",
    "exit_fullscreen": "Salir de pantalla completa",
    "clock_region": "Reloj",
    "keys_hint": "Espacio: terminar la jugada (o iniciar, reanudar). Antes de empezar, tocar su reloj pone en marcha el del rival. La pantalla sigue encendida durante la partida si el navegador lo permite.",
    "presets_title": "Ritmos de juego",
    "cat_bullet": "Bala",
    "cat_blitz": "Blitz",
    "cat_rapid": "Rápidas",
    "cat_classical": "Clásicas",
    "presets_hint": "Minutos + segundos de incremento Fischer. Grupos según la duración estimada de Lichess (tiempo + 40 × incremento).",
    "custom_title": "Ritmo personalizado",
    "minutes_label": "Minutos",
    "seconds_label": "Segundos",
    "increment_label": "Por jugada",
    "mode_label": "Tipo de tiempo añadido",
    "mode_fischer": "Incremento Fischer (acumulativo)",
    "mode_delay": "Demora Bronstein (no acumulativa)",
    "mode_fischer_help": "El tiempo por jugada se añade antes de cada jugada, desde la primera (glosario FIDE): se acumula si juega rápido.",
    "mode_delay_help": "El tiempo principal solo baja tras la demora (FIDE, art. 6.3.2); una jugada dentro de la demora lo deja igual y no añade nada.",
    "mode_none_help": "Sin tiempo por jugada: cada jugador solo tiene su tiempo base (muerte súbita).",
    "fide_category": "Categoría FIDE de este ritmo: {{category}}",
    "fide_blitz": "blitz (tiempo + 60 × incremento ≤ 10 min)",
    "fide_rapid": "rápidas (más de 10 y menos de 60 min)",
    "fide_standard": "estándar (60 min o más)",
    "locked_hint": "Partida en curso: reinicie para cambiar el ritmo.",
    "background_note": "El tiempo se recalcula desde el instante en que empezó la jugada: sigue siendo exacto si la pestaña pasa a segundo plano. Durante la partida, la herramienta pide al navegador mantener la pantalla encendida."
  },
  "padel-americano-generator": {
    "heading": "Torneo americano de pádel",
    "subtitle": "Jugadores, pistas, puntos por partido: el cuadro de rondas, los marcadores y la clasificación.",
    "players_title": "Jugadores ({{n}})",
    "player_default": "Jugador {{n}}",
    "player_name": "Nombre del jugador {{n}}",
    "remove_player": "Quitar a {{name}}",
    "add_player": "Añadir jugador",
    "players_hint": "De 4 a 24 jugadores. Cambiar el número de jugadores, pistas o rondas requiere un cuadro nuevo.",
    "courts_label": "Pistas",
    "rounds_label": "Rondas",
    "rounds_hint": "Para que cada uno pueda hacer pareja con todos los demás: {{n}} rondas.",
    "points_label": "Puntos por partido",
    "points_option": "{{n}} puntos",
    "points_hint": "Total de puntos de un partido, fijado por el organizador (por ejemplo 13-11 a 24 puntos).",
    "courts_unused": "Pistas que se usan con {{players}} jugadores: {{used}} (4 jugadores por pista).",
    "sitout_each_round": "Jugadores que descansan en cada ronda: {{k}}.",
    "rounds_short": "Con menos de {{needed}} rondas, no todos pueden hacer pareja con todos.",
    "generate": "Generar el cuadro",
    "regenerate": "Nuevo sorteo",
    "confirm_regenerate": "Un cuadro nuevo borra los marcadores introducidos. ¿Continuar?",
    "stale_notice": "Ajustes cambiados: el cuadro mostrado usa los ajustes anteriores (jugadores: {{n}}, pistas: {{courts}}, rondas: {{rounds}}). Genere uno nuevo para aplicarlos.",
    "balance_title": "Equilibrio del cuadro",
    "stat_partner_ok": "Ninguna pareja de jugadores ha jugado junta dos veces.",
    "stat_partner_rep": "Parejas que han jugado juntas más de una vez: {{pairs}} (hasta {{max}} veces).",
    "stat_never": "Parejas de jugadores que nunca han jugado juntas: {{k}}.",
    "stat_opp": "Dos jugadores se enfrentan entre {{min}} y {{max}} veces.",
    "stat_games": "Partidos por jugador: de {{min}} a {{max}}; descansos: de {{rmin}} a {{rmax}}.",
    "method_note": "El cuadro se busca por tanteo: limita los compañeros repetidos y luego reparte los rivales, sin garantía de óptimo. Un equilibrio perfecto de rivales no es posible para cualquier número de jugadores.",
    "standings_title": "Clasificación",
    "print": "Imprimir",
    "col_player": "Jugador",
    "col_points": "Puntos",
    "col_played": "Partidos",
    "col_wdl": "G-E-P",
    "col_diff": "Dif.",
    "col_avg": "Media",
    "rank_by_points": "Clasificación por puntos totales, luego diferencia y luego victorias.",
    "rank_by_avg": "Número de partidos con marcador distinto: clasificación por media por partido, luego diferencia y victorias.",
    "round_title": "Ronda {{n}}",
    "court": "Pista {{n}}",
    "score_aria": "Marcador de {{team}}, pista {{court}}, ronda {{round}}",
    "score_total_warn": "Total {{total}} en lugar de {{points}}: revise el marcador.",
    "resting": "Descansan: {{names}}",
    "format_note": "El americano es un formato de club: la Federación Internacional de Pádel no fija sus reglas. No se ofrece el «mexicano», a falta de una definición de referencia.",
    "storage_note": "Jugadores, cuadro y marcadores se guardan en este navegador, en este dispositivo."
  },
  "flashcards-spaced-repetition": {
    "heading": "Flashcards con repetición espaciada",
    "subtitle": "Cree mazos y repase las tarjetas del día: el algoritmo SM-2 fija la próxima fecha.",
    "deck_label": "Mazo",
    "delete_deck": "Eliminar el mazo {{name}}",
    "confirm_delete_deck": "¿Eliminar el mazo «{{name}}» y sus tarjetas ({{n}})?",
    "stat_cards": "Tarjetas",
    "stat_due": "Para hoy",
    "stat_new": "Nuevas",
    "remaining": "Tarjetas pendientes en la sesión: {{n}}",
    "front": "Anverso",
    "back": "Reverso",
    "show_answer": "Mostrar la respuesta",
    "grade_prompt": "¿Cómo ha respondido?",
    "grade0": "Ni idea",
    "grade1": "Mal, pero reconocí la respuesta",
    "grade2": "Mal, aunque parecía fácil",
    "grade3": "Bien, con mucha dificultad",
    "grade4": "Bien, tras dudar",
    "grade5": "Perfecto",
    "next_in": "próxima en {{n}} d",
    "practice_only": "repaso: calendario sin cambios",
    "keys_hint": "Teclado: Espacio o Intro muestra la respuesta, de 0 a 5 la puntúa.",
    "session_done": "Sesión terminada. Tarjetas repasadas: {{n}}.",
    "start": "Empezar el repaso ({{n}})",
    "none_due_next": "Nada que repasar hoy. Próxima tarjeta el {{date}}.",
    "none_due": "Este mazo está vacío: añada una tarjeta.",
    "no_deck": "Ningún mazo: cree uno para empezar.",
    "list_title": "Tarjetas del mazo ({{n}})",
    "card_meta": "vence {{date}} · intervalo {{n}} d · EF {{ef}}",
    "delete_card": "Eliminar la tarjeta {{name}}",
    "add_title": "Nueva tarjeta",
    "add_card": "Añadir la tarjeta",
    "new_deck": "Nuevo mazo",
    "new_deck_placeholder": "Ej.: vocabulario de inglés",
    "create": "Crear",
    "csv_title": "Importación y exportación CSV",
    "export": "Exportar (CSV)",
    "import": "Importar (CSV)",
    "import_ok": "Tarjetas importadas: {{n}}",
    "import_error": "No se leyó ninguna tarjeta: hacen falta al menos dos columnas, anverso y reverso.",
    "csv_hint": "Columnas: anverso, reverso y, si se quiere, EF, repeticiones, intervalo y vencimiento (AAAA-MM-DD). Separador: coma, punto y coma o tabulación.",
    "method_note": "SM-2: 1 día, luego 6 y después intervalo × EF (2,5 al principio, 1,3 como mínimo); una nota inferior a 3 devuelve la tarjeta a 1 día. Las tarjetas quedan en este navegador.",
    "sample": {
      "deck": "Ejemplo: capitales de Europa",
      "f1": "¿Capital de Portugal?",
      "f2": "¿Capital de Austria?",
      "f3": "¿Capital de Polonia?",
      "f4": "¿Capital de Grecia?",
      "f5": "¿Capital de Irlanda?",
      "f6": "¿Capital de Hungría?",
      "b1": "Lisboa",
      "b2": "Viena",
      "b3": "Varsovia",
      "b4": "Atenas",
      "b5": "Dublín",
      "b6": "Budapest"
    }
  },
  "reaction-time-test": {
    "heading": "Test de tiempo de reacción",
    "subtitle": "Haga clic en cuanto la zona se ponga verde, {{n}} intentos",
    "zone_idle": "Haga clic para empezar",
    "zone_idle_sub": "Espere al verde y haga clic lo más rápido posible.",
    "zone_wait": "Espere al verde…",
    "zone_wait_sub": "Un clic ahora sería una salida en falso.",
    "zone_go": "¡Clic!",
    "zone_early": "¡Demasiado pronto!",
    "zone_early_sub": "Este intento no cuenta. Haga clic para repetirlo.",
    "zone_shown_sub": "Intento {{k}} de {{total}}. Haga clic para continuar.",
    "zone_done": "Media: {{value}} ms",
    "zone_done_sub": "Haga clic para hacer otra serie.",
    "controls_hint": "Ratón, toque, o tecla Espacio o Intro cuando la zona tiene el foco.",
    "results_title": "Resultados ({{k}} de {{total}})",
    "restart": "Empezar de nuevo",
    "trials_label": "Tiempo de cada intento, en milisegundos",
    "mean_label": "Media",
    "median_label": "Mediana",
    "best_label": "Mejor intento",
    "worst_label": "Intento más lento",
    "no_result": "Todavía no hay intentos: haga clic en la zona azul.",
    "ref_title": "Referencia publicada",
    "ref_text": "Woods et al. (2015), 1469 adultos de 18 a 65 años: {{mean}} ms de media, {{corrected}} ms tras corregir los retrasos de pantalla y ratón ({{delay}} ms en su equipo).",
    "ref_compare": "Su mediana: {{median}} ms, es decir, {{diff}} ms respecto a la media del estudio.",
    "latency_note": "Resultado orientativo: incluye la latencia de su pantalla (un fotograma dura {{frame}} ms a 60 Hz), del ratón o la pantalla táctil y del navegador. Compárese en el mismo dispositivo. Este test no sustituye la opinión de un médico."
  },
  "sound-level-meter": {
    "heading": "Medidor de decibelios",
    "subtitle": "Nivel sonoro con ponderación A, máximo y media (Leq) medidos por el micrófono.",
    "not_a_meter": "El micrófono de un teléfono u ordenador no es un sonómetro: no está calibrado y satura a niveles altos. Los valores son relativos (dBFS) mientras no introduzca una corrección, y después siguen siendo una estimación.",
    "start": "Activar el micrófono",
    "starting": "Esperando permiso del micrófono…",
    "stop": "Desactivar el micrófono",
    "err_insecure": "El micrófono solo está disponible en una página segura (https) de un navegador reciente.",
    "err_denied": "Se denegó el acceso al micrófono. Permítalo desde la barra de direcciones (icono de candado o de micrófono) y vuelva a intentarlo.",
    "err_notfound": "No se encontró ningún micrófono. Conecte uno o revise los ajustes del sistema.",
    "err_busy": "Otra aplicación está usando el micrófono. Ciérrela y vuelva a intentarlo.",
    "err_other": "No se pudo abrir el micrófono. Recargue la página o pruebe otro navegador.",
    "privacy": "El sonido se analiza en su navegador: no se graba ni se envía nada. El micrófono se apaga al salir de la página.",
    "processing_warn": "Su navegador no confirmó que la ganancia automática o la reducción de ruido estén desactivadas (caso de Safari): el nivel puede quedar suavizado o comprimido.",
    "response_label": "Ponderación temporal",
    "fast": "Fast (125 ms)",
    "slow": "Slow (1 s)",
    "offset_label": "Corrección de calibración",
    "offset_hint": "Mida la misma fuente que un sonómetro calibrado e introduzca la diferencia (su valor menos el mostrado aquí con 0). Con 0 la herramienta muestra dBFS (A): 0 = escala completa del micrófono.",
    "level_fast": "Nivel (Fast, 125 ms)",
    "level_slow": "Nivel (Slow, 1 s)",
    "unit_dbfs": "dBFS (A)",
    "unit_dba": "dB(A) estimados",
    "max_label": "Máximo",
    "leq_label": "Leq (media)",
    "duration_label": "Duración",
    "unit_note": "Valores en {{unit}}, ponderación A. Una sinusoide a escala completa da −3,0 dBFS.",
    "reset": "Reiniciar",
    "niosh_uncal": "Introduzca una corrección de calibración para comparar la media (Leq) con los límites de exposición.",
    "niosh_time": "Leq estimado {{leq}} dB(A): a este nivel medio, el NIOSH recomienda como máximo {{time}} de exposición al día.",
    "niosh_below": "Leq estimado {{leq}} dB(A): por debajo del límite recomendado por el NIOSH, 85 dB(A) de media en 8 h.",
    "hours": "{{h}} h",
    "minutes": "{{m}} min",
    "history_title": "Historial (60 s)",
    "history_aria": "Evolución del nivel sonoro en 60 segundos, en {{unit}}",
    "history_range": "De {{lo}} a {{hi}} {{unit}}",
    "history_span": "últimos 60 segundos",
    "ref_title": "Niveles habituales",
    "ref_conversation": "Conversación normal",
    "ref_cinema": "Sala de cine",
    "ref_moto": "Motos y motocross",
    "ref_headphones": "Auriculares al máximo, conciertos, partidos",
    "ref_sirens": "Sirenas",
    "ref_fireworks": "Fuegos artificiales",
    "ref_source": "Niveles típicos en dB(A) reales, según el NIDCD (NIH, página actualizada el 16/04/2025).",
    "thr_title": "Límites de exposición",
    "thr_nidcd70": "Sin efecto probable en el oído, aunque dure mucho (NIDCD)",
    "thr_who": "Escucha segura, 40 h por semana, adulto / niño (OMS-UIT H.870)",
    "thr_inrs": "Trabajo en Francia, media de 8 h: acción, acción superior, valor límite (Código de Trabajo, INRS)",
    "thr_niosh": "Límite recomendado en 8 h; cada +3 dB divide el tiempo entre 2 (NIOSH)",
    "thr_nidcd85": "Exposición larga o repetida: riesgo de pérdida auditiva (NIDCD)",
    "thr_note": "Estos límites se refieren a una media (Leq) diaria o semanal, no a un pico. Suponen dB reales: sin calibración la herramienta no puede comprobarlos."
  },
  "online-metronome": {
    "heading": "Metrónomo",
    "subtitle": "Tempo estable de 20 a 300 BPM, compases simples y compuestos, subdivisiones y tap tempo.",
    "bpm_label": "Tempo",
    "bpm_range": "Tempo limitado de {{min}} a {{max}} BPM: se usa {{value}} BPM.",
    "tap": "Marcar el tempo",
    "meter_label": "Compás",
    "bpm_hint": "El BPM cuenta la figura inferior: la negra en x/4, la corchea en x/8. En 6/8, 9/8 y 12/8 las corcheas se agrupan de tres en tres.",
    "sub_label": "Subdivisiones",
    "sub": {
      "1": "Solo los tiempos",
      "2": "2 por tiempo",
      "3": "3 por tiempo (tresillos)",
      "4": "4 por tiempo"
    },
    "accent": "Acentuar el primer tiempo",
    "volume_label": "Volumen",
    "summary": "{{meter}} · un tiempo cada {{ms}} ms",
    "start": "Iniciar",
    "stop": "Detener",
    "precision_note": "Cada clic se programa en el reloj de audio con 100 ms de antelación: el tempo se mantiene estable aunque la página vaya lenta. Unos auriculares Bluetooth pueden añadir un ligero retraso constante.",
    "ios_note": "En iPhone o iPad, si no oye nada, desactive el modo silencio."
  },
  "aquarium-volume-calculator": {
    "heading": "Volumen neto y peso del acuario",
    "subtitle": "Vidrio, sustrato y decoración descontados, en litros y galones EE. UU.",
    "shape_label": "Forma",
    "shape_rect": "Rectangular",
    "shape_cyl": "Cilíndrico",
    "shape_corner": "Esquinero",
    "shape_bow": "Frente curvo",
    "unit_label": "Unidades",
    "unit_metric": "cm y mm",
    "unit_imperial": "Pulgadas",
    "unit_in": "pulg",
    "unit_kgl": "kg/L",
    "dims_title": "Medidas exteriores",
    "length_label": "Largo",
    "width_label": "Ancho (fondo)",
    "depth_side_label": "Fondo en los laterales",
    "bow_label": "Curvatura central",
    "diameter_label": "Diámetro",
    "side_label": "Lado contra la pared",
    "height_label": "Alto",
    "glass_label": "Grosor del vidrio",
    "corner_hint": "Acuario en cuarto de círculo: los dos lados rectos contra las paredes, frente curvo.",
    "bow_hint": "Curvatura: cuánto sobresale el frente en el centro respecto a las esquinas (como máximo la mitad del largo).",
    "gap_label": "Hueco bajo el borde",
    "substrate_label": "Altura del sustrato",
    "decor_label": "Volumen de la decoración",
    "svg_title": "Vista superior del acuario: contorno exterior e interior",
    "svg_caption": "Vista superior a escala: línea continua por fuera, discontinua por dentro del vidrio.",
    "notice_glass": "El grosor del vidrio supera las medidas: revise las unidades.",
    "notice_bow": "Curvatura limitada a la mitad del largo (más allá el frente supera el semicírculo).",
    "result_title": "Volúmenes",
    "net_label": "Agua neta en el acuario",
    "gross_label": "Volumen bruto (exterior)",
    "inner_label": "Volumen interior",
    "sand_volume": "Volumen de sustrato",
    "gal_value": "{{value}} gal EE. UU.",
    "weight_title": "Peso lleno",
    "weight_value": "{{kg}} kg · {{lb}} lb",
    "water_weight": "Agua",
    "glass_weight": "Vidrio",
    "glass_volume": "{{value}} L de vidrio a 2,5 kg/L",
    "sand_weight": "Sustrato",
    "total_weight": "Total",
    "total_note": "Sin mueble ni decoración",
    "sand_density_label": "Densidad del sustrato",
    "indicative": "Densidad del sustrato: valor indicativo, no verificado. El vidrio (2,5 kg/L) sigue la ficha AGC según EN 572-1.",
    "equipment_title": "Calentador y filtro",
    "heater_label": "Calefacción por litro",
    "turnover_label": "Recirculación (volúmenes por hora)",
    "heater_result": "Potencia del calentador",
    "filter_result": "Caudal del filtro",
    "gph_value": "{{value}} gal EE. UU./h",
    "equipment_note": "Reglas de calefacción por litro y de recirculación: valores indicativos, no verificados en una fuente oficial. Siga el manual del fabricante y la temperatura de la habitación.",
    "disclaimer": "Cálculo geométrico: el sustrato se cuenta macizo, refuerzos y tapas no se tienen en cuenta. Compruebe la carga que admiten el mueble y el suelo."
  },
  "knitting-row-counter": {
    "heading": "Contador de vueltas y puntos",
    "subtitle": "Punto o ganchillo: varios contadores, motivos repetidos, deshacer y pantalla encendida.",
    "kind_rows": "Vueltas",
    "kind_repeat": "Motivo",
    "kind_stitches": "Puntos",
    "kind_custom": "Contador",
    "default_project": "Mi proyecto",
    "confirm_delete": "¿Eliminar el proyecto «{{name}}» y sus contadores?",
    "repeat_progress": "{{value}} / {{every}} vueltas del motivo · repeticiones completadas: {{cycles}}",
    "project_select": "Proyecto",
    "project_name": "Nombre del proyecto",
    "new_project": "Nuevo proyecto",
    "delete_project": "Eliminar el proyecto",
    "plus_one": "+1",
    "plus_aria": "Sumar 1 a {{name}}",
    "minus_aria": "Restar 1 a {{name}}",
    "undo": "Deshacer",
    "reset": "Poner a 0",
    "space_hint": "Barra espaciadora: +1 vuelta (cuando no hay ningún campo seleccionado).",
    "counter_name": "Nombre del contador",
    "remove_counter": "Eliminar el contador {{name}}",
    "every_label": "Volver a 0 cada N vueltas (0 = nunca)",
    "follow_label": "Avanza con {{name}}",
    "add_counter": "Añadir un contador",
    "screen_title": "Pantalla",
    "wake_label": "Mantener la pantalla encendida",
    "wake_unsupported": "Este navegador no puede mantener la pantalla encendida: ajuste la suspensión en la configuración del dispositivo.",
    "wake_note": "El navegador libera este bloqueo al cambiar de aplicación y se vuelve a pedir a su regreso. Gasta algo más de batería.",
    "save_note": "Sus proyectos y contadores se guardan en este navegador, en este dispositivo. El historial de deshacer se borra al recargar."
  },
  "aim-trainer": {
    "heading": "Entrenador de puntería",
    "subtitle": "Blancos fijos o seguimiento, con ratón o con el dedo",
    "mode_label": "Modo",
    "mode_static": "Blancos fijos",
    "mode_tracking": "Seguimiento",
    "duration_label": "Duración",
    "size_label": "Tamaño de los blancos",
    "size_small": "Pequeño",
    "size_medium": "Mediano",
    "size_large": "Grande",
    "lock_option": "Bloquear el puntero (Pointer Lock): cursor oculto, movimiento relativo del ratón como en un juego de disparos. Esc termina la partida.",
    "lock_unavailable": "Pointer Lock no está disponible en este dispositivo (móvil, tableta o pantalla táctil): se juega con el dedo.",
    "rules_static": "Acierte cada blanco lo más rápido posible; un clic fuera cuenta como fallo.",
    "rules_tracking": "Mantenga el puntero (o el dedo) sobre el blanco móvil el mayor tiempo posible.",
    "canvas_label": "Arena de tiro con blancos",
    "hud_time": "Tiempo",
    "hud_hits": "Aciertos",
    "hud_on_target": "Sobre el blanco",
    "start": "Empezar",
    "play_again": "Jugar otra vez",
    "exit_hint": "Esc detiene la partida en cualquier momento. El juego necesita ratón, panel táctil o pantalla táctil.",
    "results_title": "Resultados de la partida",
    "res_hits": "Puntuación (blancos acertados)",
    "res_accuracy": "Precisión",
    "res_avg_time": "Tiempo medio por blanco",
    "res_per_second": "Blancos por segundo",
    "res_on_target": "Tiempo sobre el blanco",
    "res_on_target_time": "Duración acumulada sobre el blanco",
    "no_result": "Inicie una partida: la puntuación, la precisión y el tiempo por blanco aparecerán aquí.",
    "note": "Las puntuaciones dependen de la pantalla, la sensibilidad del ratón y la latencia de visualización: compárese en el mismo dispositivo y con los mismos ajustes."
  },
  "chess-openings-explorer": {
    "heading": "Explorador de aperturas de ajedrez",
    "subtitle": "Juegue las jugadas o busque una apertura: nombre, código ECO y continuaciones de la base de lichess.",
    "board_label": "Tablero: elija una pieza y luego su casilla de destino",
    "square_piece": "{{square}}, {{piece}}",
    "square_empty": "{{square}}, casilla vacía",
    "square_target_piece": "{{square}}, {{piece}}, captura posible",
    "square_target_empty": "{{square}}, jugada posible",
    "piece": {
      "wp": "peón blanco",
      "wn": "caballo blanco",
      "wb": "alfil blanco",
      "wr": "torre blanca",
      "wq": "dama blanca",
      "wk": "rey blanco",
      "bp": "peón negro",
      "bn": "caballo negro",
      "bb": "alfil negro",
      "br": "torre negra",
      "bq": "dama negra",
      "bk": "rey negro"
    },
    "back": "Deshacer jugada",
    "reset": "Reiniciar",
    "flip": "Girar el tablero",
    "turn_white": "Juegan las blancas",
    "turn_black": "Juegan las negras",
    "moves_title": "Jugadas realizadas",
    "copy_pgn": "Copiar el PGN",
    "no_moves": "Aún no hay jugadas: juegue en el tablero o elija una continuación.",
    "load_error": "No se pudo cargar la base de aperturas. Compruebe la conexión e inténtelo de nuevo.",
    "retry": "Reintentar",
    "loading": "Cargando la base de aperturas…",
    "opening_title": "Apertura de la posición",
    "start_position": "Posición inicial",
    "out_of_book": "Posición ausente de la base: nombre de la última posición registrada, tras {{line}}.",
    "transposition": "Transposición: misma posición que la línea de referencia {{line}}.",
    "no_named": "Ninguna posición con nombre en este recorrido.",
    "next_title": "Continuaciones registradas",
    "move_header": "Jugada",
    "name_header": "Posición resultante",
    "lines_header": "Líneas",
    "unnamed": "sin nombre propio",
    "no_next": "Ninguna continuación registrada desde esta posición.",
    "search_label": "Buscar una apertura",
    "search_placeholder": "Nombre en inglés (Sicilian) o código ECO (B20)",
    "search_count": "{{shown}} resultados mostrados de {{total}}",
    "search_none": "No se encontró ninguna apertura. Los nombres están en inglés.",
    "names_note": "Base de {{n}} líneas con nombre (códigos ECO A00 a E99). Los nombres son los de la base, en inglés.",
    "no_stats": "Sin estadísticas de partidas ni porcentajes de victoria: solo el árbol de aperturas con nombre, que su navegador carga una vez.",
    "credits": "Aperturas: lichess-org/chess-openings (CC0) · Piezas: Colin M. L. Burnett (BSD) · Reglas de las jugadas: chess.js (BSD-2)"
  },
  "companion-planting-chart": {
    "heading": "Asociaciones favorables y desfavorables",
    "subtitle": "20 hortalizas, con la fuente de cada relación",
    "warning": "La mayoría de las asociaciones proceden de la tradición hortícola y no se han demostrado con ensayos. Cada relación indica si se apoya en una fuente o solo en la tradición.",
    "crop_label": "Hortaliza",
    "filter_all": "Todas",
    "filter_good": "Favorables",
    "filter_bad": "Desfavorables",
    "studies_only": "Solo las relaciones respaldadas por una fuente",
    "good_title": "Favorables con: {{name}}",
    "bad_title": "Desfavorables con: {{name}}",
    "none": "Ninguna relación con este filtro.",
    "trad_badge": "Tradición hortícola, no demostrada",
    "study_badge": "Respaldado por una fuente",
    "ev_uvah": "Estudio: en cultivo mixto, la cebolla redujo los ataques de mosca de la zanahoria, sobre todo con cebollas jóvenes, antes de formarse el bulbo (Uvah y Coaker, 1984).",
    "ev_purdue": "Hecho establecido: Phytophthora infestans causa el mildiu del tomate y de la patata (Purdue Extension). El efecto de separarlos en el huerto no está medido.",
    "with_q": "{{name}} ({{q}})",
    "q_bush": "de mata baja",
    "q_pole": "de enrame",
    "beans_note": "La fuente indica además que las judías combinan con «la mayoría de hortalizas y hierbas»: ese consejo general no se repite casilla por casilla.",
    "grid_title": "Cuadrícula de las 20 hortalizas",
    "grid_hint": "Pulse una hortaliza de la primera columna para ver su ficha. Las hierbas y flores compañeras solo aparecen en las fichas.",
    "cell_good": "{{a}} y {{b}}: favorable",
    "cell_bad": "{{a}} y {{b}}: desfavorable",
    "legend_good": "Favorable",
    "legend_bad": "Desfavorable",
    "legend_study": "Borde: respaldado por una fuente",
    "source_note": "Relaciones: «Companion Planting Chart» del programa UC Master Gardener (UC ANR, según ATTRA). Pares respaldados: Uvah y Coaker (1984); Purdue Extension BP-80-W.",
    "disclaimer": "Orientación de huerto: el clima, la distancia, la rotación y la salud del suelo pesan más que los vecinos.",
    "p_asparagus": "Espárrago",
    "p_bean": "Judía",
    "p_beet": "Remolacha",
    "p_cabbage": "Coles (col, brócoli, coliflor)",
    "p_carrot": "Zanahoria",
    "p_celery": "Apio",
    "p_corn": "Maíz",
    "p_cucumber": "Pepino",
    "p_eggplant": "Berenjena",
    "p_lettuce": "Lechuga",
    "p_onion": "Cebolla y ajo",
    "p_parsley": "Perejil",
    "p_pea": "Guisante",
    "p_potato": "Patata",
    "p_pumpkin": "Calabaza",
    "p_radish": "Rábano",
    "p_spinach": "Espinaca",
    "p_squash": "Calabacín",
    "p_tomato": "Tomate",
    "p_turnip": "Nabo",
    "p_basil": "Albahaca",
    "p_chamomile": "Manzanilla",
    "p_chard": "Acelga",
    "p_dill": "Eneldo",
    "p_fennel": "Hinojo",
    "p_fava": "Haba",
    "p_gladiolus": "Gladiolo",
    "p_herbs": "Hierbas aromáticas",
    "p_horseradish": "Rábano picante",
    "p_hyssop": "Hisopo",
    "p_kohlrabi": "Colinabo",
    "p_marigold": "Tagetes",
    "p_nasturtium": "Capuchina",
    "p_rosemary": "Romero",
    "p_sage": "Salvia",
    "p_savory": "Ajedrea",
    "p_strawberry": "Fresa",
    "p_sunflower": "Girasol"
  },
  "compost-carbon-nitrogen-calculator": {
    "heading": "Relación C/N y humedad de la mezcla",
    "subtitle": "Ponderada por la materia seca (fórmula de Cornell)",
    "materials_title": "Materiales de la pila",
    "material_label": "Material",
    "mass_label": "Masa húmeda",
    "n_label": "Nitrógeno (N, % seco)",
    "c_label": "Carbono (C, % seco)",
    "m_label": "Humedad",
    "remove_row": "Quitar {{name}}",
    "add_row": "Añadir un material",
    "values_hint": "N, C y humedad vienen de la tabla (medias de análisis); modifíquelos si tiene un análisis de sus materiales.",
    "result_title": "Resultado de la mezcla",
    "ratio_label": "Relación carbono/nitrógeno",
    "bar_title": "C/N de {{value}} en una escala de 0 a 60, rango preferido 25 a 30",
    "v_low": "Menos de 20: demasiado nitrógeno, riesgo de olor a amoníaco. Añada materiales marrones (hojas, paja, cartón).",
    "v_ok_low": "Entre 20 y 25: aceptable, algo rico en nitrógeno.",
    "v_pref": "Entre 25 y 30: rango preferido.",
    "v_ok_high": "Entre 30 y 40: aceptable, descomposición más lenta.",
    "v_high": "Más de 40: demasiado carbono, la pila apenas calienta. Añada materiales verdes (césped, mondas, estiércol).",
    "v_none": "Añada un material con nitrógeno para obtener una relación.",
    "moisture_label": "Humedad",
    "total_label": "Masa total",
    "dry_label": "Materia seca",
    "m_dry": "Humedad bajo el 40 %: demasiado seco, riegue al mezclar.",
    "m_ok": "Humedad aceptable (40 a 65 %).",
    "m_pref": "Humedad en el rango preferido (50 a 55 %).",
    "m_wet": "Humedad por encima del 65 %: demasiado húmedo, añada materiales secos.",
    "bar_caption": "Rangos de LSU AgCenter según el On-Farm Composting Handbook (NRAES-54): C/N 20 a 40 aceptable, 25 a 30 preferido.",
    "balance_title": "Alcanzar una C/N objetivo",
    "balance_row_label": "Material que ajustar",
    "target_label": "C/N objetivo",
    "balance_result": "Para una C/N de {{target}}: {{mass}} de {{name}} (ahora {{current}}), sin cambiar los demás materiales.",
    "balance_impossible": "Este material no permite llegar a {{target}} con los demás: elija uno más rico en carbono o en nitrógeno según el desvío.",
    "table_title": "Tabla de materiales (N, C, humedad)",
    "col_material": "Material",
    "col_n": "N % seco",
    "col_c": "C % seco",
    "col_cn": "C/N",
    "col_m": "Humedad %",
    "col_src": "Origen",
    "src_note": "The Composting Handbook, apéndice B (Compost Research & Education Foundation, revisión del 20/12/2021). OFCH: On-Farm Composting Handbook (1992); WSU: Washington State University; COTC: curso de formación de operadores de compostaje.",
    "disclaimer": "Estimación a partir de medias: el carbono lento de degradar (madera, cartón) y el volteo de la pila cuentan tanto como la C/N.",
    "m_veg": "Restos de verduras",
    "m_fruit": "Restos de fruta",
    "m_food": "Restos de cocina",
    "m_coffee": "Posos de café",
    "m_grass": "Césped cortado",
    "m_leaves": "Hojas secas",
    "m_straw": "Paja",
    "m_hay": "Heno",
    "m_shrub": "Restos de poda de arbustos",
    "m_hardwood": "Madera de frondosas triturada",
    "m_sawdust": "Serrín y virutas",
    "m_cardboard": "Cartón ondulado",
    "m_newsprint": "Papel de periódico",
    "m_horse": "Estiércol de caballo",
    "m_cattle": "Estiércol de vacuno",
    "m_poultry": "Gallinaza con cama",
    "m_hens": "Gallinaza de ponedoras",
    "m_sheep": "Estiércol de oveja",
    "m_water": "Agua (riego)"
  },
  "dead-pixel-test": {
    "heading": "Test de píxeles muertos",
    "subtitle": "12 patrones a pantalla completa para revisar su panel",
    "start": "Iniciar la prueba a pantalla completa",
    "controls": "Patrón siguiente: flecha derecha, barra espaciadora, clic o deslizar a la izquierda. Patrón anterior: flecha izquierda o deslizar a la derecha. Salir: Esc o botón ✕. H oculta o muestra las indicaciones.",
    "no_fullscreen": "Este navegador no permite la pantalla completa: el patrón cubrirá la ventana. Salga con el botón ✕ (toque la pantalla para que aparezca) o con Esc.",
    "patterns_title": "Empezar por un patrón",
    "pattern_black": "Negro",
    "pattern_white": "Blanco",
    "pattern_red": "Rojo",
    "pattern_green": "Verde",
    "pattern_blue": "Azul",
    "pattern_cyan": "Cian",
    "pattern_magenta": "Magenta",
    "pattern_yellow": "Amarillo",
    "pattern_gray": "Gris 50 %",
    "pattern_gradient_gray": "Degradado negro-blanco",
    "pattern_gradient_rgb": "Degradado de colores",
    "pattern_grid": "Cuadrícula",
    "look_title": "Qué buscar",
    "look_dead": "Píxel muerto: punto negro sobre el blanco y los colores.",
    "look_stuck": "Píxel atascado: punto rojo, verde o azul que no cambia de un patrón a otro.",
    "look_hot": "Píxel caliente: punto claro sobre el negro.",
    "look_bleed": "Fuga de retroiluminación: halos claros en las esquinas o los bordes, sobre el negro.",
    "look_banding": "Bandas: escalones visibles en los degradados en lugar de una transición continua.",
    "tips": "Limpie la pantalla antes de la prueba: el polvo parece un píxel muerto, pero se mueve al pasar un paño. Los patrones cambian como máximo 3 veces por segundo y la herramienta nunca hace parpadear la pantalla.",
    "overlay_label": "Patrón de prueba a pantalla completa",
    "hud_hint": "← → o deslizar para cambiar, Esc o ✕ para salir",
    "exit": "Salir de la prueba"
  },
  "drum-machine": {
    "heading": "Caja de ritmos de 16 pasos",
    "subtitle": "8 sonidos de batería sintetizados, tempo, swing, volumen por pista y enlace para compartir.",
    "start": "Reproducir",
    "stop": "Detener",
    "presets_label": "Patrones de partida",
    "preset": {
      "rock": "Rock",
      "house": "House",
      "hiphop": "Hip-hop",
      "reggaeton": "Reguetón"
    },
    "clear": "Borrar todo",
    "grid_hint": "16 pasos = un compás de 4/4 en semicorcheas. Toque una casilla para poner o quitar un golpe, y el nombre de una pista para escucharla.",
    "track": {
      "kick": "Bombo",
      "snare": "Caja",
      "clap": "Palmada",
      "hat_closed": "Hi-hat cerrado",
      "hat_open": "Hi-hat abierto",
      "tom_low": "Tom grave",
      "tom_high": "Tom agudo",
      "rim": "Aro (rimshot)"
    },
    "cell": "{{track}}, paso {{step}}",
    "preview": "Escuchar: {{track}}",
    "tempo_label": "Tempo",
    "tempo_range": "Tempo limitado de {{min}} a {{max}} BPM: se usa {{value}} BPM.",
    "swing_label": "Swing",
    "swing_hint": "50 % = recto, 66,7 % = ternario. El swing alarga la 1.ª semicorchea de cada par y acorta la 2.ª.",
    "master_label": "Volumen general",
    "mixer_label": "Volumen por pista",
    "share_label": "Enlace del patrón",
    "share_copy": "Copiar enlace",
    "share_hint": "El patrón, el tempo y el swing van en la parte tras #: nada se guarda en un servidor.",
    "sound_note": "Sonidos calculados en directo, sin muestras. Los golpes se programan en el reloj de audio con 100 ms de antelación. En iPhone, desactive el modo silencio si no oye nada."
  },
  "egg-incubation-calendar": {
    "heading": "Calendario de incubación",
    "subtitle": "Miraje, fin del volteo y eclosión, por especie",
    "species_label": "Especie",
    "s_chicken": "Gallina",
    "s_turkey": "Pavo",
    "s_duck": "Pato",
    "s_muscovy": "Pato criollo",
    "s_goose": "Oca",
    "s_guinea": "Pintada",
    "s_quail": "Codorniz japonesa",
    "set_label": "Puesta en incubadora (día 0)",
    "c1_label": "1.er miraje (día)",
    "c2_label": "2.º miraje (día)",
    "candle_hint_chicken": "Gallina: primera prueba tras 4 a 7 días, segunda tras 14 a 16 días si un embrión es dudoso (MSU Extension).",
    "candle_hint_other": "Días de miraje propuestos en la misma proporción que para la gallina: valor indicativo, no verificado para esta especie.",
    "params_title": "Ajustes de la incubadora",
    "f_c": "{{c}} °C ({{f}} °F)",
    "temp_value": "Temperatura con aire forzado: {{value}}",
    "still_air": "Incubadora de aire estático: 1,1 a 1,7 °C (2 a 3 °F) más, medidos a la altura de los huevos (38,9 °C, o sea 102 °F, para la gallina).",
    "wet_set": "Bulbo húmedo {{value}} hasta el día {{day}}",
    "wet_hatch": "Bulbo húmedo {{value}} los 3 últimos días",
    "rh_chicken": "Es decir, 58 a 60 % de humedad relativa y luego 65 % o más en la eclosión.",
    "turning": "Volteo: al menos 4 a 6 veces al día hasta el día {{day}}, después nunca.",
    "source_note": "Duraciones, temperaturas y humedad: Mississippi State University Extension, incubadora de aire forzado.",
    "result_title": "Calendario: {{species}}",
    "invalid_date": "Introduzca una fecha de puesta válida.",
    "hatch_label": "Eclosión prevista",
    "range": "del {{from}} al {{to}}",
    "days_one": "{{n}} días de incubación",
    "days_range": "{{min}} a {{max}} días de incubación",
    "today": "Hoy: día {{n}} de {{total}}",
    "timeline_title": "Cronología de las etapas del día 0 a la eclosión (día {{n}})",
    "col_day": "Día",
    "col_date": "Fecha",
    "col_step": "Etapa",
    "step_set": "Puesta en incubadora, volteo 4 a 6 veces al día",
    "step_candle1": "Primer miraje: retirar los huevos claros",
    "step_candle2": "Segundo miraje: revisar los embriones dudosos",
    "step_stop": "Último volteo, luego subir la humedad a {{wet}} de bulbo húmedo",
    "step_vent": "Abrir más la ventilación",
    "step_hatch": "Eclosión prevista",
    "ics_set": "Incubación {{species}}: puesta en incubadora",
    "ics_candle1": "Incubación {{species}}: primer miraje",
    "ics_candle2": "Incubación {{species}}: segundo miraje",
    "ics_stop": "Incubación {{species}}: fin del volteo",
    "ics_hatch": "Incubación {{species}}: eclosión prevista",
    "disclaimer": "Referencias para incubadora de aire forzado: siga también el manual de su aparato y limite las variaciones de temperatura a unos 0,6 °C, o sea 1 °F (MSU)."
  },
  "habit-tracker": {
    "heading": "Registro de hábitos",
    "subtitle": "Marque cada día y siga sus rachas y el porcentaje del mes. Todo queda en este navegador.",
    "example_a": "Leer 20 minutos",
    "example_b": "Caminar 30 minutos",
    "prev_month": "Mes anterior",
    "next_month": "Mes siguiente",
    "habit_col": "Hábito",
    "cell_label": "{{habit}}, {{date}}",
    "grid_hint": "Toque una casilla para marcarla o desmarcarla. Los días futuros aparecen en gris.",
    "month_rate_all": "Porcentaje del mes, todos los hábitos",
    "month_rate_detail": "{{done}} casillas marcadas de {{days}} días-hábito transcurridos",
    "name_label": "Nombre del hábito",
    "delete": "Eliminar {{name}}",
    "confirm_delete": "¿Eliminar «{{name}}» y todos sus días marcados?",
    "streak_current": "Racha actual (días)",
    "streak_best": "Récord (días)",
    "month_rate": "Porcentaje del mes",
    "record_now": "Está en su mejor racha",
    "add_label": "Nuevo hábito",
    "add_placeholder": "Ej.: meditar 10 minutos",
    "add": "Añadir",
    "max_reached": "{{n}} hábitos como máximo.",
    "backup_title": "Copia de seguridad",
    "export": "Exportar (JSON)",
    "import": "Importar (JSON)",
    "import_ok": "Importación correcta: {{n}} hábitos en total.",
    "import_error": "Archivo no reconocido: use una exportación JSON de esta herramienta.",
    "storage_note": "Los datos quedan en este navegador (almacenamiento local). Si borra los datos del sitio se pierden: expórtelos de vez en cuando.",
    "method_note": "Racha: días marcados seguidos hasta hoy, o hasta ayer si hoy está vacío. Porcentaje: días marcados ÷ días transcurridos del mes. Las fechas siguen el calendario local de su dispositivo."
  },
  "human-design-chart-calculator": {
    "heading": "Carta de diseño humano",
    "subtitle": "Posiciones astronómicas al nacer y 88° de arco solar antes, convertidas en puertas y líneas",
    "date_label": "Fecha de nacimiento",
    "time_label": "Hora de nacimiento",
    "tz_label": "Huso horario del lugar de nacimiento",
    "tz_hint": "Solo cuenta el instante: elija la zona de la ciudad (horario de verano incluido). Los husos anteriores a 1970 dependen de los datos del navegador.",
    "node_label": "Nodo lunar",
    "node_true": "Nodo verdadero",
    "node_mean": "Nodo medio",
    "node_hint": "Convención no fijada por una fuente verificada: los programas usan uno u otro (hasta 2° de diferencia).",
    "independence": "Herramienta independiente, sin relación con Jovian Archive ni con sus marcas. El esquema es propio de la herramienta.",
    "notice_range": "Elija una fecha entre 1900 y 2100.",
    "notice_invalid": "Fecha u hora incompleta.",
    "loading": "Cargando las efemérides…",
    "notice_gap": "Esta hora no existe en este huso (cambio al horario de verano): el cálculo conserva el desfase anterior al cambio.",
    "notice_ambiguous": "Esta hora existe dos veces en este huso (vuelta al horario de invierno): el cálculo usa la primera.",
    "type_label": "Tipo",
    "authority_label": "Autoridad",
    "profile_label": "Perfil",
    "birth_utc": "Nacimiento: {{value}} UTC",
    "design_utc": "Momento de diseño (Sol 88° antes): {{value}} UTC",
    "wheel_title": "Rueda de las 64 puertas y centros definidos",
    "legend_personality": "Personalidad (nacimiento)",
    "legend_design": "Diseño (88° antes)",
    "legend_defined": "Centro definido",
    "wheel_caption": "La puerta 41 está arriba; las longitudes crecen en el sentido de las agujas del reloj. Anillo exterior: puertas activadas al nacer; anillo interior: puertas activadas en el momento de diseño.",
    "channels_title": "Canales definidos",
    "channels_none": "Ningún canal completo: ningún centro definido.",
    "centers_defined": "Centros definidos: {{value}}",
    "table_title": "Activaciones (puerta.línea)",
    "col_body": "Astro",
    "col_personality": "Personalidad",
    "col_design": "Diseño",
    "table_hint": "Longitudes geocéntricas tropicales de la fecha; Tierra = Sol + 180°, nodo sur = nodo norte + 180°.",
    "disclaimer": "Cálculo astronómico de un sistema simbólico sin validación científica: léalo como herramienta de reflexión, no como predicción ni consejo.",
    "body": {
      "sun": "Sol",
      "earth": "Tierra",
      "north_node": "Nodo norte",
      "south_node": "Nodo sur",
      "moon": "Luna",
      "mercury": "Mercurio",
      "venus": "Venus",
      "mars": "Marte",
      "jupiter": "Júpiter",
      "saturn": "Saturno",
      "uranus": "Urano",
      "neptune": "Neptuno",
      "pluto": "Plutón"
    },
    "center": {
      "head": "Cabeza",
      "ajna": "Ajna",
      "throat": "Garganta",
      "g": "G (Yo)",
      "heart": "Corazón",
      "sacral": "Sacral",
      "solar": "Plexo solar",
      "spleen": "Bazo",
      "root": "Raíz"
    },
    "type": {
      "generator": "Generador",
      "mg": "Generador manifestante",
      "manifestor": "Manifestador",
      "projector": "Proyector",
      "reflector": "Reflector"
    },
    "auth": {
      "emotional": "Emocional (plexo solar)",
      "sacral": "Sacral",
      "splenic": "Esplénica",
      "ego_manifested": "Ego manifestada",
      "ego_projected": "Ego proyectada",
      "self_projected": "Autoproyectada",
      "mental": "Mental (sin autoridad interior)",
      "lunar": "Lunar"
    }
  },
  "knitting-gauge-yarn-calculator": {
    "heading": "Muestra y cantidad de lana",
    "subtitle": "Puntos y vueltas a montar, conversión de un patrón y número de ovillos, a partir de su muestra.",
    "unit_label": "Unidades",
    "unit_metric": "Centímetros",
    "unit_imperial": "Pulgadas",
    "unit_in": "pulg.",
    "unit_yd": "yd",
    "base_4in": "4 pulg.",
    "gauge_title": "Su muestra y la pieza",
    "st_label": "Puntos en {{base}}",
    "rows_label": "Vueltas en {{base}}",
    "width_label": "Ancho deseado",
    "height_label": "Alto deseado",
    "gauge_hint": "Mida la muestra tras lavarla y secarla, en el centro, lejos de los bordes.",
    "cast_title": "A montar",
    "cast_label": "Puntos",
    "rows_result": "Vueltas",
    "exact": "valor exacto: {{value}}",
    "cyc_title": "Grosor del hilo (Craft Yarn Council)",
    "cyc_match": "Su muestra tiene {{st}} puntos en 4 pulgadas (10,16 cm): categoría {{list}}.",
    "cyc_none": "{{st}} puntos en 4 pulgadas: más fino que la categoría 0 de la tabla.",
    "col_cat": "Categoría",
    "col_types": "Tipos de hilo",
    "col_st": "Puntos en 4 pulg.",
    "col_needle": "Agujas",
    "needle_cell": "{{mm}} mm (US {{us}})",
    "cyc_0": "Encaje",
    "cyc_1": "Superfino",
    "cyc_2": "Fino",
    "cyc_3": "Ligero",
    "cyc_4": "Medio",
    "cyc_5": "Grueso",
    "cyc_6": "Muy grueso",
    "cyc_7": "Jumbo",
    "cyc_0_types": "Fingering, hilo de ganchillo n.º 10",
    "cyc_1_types": "Calcetines, fingering, bebé",
    "cyc_2_types": "Sport, bebé",
    "cyc_3_types": "DK, light worsted",
    "cyc_4_types": "Worsted, afghan, aran",
    "cyc_5_types": "Chunky, manualidades, alfombra",
    "cyc_6_types": "Super bulky, mecha",
    "cyc_7_types": "Jumbo, mecha",
    "cyc_note": "Solo orientativo: las muestras y agujas más habituales por categoría según el Craft Yarn Council (consultado el 29/10/2026). Dos categorías pueden solaparse; para el encaje, siga la muestra del patrón.",
    "conv_title": "Adaptar un patrón a su muestra",
    "pat_st_label": "Puntos del patrón en {{base}}",
    "pat_rows_label": "Vueltas del patrón en {{base}}",
    "pat_cast_label": "Puntos que indica el patrón",
    "pat_rowcount_label": "Vueltas que indica el patrón",
    "conv_cast": "Sus puntos",
    "conv_rows": "Sus vueltas",
    "conv_width": "El patrón prevé {{planned}} de ancho. Con {{n}} puntos a su muestra obtendría {{mine}}.",
    "yarn_title": "Cantidad de lana según la muestra pesada",
    "sw_w_label": "Ancho de la muestra",
    "sw_h_label": "Alto de la muestra",
    "sw_g_label": "Peso de la muestra",
    "pieces_label": "Número de piezas de este tamaño",
    "ball_g_label": "Peso de un ovillo",
    "ball_len_label": "Largo de un ovillo",
    "margin_label": "Margen de seguridad",
    "margin_note": "Valor orientativo, no verificado: ninguna fuente oficial fija este margen. Ajústelo a sus costuras y acabados.",
    "yarn_grams": "Lana necesaria",
    "yarn_balls": "Ovillos",
    "balls_exact": "es decir {{value}} ovillos",
    "yarn_length": "Largo total",
    "yarn_hint": "Superficie tejida: {{area}} (ancho × alto × número de piezas). Pese la muestra en una báscula precisa al gramo.",
    "disclaimer": "Estimaciones: las medidas reales dependen de su tensión, de los aumentos y menguados y del lavado. Teja siempre una muestra antes de empezar."
  },
  "minecraft-circle-sphere-generator": {
    "heading": "Generador de círculos y esferas para Minecraft",
    "subtitle": "Plano bloque a bloque, bloques por fila y por capa",
    "tab_2d": "Círculo / elipse",
    "tab_3d": "Esfera / cúpula",
    "lock_label": "Círculo (ancho = alto)",
    "diameter_label": "Diámetro (bloques)",
    "width_label": "Ancho (bloques)",
    "height_label": "Alto (bloques)",
    "mode_label": "Relleno",
    "mode_outline": "Contorno",
    "mode_filled": "Lleno",
    "thickness_label": "Grosor del contorno (bloques)",
    "dome_label": "Cúpula (mitad superior)",
    "hollow_label": "Hueca (cáscara de un bloque)",
    "layer_label": "Capa que colocar",
    "layer_value": "{{n}} de {{total}}",
    "layer_down": "Capa anterior",
    "layer_up": "Capa siguiente",
    "convention": "Regla de borde: se coloca un bloque si su centro está dentro de la figura. Contorno: bloque de la figura que toca el exterior a la distancia elegida o menos (arriba, abajo, izquierda, derecha). Cáscara: bloque con alguna de sus seis caras hacia fuera.",
    "notice_range": "Valor ajustado entre {{min}} y {{max}}.",
    "total_2d": "Bloques necesarios",
    "total_3d": "Bloques necesarios (todas las capas)",
    "size_label": "Ancho × alto",
    "rows_label": "Filas que colocar",
    "layer_blocks": "Bloques de esta capa",
    "height_blocks": "Altura en capas",
    "compare_3d": "Esfera entera: {{filled}} bloques maciza, {{hollow}} hueca.",
    "grid_title": "Plano bloque a bloque",
    "layer_title": "Capa {{n}} de {{total}}, vista desde arriba",
    "export_png": "Exportar en PNG",
    "grid_caption": "A la izquierda, el número de fila; a la derecha, los bloques de la fila. Las líneas rojas discontinuas marcan los ejes del centro.",
    "rows_detail": "Detalle fila a fila (columnas que llenar)",
    "row_line": "Fila {{n}}: {{blocks}} bloques, columnas {{runs}}",
    "three_title": "Vista 3D (cáscara)",
    "three_cap": "Vista 3D limitada a {{max}} bloques de diámetro; la vista por capas sigue completa.",
    "three_loading": "Cargando el 3D…",
    "three_aria": "Esfera de {{d}} bloques en 3D, capa {{n}} en verde, orientable con el ratón o el dedo",
    "three_fail": "El 3D no está disponible en este dispositivo (WebGL 2): la vista por capas basta para construir.",
    "three_wait": "La vista 3D se carga cuando este bloque aparece en pantalla.",
    "three_button": "Ver en 3D",
    "three_caption": "La capa elegida está en verde y las de abajo en gris; las de arriba aparecen atenuadas. Gire la vista con el ratón o el dedo; no gira sola."
  },
  "morse-code-translator": {
    "heading": "Traductor de código morse",
    "subtitle": "Texto ⇄ morse según la UIT, en sonido, luz o vibración, con modo de práctica.",
    "mode_encode": "Texto → morse",
    "mode_decode": "Morse → texto",
    "input_text": "Texto que traducir",
    "input_code": "Código morse que descifrar",
    "code_hint": "Puntos (.) y rayas (-), un espacio entre letras, / o dos espacios entre palabras.",
    "output": "Resultado",
    "copy": "Copiar el resultado",
    "unknown_chars": "Sin equivalente en morse, omitidos: {{chars}}",
    "unknown_codes": "Códigos no reconocidos (mostrados como #): {{n}}",
    "play": "Reproducir",
    "stop": "Detener",
    "out_sound": "Sonido",
    "out_light": "Luz",
    "out_vibrate": "Vibración",
    "light_cap": "Modo luz: caracteres a {{max}} ppm como máximo, es decir, 3 destellos por segundo como mucho (WCAG 2.3.1).",
    "wpm_label": "Velocidad de los caracteres (ppm)",
    "eff_label": "Velocidad efectiva, Farnsworth (ppm)",
    "speed_hint": "Se reproduce a {{c}} ppm los caracteres y a {{s}} ppm en total; un punto dura {{u}} ms.",
    "freq_label": "Frecuencia: {{v}} Hz",
    "volume_label": "Volumen: {{v}} %",
    "train_title": "Práctica de escucha",
    "train_intro": "Escuche una letra al azar y escríbala. Se aplica la velocidad de caracteres elegida.",
    "pool_letters": "Letras",
    "pool_all": "Letras y cifras",
    "train_next": "Nueva letra",
    "train_replay": "Repetir",
    "train_answer": "Su respuesta",
    "train_ok": "Correcto: {{char}} = {{code}}",
    "train_ko": "No: era {{char}} ({{code}})",
    "train_score": "Aciertos: {{ok}} de {{total}}",
    "table_title": "Alfabeto morse (UIT-R M.1677-1)",
    "play_char": "Escuchar {{char}}: {{code}}",
    "prosigns_title": "Señales de servicio",
    "ps_understood": "Comprendido",
    "ps_error": "Error",
    "ps_invitation": "Invitación a transmitir",
    "ps_wait": "Espera",
    "ps_end": "Fin de trabajo",
    "ps_start": "Señal de comienzo",
    "method_note": "Raya = 3 puntos; silencios de 1 punto dentro de una letra, 3 entre letras y 7 entre palabras (UIT-R M.1677-1). Un punto dura 1,2 ÷ velocidad segundos (palabra PARIS de 50 unidades, norma ARRL)."
  },
  "pickleball-score-keeper": {
    "heading": "Marcador de pickleball",
    "subtitle": "Anuncio del marcador, sacador y cuadro de saque según el reglamento de USA Pickleball, en dobles o individual.",
    "team_a": "Equipo A",
    "team_b": "Equipo B",
    "winner": "{{team}} gana {{a}} a {{b}}",
    "call_label": "Anuncio del marcador",
    "serving_right": "Saca: {{name}}, cuadro derecho",
    "serving_left": "Saca: {{name}}, cuadro izquierdo",
    "receiver": "Recibe: {{name}}",
    "end_change": "Un equipo ha llegado a {{n}} puntos: cambien de lado si el partido es único o decisivo (regla 21.B). El sacador y las posiciones no cambian.",
    "court_title": "Posiciones de los jugadores, sacador y receptor",
    "court_hint": "Vista desde arriba; la derecha de cada jugador se entiende mirando a la red. La pelota amarilla marca al sacador y la línea discontinua apunta al receptor.",
    "won_by": "Peloteo ganado: {{team}}",
    "undo": "Deshacer",
    "new_game": "Nuevo partido",
    "announce": "Anuncio por voz",
    "keep_awake": "Pantalla siempre encendida",
    "history_title": "Historial",
    "history_empty": "Aún no hay peloteos.",
    "log_entry": "{{n}}. Peloteo ganado por {{team}}",
    "settings_title": "Ajustes del partido",
    "format_label": "Modalidad",
    "doubles": "Dobles",
    "singles": "Individual",
    "scoring_label": "Puntuación",
    "sideout": "Clásica (al saque)",
    "rally": "En cada peloteo",
    "rally_note": "Regla provisional 14.A: un punto por peloteo, un solo sacador por equipo y anuncio con dos números.",
    "target_label": "Puntos para ganar",
    "win_by_label": "Diferencia mínima",
    "first_label": "Saca primero",
    "swap_label": "Recordar el cambio de lado (partido único o decisivo)",
    "settings_pending": "Estos ajustes se aplicarán al próximo partido.",
    "names_title": "Nombres de los jugadores",
    "team_a_name": "Nombre del equipo A",
    "team_b_name": "Nombre del equipo B",
    "a1_label": "A, a la derecha al inicio",
    "a2_label": "A, a la izquierda al inicio",
    "b1_label": "B, a la derecha al inicio",
    "b2_label": "B, a la izquierda al inicio",
    "player_a": "Jugador A",
    "player_b": "Jugador B",
    "rules_title": "Reglas aplicadas",
    "rule_scoring": "Solo puntúa el equipo que saca; el sacador cambia de cuadro tras cada punto ganado.",
    "rule_call": "Anuncio en dobles: puntos del sacador, de los receptores y número del sacador; inicio en 0-0-2.",
    "rule_position": "El primer sacador de cada equipo en el partido está a la derecha cuando la puntuación de su equipo es par.",
    "rule_game": "Partido a 11, 15 o 21 puntos con 2 de diferencia; cambio de lado a 6, 8 u 11 puntos en partido único o decisivo.",
    "rules_source": "Fuente: USA Pickleball, 2026 Official Rulebook, reglas 4.A, 5.B, 6.B, 14.A, 15.C y 21.B."
  },
  "rpg-5e-character-sheet": {
    "heading": "Hoja de personaje 5e (SRD)",
    "subtitle": "Características, competencia, salvaciones, habilidades, PG y CA según el SRD 5.2.1",
    "name_label": "Nombre del personaje",
    "name_placeholder": "Sin nombre",
    "class_label": "Clase",
    "level_label": "Nivel",
    "method_label": "Puntuaciones de característica",
    "method_standard": "Conjunto estándar",
    "method_points": "Compra de puntos",
    "method_manual": "Libre",
    "std_hint": "Cada valor se usa una vez: elegir uno ya asignado intercambia ambos. Cambiar de clase aplica el reparto recomendado por el SRD.",
    "points_remaining": "Puntos restantes: {{n}} de {{total}}",
    "points_cost": "coste {{n}}",
    "points_hint": "Valores de 8 a 15; costes 8 = 0, 9 = 1, 10 = 2, 11 = 3, 12 = 4, 13 = 5, 14 = 7, 15 = 9.",
    "manual_hint": "Para valores tirados (4d6, se quedan los 3 mejores) o fijados por el DJ: de 3 a 20.",
    "increase": "Subir {{ability}}",
    "decrease": "Bajar {{ability}}",
    "bonus_title": "Aumentos del trasfondo",
    "bonus_hint": "El trasfondo indica tres características: +2 a una y +1 a otra, o +1 a las tres; ninguna supera 20.",
    "bonus_invalid": "Reparto no válido: elija +2 y +1, o tres veces +1.",
    "skills_title": "Habilidades con competencia",
    "skills_hint": "La clase permite elegir {{picks}} de su lista ({{n}} marcadas); el trasfondo añade otras.",
    "skills_hint_any": "La clase permite elegir {{picks}} cualesquiera ({{n}} marcadas); el trasfondo añade otras.",
    "skills_bold": "En negrita: habilidades de la lista de la clase.",
    "hp_label": "Puntos de golpe",
    "hp_hint": "d{{die}} en el nivel 1, luego {{fixed}} + Con por nivel",
    "ac_label": "Clase de armadura (sin armadura)",
    "ac_hint_base": "10 + Des",
    "ac_hint_barbarian": "Defensa sin armadura: 10 + Des + Con",
    "ac_hint_monk": "Defensa sin armadura: 10 + Des + Sab",
    "pb_label": "Bonificador por competencia",
    "init_label": "Iniciativa",
    "passive_label": "Percepción pasiva",
    "spell_dc_label": "CD de los conjuros",
    "spell_attack_label": "Ataque de conjuro",
    "spell_attack_hint": "Ataque de conjuro {{value}}",
    "abilities_title": "Características y salvaciones",
    "col_ability": "Característica",
    "col_score": "Valor",
    "col_mod": "Mod.",
    "col_save": "Salvación",
    "saves_hint": "En verde: salvaciones con competencia de la clase (modificador + competencia).",
    "skills_table_title": "Habilidades",
    "print": "Imprimir",
    "export_pdf": "Exportar en PDF",
    "reset": "Empezar de nuevo",
    "saved_note": "La hoja se guarda solo en este navegador, en este dispositivo.",
    "srd_note": "Hoja compatible con la quinta edición, basada solo en las reglas del SRD 5.2.1 (CC BY 4.0). Herramienta independiente.",
    "attribution": "This work includes material from the System Reference Document 5.2.1 (“SRD 5.2.1”) by Wizards of the Coast LLC, available at https://www.dndbeyond.com/srd. The SRD 5.2.1 is licensed under the Creative Commons Attribution 4.0 International License, available at https://creativecommons.org/licenses/by/4.0/legalcode.",
    "pdf_unnamed": "Personaje sin nombre",
    "pdf_class_level": "{{cls}}, nivel {{level}}",
    "pdf_legend": "*: salvación o habilidad con competencia. Armaduras, armas, conjuros, dotes y especie se completan a mano.",
    "ability": {
      "str": "Fuerza",
      "dex": "Destreza",
      "con": "Constitución",
      "int": "Inteligencia",
      "wis": "Sabiduría",
      "cha": "Carisma"
    },
    "abbr": {
      "str": "Fue",
      "dex": "Des",
      "con": "Con",
      "int": "Int",
      "wis": "Sab",
      "cha": "Car"
    },
    "skill": {
      "acrobatics": "Acrobacias",
      "animal": "Trato con animales",
      "arcana": "Arcanos",
      "athletics": "Atletismo",
      "deception": "Engaño",
      "history": "Historia",
      "insight": "Perspicacia",
      "intimidation": "Intimidación",
      "investigation": "Investigación",
      "medicine": "Medicina",
      "nature": "Naturaleza",
      "perception": "Percepción",
      "performance": "Interpretación",
      "persuasion": "Persuasión",
      "religion": "Religión",
      "sleight": "Juego de manos",
      "stealth": "Sigilo",
      "survival": "Supervivencia"
    },
    "class": {
      "barbarian": "Bárbaro",
      "bard": "Bardo",
      "cleric": "Clérigo",
      "druid": "Druida",
      "fighter": "Guerrero",
      "monk": "Monje",
      "paladin": "Paladín",
      "ranger": "Explorador",
      "rogue": "Pícaro",
      "sorcerer": "Hechicero",
      "warlock": "Brujo",
      "wizard": "Mago"
    }
  },
  "secret-santa-generator": {
    "heading": "Sorteo del amigo invisible",
    "subtitle": "Participantes, exclusiones y un enlace por persona que solo revela su destinatario.",
    "sample_1": "Ana",
    "sample_2": "Bruno",
    "sample_3": "Carla",
    "sample_4": "David",
    "sample_5": "Elena",
    "sample_6": "Fernando",
    "reveal_invalid": "Este enlace del amigo invisible está incompleto o dañado. Pídalo de nuevo al organizador.",
    "reveal_hello": "¡Hola, {{name}}!",
    "reveal_button": "Descubrir a quién regalo",
    "reveal_you_give": "Usted regala a",
    "reveal_budget": "Presupuesto: {{budget}}",
    "reveal_date": "Intercambio de regalos: {{date}}",
    "reveal_keep": "Guarde el secreto: este enlace es personal, no lo reenvíe.",
    "people_title": "Participantes ({{n}})",
    "person_label": "Participante {{n}}",
    "remove_person": "Quitar a {{name}}",
    "add_person": "Añadir un participante",
    "excl_title": "Exclusiones",
    "excl_hint": "Una pareja se excluye en los dos sentidos; el sorteo del año pasado en uno solo (quién regaló a quién).",
    "excl_giver": "No debe regalar…",
    "excl_receiver": "… a",
    "excl_both_label": "En los dos sentidos (pareja)",
    "excl_add": "Añadir la exclusión",
    "excl_both": "{{a}} y {{b}} no se regalan entre sí",
    "excl_one": "{{a}} no regala a {{b}}",
    "excl_remove": "Eliminar esta exclusión",
    "budget_label": "Presupuesto (opcional)",
    "budget_placeholder": "20 €",
    "date_label": "Fecha del intercambio (opcional)",
    "draw": "Sortear",
    "redraw": "Volver a sortear",
    "problem_few": "Hacen falta al menos 3 participantes.",
    "problem_empty": "Cada participante debe tener un nombre.",
    "problem_dupes": "Dos participantes tienen el mismo nombre: añada una inicial para distinguirlos.",
    "problem_impossible": "Ningún sorteo cumple estas exclusiones: quite una o añada un participante.",
    "links_title": "Un enlace por participante",
    "links_hint": "Envíe a cada uno su propio enlace. Tras un nuevo sorteo, los enlaces antiguos siguen mostrando el resultado anterior: envíe los nuevos.",
    "copy": "Copiar enlace",
    "copied": "Copiado",
    "copy_aria": "Copiar el enlace de {{name}}",
    "share": "Compartir",
    "share_aria": "Compartir el enlace de {{name}}",
    "share_title": "Amigo invisible",
    "share_text": "{{name}}, aquí tiene su enlace del amigo invisible: ábralo para descubrir a quién regala.",
    "privacy_note": "El sorteo se calcula en su navegador. Cada enlace lleva el nombre de su destinatario en la parte tras el #, que no forma parte de la petición que carga la página. El nombre está codificado, no cifrado: sin servidor, el organizador puede abrir cualquier enlace y leerlo. La herramienta no muestra las parejas; no abra los enlaces de los demás.",
    "link_aria": "Enlace de {{name}}"
  },
  "smoker-cooking-time-calculator": {
    "heading": "Planificación del ahumado",
    "subtitle": "Tiempo estimado, hora de inicio y temperatura interna segura (USDA FSIS)",
    "unit_label": "Unidades",
    "unit_metric": "kg y °C",
    "unit_imperial": "lb y °F",
    "meat_label": "Carne",
    "m_brisket": "Brisket (pecho de vacuno)",
    "m_shoulder": "Paleta de cerdo (pulled pork)",
    "m_ribs": "Costillas de cerdo",
    "m_chicken": "Pollo entero",
    "m_turkey": "Pavo entero",
    "weight_label": "Peso",
    "smoker_label": "Temperatura del ahumador",
    "rate_label_kg": "Tiempo por kg",
    "rate_label_lb": "Tiempo por libra",
    "margin_label": "Margen (meseta)",
    "rest_label": "Reposo antes de servir",
    "serve_label": "Hora de servir",
    "rate_hint": "Tiempo por peso, margen y reposo: valores indicativos, no verificados en una fuente oficial. Ajústelos a su ahumador y su temperatura.",
    "rate_turkey_hint": "Pavo: 25 min por libra, el centro de los 20 a 30 min/lb del FSIS (pavos de 8 a 12 lb). Margen y reposo indicativos, no verificados.",
    "result_title": "Planificación estimada",
    "start_label": "Al ahumador a las",
    "day_0": "el día de servir",
    "day_1": "la víspera",
    "day_n": "{{n}} días antes de servir",
    "duration_hm": "{{h}} h {{m}}",
    "cook_label": "Cocción estimada",
    "estimate": "Estimación: decide la sonda",
    "total_label": "Con margen y reposo",
    "total_sub": "Servir a las {{time}}",
    "timeline_title": "Cronograma: cocción {{cook}}, margen {{margin}}, reposo {{rest}}",
    "seg_cook": "Cocción",
    "seg_margin": "Margen",
    "seg_rest": "Reposo",
    "turkey_fsis": "Referencia del FSIS para este peso: {{min}} a {{max}} (20 a 30 min por libra).",
    "turkey_out": "El FSIS solo da un tiempo de ahumado para pavos de 8 a 12 lb (3,6 a 5,4 kg): aquí la estimación es menos fiable.",
    "smoker_out": "El FSIS aconseja un aire del ahumador entre {{min}} y {{max}} durante toda la cocción.",
    "stall_note": "Meseta («stall»): una pieza grande puede quedarse horas a la misma temperatura a mitad de cocción. El margen sirve para absorberla.",
    "safe_title": "Temperatura interna segura (USDA FSIS)",
    "safe_whole": "Pieza entera de vacuno o cerdo: alcanzar este valor en el centro y reposar al menos 3 minutos.",
    "safe_poultry": "Aves: este valor en la parte más gruesa de la pechuga, el muslo y el ala.",
    "safe_source": "USDA FSIS, Safe Minimum Internal Temperature Chart. Los °C se redondean hacia arriba para no quedar nunca por debajo del umbral.",
    "pull_title": "Temperatura de gusto",
    "pull_label": "Sacar a",
    "pull_note": "Elección de textura (carne que se deshilacha, jugosidad): valor indicativo, no verificado, distinto del umbral de seguridad.",
    "pull_below_safe": "Esta temperatura está por debajo del umbral seguro del USDA: apunte al menos al valor indicado arriba.",
    "disclaimer": "Estimación de horario: solo una sonda en la parte más gruesa confirma la cocción. Refrigere las sobras en 2 horas (FSIS).",
    "rest_below_fsis": "Pieza entera de vacuno o cerdo: el FSIS pide al menos 3 minutos de reposo tras 63 °C (145 °F)."
  },
  "solar-eclipse-2027-calculator": {
    "heading": "Eclipse total de Sol del 2 de agosto de 2027",
    "subtitle": "Horas locales de los contactos, duración de la totalidad y parte del Sol cubierta en un lugar",
    "safety": "No mire nunca el Sol sin gafas o visor conformes a la norma ISO 12312-2, salvo durante la totalidad, cuando la Luna lo tapa por completo. Las gafas de sol no protegen, y una cámara, unos prismáticos o un telescopio sin filtro solar delante del objetivo queman el ojo.",
    "mode_city": "Ciudad",
    "mode_coords": "Coordenadas",
    "city_label": "Ciudad (en la franja y alrededores)",
    "lat_label": "Latitud (norte +)",
    "lon_label": "Longitud (este +)",
    "coords_hint": "Grados decimales, por ejemplo 36,53 y -6,29 para Cádiz.",
    "tz_label": "Huso horario del lugar",
    "tz_hint": "Sin conexión, la herramienta no puede deducir el huso de unas coordenadas: elíjalo; si no, las horas quedan en UTC.",
    "geo_button": "Usar mi ubicación",
    "geo_busy": "Localizando…",
    "geo_error": "Ubicación no disponible: escriba las coordenadas o elija una ciudad.",
    "geo_hint": "La ubicación se queda en su dispositivo; el huso propuesto es el del dispositivo y se puede cambiar.",
    "loading": "Calculando…",
    "your_place": "Su lugar",
    "result_for": "Eclipse visto desde: {{place}}",
    "kind_total": "Eclipse total",
    "kind_partial": "Eclipse parcial",
    "kind_annular": "Eclipse anular",
    "kind_none": "Eclipse no visible",
    "none_hint": "La penumbra de la Luna no llega a este lugar el 2 de agosto de 2027: el Sol no se cubre.",
    "obscuration_label": "Sol cubierto en el máximo",
    "duration_label": "Duración de la totalidad",
    "duration_value": "{{min}} min {{sec}} s",
    "max_label": "Máximo (hora local)",
    "alt_label": "Altura del Sol en el máximo",
    "notice_below": "El Sol está bajo el horizonte durante todo el eclipse: no se ve nada desde este lugar.",
    "notice_horizon": "Una parte del eclipse ocurre con el Sol bajo el horizonte (altura negativa): esa parte no es visible.",
    "notice_partial": "Este lugar está fuera de la franja de totalidad: en ningún momento se pueden quitar las gafas de eclipse.",
    "times_title": "Desarrollo del eclipse",
    "times_zone": "Horas del huso {{zone}}",
    "ev_c1": "Inicio (1.er contacto)",
    "ev_c2": "Inicio de la totalidad (2.º contacto)",
    "ev_max": "Máximo",
    "ev_c3": "Fin de la totalidad (3.er contacto)",
    "ev_c4": "Fin (4.º contacto)",
    "sun_alt": "Sol a {{value}}°",
    "precision": "Horas redondeadas al minuto (≈): diferencia de 3 s como máximo con la calculadora de la NASA en ocho ciudades, duración de la totalidad con 5 s de margen.",
    "disk_title": "El Sol en el máximo",
    "disk_aria": "Disco solar cubierto en un {{value}} % por la Luna",
    "north": "N",
    "disk_caption": "Vista del cielo, norte arriba y este a la izquierda; Luna en oscuro, a escala de los diámetros aparentes.",
    "globe_title": "Globo: franja de totalidad y lugar elegido",
    "globe_loading": "Cargando el globo…",
    "globe_wait": "El globo 3D se carga cuando este bloque aparece en pantalla.",
    "globe_button": "Ver en 3D",
    "globe_fail": "El 3D no está disponible en este dispositivo (WebGL 2): los resultados de arriba siguen completos.",
    "globe_max": "Máximo",
    "globe_aria": "Globo orientable con la franja de totalidad del 2 de agosto de 2027, el punto del máximo en Egipto y el lugar elegido",
    "globe_caption": "Franja naranja: totalidad, del Atlántico (08:26 UTC) al océano Índico (11:46 UTC), de unos 258 km de ancho. Punto rojo: máximo a las 10:06:38 UTC, 25,5° N y 33,2° E, cerca de Luxor. Punto verde: lugar elegido. Gire el globo con el ratón o con el dedo.",
    "credit_nasa": "Franja de totalidad: Eclipse Predictions by Fred Espenak, NASA's GSFC. Costas: Natural Earth.",
    "credits": "Cálculo: astronomy-engine. Ciudades: GeoNames, CC BY 4.0. Las horas oficiales siguen los datos de husos del navegador; el tiempo meteorológico no se considera.",
    "city": {
      "cadiz": "Cádiz",
      "jerez": "Jerez de la Frontera",
      "algeciras": "Algeciras",
      "tarifa": "Tarifa",
      "malaga": "Málaga",
      "marbella": "Marbella",
      "sevilla": "Sevilla",
      "granada": "Granada",
      "almeria": "Almería",
      "madrid": "Madrid",
      "barcelona": "Barcelona",
      "gibraltar": "Gibraltar",
      "ceuta": "Ceuta",
      "melilla": "Melilla",
      "lisbon": "Lisboa",
      "faro": "Faro",
      "paris": "París",
      "marseille": "Marsella",
      "rome": "Roma",
      "milan": "Milán",
      "palermo": "Palermo",
      "valletta": "La Valeta",
      "london": "Londres",
      "berlin": "Berlín",
      "tangier": "Tánger",
      "tetouan": "Tetuán",
      "alhoceima": "Alhucemas",
      "nador": "Nador",
      "fes": "Fez",
      "rabat": "Rabat",
      "casablanca": "Casablanca",
      "oran": "Orán",
      "tlemcen": "Tremecén",
      "algiers": "Argel",
      "setif": "Sétif",
      "tunis": "Túnez",
      "sfax": "Sfax",
      "gabes": "Gabes",
      "djerba": "Houmt Souk (Yerba)",
      "tripoli": "Trípoli",
      "benghazi": "Bengasi",
      "tobruk": "Tobruk",
      "luxor": "Luxor",
      "aswan": "Asuán",
      "asyut": "Asiut",
      "sohag": "Sohag",
      "hurghada": "Hurghada",
      "cairo": "El Cairo",
      "alexandria": "Alejandría",
      "jeddah": "Yeda",
      "mecca": "La Meca",
      "medina": "Medina",
      "riyadh": "Riad",
      "abha": "Abha",
      "sanaa": "Saná",
      "aden": "Adén",
      "bosaso": "Bosaso",
      "athens": "Atenas",
      "istanbul": "Estambul",
      "dubai": "Dubái",
      "amman": "Amán"
    }
  },
  "sourdough-hydration-calculator": {
    "heading": "Hidratación y porcentaje panadero",
    "subtitle": "Harina y agua de la masa madre incluidas, sobre la harina total",
    "mode_recipe": "% de una receta",
    "mode_percent": "Receta a partir de los %",
    "flour_label": "Harina para amasar",
    "water_label": "Agua añadida",
    "salt_label": "Sal",
    "levain_label": "Masa madre",
    "dough_label": "Peso de masa deseado",
    "hydration_label": "Hidratación",
    "salt_pct_label": "Sal (% de la harina)",
    "levain_pct_label": "Masa madre (% de la harina)",
    "examples_title": "Fórmulas de ejemplo",
    "ex_white": "Pan blanco",
    "ex_french": "Pan francés",
    "ex_ciabatta": "Chapata",
    "examples_source": "Hidratación y sal de fórmulas publicadas por King Arthur Baking: ejemplos, no normas.",
    "levain_hyd_label": "Hidratación de la masa madre",
    "levain_hyd_hint": "Agua ÷ harina de la masa madre: 100 % a partes iguales, 50 % para una masa madre firme.",
    "result_percent_title": "Porcentaje panadero",
    "hydration": "Hidratación real",
    "total_flour": "Harina total",
    "total_water": "Agua total",
    "dough_weight": "Peso de la masa",
    "salt_pct": "Sal",
    "levain_pct": "Masa madre",
    "prefermented": "Harina prefermentada",
    "no_flour": "Introduzca un peso de harina o de masa madre para obtener los porcentajes.",
    "result_recipe_title": "Cantidades que pesar",
    "flour_dough": "Harina para amasar",
    "water_dough": "Agua que añadir",
    "recipe_check": "Con la masa madre: {{flour}} de harina total y {{water}} de agua total.",
    "water_negative": "La masa madre ya aporta más agua que la hidratación buscada: reduzca la masa madre o su hidratación.",
    "flour_negative": "La masa madre supera la harina total: reduzca su porcentaje.",
    "feed_title": "Refresco de la masa madre",
    "feed_total_label": "Masa madre necesaria",
    "starter_hyd_label": "Hidratación de la masa madre inicial",
    "feed_ratio_label": "Proporciones habituales",
    "feed_a": "Partes de masa madre",
    "feed_b": "Partes de harina",
    "feed_c": "Partes de agua",
    "feed_starter": "Masa madre",
    "feed_flour": "Harina",
    "feed_water": "Agua",
    "feed_hyd": "Hidratación obtenida",
    "feed_hint": "Prevea unos gramos más de lo que pide la receta para guardar masa madre.",
    "disclaimer": "Cálculo con los pesos introducidos: la absorción de la harina y la temperatura cambian la masa con la misma hidratación."
  },
  "tier-list-maker": {
    "heading": "Creador de tier list",
    "subtitle": "Arrastre cada elemento a su fila y exporte la clasificación como imagen.",
    "sample_1": "Pizza",
    "sample_2": "Sushi",
    "sample_3": "Tacos",
    "sample_4": "Cruasán",
    "sample_5": "Lasaña",
    "sample_6": "Hamburguesa",
    "sample_7": "Ramen",
    "sample_8": "Paella",
    "sr_role": "elemento movible",
    "sr_instructions": "Para tomar un elemento, pulse Espacio. Muévalo con las flechas y pulse Espacio para soltarlo o Escape para cancelar. Intro abre el menú de movimiento, Supr quita el elemento.",
    "sr_start": "{{item}} tomado.",
    "sr_over": "{{item}} sobre la fila {{row}}.",
    "sr_outside": "{{item}} no está sobre ninguna fila.",
    "sr_drop": "{{item}} soltado en la fila {{row}}.",
    "sr_cancel": "Movimiento cancelado: {{item}} se queda en su sitio.",
    "pool_title": "Elementos por clasificar",
    "pool_empty": "Todo está clasificado. Añada elementos abajo.",
    "export_png": "Exportar en PNG",
    "exporting": "Exportando…",
    "export_error": "La exportación ha fallado. Inténtelo de nuevo o haga una captura de pantalla del tablero.",
    "reset": "Empezar de nuevo",
    "board_label": "Tablero de la tier list",
    "row_zone": "Fila {{row}}",
    "selected_title": "Elemento seleccionado: {{item}}",
    "move_to": "Mover a",
    "remove_item": "Quitar",
    "deselect": "Cerrar la selección",
    "hint_touch": "En pantalla táctil: pulsación larga para mover, o toque un elemento y elija su fila.",
    "hint_keyboard": "Teclado: Espacio para tomar, flechas para mover, Espacio para soltar, Escape para cancelar; Intro abre el menú, Supr quita.",
    "add_items_label": "Añadir elementos (uno por línea)",
    "add_items_placeholder": "Un elemento por línea",
    "add_button": "Añadir",
    "add_images": "Añadir imágenes",
    "images_note": "Las imágenes se quedan en su dispositivo y no se guardan: tras recargar, añádalas de nuevo. Los textos, las filas y el orden se guardan en este navegador.",
    "rows_title": "Filas",
    "row_color": "Color de la fila {{row}}",
    "row_name": "Nombre de la fila {{row}}",
    "remove_row": "Eliminar la fila {{row}}",
    "add_row": "Añadir una fila"
  },
  "tone-generator": {
    "heading": "Generador de tonos",
    "subtitle": "Tono de 20 Hz a 20 kHz en senoidal, cuadrada, diente de sierra o triangular, a izquierda o derecha, con barrido.",
    "freq_label": "Frecuencia",
    "freq_slider": "Frecuencia (escala logarítmica)",
    "octave_down": "−1 octava",
    "octave_up": "+1 octava",
    "range_note": "Frecuencia limitada a 20 Hz – 20 000 Hz: se usan {{value}} Hz.",
    "presets_label": "Frecuencias habituales",
    "start": "Iniciar",
    "stop": "Detener",
    "sweep_running": "Barrido en curso",
    "safety_title": "Proteja su audición",
    "safety_text": "Empiece con volumen bajo y súbalo poco a poco. La OMS indica que 80 dB son seguros hasta 40 horas por semana, pero 90 dB solo 4 horas, y aconseja mantener el dispositivo por debajo del 60 % de su volumen máximo.",
    "high_warning": "En el extremo agudo, un tono puede parecer débil o inaudible siendo fuerte: no suba el volumen para oírlo.",
    "wave_label": "Forma de onda",
    "wave": {
      "sine": "Senoidal",
      "square": "Cuadrada",
      "sawtooth": "Diente de sierra",
      "triangle": "Triangular"
    },
    "volume_label": "Volumen",
    "volume_hint": "Empieza al 25 % con un tope fijo; las ondas cuadrada y diente de sierra se atenúan.",
    "pan_label": "Panorama",
    "pan_left": "Izquierda",
    "pan_center": "Centro",
    "pan_right": "Derecha",
    "pan_value_left": "Izquierda {{pct}}",
    "pan_value_right": "Derecha {{pct}}",
    "sweep_title": "Barrido de frecuencia",
    "sweep_from": "Desde",
    "sweep_to": "Hasta",
    "sweep_duration": "Duración",
    "sweep_mode": "Progresión",
    "sweep_log": "Logarítmica (mismo tiempo por octava)",
    "sweep_linear": "Lineal",
    "sweep_start": "Iniciar el barrido",
    "disclaimer": "No es una prueba de audición: auriculares y altavoces no están calibrados, cualquier resultado es orientativo y no sustituye a un audioprotesista o un otorrinolaringólogo.",
    "ios_note": "En iPhone o iPad, si no oye nada, desactive el modo silencio."
  },
  "virtual-piano": {
    "heading": "Piano virtual",
    "subtitle": "Toque con el ratón, con el dedo, con el teclado del ordenador o con un teclado MIDI.",
    "octave_down": "Una octava más grave",
    "octave_up": "Una octava más aguda",
    "range": "De {{low}} ({{lowHz}} Hz) a {{high}} ({{highHz}} Hz)",
    "sustain": "Pedal de resonancia",
    "stop": "Detener todo",
    "keyboard_label": "Teclado de piano",
    "key_label": "{{note}}, {{hz}} Hz",
    "last_note": "Última nota: {{note}}, {{hz}} Hz",
    "hint_play": "Pulse una tecla para tocar: el sonido empieza con el primer gesto.",
    "show_keys": "Mostrar las teclas del ordenador",
    "keys_layout_real": "Letras de su propio teclado, leídas por el navegador. Las teclas se identifican por su posición.",
    "keys_layout_qwerty": "Se muestran letras QWERTY: las teclas se identifican por su posición, así que otras distribuciones usan las mismas teclas físicas.",
    "volume": "Volumen",
    "a4_label": "La de referencia",
    "a4_hint": "440 Hz por defecto (valor indicativo, no verificado), ajustable de 400 a 480 Hz; se aplica a las notas siguientes.",
    "midi_connect": "Conectar un teclado MIDI",
    "midi_on": "Web MIDI activo. Entradas detectadas: {{n}}.",
    "midi_unsupported": "Este navegador no ofrece Web MIDI, como Safari en Mac y en iPhone. Pruebe con Chrome, Edge o Firefox.",
    "midi_denied": "Acceso MIDI denegado o no disponible. Permítalo en la configuración del sitio e inténtelo de nuevo.",
    "midi_hint": "El navegador pide su permiso. Se tienen en cuenta las notas y el pedal de resonancia (controlador 64) del teclado MIDI.",
    "synth_note": "Sonido sintetizado en el navegador (seis parciales que se apagan poco a poco), no un piano muestreado: el timbre es simplificado.",
    "note": {
      "c": "do",
      "cs": "do♯",
      "d": "re",
      "ds": "re♯",
      "e": "mi",
      "f": "fa",
      "fs": "fa♯",
      "g": "sol",
      "gs": "sol♯",
      "a": "la",
      "as": "la♯",
      "b": "si"
    }
  },
  "youtube-thumbnail-preview": {
    "heading": "Vista previa de miniatura de YouTube",
    "subtitle": "Revise el formato de su miniatura y véala en maquetas de inicio, búsqueda y móvil.",
    "default_title": "El título de su vídeo aparece aquí, en dos líneas como máximo",
    "default_channel": "Mi canal",
    "meta_line": "{{views}} visualizaciones · {{age}}",
    "mobile_sub": "{{channel}} · {{meta}}",
    "check_too_small": "{{w}} × {{h}} px: ancho por debajo del mínimo de {{min}} px que pide YouTube.",
    "check_size_rec": "{{w}} × {{h}} px: alcanza la resolución recomendada.",
    "check_size_min": "{{w}} × {{h}} px: aceptada (ancho ≥ {{min}} px), por debajo de los {{rw}} × {{rh}} px recomendados.",
    "check_ratio_ok": "Relación 16:9 respetada.",
    "check_ratio_off": "Relación de {{ratio}}: YouTube recomienda 16:9 (1,778) para un vídeo. La vista previa recorta la imagen.",
    "check_weight_ok": "{{size}} MB: se puede subir desde el móvil (2 MB) y el ordenador (50 MB).",
    "check_weight_desktop": "{{size}} MB: supera los 2 MB del móvil, súbala desde un ordenador (50 MB como máximo).",
    "check_weight_bad": "{{size}} MB: supera el límite de 50 MB, comprima la imagen.",
    "check_format_ok": "Formato JPG o PNG, citado por la ayuda de YouTube.",
    "check_format_other": "Formato {{type}}: la ayuda de YouTube solo cita JPG y PNG como ejemplos, mejor use uno de ellos.",
    "thumb_alt": "Su miniatura",
    "placeholder": "Su miniatura aquí",
    "choose_image": "Elegir una miniatura",
    "replace_image": "Cambiar de imagen",
    "remove_image": "Quitar la imagen",
    "local_note": "La imagen se queda en su dispositivo: no se envía a ningún sitio.",
    "title_label": "Título del vídeo",
    "channel_label": "Nombre del canal",
    "duration_label": "Duración",
    "views_label": "Visualizaciones",
    "days_label": "Hace (días)",
    "theme_label": "Tema de las maquetas",
    "theme_light": "Claro",
    "theme_dark": "Oscuro",
    "checks_title": "Control de los requisitos de YouTube",
    "checks_empty": "Elija una imagen para revisar sus dimensiones, relación, peso y formato.",
    "file_info": "{{name}}: {{w}} × {{h}} px, {{size}} MB",
    "rule_size": "Resolución recomendada: {{rw}} × {{rh}} px; ancho mínimo: {{min}} px.",
    "rule_ratio": "Relación: 16:9 para un vídeo, 9:16 para un Short.",
    "rule_weight": "Peso: 2 MB como máximo desde el móvil, 50 MB desde el ordenador.",
    "rule_format": "Formatos citados como ejemplo: JPG, PNG.",
    "rule_verified": "Miniaturas personalizadas solo para cuentas verificadas.",
    "rules_source": "Fuente: ayuda de YouTube, «Añadir miniaturas personalizadas en YouTube», consultada el 29/10/2026.",
    "mock_home": "Inicio",
    "mock_search": "Resultados de búsqueda",
    "mock_next": "Columna lateral de sugerencias",
    "mock_mobile": "Móvil",
    "disclaimer": "Maquetas genéricas, sin logotipo: los tamaños y la posición de la duración son orientativos, porque YouTube cambia su interfaz. La vista previa recorta la imagen a 16:9."
  }
}
