Overview
Beatrice is the real name of the infamous hacker, Echo, from the cyberpunk dystopia she hails from. Now merged with a magical realm, she finds her computer abilities give her the power to 'code' spells into being, though she's not very good at that yet and mostly handles elemental attacks and defenses. An adventurous young lady that is something of an anarchist, she uses her ability to alter the physical properties of objects to try to fight against oppression everywhere. Though she can be a bit of an obnoxious know-it-all sometimes, and her actual body is fragile.
Perks
Hacking: Can break into and manipulate computer systems.
Previous experience lets Beatrice naturally attempt to infiltrate any system she can connect to. She's very good at this, though it is possible for a heavily-secure system to thwart her. She can break in remotely if she has some kind of access point, but she is less effective at that. She is also very good at breaking encryption and sending new commands or manipulating the system she has broken into, given enough concentration and time. However, she is not a normal programmer by any means, and cannot make the system do anything it wasn't designed to do, merely string together existing functions in new ways.
Hack The Planet: Make minor adjustments to local environment
By viewing the world as its underlying laws, Beatrice can tweak those laws in the local area a little. This is temporary, reverting within seconds, minutes, or at most an hour or two for very minor adjustments. After that, the natural laws forcefully reassert themselves. She can change local gravity slighty, but not negate it or crush with it, and local temperature, lighting, and other typical environmental effects. The amount she can change these is usually not enough to be damaging unless it was already nearly a dangerous environment, but it is often annoying or enough to make people off-balance. This can mimic minor weather control with mist or light rain, too.
Code Bending: Alter and use raw elements for attack and defense
Adjusting the code of the world is hard, especially when your code skills aren't that great. Adjusting inputs and outputs though? That's easy. The short version is that Beatrice can move basic elements like earth, water, fire, and air in her immediate vicinity, about ten meters in radius. She can only move about a small car's worth at a time, and the smaller the amount the faster she can move. She can't create new elements, but she can use this to form barriers, hold it in shapes, and attack enemies with it. Less natural materials like refined metals are much harder to move.
Firewall: A barrier that attempts to slow or nullify incoming dangers
Many of Beatrice's powers require her to think carefully, but her instincts are more powerful and clear. Showing a hint of what she could be, Beatrice instinctively tries to filter out anything dangerous, slowing incoming projectiles and diverting harmful energies away. This is far from perfect, operating much like a force field that can be penetrated with skill and/or force. She doesn't actually have to be aware of the incoming attack, but it does have to be something she considers dangerous, so an attack from an apparent friend might take her by surprise, or if she couldn't recognize the source as a weapon.
Complications
Socially Awkward: Really isn't used to interacting with people
Beatrice doesn't know how to interact with people in person. She's something of a shut-in, so normal social cues and expectations fly past her. She can try to be polite, and knows things like please or thank you, but she's bad at reading people. She's also quite shy and stammers when confronted, making it difficult for her to interact with people she doesn't know.
Fragile Coward: Is weak, vulnerable, and knows it. Runs away often.
Her Firewall ability gives her protection, but it isn't foolproof. Once past that, she's very scrawny and weak. What's more, the Firewall doesn't protect her against stumbling, falling, or other accidents. She's well aware of all this and is reluctant to go into danger, and if things are going poorly she may just bolt. She'll try not to abandon friends and allies, but she'll definitely suffer a morale break sooner than most.
Rabid Egalitarianism: She hates unfairness, dislikes hierarchy, and rages against captivity.
Beatrice has difficulty compromising with any situation that seems markedly unfair, and will always try to argue for more even-handedness even if the leverage isn't there. She loathes slavery and captivity, even if she reluctantly acknowledges the idea of prisons is necessary, but she will always favor freedom over captivity. She will never work with slavers and will predictably try to free slaves at great risk to herself, and with greater priority than anything else she should be doing. Highly classist or hierarchical systems will breed distrust in her, and immediate suspicion if she thinks others are supporting them.