Component Library
Every component ships fully typed and prop-driven. Customize colors via @theme tokens in globals.css. No component edits needed.
Badge
Text
Regular paragraph copy. Descriptions, readable blocks.
Precision-engineered component copy. Use this for descriptions, feature explanations, and readable prose.
<Text variant="body">Precision-engineered component c...</Text>
Dates, meta info, footnotes.
Published 2026-03-07 · 3 min read · LAB // NEXT
<Text variant="caption">Published 2026-03-07 · 3 min rea...</Text>
Section sub-labels, identifiers, tags.
RESEARCH COMPOUNDS
<Text variant="label">RESEARCH COMPOUNDS...</Text>
File paths, token names, inline code.
src/app/globals.css
<Text variant="code">src/app/globals.css...</Text>
Card
25+ fully typed UI primitives. Buttons, badges, cards, inputs, and layout components. Each documented and ready to drop in.
PRIMITIVESBuilt on Next.js 15 with App Router, Server Components by default, and React 19. No legacy patterns, no workarounds.
STACKFull TypeScript 5 coverage in strict mode. All interfaces, component props, and return types are defined. Zero any escapes.
TYPE-SAFE<Card card={{
expCode: 'EXP-001',
icon: 'atom',
tag: 'PRIMITIVES',
tagVariant: 'blue',
title: 'Component Library',
description: '25+ fully typed UI primitives.',
}} />Color Tokens
#00d4ff
#00ff9d
#040810
#060d1a
#091525
#d8eef5
All tokens live in src/app/globals.css under @theme. Change any value and every component updates automatically.
See it live on homeSystem Pages
“Compound not found”. Shown when a route doesn't exist.
→ Preview“Experiment failed”. Shown on runtime exceptions.
→ PreviewThe 404 page is live at any unknown route. Try /this-does-not-exist. The error page triggers on runtime exceptions.