Stack Visualizer Tool
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Jost:wght@300;400;500;600&display=swap'); .product__title, .product-sing le__title, h1.product__title { display: none !important; } .pt-smin-section { display: none !important; } .pro-wrap { max-width: 720px; margin: 0 auto; padding: 0 24px 48px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.75; color: #c8c0b0; } .pro-wrap * { box-sizing: border-box; margin: 0; padding: 0; } /* Preview block */ .pro-search-preview { margin-bottom: 40px; padding: 28px 24px 24px; background: #222220; border: 1px solid rgba(181,169,138,0.28); border-radius: 4px; position: relative; overflow: hidden; } .pro-search-preview::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #b5a98a, transparent); opacity: 0.5; } .pro-search-preview__label { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #b5a98a; margin-bottom: 10px; } .pro-search-preview__title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: #e8e0d0; line-height: 1.3; margin-bottom: 8px; } .pro-search-preview__subtext { font-size: 13px; font-weight: 300; color: #bfb8a8; line-height: 1.65; margin-bottom: 20px; } /* Stack diagram preview */ .pro-stack-diagram { padding: 16px 14px; background: rgba(255,255,255,0.03); border: 1px solid rgba(181,169,138,0.18); border-radius: 4px; } .pro-stack-diagram__header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; } .pro-stack-diagram__dot { width: 5px; height: 5px; border-radius: 50%; background: #b5a98a; flex-shrink: 0; } .pro-stack-diagram__label { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #8a8478; } .pro-stack-row { margin-bottom: 12px; } .pro-stack-row-name { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #8a8478; margin-bottom: 5px; } .pro-stack-bar-track { background: rgba(181,169,138,0.08); border-radius: 2px; height: 8px; position: relative; overflow: hidden; } .pro-stack-bar { height: 100%; border-radius: 2px; background: linear-gradient(90deg, #b5a98a, rgba(181,169,138,0.4)); } .pro-stack-overlap { margin-top: 14px; padding: 10px 12px; background: rgba(181,169,138,0.06); border: 1px solid rgba(181,169,138,0.2); border-radius: 3px; font-size: 12px; color: #bfb8a8; line-height: 1.5; } .pro-stack-overlap strong { color: #e8e0d0; font-weight: 500; } .pro-stack-caption { font-size: 11px; color: #8a8478; font-style: italic; margin-top: 14px; line-height: 1.5; } .pro-search-preview__disclaimer { margin-top: 16px; font-size: 10px; color: #6e6a64; text-align: center; opacity: 0.7; } /* Member state under the preview */ .pro-preview-upgrade { display: none; margin-top: 16px; padding: 0 2px; text-align: center; } .pro-preview-upgrade.active { display: block; } .pro-preview-upgrade__text { font-size: 12px; color: #bfb8a8; line-height: 1.5; margin-bottom: 8px; } .pro-preview-upgrade__note { font-size: 10px; color: #8a8478; } .pro-preview-nudge { display: none; margin-top: 16px; padding: 14px 16px; background: rgba(181,169,138,0.06); border: 1px solid rgba(181,169,138,0.22); border-radius: 4px; text-decoration: none; color: #e8e0d0; transition: background 0.15s ease; } .pro-preview-nudge.active { display: block; } .pro-preview-nudge:hover { background: rgba(181,169,138,0.12); } .pro-preview-nudge__label { font-size: 9px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: #b5a98a; margin-bottom: 6px; } .pro-preview-nudge__text { font-size: 12px; font-weight: 300; color: #bfb8a8; line-height: 1.5; margin-bottom: 10px; } .pro-preview-nudge__btn { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #e8e0d0; } /* Page structure */ .pro-title-block { margin-bottom: 32px; padding-top: 8px; } .pro-title-block .pro-label { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #b5a98a; margin-bottom: 10px; } .pro-title-block h1 { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; color: #e8e0d0; line-height: 1.3; margin-bottom: 0; display: block !important; } .pro-hook { border-left: 3px solid #b5a98a; padding-left: 20px; margin-bottom: 40px; } .pro-hook p { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.5; color: #e8e0d0; } .pro-wrap p { margin-bottom: 16px; color: #c8c0b0; } .pro-label { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #b5a98a; margin-bottom: 10px; } .pro-section-head { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #e8e0d0; margin-bottom: 16px; margin-top: 8px; font-weight: 400; } .pro-divider { border: none; border-top: 1px solid #3a3a32; margin: 36px 0; } .pro-feature-row { margin-bottom: 32px; } .pro-feature-label { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #b5a98a; margin-bottom: 6px; } .pro-feature-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; color: #e8e0d0; margin-bottom: 8px; font-weight: 400; } .pro-feature-desc { color: #c8c0b0; margin-bottom: 0; } /* Compare grid */ .pro-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 24px 0 36px; } .pro-compare-col { padding: 20px; } .pro-compare-col.free { background: #1a1a18; } .pro-compare-col.member { background: #222220; border-left: 2px solid #b5a98a; } .pro-compare-head { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #b5a98a; margin-bottom: 14px; } .pro-compare-item { font-size: 13px; color: #c8c0b0; line-height: 1.6; margin-bottom: 10px; } .pro-compare-item.yes { color: #e8e0d0; } .pro-compare-item.no { color: #6e6a64; text-decoration: line-through; } /* Pricing block — rows are clickable except this page's own */ .pro-pricing-block { margin: 36px 0; background: #1a1a18; border: 1px solid rgba(181,169,138,0.22); border-radius: 4px; overflow: hidden; } .pro-pricing-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 20px 24px; border-bottom: 1px solid rgba(181,169,138,0.12); gap: 16px; text-decoration: none; color: inherit; } .pro-pricing-row:last-child { border-bottom: none; } .pro-pricing-row.featured { background: #222220; } .pro-pricing-row--link { cursor: pointer; transition: background 0.15s ease; } .pro-pricing-row--link:hover { background: #262622; } .pro-pricing-row.is-current { background: rgba(181,169,138,0.05); border-left: 2px solid #b5a98a; } .pro-pricing-row-left { flex: 1; } .pro-pricing-row-tag { font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #b5a98a; margin-bottom: 5px; } .pro-pricing-row-name { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: #e8e0d0; font-weight: 400; margin-bottom: 6px; } .pro-pricing-row-desc { font-size: 12px; color: #8a8478; line-height: 1.55; } .pro-pricing-row-price { text-align: right; white-space: nowrap; flex-shrink: 0; } .pro-pricing-row-amount { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #e8e0d0; font-weight: 400; display: block; } .pro-pricing-row-period { font-size: 10px; color: #8a8478; } .pro-pricing-row-save { display: inline-block; margin-top: 4px; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #b5a98a; background: rgba(181,169,138,0.1); padding: 2px 7px; border-radius: 2px; } .pro-pricing-row-here { display: block; margin-top: 6px; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #b5a98a; } .pro-pricing-row-go { display: block; margin-top: 6px; font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #b5a98a; } .pro-pricing-row--link:hover .pro-pricing-row-go { color: #e8e0d0; } /* Other tools */ .pro-tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 24px 0 8px; } .pro-tool-card { display: block; padding: 18px 20px; background: #1e1e1c; border: 1px solid rgba(181,169,138,0.35); border-radius: 4px; text-decoration: none; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease; box-shadow: 0 1px 4px rgba(0,0,0,0.3); } .pro-tool-card:hover { border-color: #b5a98a; background: #262622; box-shadow: 0 2px 8px rgba(0,0,0,0.4); } .pro-tool-card-label { font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #b5a98a; margin-bottom: 6px; } .pro-tool-card-name { font-family: 'Cormorant Garamond', serif; font-size: 17px; color: #e8e0d0; font-weight: 400; margin-bottom: 5px; } .pro-tool-card-price { font-size: 11px; color: #9a9488; } .pro-tool-card-arrow { font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #b5a98a; margin-top: 12px; display: flex; align-items: center; gap: 5px; } .pro-tool-card-arrow::after { content: '\2192'; transition: transform 0.15s ease; } .pro-tool-card:hover .pro-tool-card-arrow::after { transform: translateX(3px); } .pro-disclaimer { text-align: center; font-size: 11px; color: #666; margin-top: 36px; line-height: 1.6; } @media (max-width: 520px) { .pro-compare-grid { grid-template-columns: 1fr; } .pro-compare-col.member { border-left: none; border-top: 2px solid #b5a98a; } .pro-tools-grid { grid-template-columns: 1fr; } .pro-hook p { font-size: 19px; } .pro-title-block h1 { font-size: 26px; } .pro-pricing-row { flex-direction: column; gap: 12px; } .pro-pricing-row-price { text-align: left; } } Stack Visualizer See how your stack actually lines up across the week. The visualizer maps every compound in your stack onto a shared timeline so you can see where half-lives overlap and where receptors compete. Example: Retatrutide + Tesamorelin + Ipamorelin Retatrutide, 148hr half-life Tesamorelin, 2.5hr half-life Ipamorelin, 2hr half-life GLP-1R: Retatrutide active all week. GHRH receptor: Tesamorelin active only at the injection window. No receptor competition between the GH peptides and Retatrutide. Timing note: GLP-1 activity from Retatrutide extends the fasted window Ipamorelin requires, so allow 3 hours minimum after the last meal. Example only. Your stack, your compounds, and your timing are generated from the compounds you enter inside the tool. The free tool analyzes any single compound. Adding a second opens the receptor overlap curves, the conflict map, injection day optimization, and the 7 day schedule. Subscribe above to unlock the full stack. You already have access Your subscription covers the Stack Visualizer. Open it and run your full stack. Open the Stack Visualizer For educational and research purposes only. Not medical advice. Peptide Research Tool Stack Visualizer Running two compounds at once is not the same as understanding how they run together. The visualizer shows you the difference. A peptide's half-life, meaning how long it stays active in the body, determines when receptors are occupied, when they are free, and when two compounds might be working at cross purposes without the researcher knowing it. Running retatrutide alongside ipamorelin looks fine on paper. The visualizer shows that retatrutide's GLP-1 activity extends the fasted window ipamorelin needs, and that timing the ipamorelin injection without accounting for that means the fasted window may not actually be there. The stack visualizer puts every compound in your stack on a shared timeline. It shows the half-life curve for each one, where two compounds are both active at the same receptor at the same time, where their timing creates a problem, and where adjusting the injection day or the time of day changes the picture. It is the check that runs before the stack does, not after something is not working. Pricing Standalone, bundled, or the full year. Standalone Stack Visualizer Full half-life curves, receptor overlap, day offset scheduling, dose impact analysis, and the 7 day schedule. Cancel anytime. $12.99 per month Subscribe above Bundle Stack Visualizer + Search Engine $3.00 more a month than the visualizer alone adds the research search engine, which is $5.99 on its own. The visualizer checks the stack, the engine answers the question behind it. $15.99 per month Save $2.99/mo View Annual, Best Value Full Access: Search Engine, Stack Visualizer, Protocol Builder A year of the visualizer is $155.88. Full Access is $199.99. That $44.11 difference adds the search engine and the Protocol Builder, which is $39.99 a month on its own, plus the full guide library. $199.99 per year Builder included View What the visualizer shows Half-lives, receptors, and timing. All in one view. Half-Life Curves See exactly how long each compound stays active. Every compound in your stack is plotted across a 7 day window. The curve shows when concentration is highest, when it starts to fall, and where it sits relative to your next injection. Half-life just means the point at which half of the compound has cleared, and the curve shows what the whole picture looks like rather than that one number. Receptor Overlap Where two compounds hit the same target at the same time. Receptors are the docking points compounds act on. When two compounds in a stack target the same receptor, the combined load at that receptor changes depending on how the injections are timed. The visualizer maps which receptors are shared and what the combined load looks like across the week. Day Offset Scheduling Find the injection day that reduces peak overlap. For weekly compounds sharing a receptor, injecting both on the same day produces maximum combined receptor load at that moment. Separating injection days by three or four days lowers that peak. The visualizer shows how the numbers change across every day offset so you can see the difference before choosing a schedule. Timing Conflicts Flags that go beyond receptor competition. Some compounds interact not through shared receptors but through effects that change the conditions the other compound depends on. GLP-1 activity that extends a fasted window is one example. The visualizer surfaces these timing notes alongside the receptor overlap so the full picture is in one place. Reconstitution Calculator Vial size and water in. Units to draw out. Enter the milligrams in your vial and the bacteriostatic water you are mixing with, and it returns the exact units to draw on a U-100 syringe, the concentration, and how many doses that vial holds. Runs across every compound in the reference set, and handles blends where several peptides come out of one vial in one draw. Free vs. Member Free Single compound analysis Half-life curve for that compound Titration ladder and frequency impact Reconstitution calculator Two or more compounds at once Receptor overlap curves Conflict map across the stack Injection day optimization 7 day schedule and calendar export Member Everything in the free tool Up to 8 compounds on one timeline Receptor overlap curves across the full stack Conflict map with receptor, timing, and pairing flags Injection day optimization with the best available offset 7 day schedule, calendar export, and protocol reference PDF Other Research Tools The visualizer covers the stack. The other tools cover the protocol and the questions. The stack visualizer answers how the compounds fit together. The search engine answers the questions behind each compound. The protocol builder builds the full week by week protocol. They work independently and they work together. Research Tool Research Search Engine $5.99 / month, or $15.99 bundled with this Ask any compound question Research Tool Protocol Builder $39.99 / month, or included with the annual Build a week by week protocol Bundle the Stack Visualizer with the Search Engine for $15.99 a month. Go annual at $199.99 and the Protocol Builder comes with it for the full year. For educational and research purposes only | Not medical advice | Not for human use guidance | Project Theo
More you might like
Jule Miller Estudios Biblicos Visualizados Respuestas (Visua
Related
NBP LUTs: Utility Visualizers
Visualizeddesign.com
Related