Search Engine + Visualizer Bundle
@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; } /* Two step workflow preview */ .pt-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .pt-flow-panel { padding: 14px 13px; background: rgba(255,255,255,0.03); border: 1px solid rgba(181,169,138,0.18); border-radius: 4px; } .pt-flow-panel__head { display: flex; align-items: center; gap: 7px; margin-bottom: 12px; } .pt-flow-panel__num { font-family: 'Cormorant Garamond', serif; font-size: 20px; line-height: 1; color: #b5a98a; flex-shrink: 0; } .pt-flow-panel__name { font-size: 9px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #8a8478; } .pt-flow-panel__q { font-size: 12px; color: #bfb8a8; font-style: italic; margin-bottom: 10px; line-height: 1.5; } .pt-flow-panel__a { font-size: 12px; color: #e8e0d0; line-height: 1.6; } .pt-mini-row { margin-bottom: 9px; } .pt-mini-row-name { font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: #8a8478; margin-bottom: 4px; } .pt-mini-track { background: rgba(181,169,138,0.08); border-radius: 2px; height: 6px; overflow: hidden; } .pt-mini-bar { height: 100%; border-radius: 2px; background: linear-gradient(90deg, #b5a98a, rgba(181,169,138,0.4)); } .pt-mini-flag { margin-top: 10px; padding: 8px 10px; background: rgba(181,169,138,0.06); border: 1px solid rgba(181,169,138,0.2); border-radius: 3px; font-size: 11px; color: #bfb8a8; line-height: 1.5; } .pt-mini-flag strong { color: #e8e0d0; font-weight: 500; } .pt-flow-caption { font-size: 11px; color: #8a8478; font-style: italic; margin-top: 14px; line-height: 1.5; text-align: center; } /* 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; } .pro-preview-nudge.active { display: block; } .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: 12px; } .pro-preview-nudge__links { display: flex; flex-wrap: wrap; gap: 8px; } .pro-preview-nudge__link { display: inline-flex; align-items: center; gap: 5px; padding: 8px 12px; background: rgba(181,169,138,0.1); border: 1px solid rgba(181,169,138,0.28); border-radius: 3px; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #e8e0d0; text-decoration: none; transition: background 0.15s ease; } .pro-preview-nudge__link:hover { background: rgba(181,169,138,0.2); } .pro-search-preview__disclaimer { margin-top: 16px; font-size: 10px; color: #6e6a64; text-align: center; opacity: 0.7; } /* 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; } /* Two tool grid */ .pro-included-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 24px 0 36px; } .pro-included-col { padding: 20px; background: #1a1a18; } .pro-included-col + .pro-included-col { background: #222220; border-left: 2px solid #b5a98a; } .pro-included-head { font-size: 10px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: #b5a98a; margin-bottom: 6px; } .pro-included-name { font-family: 'Cormorant Garamond', serif; font-size: 19px; color: #e8e0d0; font-weight: 400; margin-bottom: 12px; } .pro-included-item { font-size: 13px; color: #e8e0d0; line-height: 1.6; margin-bottom: 9px; } .pro-included-price { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(181,169,138,0.15); font-size: 11px; color: #8a8478; } /* Pricing block */ .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: repeat(3, 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: 700px) { .pro-tools-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .pt-flow { grid-template-columns: 1fr; } .pro-included-grid { grid-template-columns: 1fr; } .pro-included-col + .pro-included-col { 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; } } Search Engine + Stack Visualizer Ask the question. Then check the answer against your actual stack. These are the two tools you use every week. One answers what a compound does. The other shows what happens when you add it to what you are already running. 1 Search Engine "Can I run ipamorelin while I am on retatrutide?" They act on different receptors, so there is no direct competition. Ipamorelin needs a fasted window to produce a clean growth hormone pulse. Retatrutide slows digestion, which stretches how long food stays in your system, so the fasted window you think you have may not be there. 2 Stack Visualizer Retatrutide, 148hr Ipamorelin, 2hr No receptor conflict. Timing flag: allow 3 hours minimum after the last meal before the ipamorelin injection. Example only. Your compounds, your curves, and your flags are generated from what you enter. Both tools have a free layer. The engine gives a few questions before it stops. The visualizer analyzes one compound but not a stack. The bundle removes both limits. Subscribe above to unlock both. You already have access Your subscription covers both tools. Open either one. Open the Search Engine Open the Stack Visualizer For educational and research purposes only. Not medical advice. Peptide Research Bundle Search Engine + Stack Visualizer One tool answers the question. The other checks the answer against the stack you are actually running. Every peptide question a researcher asks has two halves. The first is what the compound does on its own, which is what the search engine answers. The second is what happens when it goes on top of everything else already in the protocol, which is what the visualizer shows. Answering the first half without the second is how a stack that looks fine on paper produces a result nobody expected. This bundle puts both tools on one subscription. Ask any compound question and get a research-focused answer in seconds. Then map every compound in your stack onto one timeline and see where the half-lives overlap, where two compounds land on the same receptor, and which injection day lowers the peak. $15.99 a month for both, against $18.98 to subscribe to them separately. What is in the bundle Both tools, at their full member level. Included in full Research Search Engine Unlimited questions, no daily cap Extended answers when the question warrants it Full search history across sessions Answer export to a branded document Threaded follow-up without losing context $5.99 a month on its own Included in full Stack Visualizer Up to 8 compounds on one shared timeline Receptor overlap curves across the full stack Conflict map with receptor, timing, and pairing flags Injection day optimization 7 day schedule, calendar export, and protocol reference PDF $12.99 a month on its own Nothing is trimmed. Both tools run at the same member level they run at when bought individually. The bundle is the same access on one subscription instead of two. Pricing The bundle, or the year. Bundle Search Engine + Stack Visualizer Both tools at full member level on one subscription. $18.98 bought separately. Cancel anytime. $15.99 per month Save $2.99/mo Subscribe above Annual, Best Value Full Access: Search Engine, Stack Visualizer, Protocol Builder A year of this bundle is $191.88. Full Access is $199.99. That is $8.11 more for the year, and the Protocol Builder is included. The Builder is $479.88 a year on its own. The full guide library comes with it. $199.99 per year $8.11 more View That is the honest math and it is worth saying plainly. If you are going to run this bundle for a year anyway, the annual costs $8.11 more and hands you a $479.88 tool. The only reason to stay monthly is if you are not sure yet. Why these two together These are the tools you use every week. The Question and the Check Research is not one step. You read something, you have a question, you get an answer. Then the real question shows up, which is whether that answer holds for your protocol specifically. The search engine handles the first part. The visualizer handles the second. Running one without the other leaves half the picture missing. Ongoing, Not One Time Built for the research that keeps going. The Protocol Builder is a build. You run it, you get the protocol, you follow it. These two are different. Questions come up every week, and every time you change a compound or a dose the stack picture changes with it. That is why these two are bundled and the Builder is not. One Subscription, One Email Both tools unlock on the same address. The bundle records one membership against your email, and both tools read it. There is nothing to activate separately and no second code to keep track of. Other Research Tools If you only want one piece, or if you want everything. Standalone Research Search Engine $5.99 / month The engine on its own Standalone Stack Visualizer $12.99 / month The visualizer on its own Research Tool Protocol Builder $39.99 / month Build a week by week protocol For educational and research purposes only | Not medical advice | Not for human use guidance | Project Theo (function() { 'use strict'; // Reads the shared pt_sub_email this browser already stores, asks the Worker what // that email is entitled to, and shows the member nudge only if it covers BOTH tools // this bundle grants. A search-only subscriber gets the upgrade note, not the nudge. var WORKER = 'https://pt-search.odd-snowflake-2e43.workers.dev'; var SUB_KEY = 'pt_sub_email'; var GRANTS = ['search', 'visualizer']; // what THIS product unlocks // RESOLVED (was checklist 4.3): pages/search-app is the live one. It is what the // homepage, the blog search card, the minimal search bar, both diagnostic tools, and // the payment connection reference all point at. search.project-theo.com is the Vercel // deployment and appears only in the subscription management page's JS. The visualizer // handle below is confirmed against t2 in the Worker's reference index. var SEARCH_URL = 'https://project-theo.com/pages/search-app'; var VIS_URL = 'https://project-theo.com/pages/protocol-intelligence-tool'; var upgrade = document.getElementById('ptPreviewUpgrade'); var nudge = document.getElementById('ptPreviewNudge'); function showUpgrade() { if (upgrade) upgrade.classList.add('active'); } var email = ''; try { email = (localStorage.getItem(SUB_KEY) || '').trim(); } catch (e) {} if (!email) { showUpgrade(); return; } fetch(WORKER + '/check-subscription?email=' + encodeURIComponent(email)) .then(function(r) { return r.ok ? r.json() : null; }) .then(function(d) { var tools = (d && Array.isArray(d.tools)) ? d.tools : []; var entitled = (d && d.tier === 'full') || GRANTS.every(function(t) { return tools.indexOf(t) !== -1; }); if (entitled && nudge) { var s = document.getElementById('ptNudgeSearch'); var v = document.getElementById('ptNudgeVis'); // The two tools read different params. Search reads member, the visualizer // reads member_email. Verified against both apps. Not a typo, not a bug. if (s) s.href = SEARCH_URL + '?member=' + encodeURIComponent(email); if (v) v.href = VIS_URL + '?member_email=' + encodeURIComponent(email); nudge.classList.add('active'); } else { showUpgrade(); } }) .catch(showUpgrade); })();
More you might like
Jule Miller Estudios Biblicos Visualizados Respuestas (Visua
Related
NBP LUTs: Utility Visualizers
Visualizeddesign.com
Related