The Research Compound Handbook — A Laboratory Reference :root { –ink: #1a140e; –ink-soft: #3a3026; –paper: #f4ecd6; –paper-warm: #ebe1c4; –paper-lift: #e2d6b2; –rule: #cfc09a; –purple: #3d1d5c; –purple-deep: #2a1340; –purple-soft: #5a3a7a; –gold: #a08246; –muted: #7a6f5e; –serif: ‘Cormorant Garamond’, ‘Times New Roman’, serif; –sans: ‘Inter’, system-ui, -apple-system, sans-serif; } * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: var(–sans); background: var(–paper); color: var(–ink); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; } h1, h2, h3, h4 { font-family: var(–serif); font-weight: 500; line-height: 1.15; color: var(–purple); } a { color: var(–ink); text-decoration: none; } .container { max-width: 1180px; margin: 0 auto; padding: 0 32px; } .eyebrow { font-family: var(–sans); font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(–muted); } .rule { height: 1px; background: var(–rule); border: 0; } /* ── NAV ───────────────────────────────────────── */ header.nav { border-bottom: 1px solid var(–rule); background: var(–paper); position: sticky; top: 0; z-index: 50; } .nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 32px; max-width: 1180px; margin: 0 auto; } .brand { display: flex; align-items: center; gap: 12px; } .brand img { height: 40px; width: auto; display: block; } .nav-links { display: flex; gap: 32px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(–muted); } .nav-links a:hover { color: var(–ink); } @media (max-width: 720px) { .nav-links { display: none; } } /* ── HERO ──────────────────────────────────────── */ .hero { padding: 80px 0 64px; border-bottom: 1px solid var(–rule); } .hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: center; } @media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; gap: 48px; } } .hero-meta { display: flex; gap: 24px; flex-wrap: wrap; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(–muted); margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(–rule); } h1.title { font-size: clamp(48px, 6.5vw, 84px); line-height: 1.0; margin-bottom: 24px; letter-spacing: -0.01em; } h1.title em { font-style: italic; color: var(–purple-deep); } .lede { font-family: var(–serif); font-size: clamp(20px, 2vw, 24px); line-height: 1.45; color: var(–ink-soft); margin-bottom: 36px; max-width: 540px; } .stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; border-top: 1px solid var(–rule); border-bottom: 1px solid var(–rule); padding: 20px 0; } .stat-num { font-family: var(–serif); font-size: 32px; line-height: 1; color: var(–purple); } .stat-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(–muted); margin-top: 6px; } /* ── COVER MOCKUP ──────────────────────────────── */ .cover-wrap { display: flex; justify-content: center; align-items: center; } .cover { width: 100%; max-width: 380px; aspect-ratio: 5/7; background: radial-gradient(ellipse at 30% 20%, rgba(61, 29, 92, 0.06) 0%, transparent 60%), linear-gradient(155deg, #f7f0db 0%, #efe6cc 100%); color: var(–ink); padding: 44px 36px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 40px 80px -20px rgba(42, 19, 64, 0.25), 0 16px 30px -10px rgba(42, 19, 64, 0.15), 0 0 0 1px rgba(61, 29, 92, 0.18); position: relative; border-radius: 2px; } .cover::before { content: ”; position: absolute; inset: 14px; border: 1px solid rgba(61, 29, 92, 0.3); pointer-events: none; } .cover-top { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 0.25em; color: var(–purple); opacity: 0.85; } .cover-title { font-family: var(–serif); font-size: clamp(36px, 5vw, 52px); line-height: 1.0; letter-spacing: -0.01em; color: var(–purple); } .cover-title em { font-style: italic; color: var(–purple-deep); } .cover-sub { font-family: var(–sans); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(–muted); line-height: 1.7; } .cover-foot { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: 0.25em; color: var(–purple); opacity: 0.75; padding-top: 18px; border-top: 1px solid rgba(61, 29, 92, 0.2); } /* ── EMAIL FORM ────────────────────────────────── */ .opt-form { display: flex; gap: 0; max-width: 480px; border: 1.5px solid var(–purple); background: #fdf8e8; } .opt-form input[type=email] { flex: 1; border: 0; padding: 16px 18px; font-family: var(–sans); font-size: 14px; background: transparent; outline: none; color: var(–ink); } .opt-form input[type=email]::placeholder { color: var(–muted); } .opt-form button { border: 0; background: var(–purple); color: var(–paper); padding: 0 28px; font-family: var(–sans); font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: background 0.15s ease; } .opt-form button:hover { background: var(–purple-deep); } .form-fineprint { font-size: 12px; color: var(–muted); margin-top: 14px; max-width: 480px; } .form-fineprint a { color: var(–ink); text-decoration: underline; } /* ── BADGE ─────────────────────────────────────── */ .badge-rfu { display: inline-flex; gap: 12px; align-items: center; border: 1px solid var(–rule); background: var(–paper-warm); padding: 10px 16px; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(–ink-soft); margin-top: 28px; } .badge-rfu::before { content: ‘◆’; color: var(–purple); } /* ── SECTIONS ──────────────────────────────────── */ section.block { padding: 96px 0; border-bottom: 1px solid var(–rule); } .section-head { display: grid; grid-template-columns: 1fr 2fr; gap: 48px; margin-bottom: 64px; align-items: end; } @media (max-width: 720px) { .section-head { grid-template-columns: 1fr; gap: 16px; } } .section-head h2 { font-size: clamp(36px, 4.5vw, 56px); letter-spacing: -0.01em; } .section-head p { font-family: var(–serif); font-size: 20px; line-height: 1.5; color: var(–ink-soft); } /* ── CHAPTERS ──────────────────────────────────── */ .chapters { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(–rule); } @media (max-width: 720px) { .chapters { grid-template-columns: 1fr; } } .chapter { padding: 36px 32px 36px 0; border-bottom: 1px solid var(–rule); display: grid; grid-template-columns: 60px 1fr; gap: 24px; } .chapter:nth-child(odd) { border-right: 1px solid var(–rule); padding-right: 32px; } .chapter:nth-child(even) { padding-left: 32px; } @media (max-width: 720px) { .chapter:nth-child(odd), .chapter:nth-child(even) { padding: 32px 0; border-right: 0; } } .chapter-num { font-family: var(–serif); font-size: 40px; color: var(–purple); line-height: 1; } .chapter h3 { font-size: 24px; margin-bottom: 8px; } .chapter-meta { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(–muted); margin-bottom: 12px; } .chapter p { color: var(–ink-soft); font-size: 15px; line-height: 1.55; } /* ── APPENDIX STRIP ────────────────────────────── */ .appendix-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(–rule); } @media (max-width: 720px) { .appendix-grid { grid-template-columns: 1fr 1fr; } } .appx { padding: 32px; border-right: 1px solid var(–rule); } .appx:last-child { border-right: 0; } .appx-tag { font-family: var(–serif); font-size: 36px; color: var(–purple); line-height: 1; } .appx h4 { font-size: 18px; margin: 12px 0 6px; } .appx p { font-size: 13px; color: var(–muted); line-height: 1.5; } @media (max-width: 720px) { .appx:nth-child(2) { border-right: 0; } .appx:nth-child(1), .appx:nth-child(2) { border-bottom: 1px solid var(–rule); } } /* ── PULL QUOTE ────────────────────────────────── */ .pullquote { text-align: center; max-width: 880px; margin: 0 auto; } .pullquote-mark { font-family: var(–serif); font-size: 96px; color: var(–purple); line-height: 0.5; height: 32px; } .pullquote p { font-family: var(–serif); font-size: clamp(28px, 3.5vw, 40px); line-height: 1.3; color: var(–purple); font-style: italic; margin: 24px 0; } .pullquote-cite { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(–muted); } /* ── WHO ───────────────────────────────────────── */ .who-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } @media (max-width: 720px) { .who-grid { grid-template-columns: 1fr; } } .who-card { border: 1px solid var(–rule); padding: 32px; background: var(–paper-warm); } .who-card h4 { font-size: 22px; margin-bottom: 12px; } .who-card p { color: var(–ink-soft); font-size: 14px; line-height: 1.6; } /* ── FINAL CTA ─────────────────────────────────── */ .cta-block { text-align: center; background: var(–purple); background-image: radial-gradient(ellipse at top, rgba(255, 255, 255, 0.06) 0%, transparent 60%), linear-gradient(180deg, var(–purple) 0%, var(–purple-deep) 100%); color: var(–paper); padding: 96px 32px; border-top: 1px solid var(–purple-deep); border-bottom: 1px solid var(–purple-deep); } .cta-block .eyebrow { color: rgba(244, 236, 214, 0.65); } .cta-block h2 { color: var(–paper); font-size: clamp(36px, 4.5vw, 56px); margin: 16px auto 24px; max-width: 760px; line-height: 1.15; } .cta-block h2 em { font-style: italic; color: #e8d098; } .cta-block p { color: rgba(244, 236, 214, 0.8); max-width: 580px; margin: 0 auto 36px; font-family: var(–serif); font-size: 20px; } .cta-block .opt-form { margin: 0 auto; border-color: var(–paper); background: rgba(255, 255, 255, 0.04); } .cta-block .opt-form input { color: var(–paper); } .cta-block .opt-form input::placeholder { color: rgba(244, 236, 214, 0.45); } .cta-block .opt-form button { background: var(–paper); color: var(–purple-deep); } .cta-block .opt-form button:hover { background: #e8d098; color: var(–purple-deep); } .cta-block .form-fineprint { color: rgba(244, 236, 214, 0.55); margin: 18px auto 0; } .cta-block .form-fineprint a { color: var(–paper); } /* ── FOOTER ────────────────────────────────────── */ footer { padding: 56px 0 40px; background: var(–paper); } .foot-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid var(–rule); margin-bottom: 32px; } @media (max-width: 720px) { .foot-top { grid-template-columns: 1fr; } } .foot-col h5 { font-family: var(–sans); font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(–muted); margin-bottom: 14px; } .foot-col a, .foot-col p { display: block; font-size: 13px; color: var(–ink-soft); margin-bottom: 8px; } .foot-col a:hover { color: var(–purple); } .disclaimer { font-size: 12px; color: var(–ink-soft); line-height: 1.6; background: var(–paper-warm); padding: 20px 24px; border-left: 3px solid var(–purple); margin-bottom: 24px; } .legal { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 11px; color: var(–muted); letter-spacing: 0.08em; } .legal a { color: var(–muted); margin-left: 16px; } .legal a:hover { color: var(–ink); } .toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(–purple); color: var(–paper); padding: 14px 24px; font-size: 13px; letter-spacing: 0.04em; opacity: 0; transition: opacity 0.25s ease, transform 0.25s ease; pointer-events: none; z-index: 100; box-shadow: 0 12px 30px -8px rgba(42, 19, 64, 0.4); } .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
Vol. I MMXXVI Doc. GP-RH-001 First Edition

The Research
Compound
Handbook.

A first-edition laboratory reference covering handling, reconstitution, certificates of analysis, and regulatory framing — written for qualified researchers working with reference compounds in controlled environments.

A copy of the handbook will be sent to your inbox. Educational content only — no advertising. By submitting, you confirm you are a qualified researcher and have read our research-use disclaimer.

For Research Use Only · In-Vitro Reference
VOL · I MMXXVI
First Edition · Research Handbook
The
Research
Compound
Handbook
A reference for laboratory standards, handling protocols, and quality verification.
GENTLEMAN GP-RH-001
06
Core Chapters
04
Reference Appendices
~45m
Total Reading
Part II — Core Chapters

What’s inside.

Six progressive chapters covering the full arc of bench-side practice — from molecular fundamentals through regulatory compliance. Each chapter is readable on its own.

01
Chapter One · ~8 min

Research Fundamentals

Short chains of amino acids and the structural choices — sequence, modifications, termini, disulfide bonds — that determine every downstream result.

02
Chapter Two · ~7 min

Handling & Storage Protocols

Temperature, light, humidity, and container choice — the four ambient variables that quietly govern reference-compound integrity.

03
Chapter Three · ~9 min

Reconstitution & Preparation

Solvent choice, slow technique, and an honest concentration calculation. A six-stage protocol with six solvents compared side-by-side.

04
Chapter Four · ~7 min

Certificates of Analysis

Reading purity reports, mass-spec data, HPLC traces, and counterion declarations — verifying what’s actually in the vial.

05
Chapter Five · ~6 min

Regulations & Compliance

Jurisdictional framing, institutional review, and the boundary between research reagents and regulated substances.

06
Chapter Six · ~8 min

Laboratory Best Practices

Sterile technique, documentation, calibration cadence, and the bench discipline that survives the literature.

Part III — Appendices

For fast bench-side use.

Four reference sections designed to be flipped to mid-protocol — applications overviews, quick-reference tables, sources, and a working catalog.

A

Research Applications

Overview of common research focus areas across signaling, receptor binding, and tissue modeling.

B

Preparation Quick Reference

Solvent, concentration, and aliquoting tables for fast lookup at the bench.

C

Sources & References

Curated bibliography of standard works and current literature underpinning the protocols.

D

Product Catalog

Companion catalog of reference compounds with COA links and lot documentation.

Even minor structural changes can significantly alter research outcomes and biological activity.

§ 1.2 — Structure & Function
Intended Audience

Written for the bench.

This handbook supports — but does not replace — the judgement of qualified researchers and institutional protocols. It is a reference, not a prescription.

Qualified Researchers

Principal investigators and graduate researchers running early-stage in-vitro investigations and method development.

Laboratory Technicians

Bench technicians who manage reconstitution, storage, and aliquoting of reference compounds across active studies.

Analytical Chemists

Specialists working with reference standards, COA verification, and method validation in controlled environments.

Free · First Edition · Educational Reference

Send me the handbook.

A complete PDF of the first edition, delivered to your inbox. No advertising, no follow-up sequence — just the reference.

By submitting, you confirm you are 18+ and a qualified researcher. Educational content only. See our research-use disclaimer.

For Research Use Only. All compounds referenced in this handbook are intended strictly for in-vitro research purposes. They are not approved for human consumption, therapeutic use, diagnosis, or any application outside controlled laboratory research. No content in this handbook constitutes medical, pharmaceutical, or legal advice. Researchers are responsible for compliance with all applicable laws, institutional policies, and biosafety guidelines. Regulations vary by jurisdiction and are subject to change.
The Publisher
Gentleman

Laboratory Standards Series · First Edition · MMXXVI
Document GP-RH-001

Thanks — check your inbox shortly.
function submitForm(e) { e.preventDefault(); const form = e.target; const email = form.querySelector(‘input[name=email]’).value; if (!email) return false; // TODO: replace with your actual list provider endpoint (ConvertKit, Mailchimp, etc.) // fetch(‘/api/subscribe’, { method: ‘POST’, body: JSON.stringify({ email }) }) const toast = document.getElementById(‘toast’); toast.classList.add(‘show’); form.reset(); setTimeout(() => toast.classList.remove(‘show’), 3200); return false; }