The Contact section is styled as a secure data terminal under the headingDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/choose-your-destiny/llms.txt
Use this file to discover all available pages before exploring further.
ESTABLISH_CONNECTION. Instead of a conventional form, fields are prefixed with terminal-style prompt labels — name>, email>, and message> — giving the impression that the visitor is entering commands into a live shell. The form handles three visual states (idle, submitting, and success), and on successful submission displays the confirmation: TRANSMISSION SENT. Alongside the form, a COMM_CHANNELS panel lists direct links to GitHub, LinkedIn, and Twitter, and a status chip reads CURRENT STATUS: OPEN TO WORK.
Route: /contact (hash: #/contact)Color theme: Neon magenta (
#EC4899 / --neon-magenta)
Form Fields
Each input is paired with a terminal-style label prefix rendered in neon-lime monospace font:name>
A single-line text input for the visitor’s name. The input itself is unstyled (transparent background, no border box) with only a bottom-border underline in
border-dark-lighter that transitions to border-neon-cyan on focus.email>
A single-line email input using the same bottom-border treatment. Required and disabled during submission.
message>
A multi-line
<textarea> with a full border (border border-dark-lighter) that shifts to border-neon-cyan on focus. Uses resize-none to maintain layout consistency.Form Submission States
The form transitions through three distinct states, each with different button text and behavior:- Idle
- Submitting
- Success
The submit button reads
SEND_TRANSMISSION in the default neon-magenta style. All fields are editable. The NeonButton component renders with a neon-magenta border and box-shadow offset.COMM_CHANNELS
The right panel of the Contact layout displays direct communication links under theCOMM_CHANNELS header:
| Channel | Platform | Icon |
|---|---|---|
| GitHub | Source code and repositories | GitHub mark |
| Professional profile | LinkedIn logo | |
| Developer commentary | Twitter/X bird |
NeonCard with hover behavior. Clicking navigates to the external URL in a new tab.
CURRENT STATUS Badge
Below theCOMM_CHANNELS list, a status indicator displays:
Form Implementation
Connecting a Form Backend
This is a pre-built static site —
assets/main.js is a minified bundle and is not meant to be hand-edited. To wire the form to a real backend, fork or clone the original source repository, update the submission handler in the source, then run vite build to regenerate the bundle and redeploy.// ... submission logic with your preferred method:
Using EmailJS
Using EmailJS
Using a serverless function (fetch)
Using a serverless function (fetch)