The Articles page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/cosmic-developer/llms.txt
Use this file to discover all available pages before exploring further.
/articles) reframes blog writing as “Subspace Transmissions” — signals received from deep space, each with a Stardate timestamp and a transmission excerpt. The layout is intentionally minimal: a centered single-column list, generous whitespace, and one subtle motion detail that gives the page life — an animated scanning line that sweeps horizontally across each divider as if a scanner is reading the incoming data.
Layout Overview
The page uses aPageTransition wrapper with a constrained max-width container:
TeletypeTexttypes"Receiving incoming transmissions..."inaurora-magentamono font- H1 reads “Subspace Transmissions” —
"Transmissions"highlighted intext-aurora-magenta
- A
space-y-12flex column holds themotion.articleelements - Each article slides in from the left (
x: -20 → 0,opacity: 0 → 1) when it enters the viewport (whileInView,once: true) - A full-width animated divider separates each entry
Articles Data
The three articles are defined in thearticles array inside the Nt component:
Article Entry Structure
Each article entry follows a consistent three-part layout:Row 1 — Date + Title
On mobile, date and title stack vertically. On desktop (md:), they sit on a single baseline row:
| Element | Class details |
|---|---|
| Stardate label | font-mono text-sm text-aurora-magenta/70 w-40 shrink-0 |
| Article title | text-2xl md:text-3xl font-heading font-bold text-star-white |
text-aurora-magenta via group-hover:text-aurora-magenta transition-colors. The entire motion.article has the group and interactive class applied, so the hover area covers the full entry.
Row 2 — Excerpt + Tags
Indentedmd:ml-44 to align with the title (accounting for the w-40 date column + gap-4):
| Element | Class details |
|---|---|
| Excerpt | text-star-dim mb-4 leading-relaxed |
| Tag badges | text-xs font-mono px-2 py-1 bg-cosmic-navy border border-star-dim/20 rounded text-star-dim |
border-aurora-magenta/30 on group hover, subtly reinforcing the active state.
Animated Scanning Divider
The horizontal rule between articles is not a static line — it contains an animated magenta scan pulse:index * 0.5 seconds so the three lines pulse at staggered intervals, creating a cascading effect.
Article Entry Animation
Eachmotion.article slides in from the left:
The
x: -20 offset is intentionally subtle — just enough to suggest the article is arriving from off-screen as a transmission, without a jarring horizontal jump.Stardate Format
Stardates follow the TOS/TNG approximation pattern: a 4-digit integer followed by a decimal fraction. Larger numbers represent more recent entries:| Article | Stardate | Relative era |
|---|---|---|
| Optimizing React Context | 4523.1 | Most recent |
| CSS Grid: Dyson Spheres | 4102.8 | Mid |
| Ethics of AI | 3890.5 | Earliest |
Customization
Adding a new article — append an object toarticles:
Link or <a> element. Because motion.article already has the cursor-pointer class, adding href or to will feel natural.
Changing the scan color — replace via-aurora-magenta/50 in the scan bar with any other aurora color (e.g. via-aurora-teal/50) to adjust the pulse hue across all dividers.