LOGINThe first step up from the cellar felt like walking out of a dream and into someone else’s lungs.
The air changed—thinner, colder, threaded with the distant throb of a city living its life without me. Pipes ticked in the walls like cooling bones. Somewhere above, a radiator hissed and then swallowed its own breath. My legs shook in careful, embarrassing tremors; I told them to behave and they pretended to listen.
Don’t look back.
Of course I did.
He stood one step below, not touching me, the dark pressed to his shoulders as if it were a cape that remembered him better than I did. Even in the bad light he looked like the trouble people warn you about and pretend they don’t want. His mouth was a mess. My neck burned in sympathy.
“Go,” he said, soft like a command given to a skittish horse. “You’ll find your way by the bad light and your stubbornness.”
“Yeah,” I said, as if that was normal. As if anything was.
The door at the top fought me. Heavy, mis-hung, swollen with damp. I wrestled, swore—out loud, because the silence didn’t own this room anymore—and shouldered through into the hall.
Noise. Blessed and ugly. The building hummed with small lives: somebody’s TV whispering through the walls, the bassline of tires over wet asphalt, a neighbor’s laugh flaring and dying. Over all of it, the ringing panic of my blood trying to outrun itself.
I pressed the heel of my hand against the compress at my throat and didn’t check the damage. If I saw too much, I’d sit down and not get back up.
The stairwell stank of old paint and mildew. The metal handrail had been repainted so many times it felt soft under my palm. I climbed like a pilgrim: one hand, one foot, breath. Then the ground floor, then the street.
Rain. Not real rain, not the good kind; the air just leaked on me from a low sky. Sodium streetlamps turned the wet to jaundiced gold. The world had edges again: slick curb, dented mailbox, the alley mouth yawning like a throat. A bus muttered itself past on the next block, a long animal sigh. Somewhere, three houses down, a dog barked twice, then gave up.
I looked up once, because I’m an idiot.
Rooftops are just rooftops until you know something could be on them. The line of the building’s spine cut black against cloud; one corner bulked a little darker than it should have. Ridiculous to think it watched me. Ridiculous to feel safer because it did.
Move.
I moved.
The sidewalk had that after-midnight feeling where the city pretends it’s empty and then remembers it’s not. My shoes slapped quietly against the wet, every step too loud. I kept to the edges, kept my coat tucked tight at my throat, and took the long way home on instinct: more streetlights, more windows, fewer places for the world to surprise me.
I should have called someone. I should have called anyone. My hand went into my pocket, closed around my phone, and didn’t pull it out.
The compress was warm. Not wet anymore. Every time my pulse jumped, my skin there twitched, that electric little flinch that meant I was going to remember this for a long time in a mirror—two commas at my throat, and a story I could only tell with lies.
“Don’t follow me,” I’d told him.
I believed he wouldn’t. I also believed he would be near.
My block looked like a row of tired teeth: townhouses with leaning gutters and porches sagging into themselves, paint worn thin by too many winters. Mine sat in the middle—narrow, stubborn, wood siding weathered to a gray that always looked damp. A roofline I always promised myself I’d fix before the season turned. Porch light dead for weeks. The sight of it felt like safety, even when it wasn’t.
My hand shook on the keys. Not fear, I told myself. Adrenaline leaving. Biology being dramatic.
The deadbolt stuck the same way it always did; I jiggled it like a ritual, the kind of ritual that feels like it keeps ghosts away. I locked it again from the inside and leaned my forehead against the wood until the cool steadied me.
Inside: lamp on low, because I never liked walking into full dark; dishes in the sink I promised I’d wash in the morning; the violin case on the table where I’d left it after practice, rosin dust glinting faintly like pollen. The air smelled faintly of old coffee grounds and the citrus cleaner I’d used that morning, a lie of normalcy.
Then the bathroom. Light too bright. I flinched, then flinched at the flinch.
The woman in the mirror needed to be believed. She looked like she could be, if you didn’t look at her throat. I peeled the compress away carefully, willing the skin to stay closed. It did: two neat punctures, the anger of them ringed in tender red. The sight worked like a lever on my stomach; I braced my hands on either side of the sink and breathed until the angle of the world settled.
I cleaned it with the kind of tenderness I reserve for instruments and small stupid creatures. Cool cloth. Soapy water. A hiss between my teeth that wasn’t courage or pain but a little of both. A dab of the antiseptic I kept for slicing my fingers on strings, which stung like a lesson. New gauze. Tape. A scarf, because I didn’t feel like explaining this to Mrs. Carter next door, and she would ask—she always asked—because she loved nosily, which is still love.
“Better,” I told the mirror like it owed me obedience.
I filled a glass at the kitchen sink and drank. The water tasted thin, metallic, alive. My hands shook again when I set the glass down, and the sound it made against the counter was too loud in my little kitchen.
Toast next. No reason except to tell my body there would be more after this. Butter. Honey. The good honey, the one I didn’t share. Salt on top like a saint with a bad habit.
I ate sitting on the floor with my back against the cabinets, because chairs felt like too much right now. The house creaked with its usual complaints—settling wood, sighing pipes—but every sound carried weight, as if it came from upstairs. The roof. The idea of him.
The world outside didn’t care. Somewhere down the block, a porch door banged. A cat yowled under a car. A car door slammed, then an engine stuttered to life. The machine of the city turned, generous in its ignorance.
When the toast was gone, I reached for the violin case like muscle memory had started walking me without my permission. The latches opened with their practical little clicks. The smell rose—varnish and wood and resin and something like apple skins in winter. I sat with her across my knees and didn’t play. I just thumbed the scar on the spruce and followed the grain with my eyes until my breath matched it.
He had guessed strings without seeing. Rosin on my knuckles. Humming while I worked at the stones because humming is how you trick your body into believing it’s fine. The thought warmed and chilled me at once.
If I played, I’d wake the whole house. If I didn’t, I’d drown in the noise in my head.
So I rosined the bow until dust fell like slow snow. The first note was a whisper, apology-slow. The second stood up taller. By the third, the room had remembered how to hold sound without dropping it. I didn’t play a song. I made a line and followed it, a bridge between the basement quiet and the world that had let me back in.
When my fingers stuttered, it wasn’t the piece—it was me. That little flinch in my wrist, that ghost ache in the side of my throat as if the sound had to pass through the wound to get out. I laughed once, a sound I didn’t recognize, and didn’t try again. The bow went home. The case shut with a sigh.
Shower. Heat turned up as far as the old pipes would tolerate without complaining. I stood under it with my face tipped up and let the water find the places that felt like mine. When it hit the bandage, it pulsed there in a steady tap-tap, like a metronome set to a human tempo. For a merciful minute I was nothing but skin and heat and the pleasure of being warm on purpose.
After, I put on the largest sweater I owned and socks that had seen better days. I sat on the couch and tucked my feet under me and finally, finally looked at my phone.
Three texts from Lani: you alive? rehearsal tmrw at 10, don’t ghost. also i found a thrift store that smells like mothballs and god, come with me.
One from my mother that was just a photo of the cat judging a fern.
A missed call from an unsaved number I didn’t recognize and then did, in the way your body sometimes recognizes a street it’s never walked. I deleted that notification before my brain could put letters around it.I almost typed: You will not believe what I just did. Then I pictured Lani’s face when I said the word bite and decided I could live with being a liar for one night.
The window above the sink didn’t have a view—just the back fence, a strip of muddy yard, the angled cut of my own roof. I stood there anyway, because we look at the places that make us feel watched when we want to pretend we aren’t.
Nothing.
Then something.
Not a person. Not a shape. The feeling of being included in a map I couldn’t see. Rooftops making new decisions about how much night to wear. My skin got that good, awful prickle like standing too close to an amplifier.
“I told you not to follow me,” I said into my empty kitchen, and wondered when I’d start lying to myself.
Bed. Eventually. I turned off the lamp. The house settled into the version of dark that still knew me: the old window rattling faintly in its frame, the green dot on the speaker, the soft throb of the fridge keeping faith. I lay on my side and pulled the covers to my chin like a child, one hand at my throat without meaning to.
Sleep came in pieces. My body kept insisting it was running, even horizontal. Every time I started to drop, my heart kicked and dragged me up by the collar. In the thin places between, my brain replayed the cellar like it wanted to edit it: don’t pry the stone, don’t go alone, don’t kneel, don’t tip your head.
It never changed anything. It only got the details crisper. The smell of dust. The sound of iron. The way heat detonated behind his eyes when my blood hit his mouth and he stopped being a statue and turned into a problem.
When I finally fell all the way through, it wasn’t clean. I dreamed I stood in the stairwell again, but the door at the top was my own front door, and the threshold was a line of black water. Something waited on the other side, polite as a knife on a table. “Don’t,” I told the dream, and the dream said, Then don’t ask.
I woke to the sound of rain behaving itself for once, a real velvet wash on the shingles. Gray shouldered at the edges of the blinds. My neck throbbed in a steady, human way: a bruise waking up to its job. I lay there and counted, out of habit I didn’t admit to owning.
The house smelled faintly of rosin and toast. My phone said 7:12. Lani would knock at 9:30 if I wasn’t answering. I could call in sick to rehearsal; sick is plain and true and not a lie if you tilt your head. I could call a doctor and explain punctures and hope they didn’t ask questions I couldn’t answer. I could g****e what to do after a bat bite like an idiot and get rage at bricks of text about rabies.
I got up, because staying down felt like agreeing with something.
The mirror was kinder in morning light. The bandage was clean. The skin around it looked like an argument I was winning. I brushed my teeth and winced, because closing my jaw brought everything back, and then laughed at myself for the kind of person who could find this funny at sunrise.
Coffee. The ritual of it. Beans ground by hand because I am pretentious about maybe three things and that’s one. The kettle’s hiss, the slow pour. The first inhale over the mug, which has always been a reason to forgive a day.
In the pause between pour and sip, the house made a sound I hadn’t catalogued yet—a hollow, distant little knock like someone set a cup down on the roof and changed their mind.
I didn’t look up. I let the noise slide past without catching it. I took my coffee to the table and opened the case and tuned on feel alone.
When the A finally sat where I wanted it, the note hummed in the wood of the table, the belly of the instrument, the bones of my wrist, the joists of the house. It reached farther than it had any right to, the way sound does when the world’s made of things that carry it.
Somewhere above the ceiling, barely there, something answered: not a note, exactly. A pressure change. The sky leaning in to listen.
“Okay,” I told the empty chair across from me, because somebody had to get told. “You can haunt my roof. You can be a debt. You can skulk like a gargoyle with better cheekbones. But you don’t get to make my life smaller.”
It wasn’t a promise, not really. It was a dare thrown at a map.
I put the bow to the strings and began something I didn’t have a name for. The day opened its one good eye. The rain kept speaking its soft grammar against the glass. And on the far side of my roof, where I could not see, the night I’d dragged up from the basement sat very still and measured its hunger against the sound of me.
The first thing I felt was heat.Not her body against mine, though memory still clung to me like smoke—her scent in the sheets, the phantom weight of her head against my chest. Not her pulse, which had carried me through the night, steady and taunting, a rhythm I counted until the hours bled thin. This was different—brighter, crueler. It gnawed at the edge of my hand where it had strayed past the curtain.I hissed and snatched back my fingers. Skin blackened and split, the smell of it sharp as iron and seared flesh. Sunlight: a predator older than me, pouring through the seam like molten glass.Too late. I had lingered too long. The night had abandoned me, and now I crouched in a room made dangerous by the very thing she worshipped with her waking.I crouched at the edge of her bed, watching the seam of the curtain burn faint gold, and considered the mathematics of leaving. How far could I make it before fire took me? Could I vault roof to roof fast enough to find shadow? Could I craw
The day unraveled like thread between my fingers. I tried to knot myself into ordinary things—coffee, dishes, errands—but every quiet moment hummed with the memory of his arm around me, the weight of it, the impossible fact that he stayed until dawn. I carried that surprise like a bruise under my skin. It hurt when I pressed it, but I kept pressing anyway.Marianne texted twice, both messages laced with worry she tried to hide as banter. I stared at the screen until the words blurred. What could I tell her—that the monster they whispered about in the streets was curling himself around me at night like a shield made of fangs? That the reason the sirens had gone quiet was because he let me chain him with a word? No. Some truths were too sharp to hand over.So I answered nothing. I let the phone go dark and sat with my own shadows instead.By late afternoon I felt raw, as if my skin didn’t quite fit. The blackout curtains I’d hung hours before shut the light out so completely that my roo
The dawn burned me for staying.I should have gone when her breathing evened, when her hand loosened against my wrist. Every instinct shrieked to vanish, to slide back into shadow before the gray touched the curtains. But I didn’t. I lay there in her bed with the heat of her pressed against me, and I let the sun’s threat creep closer until my skin itched with it. For her. Always for her.She had said, hold me. Nothing more. Does she know what it costs me to lie still? To feel her pulse against my arm and not bite? To breathe her hair and not bury my mouth in her throat?The restraint carved me hollow. It scraped my bones raw. I shook with it, every muscle locked until even the mattress trembled. She thought it was fear easing from her chest. It wasn’t. It was me, waging war with myself in silence, learning the shape of a chain I had never worn before.I could have taken her a hundred times in the hours she slept. One gasp and I could have slipped my fang through skin, licked salt, dru
Morning broke like a held breath finally let go. No sirens. No push alerts screaming death into my hands. Marianne texted a string of hearts and a blurry photo of her coffee. Jamie sent a meme about Monday trying to kill him. Normal. The word sat wrong on my tongue, chalky and fragile.I stood at the window with a mug I didn’t drink, listening to the city’s quiet. It wasn’t peace—not with the roofline cutting the sky like a blade—but it wasn’t the night’s wail either. Somewhere out there he had fed and not killed, if he’d kept his word. Somewhere out there the chain I’d named was humming against his ribs.Relief and dread twisted together until I couldn’t tell them apart. What kind of monster listened? What kind of woman wanted him to?I tried to live the day like a person who didn’t watch the roof. I showered. I dressed. I cooked eggs and burned them and ate them anyway. When I caught myself touching the small healed wound he’d left on me, I forced my hands to the sink, scrubbed a pl
Night opens like a throat, and I drop into it.The chain she named hums along my ribs—a thin, bright wire. “Feed to live,” she said, and the words lodge like a splinter under my tongue. I taste them with every breath. I hate them. I need them.Hunger makes a map of the city for me. Warm rooms. Thin doorways. Hearts bright as lanterns behind plaster and brick. I could pick any of them. Tear a piece from the dark and swallow. I have done it for longer than their countries have had names.I choose an alley that smells like old rain and fresh breath. A man waits there with patience that isn’t kindness. His phone is a mirror to his face; he pretends to read. He has already watched three women pass. He will watch a fourth.She turns the corner alone, keys in her fist because some part of her knows the world’s teeth. He steps off the wall as if to ask a question.I drop behind him.He never sees me. My hand closes his mouth; my other hand lifts him by the back of the neck until his feet leav
The news broke before dawn—sirens, headlines, whispers of more bodies discovered in the alleys. I didn’t need to read the details. I knew. I felt it in the hollow of my chest, in the phantom press of his mouth still bruising me. He had kept his word in the narrowest sense—Marianne was alive, Jamie too—but strangers had bled for my silence.I couldn’t stay curled under blankets. Fear gnawed, but guilt burned hotter. I brushed my teeth until my gums stung, tied my hair back with shaking hands, and stood at the bottom of the attic ladder listening to the house breathe. The air up there always smelled like dust and rain. Tonight it smelled like decision. My knees wanted to fold. I climbed anyway.Each rung creaked under my weight. My palms were slick. By the time I slid the hatch back, my pulse was a drum in my ears and the edges of my vision were going dark and bright, dark and bright. Roof, wind, stars. And him—already turned toward me like he had been carved there to wait.“Theron,” I







