/* global React */ window.Hero = function Hero() { return (
OBSERVATORIO GEOPOLÍTICO · EST. 2026

Marta pone orden
en tus noticias.

Triangulación automática de fuentes — voz directa, estatal, occidental — puntuación de veracidad, y transparencia metodológica. Sin titulares sueltos.

Ir al observatorio en vivo → Cómo funciona la triangulación
); }; window.KpiStrip = function KpiStrip() { const kpis = [ ['14 832', 'FUENTES VERIFICADAS', '+128 últ. 24h', 'up'], ['47', 'EVENTOS ACTIVOS', '3 en desarrollo', 'amb'], ['0.87', 'VERACIDAD MEDIA', '+0.02', 'up'], ['6', 'DISPUTAS ABIERTAS', '+2', 'down'], ]; const deltaColor = k => k === 'up' ? 'var(--veracity-high)' : k === 'down' ? 'var(--veracity-low)' : 'var(--accent-amber)'; return (
{kpis.map(([n, l, d, k], i) => (
{l} {n} {d}
))}
); }; window.ProductCards = function ProductCards() { const cards = [ { tone: '#dc2626', tag: 'EN VIVO', live: true, title: 'Oriente Medio', sub: 'Observatorio geopolítico con triangulación de voces en tiempo real. Eventos minuto a minuto, fuentes visibles.', foot: '47 eventos · 312 fuentes', cta: 'Entrar' }, { tone: '#fbbf24', tag: 'BETA', live: false, title: 'Verificador', sub: 'Pega una URL o un titular. Marta lo triangula con voces divergentes y te devuelve una puntuación y un veredicto.', foot: 'entrada manual', cta: 'Probar' }, { tone: '#71717a', tag: 'PRONTO', live: false, title: 'Boletín diario', sub: 'Cada mañana a las 07:00 CET: los cinco eventos del día, ordenados por veracidad. Sin opinión, solo fuentes.', foot: 'email · RSS', cta: 'Notificarme' }, ]; return (

Productos

03 · en marcha
{cards.map(c => ( {c.tag}

{c.title}

{c.sub}

{c.foot} {c.cta} →
))}
); }; window.FeedLatest = function FeedLatest() { const items = [ ['high', '14:32 UTC', 'Oriente Medio', 'Ataque con drones sobre instalación energética en el sur del Líbano', '12 fuentes'], ['mid', '13:58 UTC', 'Diplomacia', 'Negociaciones reanudadas en Doha tras 72 horas de silencio', '5 fuentes'], ['low', '12:10 UTC', 'Oriente Medio', 'Cifra de bajas reportada varía según la fuente — disputa abierta', 'disputada · 9'], ['high', '10:45 UTC', 'Europa / Rusia', 'Sanciones: Bruselas extiende paquete energético hasta 2027', '8 fuentes'], ['high', '09:12 UTC', 'Sahel', 'Movimientos de tropas reportados cerca de la frontera malí', '6 fuentes'], ['mid', '07:30 UTC', 'Asia‑Pacífico', 'Ejercicios navales conjuntos: Seúl y Tokio extienden a 72 horas', '4 fuentes'], ]; const dotColor = { high: 'var(--veracity-high)', mid: 'var(--veracity-mid)', low: 'var(--veracity-low)' }; return (

Últimos informes

Ver archivo completo →
{items.map((r, i) => ( e.currentTarget.style.background = 'var(--bg-hover)'} onMouseLeave={e => e.currentTarget.style.background = 'transparent'} > {r[1]} {r[2]} {r[3]} {r[4]} ))}
); }; window.MethodologyStrip = function MethodologyStrip() { const voices = [ ['#dc2626', 'DIRECTA', 'Facciones, grupos armados, comunicados oficiales. Voz primera.'], ['#3b82f6', 'ESTATAL', 'Agencias estatales, gabinetes, ministerios. Voz institucional.'], ['#22c55e', 'OCCIDENTAL', 'Reuters, AP, AFP, BBC, NYT. Prensa de referencia.'], ['#fbbf24', 'OSINT', 'Geolocalización abierta, imágenes satelitales, analistas verificados.'], ['#a855f7', 'CONTRARIA', 'Medios alineados con otros bloques. Narrativas divergentes.'], ]; return (
Metodología

La autoridad se demuestra
mostrando las fuentes.

Para cada evento, Marta clasifica cinco tipos de voz. Cuando las voces coinciden, la veracidad sube. Cuando divergen, queda marcada como disputada — nunca silenciada.

{voices.map(([c, label, desc]) => (
{label} {desc}
))}
Leer el documento de metodología
); };