.tools-hero[data-astro-cid-mlc4vpxg]{padding:88px 0 56px}.tools-hero[data-astro-cid-mlc4vpxg] .hero-eyebrow[data-astro-cid-mlc4vpxg]{color:var(--green);font-weight:600;font-size:15px;margin-bottom:20px}.tools-hero[data-astro-cid-mlc4vpxg] h1[data-astro-cid-mlc4vpxg]{font-size:clamp(36px,5.6vw,64px);line-height:1.04;max-width:16ch}.tools-hero[data-astro-cid-mlc4vpxg] h1[data-astro-cid-mlc4vpxg] em[data-astro-cid-mlc4vpxg]{color:var(--green);font-style:italic}.tools-hero[data-astro-cid-mlc4vpxg] .hero-lead[data-astro-cid-mlc4vpxg]{margin-top:22px;font-size:18px;max-width:660px}.tool-jump[data-astro-cid-mlc4vpxg]{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tool-jump[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]{font-size:14px;font-weight:600;color:var(--green);text-decoration:none;border:1.5px solid #cfe0d4;background:var(--icon-bg);border-radius:999px;padding:8px 16px;transition:all .2s}.tool-jump[data-astro-cid-mlc4vpxg] a[data-astro-cid-mlc4vpxg]:hover{background:var(--green);color:#fff;border-color:var(--green)}.tools-section[data-astro-cid-mlc4vpxg]{background:var(--cream);padding-top:8px;padding-bottom:96px}.tools-grid[data-astro-cid-mlc4vpxg]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tool-card[data-astro-cid-mlc4vpxg]{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:110px;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column}.tool-card[data-astro-cid-mlc4vpxg]:hover{transform:translateY(-3px);box-shadow:0 18px 50px #0000000f}.tool-card[data-astro-cid-mlc4vpxg].wide{grid-column:1 / -1}.tool-head[data-astro-cid-mlc4vpxg]{padding:26px 28px 0}.tool-head[data-astro-cid-mlc4vpxg] h3[data-astro-cid-mlc4vpxg]{font-size:26px;color:var(--ink)}.tool-head[data-astro-cid-mlc4vpxg] p[data-astro-cid-mlc4vpxg]{font-size:14.5px;color:var(--muted);margin-top:4px}.tool-body[data-astro-cid-mlc4vpxg]{padding:20px 28px 28px}.frow[data-astro-cid-mlc4vpxg]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field[data-astro-cid-mlc4vpxg]{margin-bottom:14px}.field[data-astro-cid-mlc4vpxg] label[data-astro-cid-mlc4vpxg]{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:6px}.field[data-astro-cid-mlc4vpxg] input[data-astro-cid-mlc4vpxg]{width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:16px;color:var(--ink)}.field[data-astro-cid-mlc4vpxg] input[data-astro-cid-mlc4vpxg]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #2d5a3d14}.gst[data-astro-cid-mlc4vpxg]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:2px 0 16px;cursor:pointer;user-select:none}.gst[data-astro-cid-mlc4vpxg] input[data-astro-cid-mlc4vpxg]{width:16px;height:16px;accent-color:var(--green)}.result[data-astro-cid-mlc4vpxg]{background:var(--icon-bg);border-radius:11px;padding:18px 20px;margin-top:4px}.metric-main[data-astro-cid-mlc4vpxg]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.metric-label[data-astro-cid-mlc4vpxg]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--green-deep)}.metric-val[data-astro-cid-mlc4vpxg]{font-family:"Instrument Serif",Georgia,serif;font-size:40px;line-height:1;color:var(--green-deep)}.metric-sub[data-astro-cid-mlc4vpxg]{display:flex;gap:28px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(45,90,61,.12)}.metric-sub[data-astro-cid-mlc4vpxg] div[data-astro-cid-mlc4vpxg]{display:flex;flex-direction:column}.metric-sub[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]{font-size:20px;font-weight:700;color:var(--ink)}.metric-sub[data-astro-cid-mlc4vpxg] em[data-astro-cid-mlc4vpxg]{font-size:12px;font-style:normal;color:var(--muted);margin-top:2px}.hint{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.5}.hint-row[data-astro-cid-mlc4vpxg]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.hint-row[data-astro-cid-mlc4vpxg] label[data-astro-cid-mlc4vpxg]{font-size:12.5px;font-weight:600;color:var(--muted)}.hint-row[data-astro-cid-mlc4vpxg] input[data-astro-cid-mlc4vpxg]{width:90px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-family:inherit;font-size:15px}.hint-row[data-astro-cid-mlc4vpxg] input[data-astro-cid-mlc4vpxg]:focus{outline:none;border-color:var(--green)}.hint-row[data-astro-cid-mlc4vpxg] .hint[data-astro-cid-mlc4vpxg]{margin-top:0;flex:1;min-width:160px}.bench[data-astro-cid-mlc4vpxg]{margin-top:14px}.pill[data-astro-cid-mlc4vpxg]{display:inline-block;font-size:13px;font-weight:700;padding:5px 14px;border-radius:999px;background:#eee;color:var(--muted)}.pill[data-astro-cid-mlc4vpxg].good{background:#dcf3e3;color:#1d6b39}.pill[data-astro-cid-mlc4vpxg].warn{background:#fdeed1;color:#94660d}.pill[data-astro-cid-mlc4vpxg].bad{background:#fbdcdc;color:#a32626}.factor[data-astro-cid-mlc4vpxg] .factor-val[data-astro-cid-mlc4vpxg]{font-family:"Instrument Serif",Georgia,serif;font-size:30px;color:var(--green-deep);line-height:1.3}.ing-table[data-astro-cid-mlc4vpxg]{margin-top:6px;width:100%}.ing-head[data-astro-cid-mlc4vpxg]{display:flex;gap:10px;align-items:center;width:100%;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px 8px}.ing-head[data-astro-cid-mlc4vpxg]>[data-astro-cid-mlc4vpxg]{min-width:0}.ing-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(1){flex:2.4 1 0}.ing-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(2){flex:1.2 1 0}.ing-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(3){flex:.9 1 0}.ing-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(4){flex:1.1 1 0}.ing-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(5){flex:0 0 34px}.ing-rows[data-astro-cid-mlc4vpxg]{width:100%}.ing-row{display:flex;gap:10px;align-items:center;width:100%;margin-bottom:10px}.ing-row>*{min-width:0}.ing-name{flex:2.4 1 0}.ing-qty{flex:1.2 1 0}.ing-unit{flex:.9 1 0}.ing-scaled{flex:1.1 1 0;font-weight:700;color:var(--green-deep);font-size:16px}.ing-del{flex:0 0 34px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;border-radius:8px;height:34px}.ing-del:hover{color:#a32626;background:#fbdcdc}.ing-row input{width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--ink)}.ing-row input:focus{outline:none;border-color:var(--green)}.scaler-actions[data-astro-cid-mlc4vpxg]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.export-btns[data-astro-cid-mlc4vpxg]{display:flex;gap:10px}.add-row[data-astro-cid-mlc4vpxg]{border:1.5px dashed #cfcdc6;background:transparent;color:var(--green-deep);font-family:inherit;font-weight:600;font-size:14px;border-radius:9px;padding:10px 16px;cursor:pointer;transition:all .2s}.add-row[data-astro-cid-mlc4vpxg]:hover{border-color:var(--green);background:var(--icon-bg)}.exp-btn[data-astro-cid-mlc4vpxg]{border:1.5px solid #cfcdc6;background:#fff;color:var(--green-deep);font-family:inherit;font-weight:600;font-size:14px;border-radius:9px;padding:10px 16px;cursor:pointer;transition:all .2s}.exp-btn[data-astro-cid-mlc4vpxg]:hover{border-color:var(--green);background:var(--icon-bg)}.cc-table[data-astro-cid-mlc4vpxg]{margin-top:6px;width:100%}.cc-head[data-astro-cid-mlc4vpxg]{display:flex;gap:10px;align-items:center;width:100%;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px 8px}.cc-head[data-astro-cid-mlc4vpxg]>[data-astro-cid-mlc4vpxg]{min-width:0}.cc-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(1){flex:2.4 1 0}.cc-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(2){flex:1 1 0}.cc-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(3){flex:1.3 1 0}.cc-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(4){flex:1 1 0}.cc-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(5){flex:0 0 34px}.cc-rows[data-astro-cid-mlc4vpxg]{width:100%}.cc-row{display:flex;gap:10px;align-items:center;width:100%;margin-bottom:10px}.cc-row>*{min-width:0}.cc-name{flex:2.4 1 0}.cc-qty{flex:1 1 0}.cc-cost{flex:1.3 1 0}.cc-line{flex:1 1 0;font-weight:700;color:var(--green-deep);font-size:16px}.cc-del{flex:0 0 34px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;border-radius:8px;height:34px}.cc-del:hover{color:#a32626;background:#fbdcdc}.cc-row input{width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--ink)}.cc-row input:focus{outline:none;border-color:var(--green)}.cc-inputs[data-astro-cid-mlc4vpxg],.cc-export[data-astro-cid-mlc4vpxg]{margin-top:14px}.mx-layout[data-astro-cid-mlc4vpxg]{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.me-table[data-astro-cid-mlc4vpxg]{width:100%}.me-head[data-astro-cid-mlc4vpxg]{display:flex;gap:10px;align-items:center;width:100%;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px 8px}.me-head[data-astro-cid-mlc4vpxg]>[data-astro-cid-mlc4vpxg]{min-width:0}.me-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(1){flex:1.8 1 0}.me-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(2){flex:1.1 1 0}.me-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(3){flex:1.3 1 0}.me-head[data-astro-cid-mlc4vpxg] span[data-astro-cid-mlc4vpxg]:nth-child(4){flex:0 0 34px}.me-rows[data-astro-cid-mlc4vpxg]{width:100%}.me-row{display:flex;gap:10px;align-items:center;width:100%;margin-bottom:10px}.me-row>*{min-width:0}.me-name{flex:1.8 1 0}.me-units{flex:1.1 1 0}.me-profit{flex:1.3 1 0}.me-del{flex:0 0 34px;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;border-radius:8px;height:34px}.me-del:hover{color:#a32626;background:#fbdcdc}.me-row input{width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:15px;color:var(--ink)}.me-row input:focus{outline:none;border-color:var(--green)}.mx-plot[data-astro-cid-mlc4vpxg]{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:200px}.mx-plot svg{width:100%;height:auto;display:block}.mx-q{font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;fill:#a8a8a2}.mx-axis{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;fill:#8a8a85}.mx-dot{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;fill:var(--ink)}.me-results[data-astro-cid-mlc4vpxg]{margin-top:20px}.me-badges{display:flex;flex-wrap:wrap;gap:10px}.me-badge{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 13px 4px 5px}.me-badge .pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px}.me-bname{font-size:14px;font-weight:600;color:var(--ink)}.me-bnote{font-size:12px;color:var(--muted)}.pill.cat-star{background:#dcf3e3;color:#1d6b39}.pill.cat-plow{background:#fdeed1;color:#94660d}.pill.cat-puzzle{background:#d9eaef;color:#2b525d}.pill.cat-dog{background:#f6ddd6;color:#8f3a2b}.tools-foot[data-astro-cid-mlc4vpxg]{text-align:center;max-width:680px;margin:48px auto 0;font-size:16px;color:var(--muted);line-height:1.6}@media(max-width:820px){.tools-grid[data-astro-cid-mlc4vpxg],.mx-layout[data-astro-cid-mlc4vpxg]{grid-template-columns:1fr}}@media(max-width:560px){.frow[data-astro-cid-mlc4vpxg]{grid-template-columns:1fr;gap:0}.ing-head[data-astro-cid-mlc4vpxg],.cc-head[data-astro-cid-mlc4vpxg],.me-head[data-astro-cid-mlc4vpxg]{display:none}.ing-row,.cc-row,.me-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.ing-row .ing-name,.cc-row .cc-name,.me-row .me-name{grid-column:1 / -1}.ing-scaled,.cc-line{grid-column:1 / -1;padding-top:4px}.ing-del,.cc-del,.me-del{position:absolute;top:6px;right:6px;height:28px}}
