{"id":1701,"date":"2025-06-10T11:28:08","date_gmt":"2025-06-10T11:28:08","guid":{"rendered":"https:\/\/www.sarahistev.com\/?page_id=1701"},"modified":"2025-06-10T12:32:04","modified_gmt":"2025-06-10T12:32:04","slug":"conversor-de-fechas","status":"publish","type":"page","link":"https:\/\/www.sarahistev.com\/en\/conversor-de-fechas\/","title":{"rendered":"Conversor de Fechas"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb width=\u00bb100%\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_code _builder_version=\u00bb4.27.4&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"es\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] -->    <meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] -->    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] -->    <title>Convertidor de Fechas Gal\u00e1cticas<\/title><!-- [et_pb_line_break_holder] -->    <\/p>\n<style><!-- [et_pb_line_break_holder] -->        \/* Contenedor principal para encapsular todo el contenido y aislar CSS *\/<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper {<!-- [et_pb_line_break_holder] -->            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;<!-- [et_pb_line_break_holder] -->            color: #e0e0e0;<!-- [et_pb_line_break_holder] -->            width: 100%; \/* Ocupa todo el ancho de la columna de Divi *\/<!-- [et_pb_line_break_holder] -->            max-width: 1400px; \/* Ancho m\u00e1ximo para evitar que se estire demasiado *\/<!-- [et_pb_line_break_holder] -->            margin: 20px auto; \/* Centra el contenido en la p\u00e1gina *\/<!-- [et_pb_line_break_holder] -->            padding: 20px;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box; \/* Incluye padding en el ancho total *\/<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-direction: column;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            \/* background-color: #1a1a2e; -- ELIMINADO para usar el fondo del tema Divi -- *\/<!-- [et_pb_line_break_holder] -->            position: relative; \/* Establece el contexto de posicionamiento para elementos absolutos *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper h1 {<!-- [et_pb_line_break_holder] -->            color: #fcd700; \/* Color principal de tu web *\/<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper h2 {<!-- [et_pb_line_break_holder] -->            color: #fcd700; \/* Color principal de tu web *\/<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px; \/* Espacio debajo de los subt\u00edtulos *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper #currentRealTimeGalacticDate {<!-- [et_pb_line_break_holder] -->            font-size: 1.5em;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #aaffaa;<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->            background-color: #3a3a5a;<!-- [et_pb_line_break_holder] -->            padding: 15px 30px;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);<!-- [et_pb_line_break_holder] -->            width: 100%; \/* Ocupa el ancho completo del wrapper *\/<!-- [et_pb_line_break_holder] -->            max-width: 800px; \/* Ancho m\u00e1ximo para el mensaje *\/<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .main-sections-container,<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .container {<!-- [et_pb_line_break_holder] -->            background-color: #2a2a4a;<!-- [et_pb_line_break_holder] -->            border-radius: 10px;<!-- [et_pb_line_break_holder] -->            padding: 30px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);<!-- [et_pb_line_break_holder] -->            margin-bottom: 20px;<!-- [et_pb_line_break_holder] -->            width: 100%; \/* Ocupa todo el ancho del wrapper *\/<!-- [et_pb_line_break_holder] -->            max-width: 1200px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap; \/* Permite que las secciones se envuelvan en pantallas m\u00e1s peque\u00f1as *\/<!-- [et_pb_line_break_holder] -->            gap: 20px;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .main-sections-container {<!-- [et_pb_line_break_holder] -->            flex-direction: column; \/* Apila las secciones verticalmente en este contenedor *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .section {<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            min-width: 300px; \/* Ancho m\u00ednimo para columnas individuales *\/<!-- [et_pb_line_break_holder] -->            padding: 15px;<!-- [et_pb_line_break_holder] -->            background-color: #3a3a5a;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.3);<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper label {<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            margin-bottom: 8px;<!-- [et_pb_line_break_holder] -->            font-weight: bold;<!-- [et_pb_line_break_holder] -->            color: #c0c0c0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper select, <!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper input[type=\"text\"], <!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper input[type=\"number\"], <!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper input[type=\"date\"] {<!-- [et_pb_line_break_holder] -->            width: calc(100% - 20px); \/* Ajusta por el padding *\/<!-- [et_pb_line_break_holder] -->            padding: 10px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->            border: 1px solid #5a5a7a;<!-- [et_pb_line_break_holder] -->            border-radius: 5px;<!-- [et_pb_line_break_holder] -->            background-color: #4a4a6a;<!-- [et_pb_line_break_holder] -->            color: #e0e0e0;<!-- [et_pb_line_break_holder] -->            font-size: 1em;<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper button {<!-- [et_pb_line_break_holder] -->            background-color: #fcd700; \/* Color principal de tu web *\/<!-- [et_pb_line_break_holder] -->            color: black; \/* Cambiado a negro para mejor contraste con amarillo *\/<!-- [et_pb_line_break_holder] -->            padding: 12px 20px;<!-- [et_pb_line_break_holder] -->            border: none;<!-- [et_pb_line_break_holder] -->            border-radius: 5px;<!-- [et_pb_line_break_holder] -->            cursor: pointer;<!-- [et_pb_line_break_holder] -->            font-size: 1em;<!-- [et_pb_line_break_holder] -->            transition: background-color 0.3s ease;<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper button:hover {<!-- [et_pb_line_break_holder] -->            background-color: #e0bd00; \/* Tono m\u00e1s oscuro de amarillo al pasar el rat\u00f3n *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .result {<!-- [et_pb_line_break_holder] -->            margin-top: 15px;<!-- [et_pb_line_break_holder] -->            padding: 10px;<!-- [et_pb_line_break_holder] -->            background-color: #4a4a6a;<!-- [et_pb_line_break_holder] -->            border-radius: 5px;<!-- [et_pb_line_break_holder] -->            min-height: 40px;<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            align-items: center;<!-- [et_pb_line_break_holder] -->            font-size: 1.1em;<!-- [et_pb_line_break_holder] -->            color: #aaffaa;<!-- [et_pb_line_break_holder] -->            word-wrap: break-word;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .translator-columns {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 20px;<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap; \/* Para que las columnas se apilen en m\u00f3viles *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .translator-columns .column {<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            min-width: 280px; \/* M\u00ednimo para cada columna del traductor *\/<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .date-inputs-row,<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .sector-selectors-row {<!-- [et_pb_line_break_holder] -->            display: flex;<!-- [et_pb_line_break_holder] -->            gap: 15px;<!-- [et_pb_line_break_holder] -->            margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->            flex-wrap: wrap; \/* Para que los inputs se apilen en m\u00f3viles *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .date-inputs-row .input-group,<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .sector-selectors-row .selector-group {<!-- [et_pb_line_break_holder] -->            flex: 1;<!-- [et_pb_line_break_holder] -->            min-width: 120px; \/* Ancho m\u00ednimo para cada grupo de input\/selector *\/<!-- [et_pb_line_break_holder] -->            box-sizing: border-box;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .date-inputs-row input,<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper .sector-selectors-row select {<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            margin-bottom: 0;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Contenedor espec\u00edfico para el canvas y el bot\u00f3n de control *\/<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper #canvas-and-button-container {<!-- [et_pb_line_break_holder] -->            position: relative; \/* Contexto de posicionamiento para el bot\u00f3n *\/<!-- [et_pb_line_break_holder] -->            width: 100%;<!-- [et_pb_line_break_holder] -->            max-width: 900px; \/* Coincide con el max-width del canvas *\/<!-- [et_pb_line_break_holder] -->            margin: 20px auto 30px auto; \/* Arriba, centrado, y margen inferior *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper canvas {<!-- [et_pb_line_break_holder] -->            border: 1px solid #5a5a7a;<!-- [et_pb_line_break_holder] -->            background-color: #3a3a5a;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            display: block;<!-- [et_pb_line_break_holder] -->            width: 100%; <!-- [et_pb_line_break_holder] -->            height: auto; <!-- [et_pb_line_break_holder] -->            margin: 0; \/* Reinicia m\u00e1rgenes ya que el contenedor padre los gestiona *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper #animationControlButton {<!-- [et_pb_line_break_holder] -->            position: absolute; \/* Superpuesto en el contenedor del mapa *\/<!-- [et_pb_line_break_holder] -->            top: 15px; \/* Ajusta la posici\u00f3n vertical desde arriba *\/<!-- [et_pb_line_break_holder] -->            right: 15px; \/* Ajusta la posici\u00f3n horizontal desde la derecha *\/<!-- [et_pb_line_break_holder] -->            z-index: 10; \/* Asegura que est\u00e9 por encima del canvas *\/<!-- [et_pb_line_break_holder] -->            width: 150px; \/* Ancho m\u00e1s compacto para el bot\u00f3n superpuesto *\/<!-- [et_pb_line_break_holder] -->            background-color: #27ae60; \/* Color de pausa (verde) *\/<!-- [et_pb_line_break_holder] -->            color: white; \/* Color del texto del bot\u00f3n de animaci\u00f3n *\/<!-- [et_pb_line_break_holder] -->            padding: 8px 15px; \/* Padding ajustado para bot\u00f3n m\u00e1s peque\u00f1o *\/<!-- [et_pb_line_break_holder] -->            font-size: 0.9em; \/* Fuente m\u00e1s peque\u00f1a para el bot\u00f3n *\/<!-- [et_pb_line_break_holder] -->            align-self: unset; \/* Desactiva align-self si es absolute *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper #animationControlButton:hover {<!-- [et_pb_line_break_holder] -->            background-color: #229a53; \/* Tono m\u00e1s oscuro de verde al pasar el rat\u00f3n *\/<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper #sectorInfoBox {<!-- [et_pb_line_break_holder] -->            position: absolute;<!-- [et_pb_line_break_holder] -->            background-color: #4a4a6a;<!-- [et_pb_line_break_holder] -->            border: 1px solid #8c7ae6;<!-- [et_pb_line_break_holder] -->            border-radius: 8px;<!-- [et_pb_line_break_holder] -->            padding: 10px;<!-- [et_pb_line_break_holder] -->            color: #e0e0e0;<!-- [et_pb_line_break_holder] -->            font-size: 0.9em;<!-- [et_pb_line_break_holder] -->            pointer-events: none;<!-- [et_pb_line_break_holder] -->            display: none;<!-- [et_pb_line_break_holder] -->            z-index: 1000;<!-- [et_pb_line_break_holder] -->            max-width: 200px;<!-- [et_pb_line_break_holder] -->            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);<!-- [et_pb_line_break_holder] -->            text-align: center;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->        #galactic-converter-wrapper #sectorInfoBox strong {<!-- [et_pb_line_break_holder] -->            color: #aaffaa;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        @media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->            #galactic-converter-wrapper .date-inputs-row,<!-- [et_pb_line_break_holder] -->            #galactic-converter-wrapper .sector-selectors-row {<!-- [et_pb_line_break_holder] -->                flex-direction: column;<!-- [et_pb_line_break_holder] -->                gap: 5px;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            #galactic-converter-wrapper .date-inputs-row .input-group,<!-- [et_pb_line_break_holder] -->            #galactic-converter-wrapper .sector-selectors-row .selector-group {<!-- [et_pb_line_break_holder] -->                min-width: unset;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    <\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] -->    <\/p>\n<div id=\"galactic-converter-wrapper\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<h1>Convertidor de Fechas Gal\u00e1cticas de Sarahis Tev<\/h1>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"currentRealTimeGalacticDate\">Cargando fecha gal\u00e1ctica&#8230;<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Contenedor para el canvas y el bot\u00f3n de control superpuesto --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"canvas-and-button-container\"><!-- [et_pb_line_break_holder] -->            <button id=\"animationControlButton\" onclick=\"toggleAnimation()\">Pausar Animaci\u00f3n<\/button><!-- [et_pb_line_break_holder] -->            <canvas id=\"galaxyCanvas\" width=\"900\" height=\"700\"><\/canvas><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        <\/p>\n<div id=\"sectorInfoBox\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"main-sections-container\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"section\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2>Configuraci\u00f3n del Sector de Referencia<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <label for=\"sectorReference\">Selecciona el Sector de Referencia:<\/label><!-- [et_pb_line_break_holder] -->                <select id=\"sectorReference\"><!-- [et_pb_line_break_holder] --><option value=\"Zagreus\">Sector 1: Zagreus<\/option><!-- [et_pb_line_break_holder] --><option value=\"Asteria\">Sector 2: Asteria<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nero\">Sector 3: Nero<\/option><!-- [et_pb_line_break_holder] --><option value=\"Zeta Boreas\">Sector 4: Zeta Boreas<\/option><!-- [et_pb_line_break_holder] --><option value=\"Aalkois\">Sector 5: Aalkois<\/option><!-- [et_pb_line_break_holder] --><option value=\"Hyperes\">Sector 6: Hyperes<\/option><!-- [et_pb_line_break_holder] --><option value=\"Jericho\">Sector 7: Jericho<\/option><!-- [et_pb_line_break_holder] --><option value=\"Idalays\">Sector 8: Idalays<\/option><!-- [et_pb_line_break_holder] --><option value=\"Odaris\">Sector 9: Odaris<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nu Alpha\">Sector 10: Nu Alpha<\/option><!-- [et_pb_line_break_holder] -->                <\/select><!-- [et_pb_line_break_holder] -->                <button onclick=\"updateDisplayDate()\">Actualizar Fecha del D\u00eda<\/button><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"result\" id=\"currentSectorDate\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"section\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2>Conversor de Fecha entre Sectores<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"date-inputs-row\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                        <label for=\"inputDaySector1\">D\u00eda:<\/label><!-- [et_pb_line_break_holder] -->                        <input type=\"number\" id=\"inputDaySector1\" placeholder=\"Ej: 1\" min=\"1\" max=\"50\"><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                        <label for=\"inputMonthSector1\">Mes:<\/label><!-- [et_pb_line_break_holder] -->                        <input type=\"number\" id=\"inputMonthSector1\" placeholder=\"Ej: 1\" min=\"1\" max=\"10\"><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                        <label for=\"inputYearSector1\">A\u00f1o:<\/label><!-- [et_pb_line_break_holder] -->                        <input type=\"number\" id=\"inputYearSector1\" placeholder=\"Ej: 1\" min=\"1\"><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"sector-selectors-row\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"selector-group\"><!-- [et_pb_line_break_holder] -->                        <label for=\"inputSector1\">Sector de origen:<\/label><!-- [et_pb_line_break_holder] -->                        <select id=\"inputSector1\"><!-- [et_pb_line_break_holder] --><option value=\"Zagreus\">Sector 1: Zagreus<\/option><!-- [et_pb_line_break_holder] --><option value=\"Asteria\">Sector 2: Asteria<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nero\">Sector 3: Nero<\/option><!-- [et_pb_line_break_holder] --><option value=\"Zeta Boreas\">Sector 4: Zeta Boreas<\/option><!-- [et_pb_line_break_holder] --><option value=\"Aalkois\">Sector 5: Aalkois<\/option><!-- [et_pb_line_break_holder] --><option value=\"Hyperes\">Sector 6: Hyperes<\/option><!-- [et_pb_line_break_holder] --><option value=\"Jericho\">Sector 7: Jericho<\/option><!-- [et_pb_line_break_holder] --><option value=\"Idalays\">Sector 8: Idalays<\/option><!-- [et_pb_line_break_holder] --><option value=\"Odaris\">Sector 9: Odaris<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nu Alpha\">Sector 10: Nu Alpha<\/option><!-- [et_pb_line_break_holder] -->                        <\/select><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"selector-group\"><!-- [et_pb_line_break_holder] -->                        <label for=\"targetSector\">Convertir a Sector:<\/label><!-- [et_pb_line_break_holder] -->                        <select id=\"targetSector\"><!-- [et_pb_line_break_holder] --><option value=\"Zagreus\">Sector 1: Zagreus<\/option><!-- [et_pb_line_break_holder] --><option value=\"Asteria\">Sector 2: Asteria<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nero\">Sector 3: Nero<\/option><!-- [et_pb_line_break_holder] --><option value=\"Zeta Boreas\">Sector 4: Zeta Boreas<\/option><!-- [et_pb_line_break_holder] --><option value=\"Aalkois\">Sector 5: Aalkois<\/option><!-- [et_pb_line_break_holder] --><option value=\"Hyperes\">Sector 6: Hyperes<\/option><!-- [et_pb_line_break_holder] --><option value=\"Jericho\">Sector 7: Jericho<\/option><!-- [et_pb_line_break_holder] --><option value=\"Idalays\">Sector 8: Idalays<\/option><!-- [et_pb_line_break_holder] --><option value=\"Odaris\">Sector 9: Odaris<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nu Alpha\">Sector 10: Nu Alpha<\/option><!-- [et_pb_line_break_holder] -->                        <\/select><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <button onclick=\"convertDate()\">Convertir Fecha<\/button><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"result\" id=\"convertedDateResult\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"container\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"section\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2>Convertidor EF a OEF<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"translator-columns\"><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"column\"><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"date-inputs-row\"><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                                <label for=\"efInputDay\">D\u00eda:<\/label><!-- [et_pb_line_break_holder] -->                                <input type=\"number\" id=\"efInputDay\" placeholder=\"Ej: 1\" min=\"1\" max=\"50\"><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                                <label for=\"efInputMonth\">Mes:<\/label><!-- [et_pb_line_break_holder] -->                                <input type=\"number\" id=\"efInputMonth\" placeholder=\"Ej: 1\" min=\"1\" max=\"10\"><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                            <\/p>\n<div class=\"input-group\"><!-- [et_pb_line_break_holder] -->                                <label for=\"efInputYear\">A\u00f1o:<\/label><!-- [et_pb_line_break_holder] -->                                <input type=\"number\" id=\"efInputYear\" placeholder=\"Ej: 1\" min=\"1\"><!-- [et_pb_line_break_holder] -->                            <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <\/div>\n<p><!-- [et_pb_line_break_holder] -->                        <label for=\"efInputSector\">Sector de origen:<\/label><!-- [et_pb_line_break_holder] -->                        <select id=\"efInputSector\"><!-- [et_pb_line_break_holder] --><option value=\"Zagreus\">Sector 1: Zagreus<\/option><!-- [et_pb_line_break_holder] --><option value=\"Asteria\">Sector 2: Asteria<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nero\">Sector 3: Nero<\/option><!-- [et_pb_line_break_holder] --><option value=\"Zeta Boreas\">Sector 4: Zeta Boreas<\/option><!-- [et_pb_line_break_holder] --><option value=\"Aalkois\">Sector 5: Aalkois<\/option><!-- [et_pb_line_break_holder] --><option value=\"Hyperes\">Sector 6: Hyperes<\/option><!-- [et_pb_line_break_holder] --><option value=\"Jericho\">Sector 7: Jericho<\/option><!-- [et_pb_line_break_holder] --><option value=\"Idalays\">Sector 8: Idalays<\/option><!-- [et_pb_line_break_holder] --><option value=\"Odaris\">Sector 9: Odaris<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nu Alpha\">Sector 10: Nu Alpha<\/option><!-- [et_pb_line_break_holder] -->                        <\/select><!-- [et_pb_line_break_holder] -->                        <button onclick=\"convertToOEF()\">Convertir a OEF<\/button><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"result\" id=\"oefResult\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/p>\n<div class=\"column\"><!-- [et_pb_line_break_holder] -->                        <label for=\"oefInput\">Fecha OEF (Ej: A51 OEF):<\/label><!-- [et_pb_line_break_holder] -->                        <input type=\"text\" id=\"oefInput\" placeholder=\"Ej: A51 OEF\"><!-- [et_pb_line_break_holder] -->                        <label for=\"targetEFInputSector\">Sector EF de destino:<\/label><!-- [et_pb_line_break_holder] -->                        <select id=\"targetEFInputSector\"><!-- [et_pb_line_break_holder] --><option value=\"Zagreus\">Sector 1: Zagreus<\/option><!-- [et_pb_line_break_holder] --><option value=\"Asteria\">Sector 2: Asteria<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nero\">Sector 3: Nero<\/option><!-- [et_pb_line_break_holder] --><option value=\"Zeta Boreas\">Sector 4: Zeta Boreas<\/option><!-- [et_pb_line_break_holder] --><option value=\"Aalkois\">Sector 5: Aalkois<\/option><!-- [et_pb_line_break_holder] --><option value=\"Hyperes\">Sector 6: Hyperes<\/option><!-- [et_pb_line_break_holder] --><option value=\"Jericho\">Sector 7: Jericho<\/option><!-- [et_pb_line_break_holder] --><option value=\"Idalays\">Sector 8: Idalays<\/option><!-- [et_pb_line_break_holder] --><option value=\"Odaris\">Sector 9: Odaris<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nu Alpha\">Sector 10: Nu Alpha<\/option><!-- [et_pb_line_break_holder] -->                        <\/select><!-- [et_pb_line_break_holder] -->                        <button onclick=\"convertToEF()\">Convertir a EF<\/button><!-- [et_pb_line_break_holder] -->                        <\/p>\n<div class=\"result\" id=\"efResult\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->                    <\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"container\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"section\"><!-- [et_pb_line_break_holder] -->                <\/p>\n<h2>Convertidor de Fecha Terrestre a Gal\u00e1ctica<\/h2>\n<p><!-- [et_pb_line_break_holder] -->                <label for=\"realDateInput\">Fecha Terrestre:<\/label><!-- [et_pb_line_break_holder] -->                <input type=\"date\" id=\"realDateInput\"><!-- [et_pb_line_break_holder] -->                <label for=\"galacticTargetSector\">Sector Gal\u00e1ctico:<\/label><!-- [et_pb_line_break_holder] -->                <select id=\"galacticTargetSector\"><!-- [et_pb_line_break_holder] --><option value=\"Zagreus\">Sector 1: Zagreus<\/option><!-- [et_pb_line_break_holder] --><option value=\"Asteria\">Sector 2: Asteria<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nero\">Sector 3: Nero<\/option><!-- [et_pb_line_break_holder] --><option value=\"Zeta Boreas\">Sector 4: Zeta Boreas<\/option><!-- [et_pb_line_break_holder] --><option value=\"Aalkois\">Sector 5: Aalkois<\/option><!-- [et_pb_line_break_holder] --><option value=\"Hyperes\">Sector 6: Hyperes<\/option><!-- [et_pb_line_break_holder] --><option value=\"Jericho\">Sector 7: Jericho<\/option><!-- [et_pb_line_break_holder] --><option value=\"Idalays\">Sector 8: Idalays<\/option><!-- [et_pb_line_break_holder] --><option value=\"Odaris\">Sector 9: Odaris<\/option><!-- [et_pb_line_break_holder] --><option value=\"Nu Alpha\">Sector 10: Nu Alpha<\/option><!-- [et_pb_line_break_holder] -->                <\/select><!-- [et_pb_line_break_holder] -->                <button onclick=\"convertRealDate()\">Convertir Fecha Terrestre<\/button><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"result\" id=\"galacticDateResult\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <script><!-- [et_pb_line_break_holder] -->        \/\/ Definiciones de tiempo<!-- [et_pb_line_break_holder] -->        const HOURS_PER_DAY = 30;<!-- [et_pb_line_break_holder] -->        const DAYS_PER_WEEK = 10;<!-- [et_pb_line_break_holder] -->        const WEEKS_PER_MONTH = 5;<!-- [et_pb_line_break_holder] -->        const MONTHS_PER_YEAR = 10;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const DAYS_PER_MONTH = DAYS_PER_WEEK * WEEKS_PER_MONTH; \/\/ 50 d\u00edas<!-- [et_pb_line_break_holder] -->        const DAYS_PER_YEAR = DAYS_PER_MONTH * MONTHS_PER_YEAR; \/\/ 500 d\u00edas<!-- [et_pb_line_break_holder] -->        const HOURS_PER_YEAR = DAYS_PER_YEAR * HOURS_PER_DAY; \/\/ 15000 horas<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ Referencias de sectores (OEF)<!-- [et_pb_line_break_holder] -->        const SECTORS_OEF = {<!-- [et_pb_line_break_holder] -->            \"Zagreus\": 0,<!-- [et_pb_line_break_holder] -->            \"Asteria\": 51,<!-- [et_pb_line_break_holder] -->            \"Nero\": 279,<!-- [et_pb_line_break_holder] -->            \"Zeta Boreas\": 1540,<!-- [et_pb_line_break_holder] -->            \"Aalkois\": 2405,<!-- [et_pb_line_break_holder] -->            \"Hyperes\": 4503,<!-- [et_pb_line_break_holder] -->            \"Jericho\": 4646,<!-- [et_pb_line_break_holder] -->            \"Idalays\": 6509,<!-- [et_pb_line_break_holder] -->            \"Odaris\": 7961,<!-- [et_pb_line_break_holder] -->            \"Nu Alpha\": 9500<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const SECTOR_NUMBERS = {<!-- [et_pb_line_break_holder] -->            \"Zagreus\": \"1\",<!-- [et_pb_line_break_holder] -->            \"Asteria\": \"2\",<!-- [et_pb_line_break_holder] -->            \"Nero\": \"3\",<!-- [et_pb_line_break_holder] -->            \"Zeta Boreas\": \"4\",<!-- [et_pb_line_break_holder] -->            \"Aalkois\": \"5\",<!-- [et_pb_line_break_holder] -->            \"Hyperes\": \"6\",<!-- [et_pb_line_break_holder] -->            \"Jericho\": \"7\",<!-- [et_pb_line_break_holder] -->            \"Idalays\": \"8\",<!-- [et_pb_line_break_holder] -->            \"Odaris\": \"9\",<!-- [et_pb_line_break_holder] -->            \"Nu Alpha\": \"10\"<!-- [et_pb_line_break_holder] -->        };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function getFullSectorName(sectorName) {<!-- [et_pb_line_break_holder] -->            const sectorNumber = SECTOR_NUMBERS[sectorName];<!-- [et_pb_line_break_holder] -->            return sectorNumber ? `Sector ${sectorNumber}: ${sectorName}` : sectorName;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const SECTORS_ARRAY = Object.keys(SECTORS_OEF);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function formatEFDate(day, month, year, sector) {<!-- [et_pb_line_break_holder] -->            return `D${day}M${month}A${year} EF ${sector}`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function efToOEF(efDate) {<!-- [et_pb_line_break_holder] -->            const baseOEF = SECTORS_OEF[efDate.sector];<!-- [et_pb_line_break_holder] -->            if (baseOEF === undefined) {<!-- [et_pb_line_break_holder] -->                return null;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            return baseOEF + efDate.year - 1;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function oefToEF(oefYear, targetSector) {<!-- [et_pb_line_break_holder] -->            const baseOEF = SECTORS_OEF[targetSector];<!-- [et_pb_line_break_holder] -->            if (baseOEF === undefined) {<!-- [et_pb_line_break_holder] -->                return null;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            const efYear = oefYear - baseOEF + 1;<!-- [et_pb_line_break_holder] -->            return { year: efYear, sector: targetSector };<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function efDateToTotalDays(efDate) {<!-- [et_pb_line_break_holder] -->            const totalDays = (efDate.year - 1) * DAYS_PER_YEAR +<!-- [et_pb_line_break_holder] -->                              (efDate.month - 1) * DAYS_PER_MONTH +<!-- [et_pb_line_break_holder] -->                              (efDate.day - 1);<!-- [et_pb_line_break_holder] -->            return totalDays;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function totalDaysToEFDate(totalDays) {<!-- [et_pb_line_break_holder] -->            const safeTotalDays = Math.max(0, totalDays);<!-- [et_pb_line_break_holder] -->            const year = Math.floor(safeTotalDays \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->            const remainingDaysAfterYears = safeTotalDays % DAYS_PER_YEAR;<!-- [et_pb_line_break_holder] -->            const month = Math.floor(remainingDaysAfterYears \/ DAYS_PER_MONTH) + 1;<!-- [et_pb_line_break_holder] -->            const day = (remainingDaysAfterYears % DAYS_PER_MONTH) + 1;<!-- [et_pb_line_break_holder] -->            return { day, month, year };<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const todayRealDateFixed = new Date('2025-06-10T00:00:00Z');<!-- [et_pb_line_break_holder] -->        const msPerDayReal = 24 * 60 * 60 * 1000;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function getDaysInMonth(month, year) {<!-- [et_pb_line_break_holder] -->            switch (month) {<!-- [et_pb_line_break_holder] -->                case 1: return 31;<!-- [et_pb_line_break_holder] -->                case 2: return (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) ? 29 : 28;<!-- [et_pb_line_break_holder] -->                case 3: return 31;<!-- [et_pb_line_break_holder] -->                case 4: return 30;<!-- [et_pb_line_break_holder] -->                case 5: return 31;<!-- [et_pb_line_break_holder] -->                case 6: return 30;<!-- [et_pb_line_break_holder] -->                case 7: return 31;<!-- [et_pb_line_break_holder] -->                case 8: return 31;<!-- [et_pb_line_break_holder] -->                case 9: return 30;<!-- [et_pb_line_break_holder] -->                case 10: return 31;<!-- [et_pb_line_break_holder] -->                case 11: return 30;<!-- [et_pb_line_break_holder] -->                case 12: return 31;<!-- [et_pb_line_break_holder] -->                default: return 0;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function calculateRealDaysIntoYear(date) {<!-- [et_pb_line_break_holder] -->            let days = 0;<!-- [et_pb_line_break_holder] -->            const currentYear = date.getFullYear();<!-- [et_pb_line_break_holder] -->            for (let m = 1; m < date.getMonth() + 1; m++) {<!-- [et_pb_line_break_holder] -->                days += getDaysInMonth(m, currentYear);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            days += date.getDate();<!-- [et_pb_line_break_holder] -->            return days;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const realDaysIntoCurrentYear = calculateRealDaysIntoYear(todayRealDateFixed);<!-- [et_pb_line_break_holder] -->        const averageRealDaysInYear = 365.25;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const galacticDaysIntoTargetYear = Math.floor((realDaysIntoCurrentYear \/ averageRealDaysInYear) * DAYS_PER_YEAR);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const targetGalacticMonth = Math.floor(galacticDaysIntoTargetYear \/ DAYS_PER_MONTH) + 1;<!-- [et_pb_line_break_holder] -->        const targetGalacticDay = (galacticDaysIntoTargetYear % DAYS_PER_MONTH) + 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const targetNuAlphaYear = 396;<!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        const totalGalacticDaysFromOEF0ToTodayAnchor = (SECTORS_OEF[\"Nu Alpha\"] + targetNuAlphaYear - 1) * DAYS_PER_YEAR +<!-- [et_pb_line_break_holder] -->                                                         (targetGalacticMonth - 1) * DAYS_PER_MONTH +<!-- [et_pb_line_break_holder] -->                                                         (targetGalacticDay - 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const GLOBAL_START_OF_OEF_DATE = new Date(todayRealDateFixed.getTime() - (totalGalacticDaysFromOEF0ToTodayAnchor * msPerDayReal));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function updateRealTimeGalacticDate() {<!-- [et_pb_line_break_holder] -->            const currentRealDate = new Date();<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const totalDaysSinceOEFStartReal = Math.floor((currentRealDate.getTime() - GLOBAL_START_OF_OEF_DATE.getTime()) \/ msPerDayReal);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const selectedSector = document.getElementById('sectorReference').value;<!-- [et_pb_line_break_holder] -->            const targetSectorOEFBase = SECTORS_OEF[selectedSector];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const daysSinceTargetSectorStart = totalDaysSinceOEFStartReal - (targetSectorOEFBase * DAYS_PER_YEAR);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let displayYear;<!-- [et_pb_line_break_holder] -->            let yearSuffix = 'EF';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (daysSinceTargetSectorStart < 0) {<!-- [et_pb_line_break_holder] -->                const totalDaysAbsolute = Math.abs(daysSinceTargetSectorStart);<!-- [et_pb_line_break_holder] -->                displayYear = Math.floor(totalDaysAbsolute \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->                yearSuffix = 'AEF';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                displayYear = totalDaysToEFDate(daysSinceTargetSectorStart).year;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const { day, month } = totalDaysToEFDate(Math.max(0, daysSinceTargetSectorStart));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('currentRealTimeGalacticDate').innerText = `Hoy es d\u00eda D${day} M${month} A${displayYear} ${yearSuffix} ${selectedSector}.`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function updateDisplayDate() {<!-- [et_pb_line_break_holder] -->            const selectedSector = document.getElementById('sectorReference').value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const currentOEFYearSimulated = 9500; <!-- [et_pb_line_break_holder] -->            const totalDaysFromOEFStartSimulated = (currentOEFYearSimulated - 1) * DAYS_PER_YEAR;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const effectiveTotalDaysInSector = totalDaysFromOEFStartSimulated - (SECTORS_OEF[selectedSector] * DAYS_PER_YEAR);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            let displayYear;<!-- [et_pb_line_break_holder] -->            let yearSuffix = 'EF';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (effectiveTotalDaysInSector < 0) {<!-- [et_pb_line_break_holder] -->                const totalDaysAbsolute = Math.abs(effectiveTotalDaysInSector);<!-- [et_pb_line_break_holder] -->                displayYear = Math.floor(totalDaysAbsolute \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->                yearSuffix = 'AEF';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                displayYear = totalDaysToEFDate(effectiveTotalDaysInSector).year;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            const { day, month } = totalDaysToEFDate(Math.max(0, effectiveTotalDaysInSector));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('currentSectorDate').innerText = `Fecha: D${day} M${month} A${displayYear} ${yearSuffix} ${selectedSector} (A\u00f1o ${currentOEFYearSimulated} OEF)`;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            updateRealTimeGalacticDate();<!-- [et_pb_line_break_holder] -->            drawGalaxy();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function convertDate() {<!-- [et_pb_line_break_holder] -->            const dayInput = parseInt(document.getElementById('inputDaySector1').value);<!-- [et_pb_line_break_holder] -->            const monthInput = parseInt(document.getElementById('inputMonthSector1').value);<!-- [et_pb_line_break_holder] -->            const yearInput = parseInt(document.getElementById('inputYearSector1').value);<!-- [et_pb_line_break_holder] -->            const inputSector = document.getElementById('inputSector1').value;<!-- [et_pb_line_break_holder] -->            const targetSector = document.getElementById('targetSector').value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (isNaN(dayInput) || isNaN(monthInput) || isNaN(yearInput) ||<!-- [et_pb_line_break_holder] -->                dayInput < 1 || dayInput > DAYS_PER_MONTH ||<!-- [et_pb_line_break_holder] -->                monthInput < 1 || monthInput > MONTHS_PER_YEAR ||<!-- [et_pb_line_break_holder] -->                yearInput < 1) {<!-- [et_pb_line_break_holder] -->                document.getElementById('convertedDateResult').innerText = \"Por favor, introduce un d\u00eda, mes y a\u00f1o v\u00e1lidos.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const parsedDate = {<!-- [et_pb_line_break_holder] -->                day: dayInput,<!-- [et_pb_line_break_holder] -->                month: monthInput,<!-- [et_pb_line_break_holder] -->                year: yearInput,<!-- [et_pb_line_break_holder] -->                sector: inputSector<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const originalOEFYear = efToOEF(parsedDate);<!-- [et_pb_line_break_holder] -->            if (originalOEFYear === null) {<!-- [et_pb_line_break_holder] -->                document.getElementById('convertedDateResult').innerText = \"Sector de origen no reconocido.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const totalDaysFromOEF0 = (originalOEFYear - 1) * DAYS_PER_YEAR +<!-- [et_pb_line_break_holder] -->                                      (parsedDate.month - 1) * DAYS_PER_MONTH +<!-- [et_pb_line_break_holder] -->                                      (parsedDate.day - 1);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const targetSectorOEFBase = SECTORS_OEF[targetSector];<!-- [et_pb_line_break_holder] -->            if (targetSectorOEFBase === undefined) {<!-- [et_pb_line_break_holder] -->                document.getElementById('convertedDateResult').innerText = \"Sector de destino no reconocido.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const daysSinceTargetSectorStart = totalDaysFromOEF0 - (targetSectorOEFBase * DAYS_PER_YEAR);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let displayYear;<!-- [et_pb_line_break_holder] -->            let yearSuffix = 'EF';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (daysSinceTargetSectorStart < 0) {<!-- [et_pb_line_break_holder] -->                 const totalDaysAbsolute = Math.abs(daysSinceTargetSectorStart);<!-- [et_pb_line_break_holder] -->                 displayYear = Math.floor(totalDaysAbsolute \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->                 yearSuffix = 'AEF';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                displayYear = totalDaysToEFDate(daysSinceTargetSectorStart).year;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const { day, month } = totalDaysToEFDate(Math.max(0, daysSinceTargetSectorStart));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('convertedDateResult').innerText = `En ${targetSector}: D${day} M${month} A${displayYear} ${yearSuffix} ${targetSector}`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function convertToOEF() {<!-- [et_pb_line_break_holder] -->            const dayInput = parseInt(document.getElementById('efInputDay').value);<!-- [et_pb_line_break_holder] -->            const monthInput = parseInt(document.getElementById('efInputMonth').value);<!-- [et_pb_line_break_holder] -->            const yearInput = parseInt(document.getElementById('efInputYear').value);<!-- [et_pb_line_break_holder] -->            const inputSector = document.getElementById('efInputSector').value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (isNaN(dayInput) || isNaN(monthInput) || isNaN(yearInput) ||<!-- [et_pb_line_break_holder] -->                dayInput < 1 || dayInput > DAYS_PER_MONTH ||<!-- [et_pb_line_break_holder] -->                monthInput < 1 || monthInput > MONTHS_PER_YEAR ||<!-- [et_pb_line_break_holder] -->                yearInput < 1) {<!-- [et_pb_line_break_holder] -->                document.getElementById('oefResult').innerText = \"Por favor, introduce un d\u00eda, mes y a\u00f1o v\u00e1lidos.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const parsedDate = {<!-- [et_pb_line_break_holder] -->                day: dayInput,<!-- [et_pb_line_break_holder] -->                month: monthInput,<!-- [et_pb_line_break_holder] -->                year: yearInput,<!-- [et_pb_line_break_holder] -->                sector: inputSector<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const oefYear = efToOEF(parsedDate);<!-- [et_pb_line_break_holder] -->            if (oefYear === null) {<!-- [et_pb_line_break_holder] -->                document.getElementById('oefResult').innerText = `Sector '${parsedDate.sector}' no reconocido. Por favor, aseg\u00farate de que el nombre del sector es correcto.`;<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('oefResult').innerText = `A\u00f1o ${oefYear} OEF`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function convertToEF() {<!-- [et_pb_line_break_holder] -->            const oefInput = document.getElementById('oefInput').value;<!-- [et_pb_line_break_holder] -->            const targetEFInputSector = document.getElementById('targetEFInputSector').value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const match = oefInput.match(\/A(\\d+)\\sOEF\/i);<!-- [et_pb_line_break_holder] -->            if (!match) {<!-- [et_pb_line_break_holder] -->                document.getElementById('efResult').innerText = \"Formato de fecha OEF incorrecto. Ej: A51 OEF\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            const oefYear = parseInt(match[1]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const targetSectorOEFBase = SECTORS_OEF[targetEFInputSector];<!-- [et_pb_line_break_holder] -->            if (targetSectorOEFBase === undefined) {<!-- [et_pb_line_break_holder] -->                document.getElementById('efResult').innerText = \"Sector de destino no reconocido.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let efYear = oefYear - targetSectorOEFBase + 1;<!-- [et_pb_line_break_holder] -->            let yearSuffix = 'EF';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (efYear <= 0) {<!-- [et_pb_line_break_holder] -->                const totalDaysAbsolute = Math.abs((oefYear - 1) * DAYS_PER_YEAR - (targetSectorOEFBase * DAYS_PER_YEAR));<!-- [et_pb_line_break_holder] -->                efYear = Math.floor(totalDaysAbsolute \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->                yearSuffix = 'AEF';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            document.getElementById('efResult').innerText = `A${efYear} ${yearSuffix} ${targetEFInputSector}`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function convertRealDate() {<!-- [et_pb_line_break_holder] -->            const realDateString = document.getElementById('realDateInput').value;<!-- [et_pb_line_break_holder] -->            const galacticTargetSector = document.getElementById('galacticTargetSector').value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (!realDateString) {<!-- [et_pb_line_break_holder] -->                document.getElementById('galacticDateResult').innerText = \"Por favor, selecciona una fecha terrestre.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const realDate = new Date(realDateString);<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const totalDaysSinceOEFStart = Math.floor((realDate.getTime() - GLOBAL_START_OF_OEF_DATE.getTime()) \/ msPerDayReal);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (totalDaysSinceOEFStart < 0) {<!-- [et_pb_line_break_holder] -->                document.getElementById('galacticDateResult').innerText = \"La fecha terrestre es anterior al inicio del calendario gal\u00e1ctico (A\u00f1o 1 OEF).\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const targetSectorOEFBase = SECTORS_OEF[galacticTargetSector];<!-- [et_pb_line_break_holder] -->            if (targetSectorOEFBase === undefined) {<!-- [et_pb_line_break_holder] -->                document.getElementById('galacticDateResult').innerText = \"Sector gal\u00e1ctico no reconocido.\";<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const daysSinceTargetSectorStart = totalDaysSinceOEFStart - (targetSectorOEFBase * DAYS_PER_YEAR);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let displayYear;<!-- [et_pb_line_break_holder] -->            let yearSuffix = 'EF';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (daysSinceTargetSectorStart < 0) {<!-- [et_pb_line_break_holder] -->                const totalDaysAbsolute = Math.abs(daysSinceTargetSectorStart);<!-- [et_pb_line_break_holder] -->                displayYear = Math.floor(totalDaysAbsolute \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->                yearSuffix = 'AEF';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                displayYear = totalDaysToEFDate(daysSinceTargetSectorStart).year;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const { day, month } = totalDaysToEFDate(Math.max(0, daysSinceTargetSectorStart));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            document.getElementById('galacticDateResult').innerText = `Fecha Gal\u00e1ctica: D${day} M${month} A${displayYear} ${yearSuffix} ${galacticTargetSector}`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/\/ --- Dibujar y animar Canvas ---<!-- [et_pb_line_break_holder] -->        const canvas = document.getElementById('galaxyCanvas');<!-- [et_pb_line_break_holder] -->        const ctx = canvas.getContext('2d');<!-- [et_pb_line_break_holder] -->        const sectorInfoBox = document.getElementById('sectorInfoBox');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let animationFrameId;<!-- [et_pb_line_break_holder] -->        let animationTime = 0;<!-- [et_pb_line_break_holder] -->        let isAnimating = true;<!-- [et_pb_line_break_holder] -->        const baseRotationSpeed = 0.005; <!-- [et_pb_line_break_holder] -->        let sectorPositions = [];<!-- [et_pb_line_break_holder] -->        let hoveredSector = null;<!-- [et_pb_line_break_holder] -->        let activeSector = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function resizeCanvas() {<!-- [et_pb_line_break_holder] -->            const canvasWrapper = document.getElementById('galactic-converter-wrapper'); <!-- [et_pb_line_break_holder] -->            const desiredWidth = canvasWrapper ? canvasWrapper.clientWidth : 900;<!-- [et_pb_line_break_holder] -->            const aspectRatio = 900 \/ 700;<!-- [et_pb_line_break_holder] -->            const desiredHeight = desiredWidth \/ aspectRatio;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            canvas.width = desiredWidth;<!-- [et_pb_line_break_holder] -->            canvas.height = desiredHeight;<!-- [et_pb_line_break_holder] -->            drawGalaxy();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function animate() {<!-- [et_pb_line_break_holder] -->            if (!isAnimating) {<!-- [et_pb_line_break_holder] -->                return;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            animationTime += 1;<!-- [et_pb_line_break_holder] -->            drawGalaxy();<!-- [et_pb_line_break_holder] -->            animationFrameId = requestAnimationFrame(animate);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function toggleAnimation() {<!-- [et_pb_line_break_holder] -->            isAnimating = !isAnimating;<!-- [et_pb_line_break_holder] -->            const button = document.getElementById('animationControlButton');<!-- [et_pb_line_break_holder] -->            if (isAnimating) {<!-- [et_pb_line_break_holder] -->                button.textContent = \"Pausar Animaci\u00f3n\";<!-- [et_pb_line_break_holder] -->                button.style.backgroundColor = '#27ae60';<!-- [et_pb_line_break_holder] -->                animate();<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                button.textContent = \"Reanudar Animaci\u00f3n\";<!-- [et_pb_line_break_holder] -->                button.style.backgroundColor = '#e67e22';<!-- [et_pb_line_break_holder] -->                cancelAnimationFrame(animationFrameId);<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function drawGalaxy() {<!-- [et_pb_line_break_holder] -->            ctx.clearRect(0, 0, canvas.width, canvas.height);<!-- [et_pb_line_break_holder] -->            ctx.fillStyle = '#1a1a2e';<!-- [et_pb_line_break_holder] -->            ctx.fillRect(0, 0, canvas.width, canvas.height);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const centerX = canvas.width \/ 2;<!-- [et_pb_line_break_holder] -->            const centerY = canvas.height \/ 2;<!-- [et_pb_line_break_holder] -->            const scaleFactor = canvas.width \/ 900;<!-- [et_pb_line_break_holder] -->            const radiusStep = 30 * scaleFactor; <!-- [et_pb_line_break_holder] -->            const initialOrbitRadius = 20 * scaleFactor; <!-- [et_pb_line_break_holder] -->            const planetRadius = 8 * scaleFactor;<!-- [et_pb_line_break_holder] -->            const highlightRadius = 10 * scaleFactor;<!-- [et_pb_line_break_holder] -->            const highlightStrokeWidth = 3 * scaleFactor;<!-- [et_pb_line_break_holder] -->            const textOffset = 25 * scaleFactor; <!-- [et_pb_line_break_holder] -->            const lineHeight = 14 * scaleFactor; <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            ctx.beginPath();<!-- [et_pb_line_break_holder] -->            ctx.arc(centerX, centerY, 5 * scaleFactor, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->            ctx.fillStyle = '#ffff00';<!-- [et_pb_line_break_holder] -->            ctx.shadowBlur = 10 * scaleFactor;<!-- [et_pb_line_break_holder] -->            ctx.shadowColor = '#ffff00';<!-- [et_pb_line_break_holder] -->            ctx.fill();<!-- [et_pb_line_break_holder] -->            ctx.shadowBlur = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            sectorPositions = [];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            SECTORS_ARRAY.forEach((sectorName, index) => {<!-- [et_pb_line_break_holder] -->                const orbitRadius = initialOrbitRadius + index * radiusStep;<!-- [et_pb_line_break_holder] -->                ctx.beginPath();<!-- [et_pb_line_break_holder] -->                ctx.arc(centerX, centerY, orbitRadius, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->                ctx.strokeStyle = '#5a5a7a';<!-- [et_pb_line_break_holder] -->                ctx.lineWidth = 1 * scaleFactor;<!-- [et_pb_line_break_holder] -->                ctx.stroke();<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            SECTORS_ARRAY.forEach((sectorName, index) => {<!-- [et_pb_line_break_holder] -->                const initialAngle = (index \/ SECTORS_ARRAY.length) * Math.PI * 2;<!-- [et_pb_line_break_holder] -->                const rotationFactor = (SECTORS_ARRAY.length - index) \/ SECTORS_ARRAY.length;<!-- [et_pb_line_break_holder] -->                const currentAngle = initialAngle + (animationTime * baseRotationSpeed * rotationFactor); <!-- [et_pb_line_break_holder] -->                const orbitRadius = initialOrbitRadius + index * radiusStep;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const x = centerX + orbitRadius * Math.cos(currentAngle);<!-- [et_pb_line_break_holder] -->                const y = centerY + orbitRadius * Math.sin(currentAngle);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                sectorPositions.push({ name: sectorName, x: x, y: y, radius: planetRadius });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                ctx.beginPath();<!-- [et_pb_line_break_holder] -->                ctx.arc(x, y, planetRadius, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->                ctx.fillStyle = '#8c7ae6';<!-- [et_pb_line_break_holder] -->                ctx.shadowBlur = 8 * scaleFactor;<!-- [et_pb_line_break_holder] -->                ctx.shadowColor = '#8c7ae6';<!-- [et_pb_line_break_holder] -->                ctx.fill();<!-- [et_pb_line_break_holder] -->                ctx.shadowBlur = 0;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const selectedSector = document.getElementById('sectorReference').value;<!-- [et_pb_line_break_holder] -->                if (sectorName === selectedSector) {<!-- [et_pb_line_break_holder] -->                    ctx.beginPath();<!-- [et_pb_line_break_holder] -->                    ctx.arc(x, y, planetRadius + 4 * scaleFactor, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->                    ctx.strokeStyle = '#aaffaa';<!-- [et_pb_line_break_holder] -->                    ctx.lineWidth = 2 * scaleFactor;<!-- [et_pb_line_break_holder] -->                    ctx.stroke();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (sectorName === hoveredSector || sectorName === activeSector) {<!-- [et_pb_line_break_holder] -->                    ctx.beginPath();<!-- [et_pb_line_break_holder] -->                    ctx.arc(x, y, highlightRadius, 0, Math.PI * 2);<!-- [et_pb_line_break_holder] -->                    ctx.strokeStyle = '#f8d22c';<!-- [et_pb_line_break_holder] -->                    ctx.lineWidth = highlightStrokeWidth;<!-- [et_pb_line_break_holder] -->                    ctx.stroke();<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            SECTORS_ARRAY.forEach((sectorName, index) => {<!-- [et_pb_line_break_holder] -->                const oefValue = SECTORS_OEF[sectorName];<!-- [et_pb_line_break_holder] -->                const orbitRadius = initialOrbitRadius + index * radiusStep;<!-- [et_pb_line_break_holder] -->                const initialAngle = (index \/ SECTORS_ARRAY.length) * Math.PI * 2;<!-- [et_pb_line_break_holder] -->                const rotationFactor = (SECTORS_ARRAY.length - index) \/ SECTORS_ARRAY.length;<!-- [et_pb_line_break_holder] -->                const currentAngle = initialAngle + (animationTime * baseRotationSpeed * rotationFactor); <!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const x = centerX + orbitRadius * Math.cos(currentAngle);<!-- [et_pb_line_break_holder] -->                const y = centerY + orbitRadius * Math.sin(currentAngle);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                ctx.fillStyle = '#e0e0e0';<!-- [et_pb_line_break_holder] -->                ctx.font = `${14 * scaleFactor}px Arial`;<!-- [et_pb_line_break_holder] -->                ctx.textAlign = 'center';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                let nameTextY = y - (10 * scaleFactor);<!-- [et_pb_line_break_holder] -->                let oefTextY = y + (10 * scaleFactor);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (nameTextY < lineHeight) {<!-- [et_pb_line_break_holder] -->                    nameTextY = y + (15 * scaleFactor);<!-- [et_pb_line_break_holder] -->                    oefTextY = y + (30 * scaleFactor);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                if (oefTextY + lineHeight > canvas.height) {<!-- [et_pb_line_break_holder] -->                    nameTextY = y - (30 * scaleFactor);<!-- [et_pb_line_break_holder] -->                    oefTextY = y - (15 * scaleFactor);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->                <!-- [et_pb_line_break_holder] -->                ctx.fillText(getFullSectorName(sectorName), x, nameTextY);<!-- [et_pb_line_break_holder] -->                ctx.fillText(`(${oefValue} OEF)`, x, oefTextY);<!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function getMousePos(canvas, evt) {<!-- [et_pb_line_break_holder] -->            const rect = canvas.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->            return {<!-- [et_pb_line_break_holder] -->                x: evt.clientX - rect.left,<!-- [et_pb_line_break_holder] -->                y: evt.clientY - rect.top<!-- [et_pb_line_break_holder] -->            };<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function getDistance(p1, p2) {<!-- [et_pb_line_break_holder] -->            return Math.sqrt((p1.x - p2.x) ** 2 + (p1.y - p2.y) ** 2);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function displaySectorDetails(sectorName, x, y) {<!-- [et_pb_line_break_holder] -->            const currentRealDate = new Date();<!-- [et_pb_line_break_holder] -->            const totalDaysSinceOEFStartReal = Math.floor((currentRealDate.getTime() - GLOBAL_START_OF_OEF_DATE.getTime()) \/ msPerDayReal);<!-- [et_pb_line_break_holder] -->            const targetSectorOEFBase = SECTORS_OEF[sectorName];<!-- [et_pb_line_break_holder] -->            const daysSinceTargetSectorStart = totalDaysSinceOEFStartReal - (targetSectorOEFBase * DAYS_PER_YEAR);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            let displayYear;<!-- [et_pb_line_break_holder] -->            let yearSuffix = 'EF';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (daysSinceTargetSectorStart < 0) {<!-- [et_pb_line_break_holder] -->                const totalDaysAbsolute = Math.abs(daysSinceTargetSectorStart);<!-- [et_pb_line_break_holder] -->                displayYear = Math.floor(totalDaysAbsolute \/ DAYS_PER_YEAR) + 1;<!-- [et_pb_line_break_holder] -->                yearSuffix = 'AEF';<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                displayYear = totalDaysToEFDate(daysSinceTargetSectorStart).year;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            const { day, month } = totalDaysToEFDate(Math.max(0, daysSinceTargetSectorStart));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            sectorInfoBox.innerHTML = `<!-- [et_pb_line_break_holder] -->                <strong>${getFullSectorName(sectorName)}<\/strong><!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                OEF: ${SECTORS_OEF[sectorName]}<!\u2013- [et_pb_br_holder] -\u2013><!-- [et_pb_line_break_holder] -->                Fecha actual: D${day} M${month} A${displayYear} ${yearSuffix}<!-- [et_pb_line_break_holder] -->            `;<!-- [et_pb_line_break_holder] -->            <!-- [et_pb_line_break_holder] -->            const canvasRect = canvas.getBoundingClientRect();<!-- [et_pb_line_break_holder] -->            const wrapperRect = document.getElementById('galactic-converter-wrapper').getBoundingClientRect();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Calculate position of the sector relative to the wrapper<!-- [et_pb_line_break_holder] -->            const sectorXRelativeToWrapper = x + canvasRect.left - wrapperRect.left;<!-- [et_pb_line_break_holder] -->            const sectorYRelativeToWrapper = y + canvasRect.top - wrapperRect.top;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Position the info box relative to the wrapper<!-- [et_pb_line_break_holder] -->            let boxLeft = sectorXRelativeToWrapper + 20;<!-- [et_pb_line_break_holder] -->            let boxTop = sectorYRelativeToWrapper - (sectorInfoBox.offsetHeight \/ 2);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/\/ Adjust for wrapper boundaries<!-- [et_pb_line_break_holder] -->            if (boxLeft + sectorInfoBox.offsetWidth > wrapperRect.width) {<!-- [et_pb_line_break_holder] -->                boxLeft = sectorXRelativeToWrapper - sectorInfoBox.offsetWidth - 20;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            if (boxTop < 0) {<!-- [et_pb_line_break_holder] -->                boxTop = 0;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            if (boxTop + sectorInfoBox.offsetHeight > wrapperRect.height) {<!-- [et_pb_line_break_holder] -->                boxTop = wrapperRect.height - sectorInfoBox.offsetHeight;<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            sectorInfoBox.style.left = `${boxLeft}px`;<!-- [et_pb_line_break_holder] -->            sectorInfoBox.style.top = `${boxTop}px`;<!-- [et_pb_line_break_holder] -->            sectorInfoBox.style.display = 'block';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        function hideSectorDetails() {<!-- [et_pb_line_break_holder] -->            sectorInfoBox.style.display = 'none';<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        canvas.addEventListener('mousemove', (e) => {<!-- [et_pb_line_break_holder] -->            const mousePos = getMousePos(canvas, e);<!-- [et_pb_line_break_holder] -->            let hitSector = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            for (let i = 0; i < sectorPositions.length; i++) {<!-- [et_pb_line_break_holder] -->                const sector = sectorPositions[i];<!-- [et_pb_line_break_holder] -->                if (getDistance(mousePos, sector) < sector.radius + 5 * (canvas.width \/ 900)) {<!-- [et_pb_line_break_holder] -->                    hitSector = sector.name;<!-- [et_pb_line_break_holder] -->                    break;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (hitSector !== hoveredSector) {<!-- [et_pb_line_break_holder] -->                hoveredSector = hitSector;<!-- [et_pb_line_break_holder] -->                drawGalaxy();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (hoveredSector && activeSector === null) {<!-- [et_pb_line_break_holder] -->                const currentSectorData = sectorPositions.find(s => s.name === hoveredSector);<!-- [et_pb_line_break_holder] -->                if (currentSectorData) {<!-- [et_pb_line_break_holder] -->                    displaySectorDetails(hoveredSector, currentSectorData.x, currentSectorData.y);<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } else if (!hoveredSector && activeSector === null) {<!-- [et_pb_line_break_holder] -->                hideSectorDetails();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        canvas.addEventListener('mouseout', () => {<!-- [et_pb_line_break_holder] -->            if (activeSector === null) {<!-- [et_pb_line_break_holder] -->                hoveredSector = null;<!-- [et_pb_line_break_holder] -->                hideSectorDetails();<!-- [et_pb_line_break_holder] -->                drawGalaxy();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        canvas.addEventListener('click', (e) => {<!-- [et_pb_line_break_holder] -->            const mousePos = getMousePos(canvas, e);<!-- [et_pb_line_break_holder] -->            let clickedSector = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            for (let i = 0; i < sectorPositions.length; i++) {<!-- [et_pb_line_break_holder] -->                const sector = sectorPositions[i];<!-- [et_pb_line_break_holder] -->                if (getDistance(mousePos, sector) < sector.radius + 5 * (canvas.width \/ 900)) {<!-- [et_pb_line_break_holder] -->                    clickedSector = sector.name;<!-- [et_pb_line_break_holder] -->                    break;<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (clickedSector) {<!-- [et_pb_line_break_holder] -->                if (clickedSector === activeSector) {<!-- [et_pb_line_break_holder] -->                    activeSector = null;<!-- [et_pb_line_break_holder] -->                    hideSectorDetails();<!-- [et_pb_line_break_holder] -->                } else {<!-- [et_pb_line_break_holder] -->                    activeSector = clickedSector;<!-- [et_pb_line_break_holder] -->                    const currentSectorData = sectorPositions.find(s => s.name === activeSector);<!-- [et_pb_line_break_holder] -->                    if (currentSectorData) {<!-- [et_pb_line_break_holder] -->                        displaySectorDetails(activeSector, currentSectorData.x, currentSectorData.y);<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            } else {<!-- [et_pb_line_break_holder] -->                activeSector = null;<!-- [et_pb_line_break_holder] -->                hideSectorDetails();<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->            drawGalaxy();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        window.addEventListener('load', () => {<!-- [et_pb_line_break_holder] -->            resizeCanvas();<!-- [et_pb_line_break_holder] -->            updateRealTimeGalacticDate();<!-- [et_pb_line_break_holder] -->            updateDisplayDate();<!-- [et_pb_line_break_holder] -->            animate();<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] -->        window.addEventListener('resize', resizeCanvas);<!-- [et_pb_line_break_holder] -->    <\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-1701","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Conversor de Fechas - Sarahis Tev<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sarahistev.com\/en\/conversor-de-fechas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Conversor de Fechas - Sarahis Tev\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sarahistev.com\/en\/conversor-de-fechas\/\" \/>\n<meta property=\"og:site_name\" content=\"Sarahis Tev\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T12:32:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sarahistev.com\/conversor-de-fechas\/\",\"url\":\"https:\/\/www.sarahistev.com\/conversor-de-fechas\/\",\"name\":\"Conversor de Fechas - Sarahis Tev\",\"isPartOf\":{\"@id\":\"https:\/\/www.sarahistev.com\/#website\"},\"datePublished\":\"2025-06-10T11:28:08+00:00\",\"dateModified\":\"2025-06-10T12:32:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sarahistev.com\/conversor-de-fechas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sarahistev.com\/conversor-de-fechas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sarahistev.com\/conversor-de-fechas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.sarahistev.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conversor de Fechas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sarahistev.com\/#website\",\"url\":\"https:\/\/www.sarahistev.com\/\",\"name\":\"Sarahis Tev\",\"description\":\"Universo de Ciencia Ficci\u00f3n \u2013 Libros y Videojuegos\",\"publisher\":{\"@id\":\"https:\/\/www.sarahistev.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sarahistev.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sarahistev.com\/#organization\",\"name\":\"Sarahis Tev\",\"url\":\"https:\/\/www.sarahistev.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sarahistev.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.sarahistev.com\/wp-content\/uploads\/2024\/06\/cropped-LogoSarahis_v2.png\",\"contentUrl\":\"https:\/\/www.sarahistev.com\/wp-content\/uploads\/2024\/06\/cropped-LogoSarahis_v2.png\",\"width\":512,\"height\":512,\"caption\":\"Sarahis Tev\"},\"image\":{\"@id\":\"https:\/\/www.sarahistev.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Conversor de Fechas - Sarahis Tev","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sarahistev.com\/en\/conversor-de-fechas\/","og_locale":"en_US","og_type":"article","og_title":"Conversor de Fechas - Sarahis Tev","og_url":"https:\/\/www.sarahistev.com\/en\/conversor-de-fechas\/","og_site_name":"Sarahis Tev","article_modified_time":"2025-06-10T12:32:04+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sarahistev.com\/conversor-de-fechas\/","url":"https:\/\/www.sarahistev.com\/conversor-de-fechas\/","name":"Conversor de Fechas - Sarahis Tev","isPartOf":{"@id":"https:\/\/www.sarahistev.com\/#website"},"datePublished":"2025-06-10T11:28:08+00:00","dateModified":"2025-06-10T12:32:04+00:00","breadcrumb":{"@id":"https:\/\/www.sarahistev.com\/conversor-de-fechas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sarahistev.com\/conversor-de-fechas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sarahistev.com\/conversor-de-fechas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.sarahistev.com\/"},{"@type":"ListItem","position":2,"name":"Conversor de Fechas"}]},{"@type":"WebSite","@id":"https:\/\/www.sarahistev.com\/#website","url":"https:\/\/www.sarahistev.com\/","name":"Sarahis Tev","description":"Universo de Ciencia Ficci\u00f3n \u2013 Libros y Videojuegos","publisher":{"@id":"https:\/\/www.sarahistev.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sarahistev.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sarahistev.com\/#organization","name":"Sarahis Tev","url":"https:\/\/www.sarahistev.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sarahistev.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.sarahistev.com\/wp-content\/uploads\/2024\/06\/cropped-LogoSarahis_v2.png","contentUrl":"https:\/\/www.sarahistev.com\/wp-content\/uploads\/2024\/06\/cropped-LogoSarahis_v2.png","width":512,"height":512,"caption":"Sarahis Tev"},"image":{"@id":"https:\/\/www.sarahistev.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/pages\/1701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/comments?post=1701"}],"version-history":[{"count":10,"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/pages\/1701\/revisions"}],"predecessor-version":[{"id":1718,"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/pages\/1701\/revisions\/1718"}],"wp:attachment":[{"href":"https:\/\/www.sarahistev.com\/en\/wp-json\/wp\/v2\/media?parent=1701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}