Structured Markdown components without framework lock-in · HackerTrans