The About page tells the story of how Alex Morgan transitioned from healthcare and retail into software development — rendered not as a résumé, but as an occult origin story. A glowing vertical timeline bisects the page, with milestone cards branching left and right from a central cyan spine. The page closes with ThingsINotice, a wall of interactive pet-peeve tags that doubles as a personality snapshot.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/digital-coven/llms.txt
Use this file to discover all available pages before exploring further.
Route
Page Header
font-display typeface at text-5xl on mobile scaling to text-7xl on md: breakpoints. The text-electric-purple color is paired with glow-text-purple — a CSS utility that applies drop-shadow in the --electric-purple custom property value.
Timeline Structure
The timeline is a vertically centered layout with a glowing line running down the middle of the page. Each milestone entry alternates between left and right alignment.Center Spine
2px-wide div absolutely positioned at left-1/2. It uses a vertical gradient from transparent → --cyan → transparent so the line appears to glow from the center outward, and a box-shadow echoes the --cyan glow color.
Timeline Dots
Each milestone entry has a dot anchored to the center spine:16×16px, uses bg-void (the deepest background tone) as its fill, and is outlined with a 2px border-cyan ring. The same shadow trick as the spine creates a soft cyan halo.
Milestone Entries
The page functiondt defines the five milestone cards as an array and maps over them:
motion.div wrapper that slides in from the correct side on scroll entry:
viewport={{ once: true, margin: "-100px" }} means each card animates in exactly once when it is 100px from entering the viewport.
Milestone Card Components
Each year maps to a distinct styled card imported fromcomponents/about/TimelineMilestones.js:
| Year | Export | Visual Style | Content |
|---|---|---|---|
| 2018 | P (PolaroidCard) | Polaroid photo with red tape, rotated +2deg | Past Life: Healthcare — photo overlay with electric-purple/20 tint |
| 2020 | S (StickyNoteCard) | Yellow sticky note, rotated -3deg | Retail & Merchandising — bulleted list: Organized chaos, Dealt with humans, Learned patience |
| 2021 | F (FlatCard) | Gray card with border-t-8 border-electric-purple, 3D hover tilt | The Curiosity Spark — italic quote: “What if I could build the tools instead of just using them?“ |
| 2022 | a (ErrorBlockCard) | Dark terminal block, border-red-500/30, red glow | Transitioning to Code — stack trace mock: Career.pivot (life.js:42), Bootcamp.init (learning.js:101), Self.discover (mind.js:666) |
| Present | b (PotionCard) | border-neon-lime/50, bg-deep-void/80 recipe card | Developer Potion — ingredient list with quantities (tears of frustration, StackOverflow tabs ×42, caffeine extract, “Aha!” moments) |
Card components are exported with minified single-letter names in the production bundle (
P, S, F, a, b). The human-readable names above are derived from inspecting the component bodies in TimelineMilestones.js.Year Labels
Each milestone renders the year as a floating label anchored to the outer edge of its card:50% opacity and sits just outside the card boundary, pointing back toward the timeline spine.
ThingsINotice Section
After the timeline, the page renders theThingsINotice component (be in the bundle), imported from components/about/ThingsINotice.js.
Pet Peeves List
Section Heading
text-magenta for the color but glow-text-purple for the shadow utility — a deliberate contrast effect that gives the text a slightly misaligned chromatic-aberration feel.