.shell.svelte-1uha8ag{max-width:68rem;margin:0 auto;padding:0 1rem 5rem}.topbar.svelte-1uha8ag{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0 .9rem;display:flex}.brand-mark.svelte-1uha8ag{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.brand-mark.svelte-1uha8ag:before{content:"≈ ";color:var(--teal)}.brand-sub.svelte-1uha8ag{font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.14em;margin-left:.6rem;font-size:.72rem}.columns.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) 20.5rem;align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.rail.svelte-1uha8ag{position:sticky;top:1rem}.block.svelte-1uha8ag{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--teal);margin-bottom:1.1rem;padding:1rem 1.2rem 1.1rem}.block.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:.01em;align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.95rem;display:flex}.block.svelte-1uha8ag h2.gap:where(.svelte-1uha8ag){margin-top:1.4rem}.step.svelte-1uha8ag{font-family:var(--font-mono);color:var(--teal);border:1px solid var(--teal);padding:.1rem .35rem;font-size:.68rem;font-weight:600}.fields.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem .9rem;display:grid}.fields.svelte-1uha8ag+.note:where(.svelte-1uha8ag),.note.svelte-1uha8ag+.fields:where(.svelte-1uha8ag){margin-top:.7rem}.field.svelte-1uha8ag{flex-direction:column;gap:.25rem;display:flex}.flabel.svelte-1uha8ag{color:var(--ink-soft);font-size:.78rem}.flabel.svelte-1uha8ag i:where(.svelte-1uha8ag){font-family:var(--font-mono);color:var(--teal);font-size:.68rem;font-style:normal}input.svelte-1uha8ag,select.svelte-1uha8ag{font-family:var(--font-mono);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:3px;padding:.4rem .5rem;font-size:.9rem}select.svelte-1uha8ag{font-family:var(--font-display)}input.svelte-1uha8ag:focus-visible,select.svelte-1uha8ag:focus-visible,button.svelte-1uha8ag:focus-visible{outline:2px solid var(--copper);outline-offset:1px}.note.svelte-1uha8ag{color:var(--ink-soft);margin:.6rem 0 0;font-size:.8rem}.muted.svelte-1uha8ag{color:var(--ink-soft);font-size:.78rem}.warn-text.svelte-1uha8ag{color:var(--warn)}.na.svelte-1uha8ag{color:#b9b2a4}button.svelte-1uha8ag{font-family:var(--font-display);cursor:pointer;border-radius:3px;font-size:.82rem;font-weight:500}.ghost.svelte-1uha8ag{border:1px solid var(--ink);color:var(--ink);background:0 0;padding:.3rem .75rem}.ghost.svelte-1uha8ag:hover{background:var(--ink);color:var(--paper)}.icon.svelte-1uha8ag{color:var(--ink-soft);background:0 0;border:none;padding:.1rem .4rem;font-size:1.05rem;line-height:1}.icon.svelte-1uha8ag:hover{color:var(--warn)}.grains.svelte-1uha8ag{border-collapse:collapse;width:100%}.grains.svelte-1uha8ag th:where(.svelte-1uha8ag){font-family:var(--font-mono);color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--line);padding:0 .5rem .3rem 0;font-size:.68rem;font-weight:500}.grains.svelte-1uha8ag td:where(.svelte-1uha8ag){border-bottom:1px solid var(--line);padding:.35rem .5rem .35rem 0}.grains.svelte-1uha8ag select:where(.svelte-1uha8ag){width:100%}.grains.svelte-1uha8ag .num:where(.svelte-1uha8ag){width:5.5rem}.grain-footer.svelte-1uha8ag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.totals.svelte-1uha8ag{margin:0;font-size:.85rem}.totals.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:600}.check.svelte-1uha8ag{align-items:center;gap:.5rem;margin-top:.9rem;font-size:.85rem;display:flex}.instrument.svelte-1uha8ag{background:var(--rail);color:var(--rail-text);border-top:3px solid var(--copper);padding:1rem 1.1rem 1.2rem}.inst-head.svelte-1uha8ag{align-items:baseline;gap:.55rem;margin-bottom:.8rem;display:flex}.inst-head.gap-top.svelte-1uha8ag{margin-top:1.3rem}.inst-step.svelte-1uha8ag{font-family:var(--font-mono);color:var(--copper);border:1px solid var(--copper);padding:.1rem .35rem;font-size:.68rem;font-weight:600}.inst-title.svelte-1uha8ag{color:#eef2f5;font-size:.95rem;font-weight:700}.inst-temp.svelte-1uha8ag{font-family:var(--font-mono);color:var(--rail-dim);text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.62rem}.ph-readout.svelte-1uha8ag{align-items:baseline;gap:.7rem;display:flex}.ph-value.svelte-1uha8ag{font-family:var(--font-mono);color:#eef2f5;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:600;line-height:1}.ph-readout[data-zone=ok].svelte-1uha8ag .ph-value:where(.svelte-1uha8ag){color:#8fd6a0}.ph-readout[data-zone=low].svelte-1uha8ag .ph-value:where(.svelte-1uha8ag),.ph-readout[data-zone=high].svelte-1uha8ag .ph-value:where(.svelte-1uha8ag){color:#f0a183}.ph-target.svelte-1uha8ag{font-family:var(--font-mono);color:var(--rail-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.strip.svelte-1uha8ag{background:linear-gradient(90deg,#d4552f 0%,#e07b33 22%,#eab641 45%,#c8c94b 62%,#8fb95c 80%,#5fa562 100%);border-radius:2px;height:14px;margin-top:.8rem;position:relative}.strip-target.svelte-1uha8ag{pointer-events:none;background:#fbfaf729;border-left:2px solid #eef2f5;border-right:2px solid #eef2f5;position:absolute;top:-4px;bottom:-4px}.strip-needle.svelte-1uha8ag{pointer-events:none;background:#0e1216;width:3px;margin-left:-1.5px;transition:left .35s;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 0 1px #eef2f5}.strip-ticks.svelte-1uha8ag{font-family:var(--font-mono);color:var(--rail-dim);justify-content:space-between;margin-top:8px;font-size:.62rem;display:flex}.strip-wrap.svelte-1uha8ag{margin-top:.8rem}.strip-wrap.svelte-1uha8ag .strip:where(.svelte-1uha8ag){margin-top:0}.hint.svelte-1uha8ag{color:var(--rail-dim);margin:.9rem 0 0;font-size:.8rem}.hint[data-zone=ok].svelte-1uha8ag{color:#8fd6a0}.hint[data-zone=low].svelte-1uha8ag,.hint[data-zone=high].svelte-1uha8ag{color:#f0a183}.ministats.svelte-1uha8ag{margin:1rem 0 0}.ministats.svelte-1uha8ag>div:where(.svelte-1uha8ag){border-bottom:1px solid var(--rail-line);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.3rem 0;display:flex}.ministats.svelte-1uha8ag dt:where(.svelte-1uha8ag){color:var(--rail-dim);font-size:.78rem}.ministats.svelte-1uha8ag dd:where(.svelte-1uha8ag){font-family:var(--font-mono);color:#eef2f5;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.ministats.svelte-1uha8ag dd:where(.svelte-1uha8ag) i:where(.svelte-1uha8ag){color:var(--rail-dim);font-size:.68rem;font-style:normal}.profile.svelte-1uha8ag{border-collapse:collapse;width:100%;margin-top:.4rem}.profile.svelte-1uha8ag th:where(.svelte-1uha8ag),.profile.svelte-1uha8ag td:where(.svelte-1uha8ag){font-family:var(--font-mono);border-bottom:1px solid var(--rail-line);text-align:right;font-variant-numeric:tabular-nums;padding:.28rem .2rem;font-size:.78rem}.profile.svelte-1uha8ag thead:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag){color:var(--rail-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:500}.profile.svelte-1uha8ag tbody:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag){text-align:left;color:var(--rail-text);font-weight:500}.profile.svelte-1uha8ag td:where(.svelte-1uha8ag){color:#eef2f5}.profile.svelte-1uha8ag .rng:where(.svelte-1uha8ag){color:var(--rail-dim);font-size:.68rem}.profile.svelte-1uha8ag tr.flagged:where(.svelte-1uha8ag) th:where(.svelte-1uha8ag),.profile.svelte-1uha8ag tr.flagged:where(.svelte-1uha8ag) td:where(.svelte-1uha8ag),.profile.svelte-1uha8ag tr.flagged:where(.svelte-1uha8ag) .rng:where(.svelte-1uha8ag){color:#f0a183}.rail-note.svelte-1uha8ag{color:var(--rail-dim);margin:.5rem 0 0;font-size:.72rem}.rail-error.svelte-1uha8ag{color:#f0a183;font-size:.85rem}.sparge-out.svelte-1uha8ag{margin-top:1rem}.sparge-out.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:.4rem 0 0;padding-left:1.1rem;font-size:.8rem}.sparge-out.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:.15rem 0}.sparge-out.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-mono);color:#eef2f5;font-weight:600}footer.svelte-1uha8ag{border-top:1px solid var(--line);margin-top:2rem;padding-top:.8rem}footer.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-soft);max-width:40rem;font-size:.78rem}.topbar-right.svelte-1uha8ag{align-items:center;gap:.6rem;display:flex}.who.svelte-1uha8ag{color:var(--ink-soft);font-size:.8rem}.who.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-mono);font-weight:600}.link.svelte-1uha8ag{padding:.3rem .75rem;text-decoration:none;display:inline-block}.savebar.svelte-1uha8ag{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.savebar.svelte-1uha8ag .note:where(.svelte-1uha8ag){margin:0}.savebar.svelte-1uha8ag select:where(.svelte-1uha8ag){max-width:12rem;padding:.3rem .4rem;font-size:.82rem}.savebar.svelte-1uha8ag .name:where(.svelte-1uha8ag){width:10rem;padding:.3rem .45rem;font-size:.82rem}.savebar.svelte-1uha8ag form:where(.svelte-1uha8ag){display:inline}.recommend.svelte-1uha8ag{border-top-color:var(--copper)}.rec-ratio.svelte-1uha8ag{grid-column:1/-1;align-self:end;align-items:center;margin-top:0}.rec-ratio.svelte-1uha8ag span:where(.svelte-1uha8ag){white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.ratio-in.svelte-1uha8ag{width:4.5rem}.rec-out.svelte-1uha8ag{margin-top:.8rem}.rec-out.svelte-1uha8ag ul:where(.svelte-1uha8ag){margin:0 0 .6rem;padding-left:1.1rem;font-size:.9rem}.rec-out.svelte-1uha8ag li:where(.svelte-1uha8ag){margin:.2rem 0}.rec-out.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-family:var(--font-mono);color:var(--copper-dark);font-variant-numeric:tabular-nums;font-weight:600}.apply.svelte-1uha8ag{background:var(--copper);color:#fff;border:none;padding:.4rem .9rem;font-weight:700}.apply.svelte-1uha8ag:hover{background:var(--copper-dark)}@media (width<=58rem){.columns.svelte-1uha8ag{grid-template-columns:1fr}.rail.svelte-1uha8ag{order:-1;position:static}}@media (width<=34rem){.brand-sub.svelte-1uha8ag{display:none}.grains.svelte-1uha8ag select:where(.svelte-1uha8ag){padding:.35rem .2rem;font-size:.8rem}.grains.svelte-1uha8ag .num:where(.svelte-1uha8ag){width:3.8rem;padding:.35rem .25rem}.grains.svelte-1uha8ag th:where(.svelte-1uha8ag),.grains.svelte-1uha8ag td:where(.svelte-1uha8ag){padding-right:.25rem}}
