Chapter 5

FIVE

The streets of Puerto Escondido blurred into dust and shadow as the sun bled out behind the hills. The restaurant sat right on the shoreline, three cracked tables outside, salt-stained walls, the smell of frying oil in the air.

Lucía pushed the door open, relieved to find the place nearly empty. From the kitchen, the cook waved her in without pausing her dance between the burners.

“?María!” she called, voice rough from smoke and years. “?Entra aquí!”

Lucía ducked her head and stepped into the kitchen’s sweaty warmth. She’d been living under the name María Torres for eighteen months. Long enough for it to almost feel like hers.

She dropped her bag onto a milk crate. Pulled out her battered laptop. She wasn’t here to wait tables or clean dishes. She was here to keep the books.

The real ones.

Two sets of numbers lived in this restaurant: one for the tax officials who came sniffing around with greasy palms and badge-shaped threats. And one for the kitchen, for the people who cooked and scraped and survived. Lucía kept both balanced, neat and untraceable.

It wasn’t just a job, not least because it barely paid her anything. It was a way to make something clean, controlled. If she could keep the numbers straight, maybe the rest of her life would follow.

And it was also a small act of rebellion. A sliver of control in a world that had stolen everything else from her. And a way, however insignificant it sometimes felt, of repenting for her many sins.

On the street outside, a scooter backfired.

Lucía flinched before she could stop herself, fingers tightening around the laptop.

She waited for her heartbeat to steady. Then she opened the laptop, faked a smile for the cook. And got to work.

Hours later, she packed up her things, said goodbye to the cook, and stepped into the thick coastal night.

The sea was a black smear against the dark, the ocean’s breathing a low, restless thing at the edge of town.

She turned east, the streets thinning as she left the coast behind.

Music still bled from bars near Zicatela, bass thudding, tourists laughing too loud, scooters coughing past in tight packs.

But four blocks inland, the world shifted. Lights dimmed. Storefronts pulled their steel shutters tight. Dogs slunk through the alleys, their nails tapping against the broken pavement. The rhythm of the city slowed and turned in on itself.

Lucía kept to the sidewalk, steps quiet, head down. She took a shortcut through an alley, past cracked stucco and sagging wires. Every sound—laughter, a slammed door, a motorcycle backfiring—seemed to hit sharper here, like it was stripped of cover.

A car crawled down the street behind her, music low but deliberate. As it neared, she dropped her head and hunched her shoulders, old instincts kicking in.

The car slowed, just enough to make her skin prickle. Then it jerked forward and rounded the corner.

She waited a beat.

Two.

Then she straightened, blowing out a shaky breath.

She’d never been the kind of girl that men hollered at from car windows.

She wasn’t unattractive, she knew that much.

But nor was she the kind of pretty that stopped anyone mid-stride.

That realization had stung when she was younger.

Now, it was a blessing—one of the few she still counted.

She kept it that way deliberately. Her long dark hair was tied up in a messy knot. Her makeup was minimal, her clothing loose and colorless, in shades of black and navy. Nothing that caught the eye. She hadn’t dressed to impress anyone in a long, long time.

She dressed to disappear.

Ahead, her apartment block leaned tiredly into the dark, as if it, too, was ready to collapse. A set of metal steps led to her door. The lock clicked into place behind her. Two deadbolts. One chain.

She leaned her forehead against the door, breathing slow, letting the night’s noise bleed away. The heat stuck to her skin like wet paper.

The apartment smelled of mildew and old plaster.

Barely two rooms: kitchen, bedroom and living space in one, cramped bathroom in the other.

A plastic table, a sagging couch that she folded out every night to make into a bed, and a temperamental refrigerator that clicked on and off at whim—a trick it liked to play on only the hottest days.

This place wasn’t a home. She hadn’t had one of those in many years.

Inside her bag, the emergency passport pressed against her side like a loaded gun. Every night she told herself she’d use it. Every night she stayed.

Because even a half-life in the grime and heat was better than dying on her knees back in México City.

She sat cross-legged on the sofa, laptop balanced on her knees.

Her muscles ached from the walk, her mind still circling that car on the corner, the scooter backfire, the thousand tiny wrong notes only a seasoned survivor could hear.

It had been so long since she’d felt like she could relax.

Since she’d felt any sensation other than anxiety.

She couldn’t even remember the last time she’d laughed out loud. Or cried over a sappy movie. Or, God forbid, felt that little tingle when catching a man’s eyes and making him smile.

She exhaled and tried to focus on the screen in front of her. She ran her usual checks first: dummy email accounts, offshore proxy layers, message boards where no one posted under real names. It was a routine she’d repeated a million times, and it never failed to calm her nerves.

The same patterns. The same safe silence.

A thousand safe nights had trained her finger to move fast, a habit born from the life she used to live, the life that taught her how easy it was to hide numbers where no one thought to look.

The trick wasn’t just encryption. It was misdirection.

Layering. Making the lie clean enough that no one ever thought to doubt it.

Lucía knew how to hide a ledger better than she knew how to hide herself.

She opened the restaurant’s back-end accounting site, the one she’d encrypted twice over.

And there it was.

A message. Buried inside the vendor payout list under a fake supplier code.

MARíA TORRES: I SEE YOU.

Lucía froze. Her breath caught sharp in her throat. Her heartbeat surged against her ribs like it wanted out.

She sat motionless, one hand leaving damp fingerprints on the trackpad, the other curled into a fist at her knee. The fan above spun in lazy, useless circles, dragging sweat from her skin. She blinked. Rebooted the system. Pulled her alternate browser. No change.

She ran a basic sweep of her network logs. Then an advanced one. The IP list came back clean, but too clean. Cleaner than she ever kept it.

“Shit,” she whispered.

She launched her encryption check script. It hung. Glitched. Then returned all systems stable.

That wasn’t possible.

It should have taken thirty seconds. It had returned in ten. That didn’t happen unless someone had already swept through, either to protect her…or to watch her. The keyboard suddenly felt cold against her fingertips.

She slammed it shut, heartbeat hot in her throat. Then she sat in the dark, breathing through her nose. Counting backwards from ten. Training her pulse back to something she could control.

Her phone buzzed once. A notification. Battery draining at double rate. 17%. She’d last charged it an hour ago. A surveillance app? Something embedded without her seeing?

She grabbed it from the sofa, popped the back, and pried the SIM out. The card snapped in half between her fingers. The phone followed, battery pulled, motherboard cracked against the edge of the table.

Still, her hands didn’t stop shaking.

She had options. Her escape bag was packed. The passport was waiting, and she had money in her crypto wallets. She could be on a bus by midnight, gone by morning.

But she didn’t move. Maybe the message was a bluff. They hadn’t used her real name. Maybe they were just casting a wide net, hoping to spook her into making a mistake.

If she ran now, she’d leave a trail. Noise. Attention. And the first rule of surviving was simple: never run until you’re sure you have to.

If ads affect your reading experience, click here to remove ads on this page.