.calculator-page{--calculator-line:oklch(0.88 0.004 250);--calculator-line-strong:oklch(0.78 0.006 250);--calculator-surface:oklch(0.985 0.002 250);--calculator-surface-strong:oklch(0.958 0.004 250);--calculator-radius:14px;padding:8rem 1.5rem}.primary-pill,.secondary-pill{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;padding-inline:1.2rem;font-size:.92rem;font-weight:740;white-space:nowrap;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}.primary-pill{border:1px solid oklch(.18 .01 250);background:oklch(.18 .01 250);color:oklch(.99 0 0)}.secondary-pill{border:1px solid var(--calculator-line-strong);background:transparent;color:var(--ink)}.primary-pill:hover{background:oklch(.24 .012 250)}.secondary-pill:hover{border-color:oklch(.48 .008 250);background:var(--calculator-surface)}.calculator-chip-group button:active,.calculator-copy-button:active,.calculator-instrument-segments button:active,.calculator-soft-link:active,.primary-pill:active,.secondary-pill:active{transform:translateY(1px)}.calculator-hero{display:grid;width:min(1180px,100%);min-height:31rem;margin-inline:auto;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(2rem,7vw,6.5rem);padding-block:2.5rem 4rem}.calculator-hero-copy{display:grid;gap:1.35rem}.calculator-hero-copy h1{max-width:13ch;font-size:clamp(3.2rem,6vw,5.4rem);line-height:.96;letter-spacing:-.04em;text-wrap:balance}.calculator-hero-copy p{max-width:36rem;color:var(--ink-soft);font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:520;line-height:1.6;text-wrap:pretty}.calculator-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.calculator-floating-visual,.calculator-hero-instrument,.calculator-hero-object{position:relative;min-height:28rem}.calculator-floating-syringe,.calculator-floating-vial{position:absolute}.calculator-floating-vial{top:.5rem;left:47%;width:min(37%,15rem);aspect-ratio:1;transform:translateX(-50%)}.calculator-floating-syringe{right:0;bottom:4rem;left:0;height:8.5rem;transform:rotate(-4deg)}.calculator-floating-syringe img,.calculator-floating-vial img,.calculator-instrument-thumb img,.calculator-product-thumb img{object-fit:contain}.calculator-floating-vial img{filter:drop-shadow(0 18px 16px oklch(0 0 0/.1))}.calculator-floating-syringe img{filter:drop-shadow(0 12px 10px oklch(0 0 0/.11))}.calculator-shell{display:grid;width:min(1180px,100%);margin:0 auto;gap:2.5rem}.calculator-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,1.08fr);border-top:1px solid var(--calculator-line-strong);border-bottom:1px solid var(--calculator-line-strong)}.calculator-panel{display:grid;align-content:start;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem)}.calculator-result-panel{border-left:1px solid var(--calculator-line-strong);background:var(--calculator-surface)}.calculator-panel-head,.calculator-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.calculator-panel-head h2{max-width:18ch;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1;letter-spacing:-.035em;text-wrap:balance}.calculator-result-head h2{font-size:clamp(3rem,6vw,4.8rem);font-variant-numeric:tabular-nums;line-height:.9;letter-spacing:-.04em}.calculator-result-head p{max-width:25rem;margin-top:.55rem;color:var(--ink-soft);font-size:.95rem;font-weight:620;line-height:1.5}.calculator-field{display:grid;gap:.5rem}.calculator-field>span,.calculator-metric-row span,.calculator-scale-meta span{color:oklch(.45 .008 250);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.calculator-field select,.calculator-number-input{min-height:3.4rem;border:1px solid var(--calculator-line-strong);border-radius:10px;background:oklch(.995 0 0)}.calculator-field select{width:100%;padding-inline:.9rem;color:var(--ink);font-size:.96rem;font-weight:650;outline:none}.calculator-field select:focus-visible,.calculator-number-input:focus-within{border-color:oklch(.34 .01 250);outline:3px solid oklch(.72 .035 245/.28);outline-offset:1px}.calculator-number-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden}.calculator-number-input input{width:100%;min-width:0;border:0;background:transparent;padding-inline:.9rem;color:var(--ink);font-size:1.28rem;font-weight:720;font-variant-numeric:tabular-nums;outline:0}.calculator-number-input>strong{padding-inline:.9rem;color:var(--ink-soft);font-size:.85rem}.calculator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.calculator-chip-group{display:flex;flex-wrap:wrap;gap:.45rem}.calculator-chip-group button,.calculator-copy-button,.calculator-soft-link{display:inline-flex;min-height:2.6rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--calculator-line-strong);border-radius:999px;background:transparent;padding-inline:.9rem;color:var(--ink);font-size:.84rem;font-weight:740;white-space:nowrap;transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.calculator-chip-group button:hover,.calculator-copy-button:hover,.calculator-soft-link:hover{background:var(--calculator-surface-strong)}.calculator-chip-group button.is-active{border-color:oklch(.18 .01 250);background:oklch(.18 .01 250);color:oklch(.99 0 0)}.calculator-number-input--unit-switch{grid-template-columns:minmax(0,1fr) auto}.calculator-unit-switch{display:inline-flex;gap:.15rem;margin-right:.35rem;border-radius:999px;padding:.2rem;background:var(--calculator-surface-strong)}.calculator-unit-switch button{min-width:2.5rem;min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.76rem;font-weight:800}.calculator-unit-switch button.is-active{background:oklch(.995 0 0);color:var(--ink)}.calculator-instrument-control{display:grid;gap:.75rem}.calculator-instrument-control h3{font-size:1rem;letter-spacing:-.015em}.calculator-instrument-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--calculator-line);border-bottom:1px solid var(--calculator-line)}.calculator-instrument-segments button{position:relative;display:grid;min-height:6rem;align-content:center;gap:.25rem;padding:.75rem .5rem;background:transparent;color:var(--ink-soft);transition:transform .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.calculator-instrument-segments button+button{border-left:1px solid var(--calculator-line)}.calculator-instrument-segments button.is-active,.calculator-instrument-segments button:hover{background:oklch(.97 .003 250);color:var(--ink)}.calculator-instrument-segments button.is-active:after{position:absolute;right:.75rem;bottom:-1px;left:.75rem;height:2px;background:var(--ink);content:""}.calculator-instrument-thumb{position:relative;display:block;height:2.8rem}.calculator-instrument-thumb img{transform:scale(var(--instrument-scale))}.calculator-instrument-copy{display:grid;justify-items:center;gap:.05rem}.calculator-instrument-copy strong{color:inherit;font-size:.83rem}.calculator-instrument-copy small{color:var(--ink-soft);font-size:.74rem;font-weight:650}.calculator-scale-visual{display:grid;gap:.8rem;padding-block:.4rem}.calculator-scale-foot,.calculator-scale-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calculator-scale-meta strong{font-size:clamp(1.55rem,3vw,2.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.calculator-scale-foot span{color:var(--ink-soft);font-size:.74rem;font-weight:650}.calculator-scale-track{position:relative;height:5.2rem;contain:layout}.calculator-scale-fill,.calculator-scale-track:before{position:absolute;top:calc(50% - .3rem);left:0;width:100%;height:.6rem;border-radius:999px;content:""}.calculator-scale-track:before{background:oklch(.89 .004 250)}.calculator-scale-fill{transform:scaleX(var(--scale-progress));transform-origin:left center;background:oklch(.18 .01 250);transition:transform .18s cubic-bezier(.2,0,0,1)}.calculator-scale-marker{position:absolute;top:50%;left:var(--scale-progress-percent);z-index:2;width:1rem;height:1rem;transform:translate(-50%,-50%);border:2px solid oklch(.985 .002 250);border-radius:50%;background:oklch(.18 .01 250);transition:left .18s cubic-bezier(.2,0,0,1)}.calculator-scale-ticks{position:absolute;inset:0}.calculator-scale-ticks small,.calculator-scale-ticks span{position:absolute;left:var(--tick-position);transform:translateX(-50%)}.calculator-scale-ticks span{top:calc(50% - 1.1rem);width:1px;height:2.2rem;background:oklch(.58 .006 250/.38)}.calculator-scale-ticks span.is-major{top:calc(50% - 1.4rem);height:2.8rem}.calculator-scale-ticks small{bottom:0;color:var(--ink-soft);font-size:.7rem;font-weight:680;font-variant-numeric:tabular-nums}.calculator-scale-ticks small.is-start{transform:translateX(0)}.calculator-scale-ticks small.is-end{transform:translateX(-100%)}.calculator-scale-visual.is-low .calculator-scale-fill,.calculator-scale-visual.is-low .calculator-scale-marker{background:oklch(.45 .06 75)}.calculator-scale-visual.is-over .calculator-scale-fill,.calculator-scale-visual.is-over .calculator-scale-marker{background:oklch(.48 .12 34)}.calculator-scale-visual.is-empty .calculator-scale-marker{background:oklch(.58 .006 250)}.calculator-metrics{border-top:1px solid var(--calculator-line)}.calculator-metric-row{display:flex;min-height:3.2rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--calculator-line)}.calculator-metric-row strong{font-size:.98rem;font-variant-numeric:tabular-nums}.calculator-context-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.calculator-selected-product{display:grid;gap:.1rem}.calculator-selected-product span{color:var(--ink-soft);font-size:.78rem;font-weight:650}.calculator-selected-product strong{font-size:1rem}.calculator-product-plug{display:grid;gap:1rem}.calculator-product-plug-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.calculator-product-plug-copy h2{max-width:none;font-size:clamp(1.7rem,3vw,2.35rem);letter-spacing:-.035em}.calculator-product-plug-copy p{margin-top:.25rem;color:var(--ink-soft);line-height:1.55}.calculator-product-plug-grid{display:grid;border-top:1px solid var(--calculator-line-strong)}.calculator-product-link{display:grid;min-height:5.4rem;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid var(--calculator-line);color:var(--ink)}.calculator-product-link:hover{background:var(--calculator-surface)}.calculator-product-thumb{position:relative;display:block;width:4.6rem;height:4.6rem}.calculator-product-copy{display:grid;gap:.1rem}.calculator-product-copy span{font-weight:760}.calculator-product-copy strong,.calculator-product-link em{color:var(--ink-soft);font-size:.88rem;font-style:normal;font-weight:680}.calculator-product-link em{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:780}.calculator-notes{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;color:var(--ink-soft);font-size:.86rem;font-weight:650}.calculator-notes div{display:inline-flex;align-items:center;gap:.45rem}.calculator-notes svg{color:var(--ink)}.calculator-reference{display:grid;width:min(920px,100%);margin:5.5rem auto 0;gap:0}.calculator-reference>section{display:grid;gap:1.1rem;border-top:1px solid var(--calculator-line-strong);padding-block:clamp(2.5rem,5vw,4.5rem)}.calculator-reference h2{max-width:20ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.calculator-reference li,.calculator-reference p{max-width:74ch;color:var(--ink-soft);font-size:1rem;line-height:1.8;text-wrap:pretty}.calculator-reference strong{color:var(--ink)}.calculator-formula{display:grid;max-width:32rem;grid-template-columns:1fr auto;align-items:baseline;gap:.45rem 2rem;border-top:1px solid var(--calculator-line);border-bottom:1px solid var(--calculator-line);padding-block:1.25rem}.calculator-formula small,.calculator-formula span{color:var(--ink-soft);font-size:.78rem;font-weight:720}.calculator-formula strong{grid-row:span 2;font-size:clamp(1.8rem,4vw,2.8rem);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.calculator-table-wrap{overflow-x:auto;border-top:1px solid var(--calculator-line-strong)}.calculator-table-wrap table{width:100%;min-width:38rem;border-collapse:collapse;text-align:left}.calculator-table-wrap caption{padding:.9rem 0;color:var(--ink-soft);font-size:.8rem;font-weight:680;text-align:left}.calculator-table-wrap td,.calculator-table-wrap th{border-bottom:1px solid var(--calculator-line);padding:.95rem .75rem .95rem 0;font-size:.9rem;vertical-align:top}.calculator-table-wrap thead th{color:var(--ink-soft);font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.calculator-example ol{display:grid;max-width:74ch;margin:0;padding-left:1.2rem;gap:.65rem}.calculator-inline-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.calculator-inline-links a{border-bottom:1px solid var(--calculator-line-strong);color:var(--ink);font-size:.9rem;font-weight:720}.calculator-faq-list{border-top:1px solid var(--calculator-line-strong)}.calculator-faq-list details{border-bottom:1px solid var(--calculator-line)}.calculator-faq-list summary{cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;color:var(--ink);font-size:1rem;font-weight:740}.calculator-faq-list details p{padding:0 0 1.35rem}@media (max-width:980px){.calculator-hero{min-height:auto;grid-template-columns:1fr}.calculator-hero-copy h1{max-width:16ch}.calculator-floating-visual,.calculator-hero-instrument,.calculator-hero-object{min-height:22rem}.calculator-workspace{grid-template-columns:1fr}.calculator-result-panel{border-top:1px solid var(--calculator-line-strong);border-left:0}}@media (max-width:720px){.calculator-page{padding:6.8rem 1rem 6rem}.calculator-hero{gap:0;padding-block:1.5rem 2.5rem}.calculator-hero-copy h1{font-size:clamp(2.65rem,12vw,3.5rem)}.calculator-hero-actions{display:grid;grid-template-columns:1fr 1fr}.calculator-floating-visual,.calculator-hero-instrument,.calculator-hero-object{min-height:19rem}.calculator-floating-vial{left:52%;width:min(45%,11rem)}.calculator-floating-syringe{right:-8%;bottom:3rem;left:-8%;height:6.3rem}.calculator-panel{padding:1.35rem 0}.calculator-result-panel{margin-inline:-1rem;padding-inline:1rem}.calculator-context-row,.calculator-panel-head,.calculator-product-plug-copy,.calculator-result-head{align-items:stretch;flex-direction:column}.calculator-field-grid{grid-template-columns:1fr}.calculator-instrument-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-instrument-segments button{min-height:5.3rem;padding-inline:.25rem}.calculator-instrument-thumb{height:2.2rem}.calculator-scale-foot,.calculator-scale-meta{display:grid;gap:.2rem}.calculator-product-link{grid-template-columns:4.4rem minmax(0,1fr);gap:.7rem}.calculator-product-link em{grid-column:2}.calculator-reference{margin-top:4rem}.calculator-reference h2{font-size:clamp(2rem,9vw,2.8rem)}.calculator-formula{grid-template-columns:1fr;gap:.35rem}.calculator-formula strong{grid-row:auto}}@media (prefers-reduced-motion:reduce){.calculator-chip-group button,.calculator-copy-button,.calculator-instrument-segments button,.calculator-scale-fill,.calculator-scale-marker,.calculator-soft-link,.primary-pill,.secondary-pill{transition-duration:.01ms}}