← Files Peptide Reconstitution CalcARCHIVED FILE

web/style.css

14.3 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#34302a;background:#faf8f5;font-synthesis:none;--paper:#fff;--line:#e8e0d4;--ink:#1c1c1e;--muted:#71695e;--accent:#806134;--soft:#f1eade;--error:#a32d25;color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #c9a96e;outline-offset:4px}[hidden]{display:none!important}.app{max-width:1112px;margin:0 auto;padding:30px 42px 24px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.13em;font-weight:750}.mark{display:grid;place-items:center;background:var(--accent);color:#d7b87e;width:30px;height:30px;border-radius:9px;font:600 23px Georgia,serif}.preview-badge{font-size:11px;border:1px solid #e3d7c5;padding:7px 11px;border-radius:20px;color:var(--muted);white-space:nowrap}.intro{padding:36px 0 29px}.eyebrow{font-size:11px;color:var(--accent);font-weight:650;letter-spacing:.07em;margin:0 0 12px}h1{font-size:clamp(28px,4.5vw,43px);line-height:1.14;letter-spacing:-1.5px;font-weight:620;margin:0;color:var(--ink)}h1 span{color:var(--accent)}.lede{font-size:14px;line-height:1.65;color:var(--muted);margin:15px 0 0}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.entry-card,.result-card{border:1px solid var(--line);border-radius:20px;padding:25px;background:var(--paper);min-width:0}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:29px;min-height:23px}.step{font-size:10px;font-weight:750;color:var(--muted);background:var(--soft);padding:5px 6px;border-radius:5px}h2{margin:0;font-size:14px;font-weight:650}.small-note{font-size:10px;color:var(--muted);margin-left:auto}.field+.field{margin-top:23px}label{font-size:13px;display:block;font-weight:600;margin-bottom:9px}.input-wrap{display:flex;align-items:stretch;border:1px solid #ddd3c3;border-radius:10px;background:#fdfbf8;overflow:hidden;min-height:55px;transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #80613413}.input-wrap:has([aria-invalid=true]){border-color:var(--error)}input{background:transparent;width:100%;min-width:0;border:0;outline:none;color:var(--ink);font-size:21px;font-weight:500;letter-spacing:-.4px;padding:13px 14px}input::placeholder{color:#968b7a;font-size:14px;letter-spacing:0;font-weight:400}select{border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);width:79px;flex-shrink:0;padding:0 8px;font-size:13px;font-weight:650;outline-offset:-4px}.help{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}.field-error{color:var(--error);font-size:12px;line-height:1.5;margin:8px 0 0}.form-actions{display:flex;align-items:center;gap:14px;margin-top:27px}.primary{border:0;background:var(--accent);color:white;min-height:47px;padding:13px 17px;border-radius:9px;font-size:12px;font-weight:600;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.primary:hover{background:#654921}.primary span{font-size:18px}.reset{border:0;background:transparent;color:var(--muted);min-height:44px;padding:10px 0;font-size:12px}.volume-note{display:flex;gap:9px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.info-mark{border:1px solid #c6b99f;border-radius:50%;font-size:10px;width:14px;height:14px;text-align:center;flex-shrink:0;margin-top:2px}.volume-note p{font-size:10px;line-height:1.65;margin:0;color:var(--muted)}.volume-note strong{font-weight:600}.result-card{background:#1c1c1e;color:#faf8f5;display:flex;flex-direction:column;border-color:#1c1c1e}.result-card .step{background:#34302a;color:#d7b87e}.result-tag{margin-left:auto;font-size:10px;color:#d7b87e;border:1px solid #5a4e39;border-radius:20px;padding:5px 9px;white-space:nowrap}.empty-result{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;min-height:265px}.fraction{font-family:Georgia,serif;font-style:italic;color:#d7b87e;font-size:26px;display:flex;flex-direction:column;text-align:center;line-height:1.8;width:174px;margin:0 0 26px}.fraction span+span{border-top:1px solid #8c7853}.empty-result p{font-size:15px;margin:0 0 8px;color:#f4eee2}.empty-result>span{font-size:11px;color:#c2b49c}.primary-result{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:42px 0 6px}.primary-result output{font-size:clamp(30px,5.5vw,57px);font-weight:550;letter-spacing:-2px;line-height:1.1;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}.result-unit{font-size:19px;color:#d7b87e}.approx{font-size:28px;color:#d7b87e}.secondary-result{font-size:16px;color:#d7b87e;overflow-wrap:anywhere;line-height:1.5;margin-top:8px}.secondary-result>span:first-child{font-weight:600}.rounding{font-size:10px;color:#c2b49c;line-height:1.5;min-height:16px;margin-top:12px}.formula-box{border:1px solid #594d38;background:#2b2823;border-radius:10px;padding:15px;margin-top:25px}.formula-label{font-size:9px;font-weight:650;letter-spacing:.13em;color:#cdb98f}.formula-box p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:7px 0 0;color:#faf6eb}.result-actions{display:flex;gap:9px;margin-top:19px;flex-wrap:wrap}.result-actions button{min-height:40px;padding:10px 13px;border:1px solid #85704d;background:transparent;border-radius:8px;color:#f4e9d3;font-size:11px}.result-actions button:hover{background:#3a3225}.result-footnote{font-size:10px;color:#c2b49c;line-height:1.5;margin:25px 0 0;padding-top:17px;border-top:1px solid #4c4232;margin-top:auto}.result-card #calculated-result{padding-bottom:23px}.status{min-height:15px;margin:10px 0;font-size:11px;color:var(--accent)}.bottom-row{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;margin-top:5px}.education{display:flex;gap:11px;align-items:flex-start}.education-icon{font-size:24px;color:#927444;line-height:1}.education p{margin:0;font-size:10px;line-height:1.8;color:var(--muted)}.education strong{font-size:11px;font-weight:600;color:var(--ink)}details{max-width:43%;font-size:11px;color:var(--muted);line-height:1.7}summary{min-height:30px;padding-top:3px;text-align:right}.details-content{padding:9px 0}a{color:var(--accent)}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:9px;color:#7c7160}body.embedded{background:var(--paper)}body.embedded .app{padding:20px;max-width:980px}body.embedded .intro{padding-top:24px}body.embedded .topbar{padding-bottom:16px}
@media(max-width:740px){.app{padding:22px}.workspace{grid-template-columns:1fr}.intro{padding:28px 0 24px}h1{font-size:34px}.desktop-break{display:none}.entry-card,.result-card{padding:22px}.empty-result{min-height:220px}.primary-result{margin-top:27px}.primary-result output{font-size:48px}.bottom-row{flex-direction:column;gap:16px}details{max-width:100%;width:100%}summary{text-align:left}.result-footnote{margin-top:25px}.section-heading{margin-bottom:24px}footer{margin-top:23px}.result-card #calculated-result{padding-bottom:0}}
@media(max-width:390px){.app,body.embedded .app{padding:14px}.wordmark{font-size:9px;gap:7px}.preview-badge{font-size:9px;padding:6px 8px}.topbar{gap:8px}h1{font-size:28px;letter-spacing:-.9px}.entry-card,.result-card{padding:18px}.primary{font-size:11px;padding:12px}.result-tag{font-size:9px}.small-note{font-size:9px}footer{font-size:8px}}
:root[data-theme="dark"]{background:#171615;color:#eee7dc;--paper:#24221f;--line:#474138;--ink:#f2eadc;--muted:#c4b9a8;--soft:#383126;--accent:#d7b87e;--error:#ffb1a6;color-scheme:dark}:root[data-theme="dark"] .mark{background:#c9a96e;color:#1c1c1e}:root[data-theme="dark"] .preview-badge{border-color:#554b3a}:root[data-theme="dark"] .input-wrap{background:#201e1a;border-color:#695b45}:root[data-theme="dark"] .primary{background:#c9a96e;color:#1c1c1e}:root[data-theme="dark"] .primary:hover{background:#dcc18c}:root[data-theme="dark"] input::placeholder{color:#b9aa93}:root[data-theme="dark"] .result-card{background:#1c1c1e;border-color:#594d38}:root[data-theme="dark"] .result-card h2{color:#faf8f5}:root[data-theme="dark"] .education-icon{color:#d7b87e}:root[data-theme="dark"] footer{color:#c4b9a8}

/* Peptara Labs identity and optional capacity reference. */
.label-example{display:inline-block;font-size:12px;font-weight:400;line-height:1.6;color:var(--muted)}
.mark{font:700 12px Inter,-apple-system,sans-serif;letter-spacing:.01em;background:#1c1c1e;color:#c9a96e;border-radius:6px}.byline{margin:10px 0 0;font-size:15px;color:var(--muted)}.byline strong{color:var(--ink);font-weight:650}.intro{padding:29px 0 25px}.primary{background:#c9a96e;color:#1c1c1e}.primary:hover{background:#d7b87e}
.syringe-field{margin:24px 0 0;padding:0;border:0;min-width:0}.syringe-field legend{font-size:13px;font-weight:600;width:100%;margin-bottom:10px}.syringe-field legend>span{float:right;font-size:10px;font-weight:400;color:var(--muted);padding-top:2px}.syringe-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.capacity-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 6px;margin:0;cursor:pointer;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.capacity-option>span{font-size:20px;font-weight:600}.capacity-option>span small{font-size:11px;font-weight:400}.capacity-option>small{font-size:9px;color:var(--muted);font-weight:400;white-space:nowrap}.capacity-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0;pointer-events:none}.capacity-option:has(input:checked){border-color:#94723d;background:#f5eedf;box-shadow:inset 0 0 0 1px #94723d}.capacity-option:has(input:focus-visible){outline:3px solid #c9a96e;outline-offset:3px}.syringe-field .help{font-size:10px;line-height:1.65}
.brand-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);border-radius:16px;background:#f0e9dd;padding:25px 28px;margin:6px 0 27px}.cta-eyebrow{color:var(--accent);font-size:9px!important;font-weight:700;letter-spacing:.14em;margin:0 0 9px!important}.brand-cta h2{font-size:22px;line-height:1.2;letter-spacing:-.5px}.brand-cta>div>p:last-child{font-size:11px;color:var(--muted);line-height:1.6;margin:9px 0 0;max-width:340px}.cta-links{display:flex;flex-direction:column;gap:9px;min-width:210px}.cta-links a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:43px;border-radius:8px;text-decoration:none;padding:12px 15px;font-size:11px;font-weight:650}.cta-main{background:#1c1c1e;color:#faf8f5}.cta-main:hover{background:#36302a}.cta-secondary{color:var(--ink);border:1px solid #c7b79d;background:transparent}.cta-secondary:hover{background:#e7dccb}
:root[data-theme="dark"] .capacity-option:has(input:checked){background:#403322;border-color:#c9a96e;box-shadow:inset 0 0 0 1px #c9a96e}:root[data-theme="dark"] .brand-cta{background:#30291f}:root[data-theme="dark"] .cta-main{background:#c9a96e;color:#1c1c1e}:root[data-theme="dark"] .cta-secondary{border-color:#8d7852}:root[data-theme="dark"] .cta-secondary:hover{background:#443725}
@media(max-width:740px){.brand-cta{padding:22px;align-items:stretch;flex-direction:column;gap:20px}.cta-links{min-width:0}.byline{font-size:14px}.syringe-options{gap:7px}.brand-cta h2 br{display:none}}@media(max-width:390px){.syringe-field legend>span{font-size:9px}.capacity-option>small{font-size:8px}.brand-cta{padding:18px}}

/* Equipment reference. Scale and capacity never feed the calculation. */
.syringe-type-label{font-size:10px;font-weight:500;color:var(--muted);margin:0 0 6px}.syringe-type{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:43px;background:var(--paper);margin:0 0 11px;font-size:12px}.equipment-card{margin:8px 0 24px;border:1px solid var(--line);border-radius:18px;padding:27px;background:var(--paper)}.equipment-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.equipment-heading .eyebrow{font-size:9px;margin-bottom:9px}.equipment-heading h2{font-size:22px;letter-spacing:-.4px;line-height:1.25}.reference-badge{font-size:10px;white-space:nowrap;border:1px solid var(--line);padding:7px 10px;border-radius:20px;color:var(--muted)}.equipment-intro{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 20px;max-width:680px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.diagram-object{margin:0;min-width:0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.diagram-art{padding:12px;background:var(--soft)}.diagram-art svg{width:100%;height:auto;display:block}.diagram-object figcaption{font-size:11px;line-height:1.65;padding:14px 17px;min-height:68px;color:var(--muted)}.equipment-explainer{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:15px}.equipment-explainer p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.instruction-note{display:grid;grid-template-columns:23px minmax(0,1fr);gap:12px;margin-top:26px;padding:6px 1px}.instruction-icon{width:22px;height:22px;margin-top:2px;color:#c9a96e}.instruction-note strong{display:block;font-size:15px;font-weight:570;line-height:1.55;color:var(--ink)}.instruction-note p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 0;max-width:820px}
@media(max-width:640px){.equipment-card{padding:19px}.equipment-heading{align-items:flex-start;flex-direction:column;gap:12px}.equipment-heading h2{font-size:21px}.equipment-grid,.equipment-explainer{grid-template-columns:1fr}.equipment-explainer{gap:10px}.diagram-art{padding:8px}.diagram-object figcaption{min-height:0}}
.diagram-art{--diagram-ink:var(--ink);--diagram-muted:var(--muted);--diagram-paper:var(--paper);--diagram-gold:#c9a96e}

.compatibility{margin:17px 0 0;line-height:1.65}.soft-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 13px;border:1px solid #d6bf99;border-radius:999px;background:#f6efdf;color:#77582e}.soft-pill svg{width:17px;height:17px;flex-shrink:0}.soft-pill strong{font-size:12px;font-weight:600}.compatibility p{font-size:13px;line-height:1.7;color:var(--muted);margin:11px 2px 0;max-width:400px}
/* Keep native popup text readable, including WebKit's light menu in dark mode. */
.input-wrap select,.syringe-type{color-scheme:light;color:#1c1c1e;background-color:#f1eade}select option{color:#1c1c1e;background-color:#faf8f5}

SHA-256: c2757a7b47420e92d08e747cc6c19a7a514da112207532ecd8bdf8937908e2c3