@font-face{font-family:Geist;src:url(./assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(./assets/GeistMono-Variable-Dispecij.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eaf1f0;--page-2:#dfe9e7;--surface:#fbfdfc;--surface-2:#f3f7f6;--surface-3:#e8efed;--ink:#101816;--muted:#596662;--faint:#7c8985;--line:#c7d2cf;--line-strong:#8fa19c;--accent:#08785c;--accent-strong:#045a45;--accent-soft:#d7ece6;--accent-ink:#f7fffc;--water:#52b9d4;--water-hi:#bcebf4;--water-line:#1686aa;--amber:#c16a06;--amber-soft:#fff0d9;--danger:#a33d32;--danger-soft:#f9e5e2;--warning:#9b640d;--warning-soft:#fff3dd;--glass:#dce8e5;--glass-edge:#829590;--glass-highlight:#fff;--glass-shadow:#9caaa7;--instrument-field:transparent;--instrument-field-edge:transparent;--barrel-interior:color-mix(in srgb, var(--surface) 42%, transparent);--vessel-glass-mid-opacity:.13;--vessel-glass-center-opacity:.07;--syringe-glass-mid-opacity:.18;--syringe-glass-center-opacity:.06;--syringe-glass-shadow-opacity:.26;--syringe-glass-edge-opacity:.62;--syringe-preview-mid-opacity:.22;--syringe-preview-center-opacity:.12;--syringe-preview-shadow-opacity:.48;--liquid-highlight:#e7fbff;--cap:#d6dcda;--stopper:#43534f;--label:#fffefa;--label-ink:#16211e;--label-muted:#56635f;--label-alert:#b75343;--powder:#f3eee1;--powder-shadow:#cfc4ad;--shadow-color:#13241f;--shadow-1:0 1px 2px #13241f12;--shadow-2:0 8px 24px #13241f17;--font-sans:"Geist", "SF Pro Text", "Segoe UI", sans-serif;--font-display:"Geist", "SF Pro Display", "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", "SF Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.18s;--duration-normal:.38s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1714;--page-2:#10231e;--surface:#142923;--surface-2:#1a342d;--surface-3:#24443b;--ink:#f2f8f6;--muted:#b7c8c3;--faint:#8fa39d;--line:#36544b;--line-strong:#718b84;--accent:#4ed0ae;--accent-strong:#8fe7d1;--accent-soft:#16443a;--accent-ink:#07140f;--water:#5ccae3;--water-hi:#cdf3fa;--water-line:#7adbf0;--amber:#f0ad52;--amber-soft:#3d2b18;--danger:#ef8b7f;--danger-soft:#3a201f;--warning:#e7b15f;--warning-soft:#372b1a;--glass:#c5d6d1;--glass-edge:#9fb8b1;--glass-highlight:#f3fbf8;--glass-shadow:#58746c;--instrument-field:#1d3931;--instrument-field-edge:#45685e;--barrel-interior:color-mix(in srgb, var(--glass) 14%, var(--instrument-field));--vessel-glass-mid-opacity:.26;--vessel-glass-center-opacity:.16;--syringe-glass-mid-opacity:.3;--syringe-glass-center-opacity:.16;--syringe-glass-shadow-opacity:.34;--syringe-glass-edge-opacity:.74;--syringe-preview-mid-opacity:.34;--syringe-preview-center-opacity:.2;--syringe-preview-shadow-opacity:.56;--liquid-highlight:#e6fbff;--cap:#8f9f9a;--stopper:#1e2b27;--label:#eef2f0;--label-ink:#101916;--label-muted:#4d5b57;--label-alert:#a4473b;--powder:#e8dfca;--powder-shadow:#b9ad94;--shadow-color:#000;--shadow-1:0 1px 2px #00000047;--shadow-2:0 12px 34px #00000052}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b1714;--page-2:#10231e;--surface:#142923;--surface-2:#1a342d;--surface-3:#24443b;--ink:#f2f8f6;--muted:#b7c8c3;--faint:#8fa39d;--line:#36544b;--line-strong:#718b84;--accent:#4ed0ae;--accent-strong:#8fe7d1;--accent-soft:#16443a;--accent-ink:#07140f;--water:#5ccae3;--water-hi:#cdf3fa;--water-line:#7adbf0;--amber:#f0ad52;--amber-soft:#3d2b18;--danger:#ef8b7f;--danger-soft:#3a201f;--warning:#e7b15f;--warning-soft:#372b1a;--glass:#c5d6d1;--glass-edge:#9fb8b1;--glass-highlight:#f3fbf8;--glass-shadow:#58746c;--instrument-field:#1d3931;--instrument-field-edge:#45685e;--barrel-interior:color-mix(in srgb, var(--glass) 14%, var(--instrument-field));--vessel-glass-mid-opacity:.26;--vessel-glass-center-opacity:.16;--syringe-glass-mid-opacity:.3;--syringe-glass-center-opacity:.16;--syringe-glass-shadow-opacity:.34;--syringe-glass-edge-opacity:.74;--syringe-preview-mid-opacity:.34;--syringe-preview-center-opacity:.2;--syringe-preview-shadow-opacity:.56;--liquid-highlight:#e6fbff;--cap:#8f9f9a;--stopper:#1e2b27;--label:#eef2f0;--label-ink:#101916;--label-muted:#4d5b57;--label-alert:#a4473b;--powder:#e8dfca;--powder-shadow:#b9ad94;--shadow-color:#000;--shadow-1:0 1px 2px #00000047;--shadow-2:0 12px 34px #00000052}}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-width:0}body{min-height:100vh;color:var(--ink);background:var(--page);font-family:var(--font-sans);font-feature-settings:"tnum" 1, "kern" 1;font-synthesis:none;margin:0;font-size:14.5px;line-height:1.45;overflow-x:clip}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 68%, transparent);outline-offset:2px}.app-shell{width:min(1500px,100vw - 28px);margin:10px auto 24px}.instrument-bar{z-index:50;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);max-width:100%;min-height:66px;box-shadow:var(--shadow-2);border-radius:8px;grid-template-columns:minmax(186px,.72fr) minmax(420px,1.8fr) auto;align-items:center;gap:14px;padding:9px 11px;display:grid;position:sticky;top:8px}.brand-row{align-items:center;gap:9px;min-width:0;display:flex}.brand-block,.brand-row,h1{min-width:0}.brand-mark{border:1px solid var(--accent);width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:6px;flex:0 0 34px;place-items:center;display:grid}.brand-mark svg{width:21px;height:21px}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:0}h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.96rem,1.35vw,1.18rem);font-weight:650;line-height:1.15;overflow:hidden}.header-toggle{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:36px;height:36px;margin-left:auto;padding:0;display:none}.header-toggle svg{width:18px;transition:transform var(--duration-fast) var(--ease-out)}.instrument-bar.is-expanded .header-toggle svg{transform:rotate(180deg)}.status-rail{border-inline:1px solid var(--line);grid-template-columns:minmax(68px,.9fr) minmax(68px,.9fr) minmax(82px,1.12fr) minmax(68px,.88fr) minmax(78px,1.15fr);min-width:0;display:grid}.summary-cell{border-right:1px solid var(--line);min-width:0;padding:3px 8px;position:relative}.summary-cell:last-child{border-right:0}.summary-menu{transition:background var(--duration-fast), box-shadow var(--duration-fast)}.summary-menu:hover,.summary-menu:focus-within,.summary-menu.is-open{background:var(--surface-3)}.summary-menu:focus-within,.summary-menu.is-open{box-shadow:inset 0 -2px 0 var(--accent)}.summary-trigger{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:5px;margin:0;padding:0;display:grid}.summary-trigger:focus-visible{outline-offset:5px}.summary-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:650;line-height:1.3;display:block;overflow:hidden}.summary-chevron{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform var(--duration-fast) var(--ease-out);justify-self:end;transform:translateY(-2px)rotate(45deg)}.summary-menu.is-open .summary-chevron{transform:translateY(2px)rotate(225deg)}.summary-popover{z-index:100;border:1px solid var(--line-strong);background:var(--surface);width:max(100%,164px);animation:summary-menu-enter .15s var(--ease-out) both;border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 9px);left:5px;box-shadow:0 14px 34px #13241f2e}.summary-popover[hidden]{display:none}.summary-menu[data-align=end] .summary-popover{left:auto;right:5px}.summary-popover>button{font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:38px;padding:7px 9px;font-size:.82rem;font-weight:520;line-height:1.2;display:grid}.summary-popover>button:hover,.summary-popover>button:focus-visible{background:var(--surface-2)}.summary-popover>button[aria-selected=true]{color:var(--accent-strong);background:var(--accent-soft);font-weight:650}.summary-popover>button[data-custom]{border-top:1px solid var(--line);border-radius:0 0 4px 4px;margin-top:4px}.summary-popover>button>i{border-bottom:1.7px solid;border-left:1.7px solid;justify-self:center;width:8px;height:5px;display:none;transform:translateY(-1px)rotate(-45deg)}.summary-popover>button[aria-selected=true]>i{display:block}.summary-popover-device>button{min-height:44px}.summary-popover-device span,.summary-popover-device b,.summary-popover-device small{display:block}.summary-popover-device b{font-size:.82rem;font-weight:650}.summary-popover-device small{color:var(--muted);margin-top:2px;font-size:.66rem;font-weight:450}.summary-label,.summary-draw>span{color:var(--muted);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:650;display:block;overflow:hidden}.summary-draw>b{color:var(--accent-strong);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;font-weight:720;display:block;overflow:hidden}.summary-draw{background:var(--accent-soft)}.summary-draw>i{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:3px;margin-top:4px;display:block;overflow:hidden}.summary-draw>i>i{background:var(--accent);width:33.333%;height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.header-extras{justify-self:end;align-items:center;gap:10px;display:flex}.theme-control{align-items:center;gap:2px;display:flex}.theme-control button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-control button:hover{color:var(--ink);background:var(--surface-3)}.theme-control button.is-active{color:var(--accent-ink);background:var(--accent)}.theme-control svg{width:19px;height:19px}.workspace{grid-template-columns:minmax(330px,.7fr) minmax(720px,1.8fr);gap:12px;margin-top:12px;display:grid}.setup-panel,.main-stage,.lower-stage{min-width:0}.setup-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:8px;overflow:hidden}.setup-step{border-bottom:1px solid var(--line);padding:14px 15px 15px}.setup-step:last-child{border-bottom:0}.step-heading,.section-heading,.dose-stage-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-heading{margin-bottom:11px}.step-heading h2{align-items:center;gap:8px;margin:0;font-size:.94rem;font-weight:650;line-height:1.2;display:flex}.step-heading h2>span{border:1px solid var(--accent);width:25px;height:25px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:50%;flex:0 0 25px;place-items:center;font-size:.72rem;font-weight:600;display:grid}.step-heading output{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.76rem;font-weight:520}.segment-grid{gap:0;display:grid}.segment-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.segment-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.segment-grid button{border:1px solid var(--line);background:var(--surface);border-right-width:0;min-width:0;min-height:41px;padding:7px 6px;font-size:.82rem;font-weight:560;transition:none}.segment-grid button:first-child{border-radius:6px 0 0 6px}.segment-grid button:last-child{border-right-width:1px;border-radius:0 6px 6px 0}.segment-grid button:hover{background:var(--surface-2)}.segment-grid button.is-active{z-index:1;border-color:var(--accent);color:var(--accent-ink);background:var(--accent);font-weight:650;position:relative}.segment-grid button.is-active+button{border-left-color:var(--accent)}.custom-field{color:var(--muted);grid-template-columns:1fr minmax(150px,.8fr);align-items:center;gap:10px;margin-top:10px;font-size:.73rem;font-weight:600;display:grid}.custom-field[hidden]{display:none}.input-unit{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:6px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.input-unit input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;padding:8px 9px}.input-unit input:focus{outline:0}.input-unit b{border-left:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);padding:8px 9px}.water-alignment-hint{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));color:var(--warning);background:var(--warning-soft);border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;padding:9px 10px;display:grid}.water-alignment-hint[hidden]{display:none}.water-hint-icon{width:22px;height:22px;font-family:var(--font-mono);border:1.5px solid;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.water-alignment-hint b,.water-alignment-hint small{display:block}.water-alignment-hint>div>b{font-size:.7rem;line-height:1.3}.water-alignment-hint small{color:color-mix(in srgb, var(--warning) 72%, var(--muted));margin-top:6px;font-size:.57rem;line-height:1.35}.water-alignment-options{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.water-alignment-options>span{color:color-mix(in srgb, var(--warning) 78%, var(--muted));flex-basis:100%;font-size:.62rem;line-height:1.4}.water-alignment-options button{border:1px solid color-mix(in srgb, var(--warning) 52%, var(--line));min-height:32px;color:var(--ink);background:color-mix(in srgb, var(--surface) 78%, var(--warning-soft));text-align:left;border-radius:5px;grid-template-columns:auto auto;align-items:baseline;gap:5px;padding:5px 7px;display:inline-grid}.water-alignment-options button:hover,.water-alignment-options button:focus-visible{border-color:var(--warning);background:var(--surface);outline:0}.water-alignment-options button b{color:var(--warning);font-family:var(--font-mono);font-size:.67rem}.water-alignment-options button span{color:var(--muted);font-size:.58rem}.syringe-options{gap:6px;display:grid}.syringe-option-row{border:1px solid var(--line);min-width:0;min-height:84px;color:var(--ink);background:var(--surface-2);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);border-radius:7px;grid-template-columns:18px 58px minmax(0,1fr);align-items:center;gap:8px;padding:3px 7px;display:grid;position:relative;overflow:hidden}.syringe-option-row:hover{border-color:var(--line-strong);background:var(--surface-3)}.syringe-option-row:has(input:focus-visible){border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.syringe-option-row:active{transform:translateY(1px)}.syringe-option-row.is-active{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.syringe-option-row:has(input:checked){border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));box-shadow:inset 3px 0 var(--accent)}.syringe-option-row input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.syringe-option-visual{pointer-events:none;width:100%;min-width:0;height:76px;transition:transform var(--duration-normal) var(--ease-out);display:block;overflow:hidden}.syringe-option-row:hover .syringe-option-visual{transform:translate(2px)}.syringe-option-copy{justify-items:start;min-width:0;line-height:1.12;display:grid}.syringe-option-copy b,.syringe-option-copy small,.syringe-option-copy em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.syringe-option-copy b{font-family:var(--font-mono);font-size:.78rem;font-weight:720}.syringe-option-copy small{color:var(--muted);margin-top:3px;font-size:.58rem}:root[data-theme=dark] .syringe-option-copy small,:root[data-theme=dark] .syringe-option-copy em{color:var(--ink)}.syringe-option-copy em{color:var(--accent-strong);font-family:var(--font-mono);text-transform:uppercase;margin-top:3px;font-size:.48rem;font-style:normal;font-weight:720}.syringe-option-visual .syringe-footer{display:none}.syringe-guide-link{border-top:1px solid var(--line);min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 2px 1px;text-decoration:none;display:flex}.syringe-guide-selected,.syringe-guide-selected small,.syringe-guide-selected small span{min-width:0;display:block}.syringe-guide-selected b{font-family:var(--font-mono);font-size:.7rem;display:block}.syringe-guide-selected small{color:var(--muted);margin-top:2px;font-size:.54rem;line-height:1.38}.syringe-guide-verification{color:var(--ink);font-weight:650}.syringe-guide-link.is-previewing .syringe-guide-selected b,.syringe-guide-link.is-previewing .syringe-guide-verification{color:var(--accent-strong)}.syringe-guide-action{color:var(--accent-strong);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:.58rem;font-weight:680;display:inline-flex}.syringe-guide-action svg{width:15px;height:15px;transition:transform var(--duration-fast) var(--ease-out)}.syringe-guide-link:hover .syringe-guide-action svg,.syringe-guide-link:focus-visible .syringe-guide-action svg{transform:translate(2px)}.syringe-guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.device-note{color:var(--muted);margin:8px 0 0;font-size:.65rem;line-height:1.42}.device-note b{color:var(--ink);margin-right:.18em}.inline-link{color:var(--accent-strong);text-underline-offset:2px;font-weight:650}.inline-link:hover{text-decoration-thickness:2px}.main-stage{gap:12px;display:grid}.dose-stage,.mix-stage,.transfer-stage{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:8px;overflow:hidden}.dose-stage-heading{justify-content:flex-start;padding:15px 18px 0}.draw-readout{border-right:1px solid var(--line);min-width:225px;padding-right:28px}.draw-readout span,.entered-dose span{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.draw-readout strong,.entered-dose strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:block}.draw-readout strong{color:var(--accent-strong);margin-top:2px;font-size:clamp(2.9rem,5vw,4.8rem);font-weight:650;line-height:.95}.entered-dose{padding-left:28px}.entered-dose strong{font-size:clamp(1.65rem,2.8vw,2.65rem);font-weight:600}.entered-dose span{margin-top:3px;font-size:.95rem;font-weight:500}.syringe-canvas{background:var(--instrument-field);min-height:226px;box-shadow:inset 0 1px 0 var(--instrument-field-edge), inset 0 -1px 0 var(--instrument-field-edge);padding:0 12px}.syringe-canvas svg,.water-syringe-wrap svg{width:100%;height:auto;display:block}.formula-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.3fr .8fr .8fr;display:grid}.formula-strip>span{border-right:1px solid var(--line);justify-content:center;align-items:baseline;gap:9px;min-width:0;padding:11px 15px;display:flex}.formula-strip>span:last-child{border-right:0}.formula-strip b,.formula-strip strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formula-strip b{font-size:.82rem}.formula-strip i{color:var(--faint);font-style:normal}.formula-strip strong{color:var(--accent-strong)}.calculation-work{border-bottom:1px solid var(--line);background:var(--surface)}.calculation-work summary{min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;list-style:none;display:flex}.calculation-work summary::-webkit-details-marker{display:none}.calculation-work summary:before{content:"+";border:1px solid var(--line-strong);width:20px;height:20px;color:var(--accent-strong);font:700 .82rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.calculation-work[open] summary:before{content:"−"}.calculation-work summary span{font-size:.72rem;font-weight:700}.calculation-work summary small{color:var(--muted);font:.62rem var(--font-mono)}.calculation-work-body{border-top:1px solid var(--line);background:var(--surface-2)}.calculation-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.45fr) minmax(0,1.55fr);align-items:center;gap:20px;min-height:70px;padding:12px 14px;display:grid}.calculation-step:last-child{border-bottom:0}.calculation-step-label{align-items:center;gap:8px;min-width:0;display:flex}.calculation-step-label span{border:1px solid var(--accent);width:20px;height:20px;color:var(--accent-strong);font:700 .62rem var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.calculation-step-label b{font-size:.7rem}.math-equation{min-width:0;font:650 .72rem var(--font-mono);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.math-equation i,.math-conversion{color:var(--muted);font-style:normal;font-weight:500}.math-equation strong{color:var(--accent-strong);font-size:.76rem}.math-fraction{text-align:center;grid-template-rows:auto auto;min-width:58px;display:inline-grid}.math-fraction>span{white-space:nowrap;padding:2px 5px}.math-fraction>span:first-child{border-bottom:1px solid}.safety-status{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;margin:12px;padding:9px 11px;display:grid}.status-icon{border:2px solid;border-radius:50%;width:22px;height:22px;position:relative}.status-icon:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(42deg)}.safety-status b,.safety-status span{display:block}.safety-status b{font-size:.78rem}.safety-status span{color:var(--muted);font-size:.68rem}.safety-status.is-ok{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent-strong);background:var(--accent-soft)}.safety-status.is-warning{border-color:color-mix(in srgb, var(--warning) 50%, var(--line));color:var(--warning);background:var(--warning-soft)}.safety-status.is-danger{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));color:var(--danger);background:var(--danger-soft)}.safety-status.is-warning .status-icon:after,.safety-status.is-danger .status-icon:after{background:currentColor;border:0;width:2px;height:9px;top:3px;left:8px;transform:none}.safety-status.is-warning .status-icon:before,.safety-status.is-danger .status-icon:before{content:"";background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;bottom:3px;left:8px}.lower-stage{grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);gap:12px;display:grid}.section-heading{border-bottom:1px solid var(--line);padding:14px 16px 10px}.section-heading span{color:var(--accent-strong);text-transform:uppercase;font-size:.7rem;font-weight:650;display:block}.section-heading h2{margin:1px 0 0;font-size:1.02rem;font-weight:650}.section-heading>b{font-family:var(--font-mono);font-size:.8rem}.vessel-canvas{background:var(--instrument-field);min-height:300px;box-shadow:inset 0 1px 0 var(--instrument-field-edge), inset 0 -1px 0 var(--instrument-field-edge);padding:5px 10px 0}.vessel-canvas svg{width:100%;max-height:320px;display:block}.vessel-kicker{fill:var(--label-muted);font-family:var(--font-mono);font-size:8px;font-weight:800}.vessel-value{fill:var(--label-ink);font-family:var(--font-mono);font-size:18px;font-weight:800}.water-label-title{fill:#fff;font-family:var(--font-mono);font-size:10px;font-weight:900}.measurements line{stroke:var(--line-strong);stroke-width:1.5px}.measurements text{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.mix-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.mix-facts>div{border-right:1px solid var(--line);min-width:0;padding:10px 12px}.mix-facts>div:last-child{border-right:0}.mix-facts dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.mix-facts dd{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.78rem;font-weight:700;overflow:hidden}.transfer-stage{position:relative}.transfer-heading{border-bottom:0;align-items:flex-end}.transfer-actions{align-items:flex-end;gap:8px;display:flex}.water-syringe-control{gap:3px;display:grid}.water-syringe-control span{color:var(--muted);letter-spacing:0;font-size:.58rem}.water-syringe-control select{border:1px solid var(--line);min-width:190px;min-height:34px;color:var(--ink);background:var(--surface-2);font:650 .72rem var(--font-sans);border-radius:6px;padding:6px 28px 6px 9px}.water-syringe-control select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reset-button{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;min-height:34px;padding:6px 10px;font-size:.72rem;font-weight:700}.transfer-plan{justify-content:space-between;align-items:baseline;gap:12px;padding:0 16px 9px;display:flex}.transfer-plan strong{font-family:var(--font-mono);font-size:.92rem}.transfer-plan span{color:var(--muted);font-size:.7rem}.progress-track{background:var(--surface-3);border-radius:999px;height:4px;margin:0 16px 11px;overflow:hidden}.progress-track i{background:var(--accent);width:0;height:100%;transition:width var(--duration-normal) var(--ease-out);display:block}.fill-tally{align-items:stretch;gap:5px;padding:0 16px 11px;display:flex}.tally-separator{background:var(--line);flex:0 0 1px;width:1px;margin-inline:5px}.fill-chip{flex:var(--fill-weight,1) 1 0;background:var(--surface-2);text-align:center;border:0;border-radius:6px;place-items:center;min-width:0;min-height:54px;padding:7px 0;display:grid;position:relative;overflow:hidden}.fill-chip:before{content:"";border:1px solid var(--line);border-radius:inherit;pointer-events:none;z-index:2;position:absolute;inset:0}.fill-chip b,.fill-chip small{z-index:1;position:relative}.fill-chip b{font-family:var(--font-mono);font-size:.72rem}.fill-chip small{color:var(--muted);font-size:.55rem}.fill-chip.is-current{color:var(--accent-strong);background:var(--accent-soft)}.fill-chip.is-current:before{border-color:var(--accent)}.fill-chip.is-done{color:var(--ink);background:var(--amber-soft)}.fill-chip.is-done:before{border-color:var(--amber)}.fill-chip.is-done b,.fill-chip.is-done small{opacity:1;text-decoration:none}.fill-chip.is-done:after{content:"";background:color-mix(in srgb, var(--amber) 72%, var(--ink));clip-path:polygon(0 calc(100% - 3px),0 100%,100% 3px,100% 0);opacity:.68;pointer-events:none;border:0;position:absolute;inset:0}.fill-chip.just-done{animation:tally-confirm .42s var(--ease-out) both}.final-chip{background:color-mix(in srgb, var(--surface-2) 82%, transparent)}.final-chip:before{border-style:dashed}.transfer-button{border:1px solid var(--accent);width:calc(100% - 32px);min-height:46px;color:var(--accent-ink);background:var(--accent);transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast);border-radius:6px;margin:0 16px 10px;font-weight:800;display:block}.transfer-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.transfer-button:active:not(:disabled){transform:translateY(1px)}.transfer-button:disabled{border-color:var(--line);color:var(--muted);background:var(--surface-3)}.transfer-route{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 16px 2px;font-size:.68rem;font-weight:700;display:grid}.transfer-route span{align-items:center;gap:5px;display:flex}.transfer-route i{border:1px solid var(--accent);width:20px;height:20px;color:var(--accent-strong);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:grid}.transfer-route svg{width:100%;height:16px}.water-syringe-wrap{background:var(--instrument-field);box-shadow:inset 0 1px 0 var(--instrument-field-edge), inset 0 -1px 0 var(--instrument-field-edge);transition:transform var(--duration-normal) var(--ease-in-out), opacity var(--duration-normal);padding:0 12px}.transfer-note{color:var(--muted);margin:-2px 16px 13px;font-size:.66rem}.transfer-stage.is-transferring .water-syringe-wrap{animation:transfer-recoil 1.3s var(--ease-in-out) both}.transfer-stage.is-transferring .syringe-liquid{animation:transfer-liquid-empty 1.3s var(--ease-in-out) both}.transfer-stage.is-transferring .syringe-meniscus,.transfer-stage.is-transferring .syringe-stop{animation:transfer-plunger-push 1.3s var(--ease-in-out) both}.transfer-stage.is-transferring .syringe-plunger-rod-moving{animation:transfer-rod-push 1.3s var(--ease-in-out) both}.transfer-stage.is-transferring .syringe-plunger-thumb-moving{animation:transfer-thumb-push 1.3s var(--ease-in-out) both}.transfer-stage.is-transferring .syringe-marker{animation:transfer-marker-fade 1.3s var(--ease-out) both}.transfer-stage.is-transferring .syringe-eject-stream{animation:transfer-stream 1.3s var(--ease-in-out) both}.transfer-stage.is-transferring .syringe-eject-droplet{animation:transfer-droplet 1.3s var(--ease-out) both}footer{padding:14px 4px max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);color:var(--muted);grid-template-columns:1fr 1fr;gap:28px;margin-top:12px;font-size:.68rem;display:grid}footer p{margin:0}footer b{color:var(--ink)}.syringe-needle{fill:color-mix(in srgb, var(--ink) 58%, #c7d0d2);stroke:none}.syringe-eject-stream{fill:none;stroke:var(--syringe-fluid-color,var(--water));stroke-width:2.4px;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:100%}.syringe-eject-droplet{fill:var(--syringe-fluid-color,var(--water));opacity:0;transform-box:fill-box;transform-origin:50%}.syringe-hub-clear,.syringe-barrel-shell,.syringe-plunger-rod,.syringe-barrel-collar,.syringe-finger-grip,.syringe-thumb-pad{stroke:color-mix(in srgb, var(--glass-edge) 70%, transparent);stroke-width:1.5px}.syringe-hub-ring{fill:color-mix(in srgb, var(--glass-highlight) 64%, transparent);stroke:var(--glass-edge);stroke-width:1.2px}.syringe-barrel-inner{fill:var(--barrel-interior);stroke:color-mix(in srgb, var(--glass-edge) 42%, transparent);stroke-width:1px}.syringe-glass-highlight,.syringe-glass-shadow-line,.syringe-plunger-highlight{fill:none;stroke-linecap:round}.syringe-glass-highlight{stroke:var(--glass-highlight);stroke-width:3px;opacity:.66}.syringe-glass-shadow-line{stroke:var(--glass-shadow);stroke-width:2px;opacity:.32}.syringe-plunger-highlight{stroke:var(--glass-highlight);stroke-width:2px;opacity:.58}.syringe-plunger-rib{fill:none;stroke:color-mix(in srgb, var(--glass-shadow) 62%, transparent);stroke-width:1.4px;stroke-linecap:round;opacity:.5}.syringe-liquid{transform-box:fill-box;transform-origin:0;animation:syringe-liquid-adjust var(--syringe-motion-duration,.95s) var(--ease-out) both}.syringe-meniscus{stroke:color-mix(in srgb, var(--water-line) 76%, var(--ink));stroke-width:1.8px;opacity:.86;transform-box:view-box;animation:syringe-position-adjust var(--syringe-motion-duration,.95s) var(--ease-out) both}.syringe-tick{stroke:color-mix(in srgb, var(--ink) 82%, var(--line-strong));stroke-linecap:square}.syringe-tick-preview{opacity:.82}.syringe-preview-number{fill:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.syringe-preview-number.is-endpoint{fill:var(--accent-strong);font-size:21px;font-weight:850}svg[data-syringe-key="30"] .syringe-preview-number{font-size:14px}svg[data-syringe-key="30"] .syringe-preview-number.is-endpoint{font-size:19px}.syringe-option-visual .syringe-plunger-rod{fill:color-mix(in srgb, var(--glass) 66%, var(--surface));stroke:color-mix(in srgb, var(--glass-edge) 90%, transparent);stroke-width:1.6px}.syringe-option-visual .syringe-plunger-highlight{opacity:.76}.capacity-syringe-svg .syringe-preview-number{font-size:7px}.capacity-syringe-svg .syringe-preview-number.is-endpoint{font-size:8px}svg[data-syringe-key] .syringe-preview-number.is-origin{fill:var(--muted);font-size:12px;font-weight:650}.capacity-syringe-svg .syringe-footer{display:none}.syringe-tick-label,.syringe-footer,.syringe-marker-primary,.syringe-marker-secondary{font-family:var(--font-mono)}.syringe-tick-label{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:720}.syringe-tick-label.is-endpoint{fill:var(--accent-strong);font-size:28px;font-weight:850}.syringe-footer{fill:var(--muted);font-size:12px}.syringe-stop,.syringe-marker{transform-box:view-box;transform-origin:0 0;animation:syringe-position-adjust var(--syringe-motion-duration,.95s) var(--ease-out) both}.syringe-plunger-thumb-moving,.syringe-plunger-rod-moving{transform-box:view-box;transform-origin:0 0}.syringe-plunger-thumb-moving{animation:syringe-thumb-adjust var(--syringe-motion-duration,.95s) var(--ease-out) both}.syringe-plunger-rod-moving{animation:syringe-rod-adjust var(--syringe-motion-duration,.95s) var(--ease-out) both}svg[data-motion=refill] .syringe-liquid,svg[data-motion=refill] .syringe-meniscus,svg[data-motion=refill] .syringe-stop,svg[data-motion=refill] .syringe-marker,svg[data-motion=refill] .syringe-plunger-thumb-moving,svg[data-motion=refill] .syringe-plunger-rod-moving{animation-timing-function:var(--ease-in-out)}.syringe-stop-body{fill:color-mix(in srgb, var(--stopper) 94%, #000);stroke:color-mix(in srgb, var(--stopper) 54%, #000);stroke-width:1.2px}.syringe-stop-ridge{stroke:color-mix(in srgb, var(--stopper) 45%, #000);stroke-width:1.7px;opacity:.95}.syringe-stop-highlight{fill:none;stroke:color-mix(in srgb, var(--stopper) 62%, white);stroke-width:1.2px;opacity:.5}.syringe-finger-grip-highlight,.syringe-thumb-highlight,.syringe-finger-grip-shadow,.syringe-thumb-shadow{fill:none;stroke-linecap:round}.syringe-finger-grip-highlight,.syringe-thumb-highlight{stroke:var(--glass-highlight);stroke-width:2px;opacity:.58}.syringe-finger-grip-shadow,.syringe-thumb-shadow{stroke:var(--glass-shadow);stroke-width:1.6px;opacity:.34}.syringe-thumb-contact-face{stroke:color-mix(in srgb, var(--glass-edge) 84%, var(--ink));stroke-width:1.8px;stroke-linecap:round;opacity:.86}.syringe-option-visual .syringe-thumb-contact-face{stroke-width:1.4px}.syringe-marker-line{stroke:var(--amber)}.syringe-marker-box{fill:var(--amber-soft);stroke:var(--amber)}.syringe-marker-primary{fill:var(--ink);font-size:15px;font-weight:800}.syringe-marker-secondary{fill:var(--muted);font-size:10px;font-weight:700}.syringe-overflow-line{stroke:var(--danger)}@keyframes syringe-liquid-adjust{0%{opacity:.52;transform:scaleX(var(--syringe-liquid-from,0))}to{opacity:1;transform:scaleX(1)}}@keyframes syringe-position-adjust{0%{transform:translateX(var(--syringe-position-delta,0))}to{transform:translate(0)}}@keyframes syringe-thumb-adjust{0%{transform:translateX(var(--syringe-thumb-delta,0))}to{transform:translate(0)}}@keyframes syringe-rod-adjust{0%{transform:translateX(var(--syringe-rod-from-translate,0)) scaleX(var(--syringe-rod-from-scale,1))}to{transform:translate(0)scaleX(1)}}@keyframes transfer-recoil{0%,to{transform:translate(0)}42%{transform:translate(-3px)}}@keyframes transfer-liquid-empty{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.01)}}@keyframes transfer-plunger-push{0%{transform:translate(0)}to{transform:translateX(var(--syringe-push-distance,0))}}@keyframes transfer-thumb-push{0%{transform:translate(0)}to{transform:translateX(var(--syringe-thumb-push-distance,0))}}@keyframes transfer-rod-push{0%{transform:translate(0)scaleX(1)}to{transform:translateX(var(--syringe-rod-push-translate,0)) scaleX(var(--syringe-rod-push-scale,1))}}@keyframes transfer-marker-fade{0%,34%{opacity:1}82%,to{opacity:0}}@keyframes transfer-stream{0%,18%{opacity:0;transform:scaleX(.04)}38%{opacity:.92;transform:scaleX(.58)}68%{opacity:.78;transform:scaleX(1)}to{opacity:0;transform:translate(-5px)scaleX(.28)}}@keyframes transfer-droplet{0%,42%{opacity:0;transform:translate(0)scale(.4)}58%{opacity:.88;transform:translate(-2px)scale(1)}to{opacity:0;transform:translate(-12px)scale(.25)}}@keyframes tally-confirm{0%{opacity:.35;transform:scale(.9)}65%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes summary-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1180px){.workspace{grid-template-columns:330px minmax(0,1fr)}.lower-stage{grid-template-columns:1fr}}@media (width<=820px){.app-shell{width:100%;padding-inline:max(8px, env(safe-area-inset-left));margin-top:0}.instrument-bar{border-radius:0 0 8px 8px;grid-template-columns:1fr;gap:7px;min-height:0;padding:8px;top:0}.brand-mark{display:none}h1{font-size:1rem}.header-toggle{place-items:center;display:grid}.status-rail{border:0;grid-template-columns:repeat(5,minmax(0,1fr))}.summary-cell{border:1px solid var(--line);background:var(--surface-2);border-right:0;padding:5px}.summary-cell:first-child{border-radius:6px 0 0 6px}.summary-cell:last-child{border-right:1px solid var(--line);border-radius:0 6px 6px 0}.summary-label{font-size:.5rem}.summary-value{font-size:.69rem}.summary-draw>b{font-size:.82rem}.summary-trigger{grid-template-columns:minmax(0,1fr) 8px;gap:2px}.summary-chevron{width:5px;height:5px}.summary-popover{width:max(100%,148px);top:calc(100% + 6px)}.summary-popover>button{min-height:40px;font-size:.78rem}.summary-draw{background:var(--accent-soft)}.header-extras{grid-column:1;justify-content:space-between;padding-top:6px;display:none}.instrument-bar.is-expanded .header-extras{display:flex}.workspace{grid-template-columns:1fr}.setup-panel,.dose-stage,.mix-stage,.transfer-stage{border-radius:7px}.setup-step{padding:13px 11px 14px}.main-stage{gap:10px}.dose-stage-heading{padding:12px 11px 0}.draw-readout{min-width:116px;padding-right:14px}.entered-dose{padding-left:14px}.draw-readout strong{font-size:3rem}.entered-dose strong{font-size:1.3rem}.entered-dose span{font-size:.75rem}.syringe-canvas{min-height:0;padding-inline:4px}.formula-strip{grid-template-columns:1fr}.formula-strip>span{border-right:0;border-bottom:1px solid var(--line);justify-content:flex-start;padding:8px 11px}.formula-strip>span:last-child{border-bottom:0}.calculation-step{grid-template-columns:1fr;align-items:start;gap:9px}.math-equation{row-gap:9px}.lower-stage{gap:10px}.vessel-canvas{min-height:0}.mix-facts{grid-template-columns:1fr}.mix-facts>div{border-right:0;border-bottom:1px solid var(--line)}.mix-facts>div:last-child{border-bottom:0}footer{grid-template-columns:1fr;gap:8px;padding-inline:4px}}@media (width<=480px){body{font-size:14px}.segment-grid.four,.segment-grid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.segment-grid button,.segment-grid button:first-child,.segment-grid button:last-child{border:1px solid var(--line);border-radius:6px}.segment-grid button.is-active+button{border-left-color:var(--line)}.segment-grid button.is-active{border-color:var(--accent)}.syringe-options{gap:5px}.syringe-option-row{grid-template-columns:16px 52px minmax(0,1fr);gap:6px;min-height:78px;padding-inline:6px}.syringe-option-visual{height:70px}.syringe-option-copy b{font-size:.72rem}.custom-field{grid-template-columns:1fr}.section-heading{padding-inline:11px}.transfer-heading{flex-wrap:wrap;align-items:flex-start}.transfer-actions{width:100%}.water-syringe-control{flex:1;min-width:0}.water-syringe-control select{width:100%;min-width:0}.transfer-plan{padding-inline:11px;display:grid}.progress-track{margin-inline:11px}.fill-tally{flex-wrap:wrap;gap:6px;padding-inline:11px}.fill-chip{flex:0 0 calc(64px * var(--fill-ratio,1));min-width:36px}.tally-separator{display:none}.transfer-button{width:calc(100% - 22px);margin-inline:11px}.transfer-route{grid-template-columns:1fr auto 1fr;padding-inline:11px}.transfer-route span:last-child{text-align:right;justify-content:flex-end}.transfer-note{margin-inline:11px}}.field-error{min-height:1.25em;color:var(--danger);font-size:.78rem;display:block}[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}.fatal-notice{border-bottom:2px solid var(--danger);background:var(--danger-soft);color:var(--ink);padding:14px 18px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.syringe-canvas *{animation-duration:.001ms!important;animation-iteration-count:1!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.reference-body{background:var(--page);min-height:100vh}.reference-bar{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(1180px,100vw - 28px);min-height:62px;box-shadow:var(--shadow-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:10px auto 0;padding:9px 12px;display:grid;position:sticky;top:8px}.reference-back{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;font-weight:650;text-decoration:none;display:inline-flex}.reference-back:hover{color:var(--ink)}.reference-back svg{width:20px;height:20px}.reference-title{min-width:0}.reference-title>span,.reference-eyebrow,.reference-section-heading span,.reference-device-copy>span,.reference-sources>div>span{color:var(--accent-strong);text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.reference-title strong{white-space:nowrap;margin:1px 0 0;font-size:1rem;line-height:1.15;display:block}.reference-shell{width:min(1120px,100vw - 32px);margin:58px auto 70px}.reference-intro{grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:end;gap:46px;padding:0 0 42px;display:grid}.reference-intro h1{text-overflow:clip;white-space:normal;max-width:760px;margin:8px 0 12px;font-size:3rem;line-height:1.02;overflow:visible}.reference-intro p{max-width:750px;color:var(--muted);margin:0;font-size:.92rem}.reference-intro p strong{color:var(--ink)}#comparisonTitle,#scaleTitle,#sourcesTitle{scroll-margin-top:92px}.u100-readout{border-left:2px solid var(--accent);padding:18px 0 3px 22px}.u100-readout span,.u100-readout small{color:var(--muted);font-size:.66rem;display:block}.u100-readout strong{font-family:var(--font-mono);margin:3px 0;font-size:1.35rem;display:block}.reference-section{border-top:1px solid var(--line-strong);padding:32px 0 44px}.reference-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.reference-section-heading h2,.reference-sources h2{margin:4px 0 0;font-size:1.24rem}.reference-section-heading p{color:var(--muted);margin:0;font-size:.68rem}.real-syringe-comparison{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:stretch;margin:0 0 28px;display:grid}.real-syringe-comparison img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.real-syringe-comparison figcaption{border-left:1px solid var(--line);background:var(--surface-2);flex-direction:column;justify-content:flex-end;padding:22px;display:flex}.real-syringe-comparison figcaption b,.real-syringe-comparison figcaption span{display:block}.real-syringe-comparison figcaption b{margin-bottom:7px;font-size:.78rem}.real-syringe-comparison figcaption span{color:var(--muted);font-size:.68rem}.reference-device-list{border-top:1px solid var(--line)}.reference-device{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.55fr) minmax(300px,1.3fr) minmax(260px,.8fr);align-items:center;gap:26px;min-height:150px;padding:20px 0;display:grid}.reference-device-copy h3{font-family:var(--font-mono);margin:3px 0 1px;font-size:1.02rem}.reference-device-copy p{color:var(--muted);margin:0;font-size:.68rem}.reference-device>svg,.reference-device>img{width:100%;min-width:0;display:block}.reference-device-photo{object-fit:contain;height:auto;max-height:112px;filter:drop-shadow(0 5px 5px color-mix(in srgb, var(--shadow-color) 18%, transparent))}.reference-device dl{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.reference-device dl div{border-right:1px solid var(--line);min-width:0;padding:7px 12px}.reference-device dt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.reference-device dd{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.7rem;font-weight:650;overflow:hidden}.scale-section{padding-bottom:54px}.scale-matrix{border-top:1px solid var(--line)}.scale-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr .85fr 1fr 1.1fr;display:grid}.scale-row>*{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.scale-row>:last-child{border-right:0}.scale-header{color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:.6rem;font-weight:650}.scale-row:not(.scale-header){background:var(--surface);font-size:.72rem}.scale-row b{font-family:var(--font-mono)}.reference-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.reference-notes p{color:var(--muted);margin:0;font-size:.7rem}.reference-notes b{color:var(--ink)}.reference-sources{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;padding:32px 0;display:grid}.reference-sources p{max-width:690px;color:var(--muted);margin:8px 0 0;font-size:.72rem}.reference-sources ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.reference-sources a,.reference-footer a{color:var(--accent-strong);text-underline-offset:2px;font-size:.7rem;font-weight:650}.reference-footer{width:min(1120px,100vw - 32px);padding:18px 0 max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);color:var(--muted);justify-content:space-between;margin:0 auto;font-size:.66rem;display:flex}@media (width<=900px){.reference-shell{margin-top:38px}.reference-intro,.reference-sources{grid-template-columns:1fr;gap:28px}.real-syringe-comparison{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.reference-device{grid-template-columns:minmax(150px,.5fr) minmax(280px,1fr)}.reference-device dl{grid-column:1/-1}}@media (width<=620px){.reference-bar{gap:9px;width:calc(100vw - 12px);margin-top:6px;padding-inline:9px;top:4px}.reference-back span,.reference-title>span{display:none}.reference-title strong{font-size:.82rem}.reference-bar .theme-control button{width:29px;height:29px}.reference-shell{width:calc(100vw - 24px);margin-top:30px}.reference-intro{gap:24px;padding-bottom:32px}.reference-intro h1{font-size:2rem}.reference-section-heading{gap:5px;display:grid}.real-syringe-comparison{grid-template-columns:1fr}.real-syringe-comparison img{max-height:320px}.real-syringe-comparison figcaption{border-top:1px solid var(--line);background:0 0;border-left:0;padding:14px 0 0}.reference-device{grid-template-columns:1fr;gap:10px;padding:18px 0}.reference-device>svg,.reference-device>img{grid-row:2}.reference-device dl{grid-column:1}.reference-device dl div{padding-inline:8px}.scale-header{display:none}.scale-row:not(.scale-header){grid-template-columns:repeat(2,minmax(0,1fr))}.scale-row:not(.scale-header)>*{border-bottom:1px solid var(--line)}.scale-row:not(.scale-header)>:nth-child(2n){border-right:0}.scale-row:not(.scale-header)>:nth-last-child(-n+2){border-bottom:0}.reference-notes{grid-template-columns:1fr;gap:14px}.reference-footer{gap:7px;width:calc(100vw - 24px);display:grid}}.device-storage{border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--ink);padding:12px 14px}.footer-notices,.footer-meta{align-content:start;gap:8px;display:grid}.footer-notices p{max-width:90ch}.device-storage{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.device-storage button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex:none;padding:7px 10px}.site-footer a,.policy-shell a,.reference-footer a{color:var(--accent-strong);text-underline-offset:3px;text-decoration-thickness:1px}.site-footer nav,.reference-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.policy-body{background:var(--page);min-height:100vh;color:var(--ink)}.policy-header,.policy-footer,.policy-shell{width:min(760px,100% - 32px);margin-inline:auto}.policy-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:22px 0;display:flex}.policy-header nav,.policy-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.policy-shell{padding:48px 0 72px}.policy-shell h1{letter-spacing:0;margin:0;font-size:2.75rem}.policy-shell h2{letter-spacing:0;margin-top:30px;font-size:1.15rem}.policy-shell p{max-width:72ch;line-height:1.65}.policy-lede{color:var(--ink);font-size:1.08rem}.policy-date{color:var(--muted);font-size:.76rem}.policy-footer{border-top:1px solid var(--line);padding:20px 0 36px}@media (width<=480px){.policy-header,.policy-footer,.policy-shell{width:min(100% - 24px,760px)}.policy-shell{padding-top:28px}.policy-shell h1{font-size:2rem}.device-storage{flex-direction:column;align-items:flex-start}}
