9 CARGA DE PRUEBA
Ryan pasó la tarde intentando romper una pieza.
Era una forma legítima de trabajo. También era terapia con mejor trazabilidad.
El soporte estaba sujeto al banco de pruebas del taller de Dogpatch, una estructura impresa en aleación ligera, compacta, con dos nervaduras que él había rediseñado tres veces porque la versión anterior distribuía la carga como si tuviera rencor.
Priya —otra Priya, no la de Fogline, porque San Francisco reciclaba nombres como si fueran cables USB— había dicho que el comportamiento bajo vibración “se veía raro”.
Ryan había traducido eso a lenguaje útil: la unión se iba a deformar en cuanto alguien la mirara con suficiente presupuesto.
A las seis y veinte, seguía sin fallar.
Eso debería haberle gustado.
En cambio, le irritaba.
—Vamos —murmuró, ajustando el sensor—. Ten la decencia de admitir dónde estás mintiendo.
La pieza no respondió. Profesional.
El taller olía a metal caliente, polvo de impresión, café viejo y niebla colándose por la rendija de la puerta trasera.
Afuera, Dogpatch empezaba a oscurecer con esa luz industrial que convertía los charcos en placas de aluminio sucio.
Camiones, bicicletas, gente saliendo tarde de oficinas con mochilas caras y cara de haber confundido vocación con disponibilidad permanente.
El teléfono vibró junto al portátil.
Ryan no miró.
Volvió a ejecutar la prueba. El gráfico subió, tembló, se estabilizó.
No falló.
El teléfono vibró otra vez.
Ryan cerró los ojos.
—Si eres Noah y has muerto por culpa de Brandon, respeta mi horario laboral.
Miró.
Daniel.
¿Podemos hablar?
Ryan soltó una risa seca que no llegó a ser sonido.
No: Lo siento. No: Fui un idiota. No: Anoche vi a mi exmarido en un hotel bar de Nob Hill después de vestirme como un informe anual, y quizá deberíamos hablar antes de que mi vida se convierta en una presentación con gráficos de daños.
¿Podemos hablar?
Eficiente. Neutral. Con espacio suficiente para esconder un cadáver.
Ryan escribió:
Estoy trabajando.
Daniel respondió:
Puedo esperar.
Peor.
Ryan miró la pieza intacta en el banco. La deformación máxima seguía dentro del margen. Una pieza bien diseñada bajo presión. Qué ofensivo.
Maya le había dicho una vez que su problema no era huir, sino llamar a todas sus huidas “priorización de recursos”. Ryan le había respondido que eso era porque sonaba mejor y porque era verdad. Maya había dicho que las peores mentiras siempre tenían un núcleo verificable.
El teléfono seguía en su mano.
Ryan escribió:
Crane Cove. 20 min. No subas.
Bloqueó la pantalla antes de poder leer su propia cobardía con detalle.
Crane Cove Park quedaba lo bastante cerca del taller para no parecer una cita y lo bastante lejos de su apartamento para que Daniel no pudiera entrar en ninguna habitación con memoria.
Ryan cerró el portátil, apagó el banco de pruebas, dejó una nota para sí mismo — revisar sensor 3, o destruirlo por motivos éticos — y salió con la bomber mal abrochada.
El aire estaba frío, húmedo, con olor a bahía y maquinaria.
El parque tenía esa mezcla nueva de césped demasiado joven, grúas viejas preservadas como disculpa estética y edificios caros observando el agua como si hubieran descubierto el Pacífico.
Había perros con mejores chaquetas que Ryan, corredores, una pareja compartiendo una bandeja de comida para llevar y dos niños intentando romperse el cuello con scooters bajo supervisión parental mínima.
Ryan eligió un banco de metal frente al agua.
Mala elección. El banco estaba helado.
Bien.
Necesitaba algo que no fuera cómodo.
Daniel llegó a los diecisiete minutos.
No llevaba traje. Eso fue lo primero que Ryan registró y lo primero que le molestó registrar.
Chaqueta técnica oscura, camiseta sin logo, vaqueros, zapatillas limpias.
El Daniel de arroz y bugs, casi. No el de Nob Hill.
No el de la pantalla iluminada con el nombre de Trevor.
La barba de dos días le oscurecía la mandíbula. Parecía cansado.
Ryan decidió no sentir nada al respecto.
Falló parcialmente.
Daniel se detuvo a un metro del banco.
—Gracias por venir.
—No vine. Ya estaba cerca. Diferencia logística.
Daniel asintió.
—De acuerdo.
—No uses “de acuerdo” como material ignífugo.
La boca de Daniel se tensó apenas.
—No sé cómo empezar.
—Yo sí. ¿La reunión fue productiva?
El golpe salió más limpio de lo que Ryan esperaba. Demasiado limpio. Había pasado todo el día afilándolo sin admitirlo.
Daniel miró hacia el agua.
La bahía estaba gris oscuro, cortada por luces de barcos y reflejos rotos. El viento le movió el pelo en la sien, justo donde las canas empezaban a ser visibles. Ryan odiaba saber eso.
—Vi a Trevor —dijo Daniel.
—La notificación en tu mesa hizo un cameo. Sí.
—No debiste verlo así.
Ryan rio una vez.
—¿Cuál era el formato ideal? ¿Tarjeta impresa? ¿Diagrama de flujo? “Querido Ryan: salgo a corregir la percepción de mi ex sobre mi patrimonio neto. No esperes despierto”.
Daniel cerró los ojos un segundo.
—Eso es justo.
—No estoy buscando que lo califiques.
—Lo sé.
—¿Lo sabes o estás poniendo marcas de verificación donde crees que van?
Daniel metió las manos en los bolsillos de la chaqueta. No se sentó. Mejor. Si se sentaba, habría que compartir una línea horizontal, y Ryan no confiaba en ninguna geometría que acercara a Daniel.
—No fue una cita —dijo.
Ryan miró al frente.
—Me estás obligando a defender la inteligencia de la palabra cita. No lo hagas.
—No quiero que pienses que—
—¿Que estabas intentando volver con él?
La cara de Daniel cambió.
No mucho. Nunca mucho. Pero Ryan ya estaba aprendiendo a odiar la escala mínima en la que Daniel mostraba daños.
—No —dijo Daniel.
—No pensé eso.
Daniel lo miró entonces.
Ryan sintió un calor pequeño y rabioso en el pecho. Ahí estaba lo humillante: Daniel quizá habría preferido que fueran celos simples. Un territorio cómodo. Más fácil de manejar. Más halagador. Ryan, veintiocho años, celoso del exmarido elegante en Nob Hill. Bonita escena. Buen tropo. Mal sistema.
—Pensé algo peor —dijo Ryan.
Daniel no preguntó. Esperó.
Ryan se levantó del banco porque estar sentado le hacía sentir en desventaja y porque el frío empezaba a atravesarle los vaqueros.
—Pensé que te vestiste para que él viera lo que se perdió.
Que elegiste el hotel, el traje, el momento y probablemente hasta la maldita temperatura del agua con gas para producir una reacción.
Y que si yo estaba cerca, si yo lo veía, si Noah lo veía, si quien fuera lo veía…
eso era accesorio. Daño colateral con buena iluminación.
Daniel respiró despacio.
—No fue así.
Ryan levantó las cejas.
—No hagas eso.
—¿Qué?
—Mentirme con una frase que ni tú pasarías en QA.
El viento golpeó entre ellos. Una pareja pasó caminando con un corgi y una conversación sobre hipotecas imposibles. El mundo seguía proporcionando contexto vulgar.
Daniel bajó la mirada.
—Quería que Trevor supiera la verdad.
—No. Querías que le doliera la verdad.
La frase salió antes de que Ryan pudiera editarla. Demasiado clara. Demasiado cercana al centro.
Daniel se quedó quieto.
Ryan habría preferido que lo negara. Habría preferido que se defendiera con algo burdo, para poder odiarlo sin matices. Pero Daniel hizo esa cosa insoportable de aceptar el impacto por dentro y no darle a Ryan la satisfacción completa de verlo sangrar.
—Sí —dijo Daniel.
Ryan parpadeó.
La honestidad llegó tarde y mal, pero llegó. Eso no la hacía más segura.
—Fantástico —dijo—. Progreso. El paciente admite que el arma era arma.
—Ryan.
—¿Qué? ¿Quieres que aplauda el autoconocimiento? ¿Que te ponga un sticker de adulto funcional?
Daniel alzó la vista.
—No.
—Bien, porque me quedé sin stickers cuando decidiste que la venganza era networking.
Eso sí le pegó. Ryan lo vio y sintió una satisfacción fea que le ensució la lengua.
Daniel dijo:
—Trevor me hizo sentir como si mi vida fuera pequeña durante años.
—Lo sé.
—No. No lo sabes.
La frase cayó con un peso distinto.
Ryan se quedó inmóvil.
Daniel lo dijo demasiado rápido. Desde la herida, no desde el cálculo. Pero el efecto fue el mismo: una puerta cerrándose.
—No sabes lo que es construir un matrimonio con alguien que te mira cada día como si fueras una versión provisional —continuó Daniel—. No sabes lo que es ser leído mal por la persona que se supone que eligió verte.
Ryan sintió que algo en él se enfriaba, no por el viento.
—Tienes razón —dijo—. No lo sé.
Daniel notó el cambio. Tarde.
—No quise decir—
—Sí quisiste.
—No de esa forma.
—Claro. Forma adulta especial. Inaccesible para menores de cuarenta.
Daniel apretó la mandíbula.
—No conviertas esto en edad.
Ryan soltó una risa breve.
—¿Yo?
Daniel se pasó una mano por la cara. Cansancio. Frustración. Culpa. Todo eso podía existir y aun así no absolver nada.
—Hay cosas de un matrimonio adulto que no entiendes todavía —dijo.
Ahí estaba.
Sin grito. Sin crueldad teatral. Casi razonable.
Eso lo hizo peor.
Ryan sintió la frase entrarle por debajo de la piel y encontrar piezas antiguas: profesores que lo llamaban “prometedor” cuando querían decir reemplazable; hombres mayores en bares que confundían juventud con disponibilidad; jefes que pedían brillantez barata; gente que lo elogiaba siempre que no pusiera límites.
Y ahora Daniel, con su voz tranquila, su dinero escondido, su exmarido, su arroz perfecto, colocándolo en la categoría de alguien que no entendía.
—Vaya —dijo Ryan.
Daniel cerró los ojos.
—Ryan.
—No, está bien. Gracias por la calibración. Me faltaban datos de vida adulta. Supongo que follar, mentirle a mi mejor amigo y verte hacer cosplay de filántropo despechado no me ha dado créditos suficientes.
—Eso no es justo.
—No estoy en juicio.
—Entonces deja de hablar como si estuvieras dictando sentencia.
Ryan dio un paso hacia él.