.calculator-intro{max-width:none;padding:clamp(1.25rem,2.5vw,2rem) 0 clamp(1.5rem,2.5vw,2rem)}.calculator-intro h1{max-width:none;font-family:var(--sans);letter-spacing:-.04em;text-wrap:balance;margin:.55rem 0 .7rem;font-size:clamp(2.65rem,4.6vw,4rem);font-weight:720;line-height:.96}.calculator-intro p{max-width:62ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.6}.calculator-focus{padding:0 0 clamp(4rem,8vw,7rem)}.calc{gap:18px;display:grid}.calc__layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(1.2rem,3vw,2.6rem);display:grid}.calc__main{gap:18px;min-width:0;display:grid}.calc__visual{min-width:0;position:sticky;top:96px}.calc__heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.calc__heading h2{font-family:var(--sans);letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:720;line-height:1.1}.calc__heading p{max-width:54ch;color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.calc__compound{background:var(--surface);border:1px solid #001bfc29;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.15rem,2.5vw,1.65rem);display:grid}.calc__compound-copy{min-width:0}.calc__compound-copy h3{max-width:24ch;font-family:var(--sans);letter-spacing:-.03em;margin:.5rem 0 .45rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:720;line-height:1.05}.calc__compound-copy p{max-width:54ch;color:var(--ink-2);margin:0;font-size:.84rem;line-height:1.5}.calc__compound-field{gap:.45rem;min-width:0;display:grid}.calc__compound-field label{color:var(--ink-2);font-size:.8rem;font-weight:700}.calc__compound-field select{background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:650 .84rem/1 var(--sans);cursor:pointer;border:1px solid #1924352e;border-radius:6px;padding:.75rem .8rem}.calc__compound-field small{color:var(--muted);font-size:.72rem;line-height:1.45}.calc__compound-field small b{color:var(--ink-2);font-family:var(--mono);font-weight:650}.calc__clear{border:1px solid var(--line-2);background:var(--surface);min-width:88px;min-height:46px;color:var(--ink-2);font:650 .82rem/1 var(--sans);white-space:nowrap;cursor:pointer;border-radius:8px;padding:.6rem 1rem;transition:border-color .18s,color .18s,background .18s,transform .18s}.calc__clear:hover{color:var(--cobalt);background:var(--cobalt-wash);border-color:#001bfc66}.calc__clear:active{transform:translateY(1px)}.calc__clear:focus-visible{outline-offset:3px;outline:3px solid #001bfc38}.calc__mode{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:8px;display:grid}.calc__mode button{min-height:74px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.9rem 1.1rem;transition:background .2s,color .2s,transform .2s}.calc__mode button:hover{background:var(--bg)}.calc__mode button:active{transform:scale(.99)}.calc__mode button[aria-pressed=true]{background:var(--cobalt);color:#fff}.calc__mode button:focus-visible{outline-offset:2px;outline:3px solid #001bfc40}.calc__mode span,.calc__mode small{display:block}.calc__mode span{white-space:nowrap;font-size:1rem;font-weight:720}.calc__mode small{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.35}.calc__mode button[aria-pressed=true] small{color:#ffffffc2}.calc__clear:disabled,.calc__mode button:disabled,.calc__control input:disabled,.calc__control select:disabled,.calc__unit-choice select:disabled,.syringe__capacity select:disabled{opacity:.55;cursor:not-allowed}.calc__workspace{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.calc__entry{min-width:0;padding:clamp(1.5rem,4vw,3.2rem)}.calc__section-title{margin-bottom:1.8rem}.calc__section-title h3{max-width:19ch;font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.8vw,2.15rem);font-weight:720;line-height:1.08}.calc__section-title p{max-width:48ch;color:var(--muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.5}.calc__input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.calc__input-grid--dilution .calc__field:last-child{grid-column:1/-1}.calc__field{flex-direction:column;gap:7px;min-width:0;display:flex}.calc__field label,.calc__unit-choice label{color:var(--ink-2);font-size:.86rem;font-weight:680}.calc__control{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;align-items:stretch;min-height:58px;transition:border-color .18s,background .18s;display:flex;overflow:visible}.calc__control:focus-within{border-color:var(--cobalt);background:var(--surface)}.calc__control input{width:100%;min-width:0;color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;outline-offset:1px;background:0 0;border:0;outline:2px solid #0000;flex:1;padding:.85rem 1rem;font-size:1.1rem}.calc__control input:focus-visible{outline-color:var(--cobalt)}.calc__control input::placeholder{color:var(--muted);opacity:1}.calc__control input[aria-invalid=true]{color:var(--color-error)}.calc__control select{border:0;border-left:1px solid var(--line);min-width:76px;color:var(--ink);font:600 .78rem/1 var(--mono);cursor:pointer;outline-offset:1px;background:0 0;outline:2px solid #0000;flex:none;padding:.8rem}.calc__control select:focus-visible{outline-color:var(--cobalt)}.calc__unit{border-left:1px solid var(--line);min-width:86px;color:var(--ink-2);font:600 .72rem/1 var(--mono);flex:none;place-items:center;padding:0 .8rem;display:grid}.calc__messages{min-height:1.4em}.calc__helper,.calc__error{font-size:.75rem;line-height:1.4;display:block}.calc__helper{color:var(--muted)}.calc__error{color:var(--color-error)}.calc__advanced{border-top:1px solid var(--line);margin-top:1.65rem;padding-top:1.3rem}.calc__advanced summary,.calc__math summary{width:max-content;max-width:100%;color:var(--cobalt);cursor:pointer;font-size:.86rem;font-weight:680}.calc__advanced>p{max-width:55ch;color:var(--muted);margin:.65rem 0 1rem;font-size:.83rem;line-height:1.5}.calc__advanced .calc__field{max-width:330px}.calc__unit-choice{background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem .85rem;display:flex}.calc__unit-choice select{border:1px solid var(--line-2);background:var(--surface);min-height:44px;color:var(--ink);font:600 .76rem/1 var(--mono);border-radius:8px;padding:.55rem .75rem}.calc__result{background:var(--panel);min-width:0;min-height:250px;color:var(--surface);border-top:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.35rem);display:flex}.calc__result-lead{color:#aeb9cb;margin:0 0 .8rem;font-size:.92rem}.calc__value{color:#fff;font-family:var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.65rem,6vw,4.75rem);font-weight:730;line-height:.95;display:block}.calc__value small{color:#8fa2ff;font-family:var(--mono);letter-spacing:.02em;margin-top:.45rem;font-size:.22em;font-weight:600;display:block}.calc__equivalents{background:#ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid}.calc__equivalents p{background:var(--panel-2);min-width:0;margin:0;padding:1rem}.calc__equivalents span,.calc__equivalents b{display:block}.calc__equivalents span{color:#aeb9cb;margin-bottom:.42rem;font-size:.74rem;line-height:1.35}.calc__equivalents b{color:#fff;font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.calc__empty{max-width:360px}.calc__empty h3{max-width:14ch;font-family:var(--sans);letter-spacing:-.035em;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:720;line-height:1.05}.calc__empty p{color:#aeb9cb;max-width:34ch;margin:.8rem 0 0;font-size:.9rem;line-height:1.55}.calc__instruction{color:#fff;font-family:var(--sans);letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.25rem);font-weight:720;line-height:1;display:block}.calc__instruction small{color:#aeb9cb;letter-spacing:0;margin-top:.42rem;font-size:.28em;font-weight:520;display:block}.calc__instruction--secondary{color:#8fa2ff}.calc__plus{color:#657187;font-family:var(--mono);margin:.75rem 0;font-size:1.1rem}.calc__mix{--stock-share:0%;grid-template-columns:var(--stock-share) 1fr;background:#ffffff1f;border-radius:999px;height:12px;margin:1.7rem 0 .65rem;transition:grid-template-columns .35s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.calc__mix-stock{background:#4360ff}.calc__mix-diluent{background:#d9deeb}.calc__mix-labels{color:#aeb9cb;justify-content:space-between;gap:1rem;margin:0;font-size:.7rem;line-height:1.4;display:flex}.calc__math{border-top:1px solid #ffffff1f;margin-top:1.4rem;padding-top:1.1rem}.calc__math summary{color:#aab7ff}.calc__math p{color:#aeb9cb;font-family:var(--mono);font-variant-numeric:tabular-nums;margin:.65rem 0 0;font-size:.72rem;line-height:1.55}.calc__ruo{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.calculator-reference{border-top:1px solid var(--line);background:var(--surface);padding:clamp(4rem,8vw,7rem) 0}.calculator-reference__layout{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(2rem,8vw,7rem);display:grid}.calculator-reference__layout>*{min-width:0}.calculator-reference__body .rtwrap{max-width:100%}.calculator-reference__index{position:sticky;top:110px}.calculator-reference__index h2{font-family:var(--sans);margin:0 0 1.2rem;font-size:1rem;font-weight:720}.calculator-reference__index dl{border-top:1px solid var(--ink);margin:0}.calculator-reference__index dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.calculator-reference__index dt{font-family:var(--mono);font-size:.8rem;font-weight:600}.calculator-reference__index dd{color:var(--muted);font-family:var(--mono);margin:0;font-size:.8rem}.calculator-reference__body{max-width:68ch}@media (max-width:960px){.calc__layout{grid-template-columns:1fr}.calc__visual{position:static}.calc__compound,.calculator-reference__layout{grid-template-columns:1fr}.calculator-reference__index{position:static}.calculator-reference__index dl{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.calculator-reference__index dl div{background:var(--bg);border:0;padding:1rem;display:block}.calculator-reference__index dd{margin-top:.35rem}}@media (max-width:720px){.calc__mode{grid-template-columns:1fr}.calc__heading{align-items:flex-start}.calc__heading p{max-width:38ch}.calc__clear{flex:none}}@media (max-width:600px){.calculator-intro{padding-top:1.5rem}.calculator-intro h1{font-size:clamp(2.5rem,12vw,4rem)}.calc__mode button{padding:.8rem}.calc__workspace{min-height:0}.calc__entry,.calc__result{padding:1.35rem}.calc__input-grid{grid-template-columns:1fr}.calc__input-grid--dilution .calc__field:last-child{grid-column:auto}.calc__equivalents{grid-template-columns:1fr}.calc__result{min-height:300px}.calc__mix-labels{gap:3px;display:grid}.calculator-reference__index dl{grid-template-columns:1fr}.calculator-reference__index dl div{display:flex}}@media (prefers-reduced-motion:reduce){.calc__mix,.calc__mode button,.calc__clear{transition:none}}.syringe{background:var(--surface);border:1px solid #1924351f;border-radius:8px;gap:1rem;padding:clamp(1.15rem,2vw,1.5rem);display:grid}.syringe__header{gap:.5rem;display:grid}.syringe__header h2{max-width:18ch;font-family:var(--sans);letter-spacing:-.04em;text-wrap:balance;margin:.35rem 0 0;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:720;line-height:1.02}.syringe__header p{max-width:42ch;color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.syringe__result{background:var(--cobalt-wash);border:1px solid #001bfc2e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .8rem;padding:.9rem 1rem;display:grid}.syringe__result>div{gap:.25rem;min-width:0;display:grid}.syringe__result span{color:var(--ink-2);font-size:.72rem;line-height:1.3}.syringe__result strong{color:var(--cobalt);font:700 clamp(1.35rem,2.3vw,1.8rem)/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.syringe__result small{color:var(--muted);grid-column:1/-1;font-size:.7rem;line-height:1.4}.syringe__result:not(.is-ready){border-color:var(--line);background:var(--bg)}.syringe__result:not(.is-ready) strong{color:var(--muted)}.syringe__material{color:var(--ink-2);font-family:var(--mono);margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.syringe__visual-column{background:var(--bg);border:1px solid #19243521;border-radius:8px;min-width:0;padding:.35rem;display:grid;overflow:hidden}.syringe__scene{background:var(--bg);border-radius:6px;min-height:390px;position:relative;overflow:hidden}.syringe__scene>div,.syringe__scene canvas{width:100%;height:100%;min-height:390px;display:block}.syringe__scene-loading{background:var(--bg)}.syringe__compat-visual{background:var(--bg);place-items:center;width:100%;height:100%;min-height:390px;padding:1.5rem;display:grid}.syringe__compat-visual svg{filter:drop-shadow(0 22px 18px #1f2b3b29);width:min(46%,220px);height:auto}.syringe__scene-hint{color:#3d4855a8;font:600 .6rem/1 var(--mono);letter-spacing:.025em;justify-content:flex-end;gap:1rem;padding:.55rem .55rem .15rem;display:flex}.syringe__scene-hint span+span{border-left:1px solid #3d485533;padding-left:1rem}.syringe__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.syringe__capacity{gap:.4rem;min-width:0;display:grid}.syringe__capacity label{color:var(--ink-2);font-size:.76rem;font-weight:700}.syringe__capacity select{width:100%;min-height:44px;color:var(--ink);font:600 .78rem/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #19243529;border-radius:8px;padding:.65rem .7rem}.syringe__capacity small,.syringe__pending{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.syringe__pending{align-self:center;max-width:24ch}.syringe__readout{text-align:right;border-top:1px solid #39455326;gap:.25rem;min-width:112px;padding:.65rem .75rem;display:grid}.syringe__readout span{color:var(--muted);font-size:.66rem;line-height:1.2}.syringe__readout b{color:var(--cobalt);font:700 .82rem/1 var(--mono);font-variant-numeric:tabular-nums}.syringe__readout small{color:var(--muted);font-size:.62rem;line-height:1.2}.syringe__error{color:#8c211b!important}.syringe__note{color:var(--muted);border-top:1px solid #1924351a;margin:0;padding-top:.8rem;font-size:.68rem;line-height:1.5}@media (max-width:720px){.calc__heading{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.calc__clear{justify-self:start}}@media (max-width:600px){.syringe{border-radius:8px;padding:1rem}.syringe__visual-column{border-radius:6px;padding:.25rem}.syringe__scene,.syringe__scene>div,.syringe__scene canvas,.syringe__compat-visual{border-radius:5px;min-height:340px}.syringe__compat-visual svg{width:min(56%,220px)}.syringe__scene-hint{justify-content:flex-start;gap:.65rem;font-size:.57rem}.syringe__scene-hint span+span{padding-left:.65rem}.syringe__footer{grid-template-columns:1fr;gap:.7rem}.syringe__readout{text-align:left;grid-template-columns:1fr auto;min-width:0}.syringe__readout span{grid-column:1}.syringe__readout b{text-align:right;grid-area:1/2/span 2}.syringe__readout small{grid-column:1}}@media (prefers-reduced-motion:reduce){.syringe__scene-loading{animation:none}}
