Ready to ship — v2.2 design-system refresh on design-consultation.
- Static gradient mesh background with subtle grain
- Avatar headshot with accent glow
- "Available now" green pulsing dot in header
- 4 staggered intro messages on load
- 6 topic buttons (Work, Skills, Education, About me, Things I've Built, Let's connect)
- All reply blocks with content
- Accordion behavior — opening one topic closes others
- Typing indicator (bouncing dots) before each reply
- Reply block messages stagger in (150ms each)
- Mobile polish — 480px breakpoint
- Page title + OG/meta tags
- CV sync: $2M MRR, 5 months
- Bubble font 14→15px, touch targets 41→45px, h1 semantic heading
- Glassmorphism: bubble blur 12px + box-shadow, frosted header
- Topic btn glow on hover
-
@supportsfallback for non-backdrop-filter browsers - ✓✓ Seen receipts on messages
- "Arun is typing" label (persistent)
- Button press scale animation
-
scrollIntoViewon topic open - "Things I've Built" section (GitHub projects: Dopamine, ChatUI, CV website)
- Thoughts section scaffolded (removed placeholder, awaiting real copy)
-
rel=noopeneron all external links - CSS accent token (
--accent-rgb) extracted — single source of truth
- Persona Fast-Tracks — 3 chips (Recruiter/Founder/Peer) appear after intro stagger (2750ms); click auto-expands primary topic;
?persona=recruiterURL param triggers on load at 3200ms; idempotency guard;history.replaceState(no history pollution) - KPI Dashboard — "✦ Show impact metrics" toggle in Timeline sub-view; wraps 8 key numbers in
.metricspans;.metrics-visibleclass reveals red highlight via CSS transition; button text flips on toggle - Time-Travel Slider — range input (2017–2026) in Timeline;
scrubTimeline(year)highlights matching.mini-tl-itemviadata-start/data-end; dims non-matching roles; hue-rotates all.nebulaelements via JS (not CSS, to avoid permanent rotation at load)
-
DESIGN.mdcreated as the design source of truth. - Geist / Geist Mono replace Inter / JetBrains Mono.
-
data-active-topicdrives contextual topic accents for Work, Skills, Education, About, Built, and Contact. - Base shell, chat bubbles, reply rails, chips, metrics, links, focus states, and motion tokens now follow the operator-channel design system.
- Remove orphaned
data-timeattributes - Push to GitHub Pages (not just GitHub repo)
- Thoughts section — parked, revisit later
- Slider default state shows "—" until first interaction (intentional — no forced active state)