{"product_id":"stack-compatibility-guide","title":"Stack Compatibility Guide","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400\u0026family=Jost:wght@300;400;500;600\u0026display=swap');\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    background: transparent;\n    color: #e8e0d0 !important;\n    font-family: 'Jost', sans-serif;\n    font-weight: 300;\n    font-size: 15px;\n    line-height: 1.75;\n  }\n\n  .wrap {\n    max-width: 720px;\n    margin: 0 auto;\n    padding: 48px 24px;\n  }\n\n  \/* HOOK *\/\n  .hook {\n    border-left: 3px solid #b5a98a;\n    padding-left: 20px;\n    margin-bottom: 40px;\n  }\n\n  .hook p {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 22px;\n    line-height: 1.5;\n    color: #e8e0d0 !important;\n  }\n\n  \/* SECTION LABEL *\/\n  .label {\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: #b5a98a !important;\n    margin-bottom: 10px;\n  }\n\n  \/* DIVIDER *\/\n  .divider {\n    border: none;\n    border-top: 1px solid #3a3a32;\n    margin: 36px 0;\n  }\n\n  \/* BODY TEXT *\/\n  p {\n    margin-bottom: 16px;\n    color: #c8c0b0 !important;\n  }\n\n  \/* WHAT'S INSIDE *\/\n  .inside-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n    margin: 20px 0;\n  }\n\n  .inside-item {\n    background: #1a1a18;\n    color: #e8e0d0;\n    padding: 16px 18px;\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  .inside-item strong {\n    display: block;\n    font-weight: 500;\n    font-size: 12px;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    color: #b5a98a;\n    margin-bottom: 4px;\n  }\n\n  \/* WHO THIS IS FOR *\/\n  .for-block {\n    background: #252520;\n    border-left: 3px solid #b5a98a;\n    padding: 20px 24px;\n    margin: 20px 0;\n  }\n\n  .for-block p {\n    margin-bottom: 8px;\n    font-size: 14px;\n    color: #c8c0b0 !important;\n  }\n\n  .for-block p:last-child { margin-bottom: 0; }\n\n  \/* MECHANISM TABLE *\/\n  .mech-table {\n    width: 100%;\n    border-collapse: collapse;\n    margin: 20px 0;\n    font-size: 13px;\n  }\n\n  .mech-table th {\n    background: #1a1a18;\n    color: #e8e0d0;\n    text-align: left;\n    padding: 10px 14px;\n    font-weight: 500;\n    font-size: 11px;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n  }\n\n  .mech-table td {\n    padding: 10px 14px;\n    border-bottom: 1px solid #3a3a32;\n    color: #c8c0b0 !important;\n    vertical-align: top;\n  }\n\n  .mech-table tr:last-child td { border-bottom: none; }\n\n  .mech-table tr:nth-child(even) td { background: #222220; }\n\n  .tag {\n    display: inline-block;\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    padding: 2px 7px;\n    margin-right: 4px;\n  }\n\n  .tag-add { background: #d4ecd4; color: #2a5a2a; }\n  .tag-red { background: #f2d4d4; color: #5a2a2a; }\n  .tag-either { background: #f2e8d4; color: #5a3a1a; }\n  .tag-con { background: #d4e4f2; color: #1a3a5a; }\n\n  \/* DIAGNOSTIC SECTION *\/\n  .diagnostic {\n    background: #1a1a18;\n    color: #e8e0d0;\n    padding: 28px;\n    margin: 20px 0;\n  }\n\n  .diagnostic .label { color: #b5a98a; margin-bottom: 16px; }\n\n  .q-row {\n    display: flex;\n    gap: 12px;\n    margin-bottom: 14px;\n    align-items: flex-start;\n  }\n\n  .q-num {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 28px;\n    line-height: 1;\n    color: #b5a98a;\n    flex-shrink: 0;\n    width: 28px;\n  }\n\n  .q-text {\n    font-size: 13px;\n    line-height: 1.6;\n    color: #c8c0b0;\n    padding-top: 4px;\n  }\n\n  .results-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1px;\n    background: #3a3a32;\n    margin: 20px 0;\n  }\n\n  .result-box {\n    background: #222220;\n    padding: 18px;\n  }\n\n  .result-label {\n    font-size: 10px;\n    font-weight: 600;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n    margin-bottom: 6px;\n  }\n\n  .result-label.add { color: #7ec87e; }\n  .result-label.red { color: #e08080; }\n  .result-label.unread { color: #e0b870; }\n  .result-label.uncnf { color: #70a8e0; }\n\n  .result-box p {\n    font-size: 12.5px;\n    line-height: 1.6;\n    color: #a8a090 !important;\n    margin: 0;\n  }\n\n  \/* AUDIT MENTION *\/\n  .audit-mention {\n    border: 1px solid #3a3a32;\n    padding: 24px;\n    margin: 36px 0 0;\n  }\n\n  .audit-mention .label { margin-bottom: 8px; }\n\n  .audit-mention p {\n    font-size: 13.5px;\n    color: #c8c0b0 !important;\n    margin-bottom: 0;\n  }\n\n  \/* DISCLAIMER *\/\n  .disclaimer {\n    font-size: 11px;\n    color: #666 !important;\n    text-align: center;\n    margin-top: 36px;\n    letter-spacing: 0.04em;\n  }\n\n  @media (max-width: 540px) {\n    .inside-grid { grid-template-columns: 1fr; }\n    .results-grid { grid-template-columns: 1fr; }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"wrap\"\u003e\n\n  \u003c!-- HOOK --\u003e\n  \u003cdiv class=\"hook\"\u003e\n    \u003cp\u003eMost researchers running multiple compounds are asking the wrong question. The question is not what else to add. The question is whether what you are already running is creating interference.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp\u003eThe Stack Compatibility Guide covers the four categories every compound combination falls into. Each one is defined by mechanism, meaning how a compound actually works at the receptor level, not by its name or how commonly it is discussed. Understanding which category a combination sits in before making a protocol change is the difference between adding leverage and adding cost.\u003c\/p\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- WHAT'S INSIDE --\u003e\n  \u003cdiv class=\"label\"\u003eWhat this guide covers\u003c\/div\u003e\n  \u003cdiv class=\"inside-grid\"\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eStack Logic\u003c\/strong\u003e\n      Why stacking only works when the problem is correctly identified first and what most researchers get wrong before they even pick a compound.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eFour Categories\u003c\/strong\u003e\n      Additive, conditional, redundant, and either\/or. Every combination fits one. Knowing which one changes the decision entirely.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eMechanism Reference Table\u003c\/strong\u003e\n      GLP-1 compounds, GHRH analogs, GHRPs, repair peptides, mitochondrial compounds. If two appear in the same class, that is a redundant stack.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eDiagnostic Flowchart\u003c\/strong\u003e\n      Four questions that tell you whether your current stack is additive, redundant, unreadable, or unconfirmed before you change anything.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eMOTS-c vs SS-31\u003c\/strong\u003e\n      Why this is not a stack question at all and how to identify which failure point is actually present before choosing between them.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eFoundation Check\u003c\/strong\u003e\n      The four inputs that have to be stable before any compound decision is relevant. If any of them fail, this is the first intervention.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eTiming and Sequencing\u003c\/strong\u003e\n      Why the order compounds are introduced often matters more than the combination itself and how to keep a protocol readable.\n    \u003c\/div\u003e\n    \u003cdiv class=\"inside-item\"\u003e\n      \u003cstrong\u003eThree Diagnostic Questions\u003c\/strong\u003e\n      When a protocol has stalled, these narrow the variable faster than any addition will.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- WHO THIS IS FOR --\u003e\n  \u003cdiv class=\"label\"\u003eWho this is for\u003c\/div\u003e\n  \u003cdiv class=\"for-block\"\u003e\n    \u003cp\u003eResearchers who are already running a protocol and not seeing the results the compounds should produce.\u003c\/p\u003e\n    \u003cp\u003eResearchers who have added a second or third compound and cannot tell which one is responsible for what they are seeing or not seeing.\u003c\/p\u003e\n    \u003cp\u003eResearchers who have stalled and are considering adding something new before identifying whether the current configuration is already creating interference.\u003c\/p\u003e\n    \u003cp\u003eAnyone who wants to understand why the same compound can perform completely differently depending on what else is running alongside it.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- COMBINATION TYPES --\u003e\n  \u003cdiv class=\"label\"\u003eThe four categories explained\u003c\/div\u003e\n  \u003cp\u003eEvery compound combination falls into one of these. The mechanism reference table inside the guide tells you exactly where each combination lands.\u003c\/p\u003e\n\n  \u003ctable class=\"mech-table\"\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth\u003eCategory\u003c\/th\u003e\n        \u003cth\u003eWhat it means\u003c\/th\u003e\n        \u003cth\u003eExample\u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cspan class=\"tag tag-add\"\u003eAdditive\u003c\/span\u003e\u003c\/td\u003e\n        \u003ctd\u003eDifferent mechanisms, different problems. Each compound does something the other cannot.\u003c\/td\u003e\n        \u003ctd\u003eCJC-1295 no DAC + Ipamorelin\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cspan class=\"tag tag-con\"\u003eConditional\u003c\/span\u003e\u003c\/td\u003e\n        \u003ctd\u003eAdditive only when the right problem is confirmed first. Without the diagnosis, it adds cost.\u003c\/td\u003e\n        \u003ctd\u003eRetatrutide + MOTS-c\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cspan class=\"tag tag-either\"\u003eEither\/Or\u003c\/span\u003e\u003c\/td\u003e\n        \u003ctd\u003eNot a stack question. A diagnosis decision. Running both before identifying which failure point exists adds cost without leverage.\u003c\/td\u003e\n        \u003ctd\u003eMOTS-c vs SS-31\u003c\/td\u003e\n      \u003c\/tr\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cspan class=\"tag tag-red\"\u003eRedundant\u003c\/span\u003e\u003c\/td\u003e\n        \u003ctd\u003eSame pathway, stronger feedback limitation. Neither compound performs the way it would alone.\u003c\/td\u003e\n        \u003ctd\u003eTesamorelin + CJC-1295\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- DIAGNOSTIC FLOWCHART PREVIEW --\u003e\n  \u003cdiv class=\"diagnostic\"\u003e\n    \u003cdiv class=\"label\"\u003eDiagnostic flowchart — preview\u003c\/div\u003e\n    \u003cdiv class=\"q-row\"\u003e\n      \u003cdiv class=\"q-num\"\u003e1\u003c\/div\u003e\n      \u003cdiv class=\"q-text\"\u003eAre any two compounds in your current protocol doing the same basic job through the same basic mechanism?\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"q-row\"\u003e\n      \u003cdiv class=\"q-num\"\u003e2\u003c\/div\u003e\n      \u003cdiv class=\"q-text\"\u003eDid you add your most recent compound before the previous one had produced a clear, readable response on its own?\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"q-row\"\u003e\n      \u003cdiv class=\"q-num\"\u003e3\u003c\/div\u003e\n      \u003cdiv class=\"q-text\"\u003eCan you confirm which specific problem each compound is solving, and that no two are solving the same problem?\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"q-row\"\u003e\n      \u003cdiv class=\"q-num\"\u003e4\u003c\/div\u003e\n      \u003cdiv class=\"q-text\"\u003eHas each compound in your current stack produced a clear response when run in isolation at some point in your research?\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- RESULTS GRID --\u003e\n  \u003cdiv class=\"results-grid\"\u003e\n    \u003cdiv class=\"result-box\"\u003e\n      \u003cdiv class=\"result-label add\"\u003eResult A — Redundant Stack\u003c\/div\u003e\n      \u003cp\u003eTwo compounds competing for the same receptor. Remove the redundant compound and re-establish a clean baseline before adding anything else.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"result-box\"\u003e\n      \u003cdiv class=\"result-label unread\"\u003eResult B — Unreadable Stack\u003c\/div\u003e\n      \u003cp\u003eToo many variables running simultaneously to produce a conclusion you can trust. Hold stable for a minimum of four weeks before any change.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"result-box\"\u003e\n      \u003cdiv class=\"result-label uncnf\"\u003eResult C — Unconfirmed Conditional\u003c\/div\u003e\n      \u003cp\u003eYou may be running the right compounds for a pattern you have not confirmed exists. The next step is diagnosis, not addition.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"result-box\"\u003e\n      \u003cdiv class=\"result-label add\"\u003eResult D — Defensible Additive Stack\u003c\/div\u003e\n      \u003cp\u003eDifferent mechanisms, different problems, clear individual responses. If results have stalled, the limiting variable is somewhere else in the protocol.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003chr class=\"divider\"\u003e\n\n  \u003c!-- AUDIT MENTION --\u003e\n  \u003cdiv class=\"audit-mention\"\u003e\n    \u003cdiv class=\"label\"\u003eIf the framework is not enough\u003c\/div\u003e\n    \u003cp\u003eThis guide identifies whether a stack conflict exists and gives you the framework to act on it. There is a category of stall it cannot reach — where two variables are active at the same time, or where the stack looked correct but a second variable was running underneath the whole time. That pattern requires more diagnostic resolution than any general framework can provide. That is what the Protocol Audit is designed for.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- AUDIT CTA --\u003e\n  \u003cdiv style=\"text-align: center; margin: 32px 0 20px;\"\u003e\n    \u003ca href=\"https:\/\/project-theo.com\/pages\/protocol-audit\" style=\"display: inline-block; background: #e8e0d0; color: #1a1a18 !important; text-decoration: none; font-family: 'Jost', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; padding: 16px 36px;\"\u003eView the Protocol Audit\u003c\/a\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DISCLAIMER --\u003e\n  \u003cp class=\"disclaimer\"\u003eFor educational and research purposes only  |  Not medical advice  |  Not for human use guidance  |  Project Theo\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/body\u003e","brand":"PROJECT THEO","offers":[{"title":"Default Title","offer_id":43461350359099,"sku":null,"price":27.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0657\/5102\/3675\/files\/ChatGPTImageApr29_2026_04_13_57PM.png?v=1777493654","url":"https:\/\/project-theo.com\/products\/stack-compatibility-guide","provider":"PROJECT THEO","version":"1.0","type":"link"}