// Spanish translation (es)
$i18n['es'] = {
    // === INDEX.HTML - MAIN HEADER & FOOTER ===
    'EdiCuaTeX - LaTeX Equation Editor': 'EdiCuaTeX - Editor de Ecuaciones LaTeX',
    'Create mathematical formulas visually, copy them or download them as images.': 'Crea fórmulas matemáticas visualmente, cópialas o descárgalas como imágenes.',
    'Educational Applications Laboratory': 'Laboratorio de Aplicaciones Educativas',
    'Application created by Juan José de Haro': 'Aplicación creada por Juan José de Haro',
    'Code license:': 'Licencia del código:',
    'Content:': 'Contenido:',
    // === INDEX.HTML - MAIN HEADER & FOOTERSEARCH & TOOLBAR ===
    'Menus': 'Menús',
    'Search by description or code (e.g.: fraction, \\int)...': 'Buscar por descripción o código (ej: fracción, \\int)...',
    'Clear search': 'Limpiar búsqueda',
    'Customize menu': 'Personalizar menú',
    'Fullscreen': 'Pantalla completa',
    'Recent': 'Recientes',
    // === INDEX.HTML - MAIN HEADER & FOOTERLATEX CODE PANEL ===
    'LaTeX Code': 'Código LaTeX',
    'Ask AI for formula': 'Pedir fórmula a la IA',
    'AI Assistant': 'Asistente IA',
    'Write your code here... \\frac{a}{b}': 'Escribe tu código aquí... \\frac{a}{b}',
    'Formula delimiters:': 'Delimitadores de fórmula:',
    'No delimiter': 'Sin delimitador',
    'Insert': 'Insertar',
    'Copy': 'Copiar',
    'Delete': 'Borrar',
    'Code copied!': '¡Código copiado!',
    'Send to host': 'Enviar a la app',
    'Sent!': '¡Enviado!',
    'Missing or invalid origin.': 'Falta el parámetro origin o es inválido.',
    'No host window available.': 'No hay ventana de destino disponible.',
    // === INDEX.HTML - MAIN HEADER & FOOTERPREVIEW PANEL ===
    'Preview': 'Previsualización',
    'View image': 'Ver imagen',
    // === INDEX.HTML - MAIN HEADER & FOOTERSETTINGS MODAL ===
    'Manage menus': 'Gestionar menús',
    'You can edit your own menus with the': 'Puedes editar tus propios menús con el',
    'Menu Editor': 'Editor de menús',
    'Available menus': 'Menús disponibles',
    'Loading...': 'Cargando...',
    'Reload list': 'Recargar lista',
    'Custom load': 'Carga personalizada',
    'Load menu from external URL': 'Cargar menú desde URL externa',
    'Load': 'Cargar',
    'Load menu from local file': 'Cargar menú desde archivo local',
    'Clear cache and reload': 'Limpiar caché y recargar',
    'Close': 'Cerrar',
    // === INDEX.HTML - MAIN HEADER & FOOTERAI ASSISTANT MODAL ===
    'AI Formula Assistant': 'Asistente de Fórmulas IA',
    'Describe the formula or mathematical expression you need. The assistant will generate an instruction (prompt) for you to use in an AI model like ChatGPT.': 'Describe la fórmula o expresión matemática que necesitas. El asistente generará una instrucción (prompt) para que la uses en un modelo de IA como ChatGPT.',
    '1. Describe your formula:': '1. Describe tu fórmula:',
    'E.g.: Quadratic equation with a=1, b=14 and c=-4': 'Ej: Ecuación de segundo grado con a=1, b=14 y c=-4',
    '2. Generate AI instruction': '2. Generar instrucción para IA',
    '3. Generated instruction:': '3. Instrucción generada:',
    'The AI instruction will appear here...': 'La instrucción para la IA aparecerá aquí...',
    'Open in ChatGPT': 'Abrir en ChatGPT',
    'Copy for another AI': 'Copiar para otra IA',
    // === INDEX.HTML - MAIN HEADER & FOOTERALERT MODAL ===
    'Understood': 'Entendido',
    // === INDEX.HTML - MAIN HEADER & FOOTERDYNAMIC JS MESSAGES ===
    'Could not get code from parent dialog:': 'No se pudo obtener el código del diálogo padre:',
    'Error loading menu': 'Error cargando el menú',
    'Could not load': 'No se pudo cargar',
    'No menus found.': 'No se encontraron menús.',
    'Syntax error': 'Error de sintaxis',
    'No formula to capture.': 'No hay fórmula para capturar.',
    'Right-click on the image to save or copy it.': 'Haz clic derecho en la imagen para guardarla o copiarla.',
    'Menu loaded successfully.': 'Menú cargado correctamente.',
    'Please enter a URL.': 'Por favor, introduce una URL.',
    'Error parsing local JSON:': 'Error al procesar el JSON local:',
    'The file is not a valid JSON': 'El archivo no es un JSON válido',
    'Please describe the formula you need.': 'Por favor, describe la fórmula que necesitas.',
    'Instruction generated. You can now use the buttons.': 'Instrucción generada. Ya puedes usar los botones.',
    'Instruction copied to clipboard!': '¡Instrucción copiada al portapapeles!',
    'No recent symbols yet.': 'Aún no hay símbolos recientes.',
    'Clear recent': 'Limpiar recientes',
    // === INDEX.HTML - MAIN HEADER & FOOTERMATRIX BUILDER & ALERTS ===
    'Error': 'Error',
    'Matrix': 'Matriz',
    'Rows:': 'Filas:',
    'Columns:': 'Columnas:',
    'Fill:': 'Relleno:',
    'Subscripts (a, b...)': 'Subíndices (a, b...)',
    'Zeros (0)': 'Ceros (0)',
    'Ones (1)': 'Unos (1)',
    'Vars (a, b, c...)': 'Variables (a, b, c...)',
    'Numbers (1, 2, 3...)': 'Números (1, 2, 3...)',
    'Empty ({})': 'Vacío ({})',
    // === BASE.JSON - BASIC ===
    'Basic': 'Básico',
    'Fraction': 'Fracción',
    'Small fraction': 'Fracción pequeña',
    'Large fraction': 'Fracción grande',
    'Nested fraction': 'Fracción anidada',
    'Infinity': 'Infinito',
    'Lowercase Greek letter alpha': 'Letra griega alpha minúscula',
    'Lowercase Greek letter beta': 'Letra griega beta minúscula',
    'Lowercase Greek letter pi': 'Letra griega pi minúscula',
    '\\text{Display}': '\\text{Display}',
    'Display mode': 'Modo display',
    'Parentheses': 'Paréntesis',
    'Root': 'Raíz',
    'Subscript': 'Subíndice',
    'Superscript': 'Superíndice',
    'Text': 'Texto',
    '\\text{text}': '\\text{texto}',
    // === BASE.JSON - DELIMITERS ===
    'Delimiters': 'Delimitadores',
    'Square brackets': 'Corchetes',
    'Curly braces': 'Llaves',
    'Norm': 'Norma',
    'Floor function': 'Parte entera',
    'Ceiling function': 'Techo',
    'Absolute value': 'Valor absoluto',
    'Angle': 'Ángulo',
    // === BASE.JSON - GROUPING ===
    'Grouping': 'Agrupación',
    'Box': 'Caja',
    'Underbrace': 'Llave inferior',
    'Overbrace': 'Llave superior',
    // === BASE.JSON - OPERATORS AND RELATIONS ===
    'Operators and relations': 'Operadores y relaciones',
    'Approximately equal': 'Aproximadamente igual',
    'Approximate': 'Aproximado',
    'Asymptotically equal': 'Asintóticamente igual',
    'Asterisk': 'Asterisco',
    'Bowtie': 'Bowtie',
    'Circled quotient': 'Cociente en círculo',
    'Composition': 'Composición',
    'Congruent': 'Congruente',
    'Reduced Planck constant': 'Constante de Planck reducida',
    'Square': 'Cuadrado',
    'Large circle': 'Círculo grande',
    'Difference': 'Diferencia',
    'Not equal': 'Distinto',
    'Division': 'División',
    'Equivalent': 'Equivalente',
    'Dotless i': 'i sin punto',
    'Intersection': 'Intersección',
    'Dotless j': 'j sin punto',
    'Greater than or equal to': 'Mayor o igual',
    'Greater than': 'Mayor que',
    'Less than or equal to': 'Menor o igual',
    'Less than': 'Menor que',
    'Multiplication': 'Multiplicación',
    'Plus-minus': 'Más/menos',
    'Nabla': 'Nabla',
    'Not congruent': 'No congruente',
    'Not equivalent': 'No equivalente',
    'Not greater than or equal to (slant)': 'No mayor o igual (slant)',
    'Not greater than or equal to': 'No mayor o igual que',
    'Not greater than': 'No mayor que',
    'Not less than or equal to (slant)': 'No menor o igual (slant)',
    'Not less than or equal to': 'No menor o igual que',
    'Not less than': 'No menor que',
    'Not an element of': 'No pertenece',
    'Does not precede': 'No precede',
    'Not similar': 'No similar',
    'Not a subset or equal': 'No subconjunto o igual',
    'Does not succeed': 'No sucede',
    'Parallel': 'Paralelo',
    'Imaginary part': 'Parte imaginaria',
    'Real part': 'Parte real',
    'Perpendicular': 'Perpendicular',
    'Element of': 'Pertenece',
    'Star product': 'Producto estrella',
    'Dot product': 'Producto punto',
    'Tensor product': 'Producto tensorial',
    'Proportional to': 'Proporcional',
    'Bullet': 'Punto grueso',
    'Diagonal dots': 'Puntos diagonales',
    'Horizontal dots': 'Puntos horizontales',
    'Vertical dots': 'Puntos verticales',
    'Circled minus': 'Resta en círculo',
    'Satisfies (models)': 'Satisface (models)',
    'Is deduced (vdash)': 'Se deduce (vdash)',
    'Similar': 'Similar',
    'Subset': 'Subconjunto',
    'Subset or equal': 'Subconjunto o igual',
    'Proper subset': 'Subconjunto propio',
    'Direct sum': 'Suma directa',
    'Superset': 'Superconjunto',
    'Superset or equal': 'Superconjunto o igual',
    'Small right triangle': 'Triángulo derecho pequeño',
    'Large triangle': 'Triángulo grande',
    'Large inverted triangle': 'Triángulo invertido grande',
    'Small left triangle': 'Triángulo izquierdo pequeño',
    'Union': 'Unión',
    'Measured angle': 'Ángulo medido',
    // === BASE.JSON - SETS ===
    'Sets': 'Conjuntos',
    'Complex numbers': 'Complejos',
    'Empty set': 'Conjunto vacío',
    'Integers': 'Enteros',
    'Natural numbers': 'Naturales',
    'Rational numbers': 'Racionales',
    'Real numbers': 'Reales',
    // === BASE.JSON - LOGIC ===
    'Logic': 'Lógica',
    'Conjunction': 'Conjunción',
    'Disjunction': 'Disyunción',
    'Equivalence': 'Equivalencia',
    'Exists': 'Existe',
    'Implication': 'Implicación',
    'Negation': 'Negación',
    'Does not exist': 'No existe',
    'Not for all': 'No para todo',
    'For all': 'Para todo',
    // === BASE.JSON - FUNCTIONS ===
    'Functions': 'Funciones',
    'Cosecant': 'Cosecante',
    'Cosine': 'Coseno',
    'Cotangent': 'Cotangente',
    'Exponential': 'Exponencial',
    'Logarithm': 'Logaritmo',
    'Natural logarithm': 'Logaritmo natural',
    'Square root': 'Raíz cuadrada',
    'Nth root': 'Raíz n-ésima',
    'Secant': 'Secante',
    'Sine': 'Seno',
    'Tangent': 'Tangente',
    // === BASE.JSON - CALCULUS ===
    'Calculus': 'Cálculo',
    'Large coproduct': 'Coproducto grande',
    'Derivative': 'Derivada',
    'Partial derivative': 'Derivada parcial',
    'Definite integral': 'Integral definida',
    'Double integral': 'Integral doble',
    'Indefinite integral': 'Integral indefinida',
    'Triple integral': 'Integral triple',
    'Limit': 'Límite',
    'Large logical product': 'Producto lógico grande',
    'Large tensor product': 'Producto tensorial grande',
    'Product': 'Productorio',
    'Large direct sum': 'Suma directa grande',
    'Large logical sum': 'Suma lógica grande',
    'Summation': 'Sumatorio',
    'Large disjoint union': 'Unión disjunta grande',
    // === BASE.JSON - ARROWS ===
    'Arrows': 'Flechas',
    'Right-left harpoons': 'Arpones derecha‑izquierda',
    'Left-right harpoons': 'Arpones izquierda‑derecha',
    'Right harpoon down': 'Arpón derecho abajo',
    'Right harpoon up': 'Arpón derecho arriba',
    'Left harpoon down': 'Arpón izquierdo abajo',
    'Left harpoon up': 'Arpón izquierdo arriba',
    'Double arrow': 'Doble flecha',
    'Long equivalence': 'Equivalencia larga',
    'Down arrow': 'Flecha abajo',
    'Up arrow': 'Flecha arriba',
    'Right loop arrow': 'Flecha bucle derecha',
    'Right circular arrow': 'Flecha circular derecha',
    'Arrow with text below': 'Flecha con texto abajo',
    '\\underset{\\text{text}}{\\xrightarrow{}}': '\\underset{\\text{texto}}{\\xrightarrow{}}',
    'Arrow with text above': 'Flecha con texto arriba',
    '\\xrightarrow{\\text{text}}': '\\xrightarrow{\\text{texto}}',
    'Arrow with text above and below': 'Flecha con texto arriba y abajo',
    '\\xrightarrow[\\text{below}]{\\text{above}}': '\\xrightarrow[\\text{abajo}]{\\text{arriba}}',
    'Right curve arrow': 'Flecha curva derecha',
    'Left curve arrow': 'Flecha curva izquierda',
    'Right arrow': 'Flecha derecha',
    'Right arrow with tail': 'Flecha derecha con cola',
    'Double down arrow': 'Flecha doble abajo',
    'Double up arrow': 'Flecha doble arriba',
    'Double vertical arrow': 'Flecha doble vertical',
    'Left arrow': 'Flecha izquierda',
    'Left arrow (gets)': 'Flecha izquierda (gets)',
    'Long arrow': 'Flecha larga',
    'Long double arrow': 'Flecha larga doble',
    'Long left arrow': 'Flecha larga izquierda',
    'Northeast arrow': 'Flecha noreste',
    'Northwest arrow': 'Flecha noroeste',
    'Wiggly right arrow': 'Flecha ondulada derecha',
    'Southeast arrow': 'Flecha sureste',
    'Southwest arrow': 'Flecha suroeste',
    'Vector arrow': 'Flecha vector',
    'Double up arrows': 'Flechas dobles arriba',
    'Double right arrows': 'Flechas dobles derecha',
    'Implies': 'Implica',
    'Reverse implies': 'Implica inversa',
    'Long implies': 'Implica larga',
    'Injection': 'Inyección',
    'Long mapping': 'Mapeo largo',
    'Mapsto': 'Mapea a',
    'Not implies right': 'No implica derecha',
    'Not implies left': 'No implica izquierda',
    'Vector': 'Vector',
    // === BASE.JSON - MATRICES ===
    'Matrices': 'Matrices',
    '2x2 determinant': 'Determinante 2x2',
    '2x2 matrix': 'Matriz 2x2',
    '2x2 matrix with brackets': 'Matriz 2x2 corchetes',
    '3x3 matrix': 'Matriz 3x3',
    // === BASE.JSON - SYSTEMS ===
    'Systems': 'Sistemas',
    'System of 3 equations with array': 'Sistema 3 ecuaciones con array',
    'System with array': 'Sistema con array',
    // === BASE.JSON - DECORATIONS ===
    'Decorations': 'Decoraciones',
    'Bar': 'Barra',
    'Double dot': 'Doble punto',
    'Dot': 'Punto',
    'Overline': 'Sobrebarra',
    'Hat': 'Sombrero',
    'Wide hat': 'Sombrero amplio',
    'Tilde': 'Virgulilla',
    // === BASE.JSON - ANNOTATIONS ===
    'Annotations': 'Anotaciones',
    'Insert text': 'Insertar texto',
    'Cross out with X': 'Tachar con X',
    'Cross out': 'Tachar en cruz',
    'Cancel term': 'Tachar término',
    'Cancel and annotate': 'Tachar y anotar',
    'Text below': 'Texto debajo',
    'Text above': 'Texto encima',
    // === BASE.JSON - TEXT FORMATTING ===
    'Text formatting': 'Formato de texto',
    'Tiny text': 'Texto muy pequeño',
    '\\tiny{Text}': '\\tiny{Texto}',
    'Script size text': 'Texto script size',
    '\\scriptsize{Text}': '\\scriptsize{Texto}',
    'Small text': 'Texto pequeño',
    '\\small{Text}': '\\small{Texto}',
    'Normal size text': 'Texto normal',
    '\\normalsize{Text}': '\\normalsize{Texto}',
    'Large text': 'Texto grande',
    '\\large{Text}': '\\large{Texto}',
    'Larger text': 'Texto más grande',
    '\\Large{Text}': '\\Large{Texto}',
    'Very large text': 'Texto muy grande',
    '\\LARGE{Text}': '\\LARGE{Texto}',
    'Huge text': 'Texto enorme',
    '\\huge{Text}': '\\huge{Texto}',
    'Extra large text': 'Texto gigante',
    '\\Huge{Text}': '\\Huge{Texto}',
    'Blackboard bold': 'Negrita de pizarra',
    'Math bold': 'Negrita matemática',
    '\\mathbf{\\text{bold m}}': '\\mathbf{\\text{negrita m}}',
    'Calligraphic': 'Caligráfico',
    'Gothic': 'Gótico',
    'Math italic': 'Cursiva matemática',
    '\\mathit{italic}': '\\mathit{cursiva}',
    'Upright (math roman)': 'Recto (math roman)',
    '\\mathrm{upright}': '\\mathrm{recto}',
    'Typographic bold': 'Negrita tipográfica',
    '\\textbf{bold t}': '\\textbf{negrita t}',
    'Italic': 'Cursiva',
    '\\textit{italic}': '\\textit{cursiva}',
    'Monospace': 'Monoespaciado',
    '\\texttt{monospace}': '\\texttt{monoespaciado}',
    'Plain text': 'Texto plano',
    'Color': 'Color',
    // === BASE.JSON - GREEK ===
    'Greek': 'Griego',
    'Lowercase alpha': 'Alfa minúscula',
    'Lowercase beta': 'Beta minúscula',
    'Lowercase chi': 'Chi minúscula',
    'Uppercase Delta': 'Delta mayúscula',
    'Lowercase delta': 'Delta minúscula',
    'Lowercase eta': 'Eta minúscula',
    'Uppercase Gamma': 'Gamma mayúscula',
    'Lowercase gamma': 'Gamma minúscula',
    'Lowercase iota': 'Iota minúscula',
    'Lowercase kappa': 'Kappa minúscula',
    'Uppercase Lambda': 'Lambda mayúscula',
    'Lowercase lambda': 'Lambda minúscula',
    'Lowercase mu': 'Mu minúscula',
    'Lowercase nu': 'Nu minúscula',
    'Uppercase Omega': 'Omega mayúscula',
    'Lowercase omega': 'Omega minúscula',
    'Uppercase Phi': 'Phi mayúscula',
    'Lowercase phi': 'Phi minúscula',
    'Phi variant': 'Phi variante',
    'Uppercase Pi': 'Pi mayúscula',
    'Pi variant': 'Pi variante',
    'Uppercase Psi': 'Psi mayúscula',
    'Lowercase psi': 'Psi minúscula',
    'Lowercase rho': 'Rho minúscula',
    'Rho variant': 'Rho variante',
    'Final sigma': 'Sigma final',
    'Uppercase Sigma': 'Sigma mayúscula',
    'Lowercase sigma': 'Sigma minúscula',
    'Lowercase tau': 'Tau minúscula',
    'Uppercase Theta': 'Theta mayúscula',
    'Lowercase theta': 'Theta minúscula',
    'Theta variant': 'Theta variante',
    'Uppercase Upsilon': 'Upsilon mayúscula',
    'Lowercase upsilon': 'Upsilon minúscula',
    'Uppercase Xi': 'Xi mayúscula',
    'Lowercase xi': 'Xi minúscula',
    'Lowercase zeta': 'Zeta minúscula',
    'Lowercase epsilon': 'Épsilon minúscula',
    'Epsilon variant': 'Épsilon variante',
    // === BASE.JSON - GREC ===
    '\\underbrace{a+b+c}_{	ext{group}}': '\\underbrace{a+b+c}_{	ext{grupo}}',
    '\\overbrace{a+b+c}^{	ext{group}}': '\\overbrace{a+b+c}^{	ext{grupo}}',
    // === BIOLOGY.JSON - PH AND ACID-BASE BALANCE ===
    'pH and acid-base balance': 'pH y equilibrio ácido-base',
    'pH': 'pH',
    'Henderson–Hasselbalch': 'Henderson–Hasselbalch',
    // === BIOLOGY.JSON - ENZYME KINETICS ===
    'Enzyme kinetics': 'Cinética enzimática',
    'Michaelis–Menten': 'Michaelis–Menten',
    'Lineweaver–Burk': 'Lineweaver–Burk',
    // === BIOLOGY.JSON - POPULATION GENETICS ===
    'Population genetics': 'Genética de poblaciones',
    'Allele frequency': 'Frecuencia alélica',
    'Hardy–Weinberg': 'Hardy–Weinberg',
    // === BIOLOGY.JSON - POPULATION DYNAMICS ===
    'Population dynamics': 'Dinámica de poblaciones',
    'Exponential growth': 'Crecimiento exponencial',
    'Logistic growth': 'Crecimiento logístico',
    // === BIOLOGY.JSON - TRANSPORT AND DIFFUSION ===
    'Transport and diffusion': 'Transporte y difusión',
    'Fick\'s Law': 'Ley de Fick',
    'Nernst equation': 'Ecuación de Nernst',
    'Osmotic pressure': 'Presión osmótica',
    // === STATISTICS.JSON - CENTRAL TENDENCY MEASURES ===
    'Central tendency measures': 'Medidas de centralización',
    'Arithmetic mean': 'Media aritmética',
    'Weighted mean': 'Media ponderada',
    'Geometric mean': 'Media geométrica',
    'Harmonic mean': 'Media armónica',
    'Quadratic mean': 'Media cuadrática',
    '\\overline{x}_{\\text{quad}} = \\sqrt{\\frac{\\sum x_i^2}{n}}': '\\overline{x}_{\\text{cuad}} = \\sqrt{\\frac{\\sum x_i^2}{n}}',
    'Median': 'Mediana',
    'k-th percentile': 'Percentil k-ésimo',
    // === STATISTICS.JSON - DISPERSION MEASURES ===
    'Dispersion measures': 'Medidas de dispersión',
    'Range': 'Rango',
    'Interquartile range': 'Rango intercuartílico',
    'Coefficient of variation': 'Coeficiente de variación',
    'Population variance': 'Varianza poblacional',
    'Sample variance': 'Varianza muestral',
    'Population standard deviation': 'Desviación típica poblacional',
    'Sample standard deviation': 'Desviación típica muestral',
    'Mean absolute deviation': 'Desviación media absoluta',
    'Semi-interquartile range': 'Semirrango intercuartílico',
    'Standard score (population z-score)': 'Valor tipificado (z-score poblacional)',
    'Standard score (sample z-score)': 'Valor tipificado (z-score muestral)',
    'Population kurtosis': 'Curtosis poblacional',
    '\\text{Kurtosis}_{\\text{pop}} = \\frac{\\sum (x_i - \\overline{x})^4}{n\\sigma^4}': '\\text{Curtosis}_{\\text{pob}} = \\frac{\\sum (x_i - \\overline{x})^4}{n\\sigma^4}',
    'Sample kurtosis': 'Curtosis muestral',
    '\\text{Kurtosis}_{\\text{samp}} = \\frac{\\sum (x_i - \\overline{x})^4}{(n - 1)s^4}': '\\text{Curtosis}_{\\text{mues}} = \\frac{\\sum (x_i - \\overline{x})^4}{(n - 1)s^4}',
    // === STATISTICS.JSON - FREQUENCIES ===
    'Frequencies': 'Frecuencias',
    'Relative frequency': 'Frecuencia relativa',
    'Cumulative frequency': 'Frecuencia acumulada',
    'Cumulative absolute frequency': 'Frecuencia absoluta acumulada',
    // === STATISTICS.JSON - INTERVALS ===
    'Intervals': 'Intervalos',
    'Class mark': 'Marca de clase',
    'Class width': 'Amplitud de clase',
    'Median in intervals': 'Mediana en intervalos',
    'Mode in intervals': 'Moda en intervalos',
    // === STATISTICS.JSON - MOMENTS AND GENERATING FUNCTIONS ===
    'Moments and generating functions': 'Momentos y generadoras',
    'Discrete expectation': 'Esperanza discreta',
    'Continuous expectation': 'Esperanza continua',
    'Variance (moments)': 'Varianza (momentos)',
    'Moment-generating function': 'Generadora de momentos',
    // === STATISTICS.JSON - PROBABILITY DISTRIBUTIONS ===
    'Probability distributions': 'Distribuciones de probabilidad',
    'Binomial': 'Binomial',
    'Poisson': 'Poisson',
    'Standard normal distribution': 'Distribución normal estándar',
    'Student\'s t-distribution': 'Distribución t de Student',
    'Chi-squared distribution': 'Distribución chi-cuadrado',
    'Fisher\'s F-distribution': 'Distribución F de Fisher',
    // === STATISTICS.JSON - CORRELATION COEFFICIENTS ===
    'Correlation coefficients': 'Coeficientes de correlación',
    'Population covariance': 'Covarianza poblacional',
    'Sample covariance': 'Covarianza muestral',
    'Pearson': 'Pearson',
    'Pearson\'s t-test': 'Test t de Pearson',
    'Spearman': 'Spearman',
    'Kendall\'s Tau': 'Tau de Kendall',
    'Phi coefficient': 'Coeficiente phi',
    // === STATISTICS.JSON - REGRESSION ===
    'Regression': 'Regresión',
    'Regression line': 'Recta de regresión',
    'Slope': 'Pendiente',
    'Intercept': 'Ordenada al origen',
    'Correlation coefficient': 'Coeficiente de correlación',
    'Coefficient of determination': 'Coeficiente de determinación',
    'Adjusted R^2': 'R^2 ajustado',
    'Standard error of the estimate': 'Error estándar de la estimación',
    'Prediction interval': 'Intervalo de predicción',
    // === STATISTICS.JSON - STATISTICAL INFERENCE ===
    'Statistical inference': 'Inferencia estadística',
    'z-statistic': 'Estadístico z',
    't-statistic': 'Estadístico t',
    'Standard error with z': 'Error estándar con z',
    'Standard error with t': 'Error estándar con t',
    'Interval with population standard deviation': 'Intervalo con desviación estándar poblacional',
    'Interval with sample deviation': 'Intervalo con desviación muestral',
    'Sample size (mean)': 'Tamaño muestra (media)',
    'Sample size (proportion)': 'Tamaño muestra (proporción)',
    // === STATISTICS.JSON - PROPORTION ESTIMATION ===
    'Proportion estimation': 'Estimación de proporciones',
    'Standard error of proportion': 'Error estándar de proporción',
    'CI for proportion': 'IC para proporción',
    // === STATISTICS.JSON - HYPOTHESIS TESTING ===
    'Hypothesis testing': 'Pruebas de hipótesis',
    'z for proportions': 'z para proporciones',
    'z for difference of proportions': 'z diferencia proporciones',
    'One-sample t-test': 't de una muestra',
    'Independent two-sample t-test': 't dos medias indep',
    'Pooled variance': 'Varianza agrupada',
    'Paired t-test': 't apareada',
    'Chi-squared': 'Chi-cuadrado',
    // === STATISTICS.JSON - ANOVA ===
    'ANOVA': 'ANOVA',
    'SS between groups': 'SS entre grupos',
    'SS within groups': 'SS dentro de grupos',
    'F-statistic (ANOVA)': 'Estadístico F (ANOVA)',
    // === STATISTICS.JSON - ASSOCIATION AND CONTINGENCY ===
    'Association and contingency': 'Asociación y contingencia',
    'Contingency coef': 'Coef contigencia',
    'Cramer\'s V': 'V de Cramer',
    // === STATISTICS.JSON - INEQUALITIES ===
    'Inequalities': 'Desigualdades',
    'Chebyshev': 'Chebyshev',
    // === PHYSICS.JSON - KINEMATICS ===
    'Kinematics': 'Cinemática',
    'Average velocity': 'Velocidad media',
    'Average acceleration': 'Aceleración media',
    'Uniform motion': 'MRU',
    'Position with constant acceleration': 'Posición con aceleración constante',
    'Velocity with constant acceleration': 'Velocidad con aceleración constante',
    'Velocity without time': 'Velocidad sin tiempo',
    // === PHYSICS.JSON - DYNAMICS ===
    'Dynamics': 'Dinámica',
    'Newton\'s second law': 'Segunda ley de Newton',
    'Linear momentum': 'Momento lineal',
    'Force and impulse': 'Fuerza e impulso',
    'Work': 'Trabajo',
    'Power': 'Potencia',
    // === PHYSICS.JSON - ENERGY AND WORK ===
    'Energy and Work': 'Energía y trabajo',
    'Kinetic energy': 'Energía cinética',
    'Gravitational potential energy': 'Energía potencial gravitatoria',
    'Mechanical energy': 'Energía mecánica',
    'Work-energy theorem': 'Teorema trabajo-energía',
    'Electric power': 'Potencia eléctrica',
    // === PHYSICS.JSON - GRAVITATION ===
    'Gravitation': 'Gravitación',
    'Law of universal gravitation': 'Ley de gravitación universal',
    'Gravitational field': 'Campo gravitatorio',
    'Orbital velocity': 'Velocidad orbital',
    // === PHYSICS.JSON - WAVES AND OSCILLATIONS ===
    'Waves and Oscillations': 'Ondas y Oscilaciones',
    'Wave speed': 'Velocidad de onda',
    'Period': 'Periodo',
    'Frequency': 'Frecuencia',
    'Hooke\'s law': 'Ley de Hooke',
    'SHM Period': 'Período MAS',
    'Simple harmonic motion': 'Movimiento armónico simple',
    // === PHYSICS.JSON - ELECTRICITY AND MAGNETISM ===
    'Electricity and Magnetism': 'Electricidad y Magnetismo',
    'Ohm\'s law': 'Ley de Ohm',
    'Resistors in series': 'Resistencias en serie',
    'Resistors in parallel': 'Resistencias en paralelo',
    'Capacitance': 'Capacitancia',
    'Energy in capacitor': 'Energía en condensador',
    'Lorentz force': 'Fuerza de Lorentz',
    'Magnetic flux': 'Flujo magnético',
    'Faraday\'s law': 'Ley de Faraday',
    // === PHYSICS.JSON - OPTICS ===
    'Optics': 'Óptica',
    'Snell\'s law': 'Ley de Snell',
    'Thin lens equation': 'Lentes delgadas',
    'Lateral magnification': 'Aumento lateral',
    'Law of reflection': 'Reflexión',
    // === PHYSICS.JSON - FLUIDS ===
    'Fluids': 'Fluidos',
    'Pressure': 'Presión',
    'Hydrostatic pressure': 'Presión hidrostática',
    'Continuity equation': 'Ecuación de continuidad',
    'Bernoulli\'s equation': 'Ecuación de Bernoulli',
    'P + \\tfrac12 \\rho v^2 + \\rho g h = \\text{constant}': 'P + \\tfrac12 \\rho v^2 + \\rho g h = \\text{constante}',
    // === PHYSICS.JSON - THERMODYNAMICS ===
    'Thermodynamics': 'Termodinámica',
    'Ideal gas law': 'Gas ideal',
    'Sensible heat': 'Calor sensible',
    'Latent heat': 'Calor latente',
    'First law of thermodynamics': 'Primer principio',
    'Entropy': 'Entropía',
    // === GEOMETRY.JSON - PERIMETERS AND LENGTHS ===
    'Perimeters and lengths': 'Perímetros y longitudes',
    'Perimeter of a square': 'Perímetro del cuadrado',
    'Perimeter of a rectangle': 'Perímetro del rectángulo',
    'Perimeter of a triangle': 'Perímetro del triángulo',
    'Perimeter of a regular polygon': 'Perímetro del polígono regular',
    'Circumference perimeter': 'Perímetro de la circunferencia',
    'Arc length (radians)': 'Longitud de arco (radianes)',
    'Arc length (degrees)': 'Longitud de arco (grados)',
    'Right triangle perimeter': 'Perímetro triángulo rectángulo',
    // === GEOMETRY.JSON - AREAS OF PLANE FIGURES ===
    'Areas of plane figures': 'Áreas de figuras planas',
    'Area of a rectangle': 'Área del rectángulo',
    'Area of a triangle': 'Área del triángulo',
    'Area of a square': 'Área del cuadrado',
    'Area of a circle': 'Área del círculo',
    'Area of a trapezoid': 'Área del trapecio',
    'Area of a parallelogram': 'Área del paralelogramo',
    'Area of a rhombus': 'Área del rombo',
    'Area of an ellipse': 'Área de la elipse',
    'Area of a triangle (with trigonometry)': 'Área de un triángulo (con trigonometría)',
    'Area of a circular sector': 'Área del sector circular',
    // === GEOMETRY.JSON - VOLUMES OF SOLIDS ===
    'Volumes of solids': 'Volúmenes de cuerpos',
    'Volume of a cube': 'Volumen del cubo',
    'Volume of a prism': 'Volumen del prisma',
    'Volume of a cylinder': 'Volumen del cilindro',
    'Volume of a cone': 'Volumen del cono',
    'Volume of a sphere': 'Volumen de la esfera',
    'Volume of a pyramid': 'Volumen de la pirámide',
    // === GEOMETRY.JSON - SURFACE AREAS OF SOLIDS ===
    'Surface areas of solids': 'Áreas de superficies de cuerpos',
    'Lateral area of a cylinder': 'Área lateral del cilindro',
    'Total area of a cylinder': 'Área total del cilindro',
    'Lateral area of a cone': 'Área lateral del cono',
    'Total area of a cone': 'Área total del cono',
    'Surface area of a sphere': 'Área de la esfera',
    'Total area of a cube': 'Área total del cubo',
    // === GEOMETRY.JSON - TRIGONOMETRY AND COORDINATES ===
    'Trigonometry and Coordinates': 'Trigonometría y Coordenadas',
    'Pythagorean theorem': 'Teorema de Pitágoras',
    'Law of sines': 'Ley de senos',
    'Law of cosines': 'Ley de cosenos',
    'Equation of a line': 'Ecuación de la recta',
    'Distance between two points': 'Distancia entre dos puntos',
    'Midpoint': 'Punto medio',
    'Equation of a circle': 'Ecuación de la circunferencia',
    // === CHEMISTRY.JSON - CHEMICAL SYMBOLIC NOTATION ===
    'Chemical symbolic notation': 'Notación simbólica química',
    'Element with atomic and mass number': 'Elemento con número atómico y másico',
    'Chemical formula (mhchem package)': 'Fórmula química (paquete mhchem)',
    'Reaction arrow': 'Flecha de reacción',
    'Reverse reaction arrow': 'Flecha de reacción inversa',
    'Reversible reaction': 'Reacción reversible',
    'Example of chemical reaction': 'Ejemplo de reacción química',
    'Positive ion': 'Ión positivo',
    'Negative ion': 'Ión negativo',
    'Solid state': 'Estado sólido',
    'Liquid state': 'Estado líquido',
    'Gaseous state': 'Estado gaseoso',
    'Aqueous state': 'Estado acuoso',
    'Balanced reaction': 'Reacción balanceada',
    // === CHEMISTRY.JSON - IDEAL GASES ===
    'Ideal gases': 'Gases ideales',
    'Ideal gas law equation': 'Ecuación de estado de gas ideal',
    'Density of an ideal gas': 'Densidad de un gas ideal',
    'Partial pressure': 'Presión parcial',
    // === CHEMISTRY.JSON - STOICHIOMETRY ===
    'Stoichiometry': 'Estequiometría',
    'Amount of substance': 'Cantidad de sustancia',
    'Mass of substance': 'Masa de sustancia',
    'Molar concentration': 'Concentración molar',
    'Dilution': 'Dilución',
    // === CHEMISTRY.JSON - CHEMICAL EQUILIBRIUM ===
    'Chemical equilibrium': 'Equilibrio químico',
    'Equilibrium constant (Kc)': 'Constante de equilibrio (Kc)',
    'Equilibrium constant (Kp)': 'Constante de equilibrio (Kp)',
    'Reaction quotient': 'Cociente de reacción',
    // === CHEMISTRY.JSON - ACID-BASE ===
    'Acid-base': 'Ácido-base',
    'pOH': 'pOH',
    'pH-pOH relationship': 'Relación pH-pOH',
    'Acidity constant': 'Constante de acidez',
    'pKa': 'pKa',
    // === CHEMISTRY.JSON - THERMOCHEMISTRY ===
    'Thermochemistry': 'Termoquímica',
    'Heat of reaction': 'Calor de reacción',
    'Gibbs free energy': 'Energía libre de Gibbs',
    // === CHEMISTRY.JSON - CONSTANTS ===
    'Constants': 'Constantes',
    'Avogadro\'s number': 'Número de Avogadro',
    'Gas constant': 'Constante de los gases',
    'Boltzmann constant': 'Constante de Boltzmann',
    // === MENUS.JSON - MENU DESCRIPTIONS ===
    'Description': 'Descripción',
    'File': 'Archivo',
    'Basic symbols': 'Símbolos básicos',
    'Biology': 'Biología',
    'Statistics': 'Estadística',
    'Physics': 'Física',
    'Chemistry': 'Química',
    'Geometry': 'Geometría',
    // === EDITOR-MENU.HTML ===
    'LaTeX Formula Visual Editor': 'Editor Visual de Fórmulas LaTeX',
    'LaTeX Formula Editor': 'Editor de Fórmulas LaTeX',
    'Create with AI': '✨ Crear con IA',
    'Paste': 'Pegar',
    'Copy JSON': 'Copiar JSON',
    'Export JSON': 'Exportar JSON',
    'Go to category...': 'Ir a categoría...',
    'Collapse/Expand': 'Plegar/Desplegar',
    'Application by Juan José de Haro': 'Aplicación hecha por Juan José de Haro',
    'Creative Commons BY-SA License': 'Licencia Creative Commons BY-SA',
    'Cancel': 'Cancelar',
    'Save': 'Guardar',
    'Paste JSON content': 'Pegar contenido JSON',
    'Paste the JSON code here...': 'Pega aquí el código JSON...',
    'Type of content to paste:': 'Tipo de contenido a pegar:',
    'Full JSON (in new tab)': 'JSON Completo (en nueva pestaña)',
    'Category (in current tab)': 'Categoría (en pestaña actual)',
    'Element(s) (in current tab)': 'Elemento(s) (en pestaña actual)',
    'Add element(s) to category:': 'Añadir elemento(s) a la categoría:',
    'Add Content': 'Añadir Contenido',
    'AI Creation Wizard': 'Asistente de Creación con IA',
    '1. What do you want to create?': '1. ¿Qué quieres crear?',
    'Full JSON file': 'Archivo JSON completo',
    'A single category': 'Una sola categoría',
    'Multiple elements': 'Varios elementos',
    '2. Generate and use the prompt': '2. Genera y usa el prompt',
    'Follow the steps to generate a prompt and get the JSON code from your preferred AI.': 'Sigue los pasos para generar un prompt y obtener el código JSON de la IA que prefieras.',
    'The generated prompt will appear here...': 'Aquí aparecerá el prompt generado...',
    '1. Generate Prompt': '1. Generar Prompt',
    '2. Launch in ChatGPT': '2. Lanzar en ChatGPT',
    '2a. Copy (other AI)': '2a. Copiar (otra IA)',
    '3. Paste the result into the editor': '3. Pega el resultado en el editor',
    'Once you have the code, close this window and use the': 'Una vez tengas el código, cierra esta ventana y usa el botón',
    'button on the top bar to add your new creation.': 'de la barra superior para añadir tu nueva creación.',
    'Add formula set': 'Añadir conjunto de fórmulas',
    'Clear cache': 'Limpiar caché',
    'Loading list...': 'Cargando lista...',
    'Other sources': 'Otras fuentes',
    'Paste a JSON URL...': 'Pegar URL de un JSON...',
    'Open local file...': 'Abrir archivo local...',
    'Add or load a formula set.': 'Añade o carga un conjunto de fórmulas.',
    'Edit category': 'Editar categoría',
    'Delete category': 'Eliminar categoría',
    'Add element': 'Añadir elemento',
    'Element': 'Elemento',
    'Edit element': 'Editar elemento',
    'Delete element': 'Eliminar elemento',
    'The preview will appear here.': 'Aquí aparecerá la vista previa.',
    'Could not load the file for "{name}".': 'No se pudo cargar el archivo para "{name}".',
    'All browser data has been cleared.': 'Se han borrado todos los datos del navegador.',
    'Please enter a valid URL.': 'Por favor, introduce una URL válida.',
    'Custom URL': 'URL Personalizada',
    'The JSON file does not have the expected format.': 'El archivo JSON no tiene el formato esperado.',
    'Error processing the JSON file.': 'Error al procesar el archivo JSON.',
    'There is nothing to copy.': 'No hay nada que copiar.',
    'Copied!': '¡Copiado!',
    'There is nothing to export.': 'No hay nada que exportar.',
    'The text area is empty.': 'El área de texto está vacía.',
    'Pasted': 'Pegado',
    'Invalid full JSON.': 'JSON completo inválido.',
    'Invalid category JSON.': 'JSON de categoría inválido.',
    'Select a category.': 'Selecciona una categoría.',
    'The format of the element or list of elements is invalid. Make sure they are valid JSON objects separated by commas.': 'El formato del elemento o de la lista de elementos es inválido. Asegúrate de que son objetos JSON válidos separados por comas.',
    'No valid elements found in the pasted text.': 'Ningún elemento válido encontrado en el texto pegado.',
    'Error processing JSON:': 'Error al procesar el JSON: ',
    'Please enter a topic.': 'Por favor, introduce un tema.',
    'None.': 'Ninguna.',
    'Could not copy the prompt.': 'No se pudo copiar el prompt.',
    'Edit Category': 'Editar Categoría',
    'Are you sure?': '¿Seguro?',
    'Add Element': 'Añadir Elemento',
    'Edit Element': 'Editar Elemento',
    'The name is required.': 'El nombre es obligatorio.',
    'Name': 'Nombre',
    'Title': 'Título',
    'CSS Grid Template': 'Plantilla de cuadrícula CSS',
    'LaTeX (insert)': 'LaTeX (insertar)',
    'LaTeX (display)': 'LaTeX (visualizar)',
    'Optional. If left blank, the insert LaTeX will be used.': 'Opcional. Si se deja en blanco, se usa el de insertar.',
    'Move to another category': 'Mover a otra categoría',
    'Move': 'Mover',
    'Title and LaTeX are required.': 'Título y LaTeX son obligatorios.',
    'It is already in this category.': 'Ya se encuentra en esta categoría.',
    'Could not retrieve menus.': 'No se pudieron obtener menús.',
    'Error loading the list.': 'Error al cargar la lista.',
    'Could not load the default base formulas.': 'No se pudieron cargar las fórmulas base por defecto.',
    'General topic:': 'Tema general:',
    'E.g.: Statistics, Linear Algebra...': 'Ej: Estadística, Álgebra Lineal...',
    'Additional instructions for the AI (optional):': 'Instrucciones adicionales para la IA (opcional):',
    'E.g.: Create 3 categories with 5 formulas each. Or create 8 elements about...': 'Ej: Crear 3 categorías con 5 fórmulas cada una. O crear 8 elementos sobre...',
    'Category topic:': 'Tema de la categoría:',
    'E.g.: Vectors, Organic Chemistry...': 'Ej: Vectores, Química Orgánica...',
    'Topic of the elements:': 'Tema de los elementos:',
    'E.g.: Trigonometric identities': 'Ej: Identidades trigonométricas',
    'Quick start': 'Inicio rápido',
    'Start from empty set': 'Empezar con conjunto vacío',
    'Start with minimal example': 'Empezar con ejemplo mínimo',
    'Create a new set without loading external files.': 'Crea un nuevo conjunto sin cargar archivos externos.',
    'Empty set': 'Conjunto vacío',
    'Starter example': 'Ejemplo inicial',
    'Rename': 'Renombrar',
    'Rename set': 'Renombrar conjunto',
    'Set name': 'Nombre del conjunto',
    'Double-click to rename': 'Doble clic para renombrar',
    'Close without saving?': '¿Cerrar sin guardar?',
    'This set has unsaved changes. Close anyway?': 'Este conjunto tiene cambios sin guardar. ¿Cerrar de todos modos?',
    'Your set is empty. Start by adding a category.': 'Tu conjunto está vacío. Empieza añadiendo una categoría.',
    'Add first category': 'Añadir primera categoría',
    'Add Category': 'Añadir categoría',
    'Create new formula toolbar': 'Crear barra de fórmulas nueva',
    'Your set is empty. Use the "+ Add Category" button above to create the first category.': 'Tu conjunto está vacío. Usa el botón "+ Añadir categoría" de arriba para crear la primera categoría.',
    'No .json files found in the \'docs\' folder.': 'No se encontraron archivos .json en la carpeta \'docs\'.'
};
