.calculator-shell[data-astro-cid-ndbj5aql]{gap:1rem;display:grid}.calculator-topline[data-astro-cid-ndbj5aql]{border-block:1px solid var(--line-strong);gap:1rem;padding-block:1rem;display:grid}.mode-switch[data-astro-cid-ndbj5aql],.control-group[data-astro-cid-ndbj5aql]{border:0;min-inline-size:0;margin:0;padding:0}.mode-switch[data-astro-cid-ndbj5aql] legend[data-astro-cid-ndbj5aql],.control-group[data-astro-cid-ndbj5aql] legend[data-astro-cid-ndbj5aql]{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;font-weight:900}.mode-switch[data-astro-cid-ndbj5aql]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mode-switch[data-astro-cid-ndbj5aql] legend[data-astro-cid-ndbj5aql]{grid-column:1/-1}.mode-switch[data-astro-cid-ndbj5aql] label[data-astro-cid-ndbj5aql],.radio-chip[data-astro-cid-ndbj5aql]{border:1px solid var(--line-strong);cursor:pointer;background:#f1eee8a3;align-items:center;min-height:44px;display:flex;position:relative}.mode-switch[data-astro-cid-ndbj5aql] input[data-astro-cid-ndbj5aql],.radio-chip[data-astro-cid-ndbj5aql] input[data-astro-cid-ndbj5aql]{opacity:0;block-size:1px;inline-size:1px;position:absolute}.mode-switch[data-astro-cid-ndbj5aql] span[data-astro-cid-ndbj5aql],.radio-chip[data-astro-cid-ndbj5aql] span[data-astro-cid-ndbj5aql]{width:100%;min-height:44px;color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.7rem .85rem;font-size:.75rem;font-weight:900;display:flex}.mode-switch[data-astro-cid-ndbj5aql] input[data-astro-cid-ndbj5aql]:checked+span[data-astro-cid-ndbj5aql],.radio-chip[data-astro-cid-ndbj5aql] input[data-astro-cid-ndbj5aql]:checked+span[data-astro-cid-ndbj5aql]{background:var(--ink);color:var(--paper)}.mode-switch[data-astro-cid-ndbj5aql] input[data-astro-cid-ndbj5aql]:focus-visible+span[data-astro-cid-ndbj5aql],.radio-chip[data-astro-cid-ndbj5aql] input[data-astro-cid-ndbj5aql]:focus-visible+span[data-astro-cid-ndbj5aql]{outline:3px solid var(--clay);outline-offset:3px}.storage-panel[data-astro-cid-ndbj5aql]{align-content:start;gap:.65rem;display:grid}.storage-panel[data-astro-cid-ndbj5aql] p[data-astro-cid-ndbj5aql],.catalog-note[data-astro-cid-ndbj5aql],.result-footnote[data-astro-cid-ndbj5aql],.noscript-note[data-astro-cid-ndbj5aql]{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.storage-panel[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql],.favorite-button[data-astro-cid-ndbj5aql],.chip-grid[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql]{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;font-size:.72rem;font-weight:900}.storage-panel[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql]:hover,.favorite-button[data-astro-cid-ndbj5aql]:hover,.chip-grid[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql]:hover,.chip-grid[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql][aria-pressed=true],.favorite-button[data-astro-cid-ndbj5aql][aria-pressed=true]{border-color:var(--sage-deep);background:var(--sage-deep);color:var(--paper)}.calculator-form[data-astro-cid-ndbj5aql]{gap:1rem;display:grid}.input-column[data-astro-cid-ndbj5aql],.calculator-panel[data-astro-cid-ndbj5aql],.field-stack[data-astro-cid-ndbj5aql]{gap:1rem;min-width:0;display:grid}.calculator-panel[data-astro-cid-ndbj5aql],.results-panel[data-astro-cid-ndbj5aql]{border:1px solid var(--ink);background:#f1eee8bd;padding:1rem}.calculator-panel[data-astro-cid-ndbj5aql][hidden],.draw-mode-panel[data-astro-cid-ndbj5aql][hidden],.result-grid[data-astro-cid-ndbj5aql][hidden]{display:none}.panel-heading[data-astro-cid-ndbj5aql],.result-heading[data-astro-cid-ndbj5aql]{border-bottom:1px solid var(--line);gap:.55rem;padding-bottom:1rem;display:grid}.panel-heading[data-astro-cid-ndbj5aql] h2[data-astro-cid-ndbj5aql],.result-heading[data-astro-cid-ndbj5aql] h2[data-astro-cid-ndbj5aql]{font-family:var(--serif);letter-spacing:0;margin:0;font-size:2.15rem;font-weight:400;line-height:.9}.control-block[data-astro-cid-ndbj5aql],.single-field[data-astro-cid-ndbj5aql],.inline-fields[data-astro-cid-ndbj5aql] label[data-astro-cid-ndbj5aql]{gap:.35rem;display:grid}.catalog-finder[data-astro-cid-ndbj5aql]{position:relative}.finder-status[data-astro-cid-ndbj5aql]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;font-size:.65rem;font-weight:750;line-height:1.35;display:flex}.finder-results[data-astro-cid-ndbj5aql]{border:1px solid var(--line-strong);background:var(--paper);max-height:19rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.finder-results[data-astro-cid-ndbj5aql][hidden]{display:none}.finder-results[data-astro-cid-ndbj5aql] li{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .75rem;min-height:48px;padding:.65rem .75rem;display:grid}.finder-results[data-astro-cid-ndbj5aql] li:last-child{border-bottom:0}.finder-results[data-astro-cid-ndbj5aql] li:hover,.finder-results[data-astro-cid-ndbj5aql] li[aria-selected=true]{background:var(--sage-deep);color:var(--paper)}.finder-results[data-astro-cid-ndbj5aql] strong{letter-spacing:0;min-width:0;font-size:.82rem;line-height:1.25}.finder-results[data-astro-cid-ndbj5aql] small{min-width:0;color:var(--muted);grid-column:1;font-size:.69rem;line-height:1.3}.finder-results[data-astro-cid-ndbj5aql] li:hover small,.finder-results[data-astro-cid-ndbj5aql] li[aria-selected=true] small{color:#f8f6eec7}.finder-results[data-astro-cid-ndbj5aql] .favorite-marker{color:var(--clay-deep);letter-spacing:.06em;text-transform:uppercase;grid-area:1/2/span 2;align-self:center;font-size:.65rem;font-weight:900}.finder-results[data-astro-cid-ndbj5aql] li:hover .favorite-marker,.finder-results[data-astro-cid-ndbj5aql] li[aria-selected=true] .favorite-marker{color:var(--paper)}.finder-results[data-astro-cid-ndbj5aql] mark{color:inherit;background:#b5906f59}.finder-empty[data-astro-cid-ndbj5aql]{border-left:3px solid var(--clay-deep);color:var(--muted);background:#b5906f1f;margin:0;padding:.65rem .75rem;font-size:.75rem;line-height:1.4}label[data-astro-cid-ndbj5aql],.inline-fields[data-astro-cid-ndbj5aql] span[data-astro-cid-ndbj5aql],.single-field[data-astro-cid-ndbj5aql] span[data-astro-cid-ndbj5aql]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}input[data-astro-cid-ndbj5aql],select[data-astro-cid-ndbj5aql]{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;background:#fffdf7b8;border-radius:0;padding:.65rem .75rem;font-size:1rem}input[data-astro-cid-ndbj5aql]:focus-visible,select[data-astro-cid-ndbj5aql]:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.select-row[data-astro-cid-ndbj5aql],.inline-fields[data-astro-cid-ndbj5aql]{gap:.75rem;min-width:0;display:grid}.favorite-button[data-astro-cid-ndbj5aql]{align-self:end;padding-inline:.9rem}.chip-grid[data-astro-cid-ndbj5aql]{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;display:grid}.chip-grid[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql]{padding-inline:.7rem}.control-group[data-astro-cid-ndbj5aql],.draw-mode-panel[data-astro-cid-ndbj5aql]{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.component-list[data-astro-cid-ndbj5aql]{border-top:1px solid var(--line);display:grid}.component-list[data-astro-cid-ndbj5aql] div[data-astro-cid-ndbj5aql]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.75rem;display:flex}.component-list[data-astro-cid-ndbj5aql] span[data-astro-cid-ndbj5aql]{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.component-list[data-astro-cid-ndbj5aql] strong[data-astro-cid-ndbj5aql]{letter-spacing:0;flex:none;font-size:.82rem}.results-panel[data-astro-cid-ndbj5aql]{align-self:start;gap:1rem;display:grid;position:sticky;top:1rem}.result-state[data-astro-cid-ndbj5aql]{border-left:4px solid var(--sage-deep);color:var(--ink);background:#e3e5dcb3;padding:.65rem .8rem;font-size:.84rem;font-weight:800;line-height:1.35}.result-state[data-astro-cid-ndbj5aql][data-status=guardrailed]{border-color:var(--clay-deep)}.result-state[data-astro-cid-ndbj5aql][data-status=invalid]{border-color:var(--clay)}.syringe-visual[data-astro-cid-ndbj5aql]{gap:.45rem;display:grid}.syringe-scale[data-astro-cid-ndbj5aql]{border:1px solid var(--ink);background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#20252238 calc(10% - 1px) 10%),#fffdf7c7;height:2.6rem;position:relative;overflow:hidden}.syringe-fill[data-astro-cid-ndbj5aql]{background:linear-gradient(90deg, var(--sage), var(--clay));width:0%;height:100%;transition:width .16s}.syringe-ticks[data-astro-cid-ndbj5aql]{color:var(--muted);letter-spacing:.02em;justify-content:space-between;font-size:.64rem;font-weight:800;display:flex}.result-grid[data-astro-cid-ndbj5aql]{gap:.6rem;display:grid}.metric[data-astro-cid-ndbj5aql]{border-top:1px solid var(--line);gap:.25rem;padding-top:.75rem;display:grid}.metric[data-astro-cid-ndbj5aql] span[data-astro-cid-ndbj5aql]{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.metric[data-astro-cid-ndbj5aql] strong[data-astro-cid-ndbj5aql]{font-family:var(--serif);letter-spacing:0;font-size:1.55rem;font-weight:400;line-height:1}.metric[data-astro-cid-ndbj5aql] small[data-astro-cid-ndbj5aql]{color:var(--muted);font-size:.74rem;line-height:1.35}.component-result[data-astro-cid-ndbj5aql]{border-top:1px solid var(--line);gap:.45rem;padding-top:.8rem;display:grid}.component-result[data-astro-cid-ndbj5aql] h3[data-astro-cid-ndbj5aql]{color:var(--ink);margin:0;font-size:.92rem;line-height:1.2}.component-result[data-astro-cid-ndbj5aql] dl[data-astro-cid-ndbj5aql]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.component-result[data-astro-cid-ndbj5aql] dt[data-astro-cid-ndbj5aql]{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.component-result[data-astro-cid-ndbj5aql] dd[data-astro-cid-ndbj5aql]{margin:.16rem 0 0;font-size:.84rem;font-weight:800}.alert-list[data-astro-cid-ndbj5aql],.error-list[data-astro-cid-ndbj5aql]{gap:.5rem;display:grid}.alert-list[data-astro-cid-ndbj5aql]:empty,.error-list[data-astro-cid-ndbj5aql]:empty{display:none}.alert-list[data-astro-cid-ndbj5aql] p[data-astro-cid-ndbj5aql],.error-list[data-astro-cid-ndbj5aql] p[data-astro-cid-ndbj5aql]{border-left:4px solid var(--clay-deep);color:var(--ink);background:#bd6d4e1a;margin:0;padding:.65rem .8rem;font-size:.79rem;line-height:1.4}.error-list[data-astro-cid-ndbj5aql] p[data-astro-cid-ndbj5aql]{border-left-color:var(--clay)}@media (width>=42rem){.calculator-topline[data-astro-cid-ndbj5aql]{grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:end}.select-row[data-astro-cid-ndbj5aql],.inline-fields[data-astro-cid-ndbj5aql]{grid-template-columns:minmax(0,1fr) minmax(7rem,.45fr)}.storage-panel[data-astro-cid-ndbj5aql]{text-align:right;justify-items:end}.storage-panel[data-astro-cid-ndbj5aql] button[data-astro-cid-ndbj5aql]{width:fit-content;padding-inline:.9rem}}@media (width>=64rem){.calculator-form[data-astro-cid-ndbj5aql]{grid-template-columns:minmax(0,1fr) minmax(22rem,.48fr);align-items:start}.calculator-panel[data-astro-cid-ndbj5aql],.results-panel[data-astro-cid-ndbj5aql]{padding:1.25rem}.panel-heading[data-astro-cid-ndbj5aql] h2[data-astro-cid-ndbj5aql],.result-heading[data-astro-cid-ndbj5aql] h2[data-astro-cid-ndbj5aql]{font-size:2.75rem}}.calculator-shell .chip-grid button,.calculator-shell .favorite-button,.calculator-shell .storage-panel button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;padding-inline:.7rem;font-size:.72rem;font-weight:900}.calculator-shell .chip-grid button:hover,.calculator-shell .chip-grid button[aria-pressed=true],.calculator-shell .favorite-button:hover,.calculator-shell .favorite-button[aria-pressed=true],.calculator-shell .storage-panel button:hover{border-color:var(--sage-deep);background:var(--sage-deep);color:var(--paper)}.calculator-shell .radio-chip{border:1px solid var(--line-strong);cursor:pointer;background:#f1eee8a3;align-items:center;min-height:44px;display:flex;position:relative}.calculator-shell .radio-chip input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.calculator-shell .radio-chip span{width:100%;min-height:44px;color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.7rem .85rem;font-size:.75rem;font-weight:900;display:flex}.calculator-shell .radio-chip input:checked+span{background:var(--ink);color:var(--paper)}.calculator-shell .radio-chip input:focus-visible+span{outline:3px solid var(--clay);outline-offset:3px}.calculator-shell .metric{border-top:1px solid var(--line);gap:.25rem;padding-top:.75rem;display:grid}.calculator-shell .metric span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:900}.calculator-shell .metric strong{font-family:var(--serif);letter-spacing:0;font-size:1.55rem;font-weight:400;line-height:1}.calculator-shell .metric small{color:var(--muted);font-size:.74rem;line-height:1.35}.calculator-shell .component-result{border-top:1px solid var(--line);gap:.45rem;padding-top:.8rem;display:grid}.calculator-shell .component-result h3{color:var(--ink);margin:0;font-size:.92rem;line-height:1.2}.calculator-shell .component-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.calculator-shell .component-result dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.calculator-shell .component-result dd{margin:.16rem 0 0;font-size:.84rem;font-weight:800}.calculator-shell .alert-list p,.calculator-shell .error-list p{border-left:4px solid var(--clay-deep);color:var(--ink);background:#bd6d4e1a;margin:0;padding:.65rem .8rem;font-size:.79rem;line-height:1.4}.calculator-shell .error-list p{border-left-color:var(--clay)}.calculator-page[data-astro-cid-sirpdee2]{padding-bottom:4rem}.calculator-notice[data-astro-cid-sirpdee2]{margin-top:-1rem;margin-bottom:1.5rem}
