{"id":359,"date":"2026-06-01T16:24:22","date_gmt":"2026-06-01T16:24:22","guid":{"rendered":"https:\/\/titanbornresearch.com\/?page_id=359"},"modified":"2026-06-25T15:25:37","modified_gmt":"2026-06-25T15:25:37","slug":"reconstitution-calculator","status":"publish","type":"page","link":"https:\/\/titanbornlabs.com\/?page_id=359","title":{"rendered":"Reconstitution Calculator"},"content":{"rendered":"\n<!-- ============================================================\n     TITANBORN RESEARCH \u2014 Reconstitution & Draw Education Page\n     Paste this entire block into a WordPress Custom HTML block.\n     All styles are scoped under .tbrc so they won't touch your theme.\n     ============================================================ -->\n<div class=\"tbrc\">\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Rajdhani:wght@500;600;700&family=Share+Tech+Mono&family=Crimson+Pro:ital,wght@0,300;0,400;0,500;1,300&display=swap');\n\n.tbrc{\n  --cyan:#00DDF0; --silver:#A8B2BC; --bg:#05070A; --surface:#101418; --surface2:#0b0f13;\n  --border:rgba(168,178,188,0.15); --text:#f0f4f8; --dim:rgba(240,244,248,0.6);\n  --warn:#FFC15E;\n  background:var(--bg); color:var(--text);\n  font-family:'Crimson Pro',Georgia,serif; font-size:18px; line-height:1.75;\n  margin:0 -20px;\n}\n.tbrc *{box-sizing:border-box;}\n.tbrc .wrap{max-width:1080px;margin:0 auto;padding:0 24px;}\n.tbrc .eyebrow{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:4px;\n  color:var(--cyan);text-transform:uppercase;margin-bottom:14px;}\n.tbrc h1,.tbrc h2,.tbrc h3{font-family:'Rajdhani',sans-serif;text-transform:uppercase;color:var(--text);line-height:1.05;}\n.tbrc h2{font-size:clamp(26px,4vw,40px);font-weight:700;letter-spacing:1px;margin:0 0 16px;}\n.tbrc h3{font-size:20px;font-weight:600;letter-spacing:1.5px;margin:0 0 10px;}\n.tbrc p{margin:0 0 18px;color:var(--dim);}\n.tbrc p strong{color:var(--text);font-weight:500;}\n.tbrc .cy{color:var(--cyan);}\n\n\/* HERO *\/\n.tbrc .hero{position:relative;min-height:62vh;display:flex;align-items:center;\n  background-image:url('https:\/\/titanbornlabs.com\/wp-content\/uploads\/2026\/06\/vial-calc-hero-image.png');\n  background-size:cover;background-position:center right;padding:80px 0;}\n.tbrc .hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,0.95) 0%,rgba(5,7,10,0.8) 45%,rgba(5,7,10,0.25) 100%);}\n.tbrc .hero .wrap{position:relative;z-index:2;}\n.tbrc .hero h1{font-size:clamp(38px,6vw,64px);font-weight:700;letter-spacing:1px;margin:0 0 18px;max-width:680px;}\n.tbrc .hero h1 .grad{background:linear-gradient(90deg,#00ddf0,#d0d8e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.tbrc .hero p{font-size:20px;max-width:560px;color:rgba(240,244,248,0.78);}\n\n\/* SECTION *\/\n.tbrc section{padding:72px 0;border-top:1px solid var(--border);}\n.tbrc .lead{font-size:21px;color:rgba(240,244,248,0.72);max-width:760px;}\n\n\/* SOLID VS LIQUID *\/\n.tbrc .svl-img{width:100%;max-width:880px;margin:8px auto 36px;display:block;border-radius:6px;border:1px solid var(--border);}\n.tbrc .twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}\n.tbrc .concept{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--cyan);border-radius:4px;padding:28px 26px;}\n.tbrc .concept .k{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;margin-bottom:8px;}\n.tbrc .concept .big{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:24px;color:var(--text);margin-bottom:8px;letter-spacing:1px;}\n.tbrc .concept p{margin:0;font-size:17px;}\n\n\/* CALCULATOR *\/\n.tbrc .calc{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:32px 28px;margin-top:24px;}\n.tbrc .calc .step-label{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:3px;color:var(--cyan);text-transform:uppercase;margin-bottom:6px;}\n.tbrc .field{margin:0 0 22px;}\n.tbrc .field label{display:block;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase;color:var(--text);margin-bottom:8px;}\n.tbrc .field .hint{font-size:14px;color:var(--dim);margin:6px 0 0;}\n.tbrc .inrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}\n.tbrc input[type=number]{background:var(--surface2);border:1px solid rgba(168,178,188,0.3);border-radius:3px;\n  color:var(--text);font-family:'Share Tech Mono',monospace;font-size:18px;padding:12px 14px;width:130px;}\n.tbrc input[type=number]:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,221,240,0.2);}\n.tbrc .unit{font-family:'Share Tech Mono',monospace;font-size:15px;color:var(--silver);}\n.tbrc .seg{display:inline-flex;border:1px solid rgba(168,178,188,0.3);border-radius:3px;overflow:hidden;}\n.tbrc .seg button{background:transparent;color:var(--silver);border:none;padding:11px 16px;font-family:'Share Tech Mono',monospace;\n  font-size:14px;letter-spacing:1px;cursor:pointer;transition:all .15s;}\n.tbrc .seg button.on{background:var(--cyan);color:#05070a;font-weight:bold;}\n.tbrc .quick button{background:transparent;border:1px solid rgba(168,178,188,0.3);color:var(--silver);border-radius:3px;\n  padding:9px 14px;font-family:'Share Tech Mono',monospace;font-size:13px;cursor:pointer;transition:all .15s;}\n.tbrc .quick button:hover{border-color:var(--cyan);color:var(--cyan);}\n\n\/* OUTPUT *\/\n.tbrc .out{background:rgba(0,221,240,0.06);border:1px solid rgba(0,221,240,0.22);border-radius:4px;padding:20px 22px;margin-top:6px;}\n.tbrc .out .num{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:30px;color:var(--cyan);letter-spacing:1px;}\n.tbrc .out .say{font-size:17px;color:var(--text);margin-top:4px;}\n.tbrc .warn-box{background:rgba(255,193,94,0.08);border:1px solid rgba(255,193,94,0.4);color:var(--warn);\n  border-radius:4px;padding:12px 16px;margin-top:12px;font-size:15px;font-family:'Crimson Pro',serif;}\n\n\/* SYRINGE *\/\n.tbrc .syr-wrap{margin:8px 0 0;}\n.tbrc svg.syr{width:100%;height:auto;display:block;}\n\n\/* CHAIN *\/\n.tbrc .chain{margin-top:22px;border:1px solid var(--border);border-radius:4px;overflow:hidden;}\n.tbrc .chain .row{display:flex;align-items:baseline;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--surface2);}\n.tbrc .chain .row:last-child{border-bottom:none;}\n.tbrc .chain .n{font-family:'Share Tech Mono',monospace;color:var(--cyan);font-size:12px;flex-shrink:0;width:52px;letter-spacing:1px;}\n.tbrc .chain .t{font-size:18px;color:var(--dim);}\n.tbrc .chain .t b{color:var(--text);font-weight:500;}\n.tbrc .chain .row.draw .t b{color:var(--cyan);}\n.tbrc .chain .row.over .n{color:var(--warn);} .tbrc .chain .row.over .t b{color:var(--warn);}\n\n\/* MYTH *\/\n.tbrc .myth{background:rgba(0,221,240,0.06);border:1px solid rgba(0,221,240,0.25);border-radius:6px;padding:26px 28px;margin-top:8px;}\n.tbrc .myth .tag{font-family:'Rajdhani',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);font-size:14px;font-weight:700;margin-bottom:10px;}\n.tbrc .myth p{margin:0;color:var(--text);font-size:18px;}\n\n\/* NOTE \/ EXPLAINER BOX *\/\n.tbrc .note{background:var(--surface2);border:1px solid var(--border);border-left:2px solid var(--cyan);border-radius:4px;padding:20px 22px;margin-top:18px;}\n.tbrc .note-h{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:16px;letter-spacing:1px;text-transform:uppercase;color:var(--text);margin-bottom:8px;}\n.tbrc .note p{margin:0;font-size:16px;}\n.tbrc .byhand{margin:12px 0 0;padding-left:22px;}\n.tbrc .byhand li{font-size:16px;color:var(--dim);margin-bottom:10px;line-height:1.6;}\n.tbrc .byhand li strong{color:var(--text);font-weight:500;}\n.tbrc .byhand .ex{font-family:'Share Tech Mono',monospace;font-size:13px;color:var(--cyan);background:rgba(0,221,240,0.08);padding:2px 8px;border-radius:3px;white-space:nowrap;}\n.tbrc .byhand-note{margin-top:12px !important;font-size:15px;font-style:italic;}\n\n\/* REFERENCE STRIP *\/\n.tbrc .refstrip{margin-top:18px;border:1px solid var(--border);border-radius:4px;padding:16px 18px;background:var(--surface2);}\n.tbrc .ref-h{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;}\n.tbrc .ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;}\n.tbrc .ref-grid span{font-family:'Share Tech Mono',monospace;font-size:13px;color:var(--dim);text-align:center;padding:6px 4px;border:1px solid var(--border);border-radius:3px;}\n.tbrc .ref-grid b{color:var(--text);}\n\n\/* TOOLTIP *\/\n.tbrc .tip{position:relative;color:var(--cyan);border-bottom:1px dotted var(--cyan);cursor:help;}\n.tbrc .tip:focus{outline:none;}\n.tbrc .tip .tipbox{display:none;position:absolute;left:50%;bottom:135%;transform:translateX(-50%);\n  width:240px;background:#0b0f13;border:1px solid var(--cyan);border-radius:4px;padding:12px 14px;\n  font-family:'Crimson Pro',serif;font-size:15px;line-height:1.5;color:var(--text);z-index:20;\n  box-shadow:0 8px 24px rgba(0,0,0,0.6);}\n.tbrc .tip:hover .tipbox,.tbrc .tip:focus .tipbox{display:block;}\n\n\/* GLOSSARY *\/\n.tbrc .gloss{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:8px;}\n.tbrc .gloss .term{padding-bottom:14px;border-bottom:1px solid var(--border);}\n.tbrc .gloss .term b{font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:1px;color:var(--text);font-size:17px;display:block;margin-bottom:2px;}\n.tbrc .gloss .term span{font-size:16px;color:var(--dim);}\n\n\/* DISCLAIMER *\/\n.tbrc .ruo{border-top:1px solid var(--border);padding:26px 0;text-align:center;}\n.tbrc .ruo p{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:1.5px;color:rgba(240,244,248,0.5);text-transform:uppercase;line-height:2;margin:0;}\n\n@media(max-width:760px){\n  .tbrc .twocol{grid-template-columns:1fr;}\n  .tbrc .gloss{grid-template-columns:1fr;}\n  .tbrc .hero{min-height:auto;background-position:center;}\n  .tbrc .hero-ov{background:linear-gradient(180deg,rgba(5,7,10,0.85),rgba(5,7,10,0.95));}\n}\n<\/style>\n\n<!-- HERO -->\n<div class=\"hero\">\n  <div class=\"hero-ov\"><\/div>\n  <div class=\"wrap\">\n    <p class=\"eyebrow\">\/\/ Reconstitution &amp; Draw \u2014 For Research Use Only<\/p>\n    <h1>Mixing &amp; Measuring,<br><span class=\"grad\">Made Simple.<\/span><\/h1>\n    <p>New to reconstitution? Most of the confusion comes down to one idea: the powder and the liquid are measured in different ways. Learn it once here \u2014 then let the calculator do the math.<\/p>\n  <\/div>\n<\/div>\n\n<!-- CORE LESSON -->\n<section>\n  <div class=\"wrap\">\n    <p class=\"eyebrow\">\/\/ Start Here \u2014 The One Idea That Unlocks Everything<\/p>\n    <h2>Solid vs. Liquid<\/h2>\n    <img decoding=\"async\" class=\"svl-img\" src=\"https:\/\/titanbornlabs.com\/wp-content\/uploads\/2026\/06\/calc-solid-vs-liquid.png\" alt=\"Peptide powder and bacteriostatic water combining into a reconstituted vial\">\n    <p class=\"lead\">You start with a <strong>dry powder<\/strong> (the peptide) and add a <strong>liquid<\/strong> (typically bacteriostatic water). Everything else on this page is just figuring out how much peptide ends up in each pull of the syringe. Get these two units straight and the rest falls into place:<\/p>\n    <div class=\"twocol\">\n      <div class=\"concept\">\n        <div class=\"k\">The Solid<\/div>\n        <div class=\"big\">mg &amp; mcg<\/div>\n        <p>How much <strong>peptide<\/strong> you have \u2014 a weight. 1&nbsp;mg = 1000&nbsp;mcg. Once it dissolves you can&#8217;t see it, but it&#8217;s still in there.<\/p>\n      <\/div>\n      <div class=\"concept\">\n        <div class=\"k\">The Liquid<\/div>\n        <div class=\"big\">mL<\/div>\n        <p>How much <strong>liquid<\/strong> you add (most commonly bacteriostatic water) \u2014 a volume. The syringe measures this liquid, <strong>not<\/strong> the peptide itself.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- STEP 1 -->\n<section>\n  <div class=\"wrap\">\n    <p class=\"eyebrow\">\/\/ Step 1<\/p>\n    <h2>Reconstitute \u2014 How Much Water?<\/h2>\n    <p class=\"lead\">Tell us what&#8217;s in your vial and how much liquid you&#8217;re adding. We&#8217;ll give you the <span class=\"tip\" tabindex=\"0\">concentration<span class=\"tipbox\">How much peptide is in each millilitre of liquid, written as mg\/mL. It&#8217;s the bridge between the solid (mg) and the liquid (mL).<\/span><\/span> \u2014 the number Step&nbsp;2 needs.<\/p>\n\n    <div class=\"calc\">\n      <div class=\"field\">\n        <label>Peptide in your vial<\/label>\n        <div class=\"inrow\"><input id=\"tb_mg\" type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.5\" value=\"5\"><span class=\"unit\">mg<\/span><\/div>\n        <p class=\"hint\">The amount printed on the vial (the dry powder).<\/p>\n      <\/div>\n\n      <div class=\"field\">\n        <label>Bacteriostatic water to add<\/label>\n        <div class=\"inrow\">\n          <input id=\"tb_water\" type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.5\" value=\"2\"><span class=\"unit\">mL<\/span>\n          <span class=\"quick\" style=\"display:inline-flex;gap:8px;margin-left:6px;\">\n            <button type=\"button\" data-w=\"1\">1 mL<\/button>\n            <button type=\"button\" data-w=\"2\">2 mL<\/button>\n            <button type=\"button\" data-w=\"3\">3 mL<\/button>\n          <\/span>\n        <\/div>\n        <p class=\"hint\">More water = weaker mix (lower concentration). Less water = stronger. Bacteriostatic water is the most commonly used reconstitution solvent; the right choice depends on the compound and protocol.<\/p>\n      <\/div>\n\n      <div class=\"field\">\n        <label>Your vial&#8217;s max capacity<\/label>\n        <div class=\"inrow\"><input id=\"tb_cap\" type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"0.5\" value=\"3\"><span class=\"unit\">mL<\/span><\/div>\n        <p class=\"hint\">A 3&nbsp;mL vial physically holds 3&nbsp;mL \u2014 you can&#8217;t add more than it fits.<\/p>\n      <\/div>\n\n      <div class=\"note\">\n        <div class=\"note-h\">How much water should I add?<\/div>\n        <p>There&#8217;s no single &#8220;right&#8221; amount \u2014 it just changes how strong your mix is. Most researchers add <strong>2&nbsp;mL or 3&nbsp;mL<\/strong> for a few practical reasons: it&#8217;s an easy round number to measure, it fits comfortably inside a standard 3&nbsp;mL vial, and it keeps the concentration math simple. <strong>More water spreads the same peptide thinner<\/strong> (lower mg\/mL, so you draw a bit more liquid); less water makes it stronger (higher mg\/mL, so you draw less). The amount of peptide never changes \u2014 only how much liquid it&#8217;s spread through.<\/p>\n      <\/div>\n\n      <div class=\"out\">\n        <div class=\"num\" id=\"tb_conc\">\u2014<\/div>\n        <div class=\"say\" id=\"tb_concsay\">Enter your vial and water amounts above.<\/div>\n        <div class=\"warn-box\" id=\"tb_capwarn\" style=\"display:none;\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- STEP 2 -->\n<section>\n  <div class=\"wrap\">\n    <p class=\"eyebrow\">\/\/ Step 2<\/p>\n    <h2>Draw \u2014 How Far Do I Pull?<\/h2>\n    <p class=\"lead\">Enter the <span class=\"tip\" tabindex=\"0\">working amount<span class=\"tipbox\">The amount of peptide you want to draw into the syringe for your protocol, measured in mcg or mg.<\/span><\/span> you want and pick your syringe. The syringe below moves to show you the exact line to pull to.<\/p>\n\n    <div class=\"calc\">\n      <div class=\"field\">\n        <label>Amount you want to work with<\/label>\n        <div class=\"inrow\">\n          <input id=\"tb_amt\" type=\"number\" inputmode=\"decimal\" min=\"0\" step=\"50\" value=\"500\">\n          <span class=\"seg\" id=\"tb_unitseg\">\n            <button type=\"button\" data-u=\"mcg\" class=\"on\">mcg<\/button>\n            <button type=\"button\" data-u=\"mg\">mg<\/button>\n          <\/span>\n        <\/div>\n        <p class=\"hint\" id=\"tb_amthint\">Tip: 1000 mcg = 1 mg. Double-check you picked the right unit \u2014 it&#8217;s a common mix-up.<\/p>\n      <\/div>\n\n      <div class=\"field\">\n        <label>Your syringe size<\/label>\n        <div class=\"inrow\">\n          <span class=\"seg\" id=\"tb_sizeseg\">\n            <button type=\"button\" data-s=\"30\">30 units \u00b7 0.3 mL<\/button>\n            <button type=\"button\" data-s=\"50\">50 units \u00b7 0.5 mL<\/button>\n            <button type=\"button\" data-s=\"100\" class=\"on\">100 units \u00b7 1 mL<\/button>\n          <\/span>\n        <\/div>\n        <p class=\"hint\">All insulin syringes use the same scale: 100 units = 1 mL. Bigger sizes just hold more.<\/p>\n      <\/div>\n\n      <div class=\"syr-wrap\">\n        <svg class=\"syr\" id=\"tb_syr\" viewBox=\"0 0 820 300\" role=\"img\" aria-label=\"Insulin syringe showing the line to draw to\"><\/svg>\n      <\/div>\n\n      <div class=\"chain\" id=\"tb_chain\"><\/div>\n\n      <div class=\"refstrip\">\n        <div class=\"ref-h\">Quick reference \u2014 units to mL (any U-100 syringe)<\/div>\n        <div class=\"ref-grid\">\n          <span><b>5 u<\/b> = 0.05 mL<\/span>\n          <span><b>10 u<\/b> = 0.1 mL<\/span>\n          <span><b>15 u<\/b> = 0.15 mL<\/span>\n          <span><b>20 u<\/b> = 0.2 mL<\/span>\n          <span><b>25 u<\/b> = 0.25 mL<\/span>\n          <span><b>30 u<\/b> = 0.3 mL<\/span>\n          <span><b>40 u<\/b> = 0.4 mL<\/span>\n          <span><b>50 u<\/b> = 0.5 mL<\/span>\n          <span><b>100 u<\/b> = 1.0 mL<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"note\">\n        <div class=\"note-h\">Want to do it by hand?<\/div>\n        <p>You don&#8217;t need the calculator once you see the pattern \u2014 it&#8217;s two divisions and a glance at the syringe:<\/p>\n        <ol class=\"byhand\">\n          <li><strong>Find your concentration.<\/strong> Peptide (mg) \u00f7 water (mL). &nbsp;<span class=\"ex\">5&nbsp;mg \u00f7 2&nbsp;mL = 2.5&nbsp;mg\/mL<\/span><\/li>\n          <li><strong>Find the liquid you need.<\/strong> Working amount (in mg) \u00f7 concentration. &nbsp;<span class=\"ex\">1&nbsp;mg \u00f7 2.5&nbsp;mg\/mL = 0.4&nbsp;mL<\/span><\/li>\n          <li><strong>Read it on the syringe.<\/strong> Multiply mL \u00d7 100 for units. &nbsp;<span class=\"ex\">0.4&nbsp;mL \u00d7 100 = the 40 line<\/span><\/li>\n        <\/ol>\n        <p class=\"byhand-note\">Working in mcg? Divide by 1000 first to get mg (e.g. 500&nbsp;mcg = 0.5&nbsp;mg), then follow the same steps.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- MYTH -->\n<section>\n  <div class=\"wrap\">\n    <div class=\"myth\">\n      <div class=\"tag\">The #1 Mistake<\/div>\n      <p>The numbers on the syringe do <strong>not<\/strong> tell you how much peptide you have \u2014 they only measure <strong>liquid<\/strong>. How much peptide sits at each line depends entirely on your concentration from Step&nbsp;1. Change the water you add, and the same &#8220;40 line&#8221; holds a different amount of peptide.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- GLOSSARY -->\n<section>\n  <div class=\"wrap\">\n    <p class=\"eyebrow\">\/\/ Plain-English Glossary<\/p>\n    <h2>The Terms, Decoded<\/h2>\n    <div class=\"gloss\">\n      <div class=\"term\"><b>mg (milligram)<\/b><span>A weight. Measures the dry peptide powder. 1 mg = 1000 mcg.<\/span><\/div>\n      <div class=\"term\"><b>mcg (microgram)<\/b><span>A smaller weight. 1000 mcg = 1 mg. Most working amounts are in mcg.<\/span><\/div>\n      <div class=\"term\"><b>mL (millilitre)<\/b><span>A volume. Measures liquid \u2014 the bacteriostatic water you add and what the syringe reads.<\/span><\/div>\n      <div class=\"term\"><b>Bacteriostatic water<\/b><span>Sterile water with a small amount of benzyl alcohol that inhibits bacterial growth \u2014 a commonly used reconstitution solvent. The right solvent depends on the compound and research protocol.<\/span><\/div>\n      <div class=\"term\"><b>Reconstitution<\/b><span>Dissolving the dry powder into liquid so it can be measured and drawn.<\/span><\/div>\n      <div class=\"term\"><b>Concentration (mg\/mL)<\/b><span>How much peptide is in each millilitre of liquid. The bridge between the solid and the liquid.<\/span><\/div>\n      <div class=\"term\"><b>Units (insulin syringe)<\/b><span>The marks on an insulin syringe. They measure liquid only \u2014 100 units = 1 mL. They do not measure peptide.<\/span><\/div>\n      <div class=\"term\"><b>Draw \/ working amount<\/b><span>The amount of peptide you pull into the syringe for your research protocol.<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- DISCLAIMER -->\n<div class=\"ruo wrap\">\n  <p>For research use only \u00b7 Not for human or veterinary consumption<br>This tool is provided for laboratory reference. These statements have not been evaluated by the FDA.<\/p>\n<\/div>\n\n<script>\n(function(){\n  var root=document.currentScript.closest('.tbrc')||document;\n  var $=function(id){return root.querySelector('#'+id);};\n  var state={unit:'mcg',size:100};\n\n  function trim(n,d){if(!isFinite(n))return '0';return parseFloat(n.toFixed(d)).toString();}\n  function mlLabel(u){var v=u\/100;if(u===0)return '0';if(v>=1)return v.toFixed(1);\n    var s=v.toFixed(2);if(s.charAt(s.length-1)==='0')s=s.slice(0,-1);return s.replace('0.','.');}\n\n  function xForUnit(u,maxU){return 140+(u\/maxU)*500;}\n\n  function drawSyringe(units,maxU,overflow){\n    var fillU=Math.max(0,Math.min(units,maxU));\n    var fillX=xForUnit(fillU,maxU);\n    var s='';\n    \/\/ needle + hub\n    s+='<line x1=\"40\" y1=\"150\" x2=\"110\" y2=\"150\" stroke=\"#A8B2BC\" stroke-width=\"2\"\/>';\n    s+='<polygon points=\"40,150 52,147 52,153\" fill=\"#A8B2BC\"\/>';\n    s+='<path d=\"M110,138 L140,132 L140,168 L110,162 Z\" fill=\"#1a2026\" stroke=\"rgba(168,178,188,0.3)\"\/>';\n    \/\/ barrel\n    s+='<rect x=\"140\" y=\"122\" width=\"500\" height=\"56\" rx=\"4\" fill=\"#0b0f13\" stroke=\"rgba(168,178,188,0.35)\" stroke-width=\"1.5\"\/>';\n    \/\/ liquid fill\n    var fillColor=overflow?'rgba(255,193,94,0.28)':'rgba(0,221,240,0.26)';\n    var edgeColor=overflow?'#FFC15E':'#00DDF0';\n    s+='<rect x=\"140\" y=\"123\" width=\"'+(fillX-140)+'\" height=\"54\" rx=\"3\" fill=\"'+fillColor+'\"\/>';\n    s+='<line x1=\"'+fillX+'\" y1=\"122\" x2=\"'+fillX+'\" y2=\"178\" stroke=\"'+edgeColor+'\" stroke-width=\"2.5\"\/>';\n    \/\/ plunger\n    s+='<rect x=\"'+fillX+'\" y=\"122\" width=\"6\" height=\"56\" fill=\"#1a2026\"\/>';\n    s+='<line x1=\"'+(fillX+6)+'\" y1=\"150\" x2=\"775\" y2=\"150\" stroke=\"#A8B2BC\" stroke-width=\"3\"\/>';\n    s+='<rect x=\"775\" y=\"128\" width=\"14\" height=\"44\" rx=\"2\" fill=\"#1a2026\" stroke=\"rgba(168,178,188,0.3)\"\/>';\n    \/\/ ticks\n    var majStep=(maxU===30)?5:10;\n    var minStep=(maxU===30)?1:5;\n    var u;\n    for(u=0;u<=maxU;u+=minStep){var x=xForUnit(u,maxU);\n      s+='<line x1=\"'+x+'\" y1=\"122\" x2=\"'+x+'\" y2=\"132\" stroke=\"rgba(168,178,188,0.5)\" stroke-width=\"1\"\/>';}\n    for(u=0;u<=maxU;u+=majStep){var x2=xForUnit(u,maxU);\n      s+='<line x1=\"'+x2+'\" y1=\"122\" x2=\"'+x2+'\" y2=\"138\" stroke=\"rgba(168,178,188,0.85)\" stroke-width=\"1.5\"\/>';\n      s+='<text x=\"'+x2+'\" y=\"108\" fill=\"#A8B2BC\" font-family=\"Share Tech Mono,monospace\" font-size=\"13\" text-anchor=\"middle\">'+u+'<\/text>';\n      s+='<text x=\"'+x2+'\" y=\"200\" fill=\"#A8B2BC\" font-family=\"Share Tech Mono,monospace\" font-size=\"13\" text-anchor=\"middle\">'+mlLabel(u)+'<\/text>';}\n    \/\/ axis titles\n    s+='<text x=\"390\" y=\"80\" fill=\"#f0f4f8\" font-family=\"Rajdhani,sans-serif\" font-size=\"14\" font-weight=\"600\" letter-spacing=\"2\" text-anchor=\"middle\">UNITS  (syringe marks)<\/text>';\n    s+='<text x=\"390\" y=\"224\" fill=\"#f0f4f8\" font-family=\"Rajdhani,sans-serif\" font-size=\"14\" font-weight=\"600\" letter-spacing=\"2\" text-anchor=\"middle\">mL  (liquid)<\/text>';\n    \/\/ callout\n    if(units>0 && isFinite(units)){\n      if(!overflow){\n        s+='<circle cx=\"'+fillX+'\" cy=\"150\" r=\"5\" fill=\"#00DDF0\"\/>';\n        s+='<line x1=\"'+fillX+'\" y1=\"150\" x2=\"'+fillX+'\" y2=\"262\" stroke=\"#00DDF0\" stroke-width=\"1\" stroke-dasharray=\"3,3\" opacity=\"0.7\"\/>';\n        var cx=Math.max(100,Math.min(fillX,720));\n        s+='<rect x=\"'+(cx-92)+'\" y=\"262\" width=\"184\" height=\"30\" rx=\"3\" fill=\"rgba(0,221,240,0.10)\" stroke=\"#00DDF0\"\/>';\n        s+='<text x=\"'+cx+'\" y=\"281\" fill=\"#00DDF0\" font-family=\"Share Tech Mono,monospace\" font-size=\"13\" text-anchor=\"middle\">'+trim(units,1)+' units = '+trim(units\/100,3)+' mL<\/text>';\n      }else{\n        s+='<rect x=\"278\" y=\"262\" width=\"264\" height=\"30\" rx=\"3\" fill=\"rgba(255,193,94,0.10)\" stroke=\"#FFC15E\"\/>';\n        s+='<text x=\"410\" y=\"281\" fill=\"#FFC15E\" font-family=\"Share Tech Mono,monospace\" font-size=\"12\" text-anchor=\"middle\">needs '+trim(units,1)+' units \u2014 use a 2nd syringe<\/text>';\n      }\n    }\n    return s;\n  }\n\n  function fmtAmt(){return state.unit==='mcg'?'mcg':'mg';}\n\n  function recompute(){\n    var mg=parseFloat($('tb_mg').value);\n    var water=parseFloat($('tb_water').value);\n    var cap=parseFloat($('tb_cap').value);\n    var amt=parseFloat($('tb_amt').value);\n    var maxU=state.size;\n\n    \/\/ capacity warning\n    var capWarn=$('tb_capwarn');\n    if(isFinite(water)&&isFinite(cap)&&cap>0&&water>cap){\n      capWarn.style.display='block';\n      capWarn.textContent='Heads up: you entered '+trim(water,2)+' mL of water but your vial only holds '+trim(cap,2)+' mL. Use less water or a larger vial.';\n    }else{capWarn.style.display='none';}\n\n    \/\/ Step 1 concentration\n    var C=NaN;\n    if(isFinite(mg)&&isFinite(water)&&mg>0&&water>0){\n      C=mg\/water;\n      $('tb_conc').textContent=trim(C,2)+' mg\/mL';\n      $('tb_concsay').innerHTML='Every <b style=\"color:#f0f4f8\">1 mL<\/b> of your liquid now contains <b style=\"color:#f0f4f8\">'+trim(C,2)+' mg<\/b> of peptide.';\n    }else{\n      $('tb_conc').textContent='\u2014';\n      $('tb_concsay').textContent='Enter your vial and water amounts above.';\n    }\n\n    \/\/ Step 2 draw\n    var chain=$('tb_chain');\n    if(isFinite(C)&&C>0&&isFinite(amt)&&amt>0){\n      var amtMg=state.unit==='mcg'?amt\/1000:amt;\n      var V=amtMg\/C;            \/\/ mL to draw\n      var units=V*100;          \/\/ U-100 scale\n      var maxML=maxU\/100;\n      var overflow=units>maxU+0.0001;\n\n      $('tb_syr').innerHTML=drawSyringe(units,maxU,overflow);\n\n      var drawRow;\n      if(!overflow){\n        drawRow='<div class=\"row draw\"><span class=\"n\">DRAW<\/span><span class=\"t\">Pull the plunger to the <b>'+trim(units,1)+' line<\/b> &nbsp;('+trim(V,3)+' mL) on your '+maxU+'-unit syringe<\/span><\/div>';\n      }else{\n        drawRow='<div class=\"row over\"><span class=\"n\">DRAW<\/span><span class=\"t\">That needs <b>'+trim(V,3)+' mL ('+trim(units,1)+' units)<\/b> \u2014 more than a '+maxU+'-unit syringe holds. Use a larger syringe, or split it across a second syringe.<\/span><\/div>';\n      }\n      chain.innerHTML=\n        '<div class=\"row\"><span class=\"n\">WANT<\/span><span class=\"t\"><b>'+trim(amt,2)+' '+fmtAmt()+'<\/b> of peptide to work with<\/span><\/div>'+\n        '<div class=\"row\"><span class=\"n\">VIAL<\/span><span class=\"t\">'+trim(mg,2)+' mg + '+trim(water,2)+' mL water = <b>'+trim(C,2)+' mg\/mL<\/b><\/span><\/div>'+\n        '<div class=\"row\"><span class=\"n\">SO<\/span><span class=\"t\"><b>'+trim(amtMg,4)+' mg<\/b> lives in <b>'+trim(V,3)+' mL<\/b> of liquid &nbsp;('+trim(amtMg,4)+' \\u00F7 '+trim(C,2)+')<\/span><\/div>'+\n        drawRow;\n    }else{\n      $('tb_syr').innerHTML=drawSyringe(0,maxU,false);\n      chain.innerHTML='<div class=\"row\"><span class=\"n\">\u2014<\/span><span class=\"t\">Finish Step 1, then enter a working amount to see your draw.<\/span><\/div>';\n    }\n  }\n\n  \/\/ listeners\n  ['tb_mg','tb_water','tb_cap','tb_amt'].forEach(function(id){\n    $(id).addEventListener('input',recompute);\n  });\n  root.querySelectorAll('.quick button').forEach(function(b){\n    b.addEventListener('click',function(){$('tb_water').value=b.getAttribute('data-w');recompute();});\n  });\n  $('tb_unitseg').querySelectorAll('button').forEach(function(b){\n    b.addEventListener('click',function(){\n      state.unit=b.getAttribute('data-u');\n      $('tb_unitseg').querySelectorAll('button').forEach(function(x){x.classList.remove('on');});\n      b.classList.add('on');\n      $('tb_amt').step=(state.unit==='mcg')?'50':'0.5';\n      recompute();\n    });\n  });\n  $('tb_sizeseg').querySelectorAll('button').forEach(function(b){\n    b.addEventListener('click',function(){\n      state.size=parseInt(b.getAttribute('data-s'),10);\n      $('tb_sizeseg').querySelectorAll('button').forEach(function(x){x.classList.remove('on');});\n      b.classList.add('on');\n      recompute();\n    });\n  });\n\n  recompute();\n})();\n<\/script>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/\/ Reconstitution &amp; Draw \u2014 For Research Use Only Mixing &amp; Measuring,Made Simple. New to reconstitution? Most of the confusion comes down to one idea: the powder and the liquid are measured in different ways. Learn it once here \u2014 then let the calculator do the math. \/\/ Start Here \u2014 The One Idea That&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-359","page","type-page","status-publish","hentry"],"acf":[],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"TitanBorn Research","author_link":"https:\/\/titanbornlabs.com\/author\/root"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=359"}],"version-history":[{"count":6,"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/359\/revisions"}],"predecessor-version":[{"id":584,"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=\/wp\/v2\/pages\/359\/revisions\/584"}],"wp:attachment":[{"href":"https:\/\/titanbornlabs.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}