:root{color-scheme:light;--background:#fdf6f0;--ink:#1a0a10;--card:#fff;--wine:#6f1d31;--accent:#9b2942;--muted:#80515f;--border:#e2ccc5;--error:#a51d29;--on-wine:#fff;--subtle:#f3eae6;--disabled:#f2e9e5;--warn-bg:#fdf3dc;--warn-ink:#6b4a00;--warn-strong:#4d3500;--error-bg:#fbe4e4;--error-ink:#7a1414;--error-strong:#5c0d0d;color:var(--ink);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--background:#170a0d;--ink:#f6e9e4;--card:#221115;--wine:#e7a3b1;--accent:#d9647e;--muted:#b8999f;--border:#45292f;--error:#ff8f8f;--on-wine:#1a0a10;--subtle:#2c171c;--disabled:#2c171c;--warn-bg:#3a2e12;--warn-ink:#f2d38a;--warn-strong:#fbe3a8;--error-bg:#3d1517;--error-ink:#ffb3b3;--error-strong:#ffd0d0}}:root[data-theme=dark]{color-scheme:dark;--background:#170a0d;--ink:#f6e9e4;--card:#221115;--wine:#e7a3b1;--accent:#d9647e;--muted:#b8999f;--border:#45292f;--error:#ff8f8f;--on-wine:#1a0a10;--subtle:#2c171c;--disabled:#2c171c;--warn-bg:#3a2e12;--warn-ink:#f2d38a;--warn-strong:#fbe3a8;--error-bg:#3d1517;--error-ink:#ffb3b3;--error-strong:#ffd0d0}*{box-sizing:border-box}body{margin:0;line-height:1.5}a{color:var(--wine);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;color:var(--muted);background:var(--disabled)}input:focus-visible,select:focus-visible,textarea:focus-visible,.input-wrap:has(input:focus-visible){outline:3px solid var(--wine);outline-offset:3px}.input-wrap:has(input:focus-visible) input:focus-visible{outline:none}button:disabled{opacity:.65}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.2}h2{font-size:1.2rem}small,.hint{color:var(--muted);font-size:.8rem}[hidden]{display:none!important}[dir=rtl] body{font-family:Heebo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[dir=rtl] h1{letter-spacing:0}[dir=rtl] .answer-value{text-align:end}.suffix,.formula pre,.extras dd{direction:ltr;unicode-bidi:isolate}[dir=rtl] select{background-position:10px}.main{max-width:680px;margin:auto;padding:32px 24px 48px}.intro{margin-block-end:22px}.eyebrow{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;margin-block-end:8px;font-size:.75rem;font-weight:700}.subtitle{color:var(--muted);margin-block-start:10px;font-size:.9rem}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #6f1d3108}.calculator{gap:16px;padding:20px;display:grid}#ph-block{gap:16px;display:grid}.answer{background:color-mix(in srgb, var(--wine) 5%, transparent);border:1px solid color-mix(in srgb, var(--wine) 25%, transparent);border-radius:12px;padding:16px}.answer.invalid{background:color-mix(in srgb, var(--error) 5%, transparent);border-color:color-mix(in srgb, var(--error) 40%, transparent)}.answer-kicker{color:var(--wine);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.answer-value{color:var(--wine);font-variant-numeric:tabular-nums;margin-block-start:4px;font-size:2rem;font-weight:650;line-height:1.25}.working{color:var(--muted);margin-block-start:6px;font-size:.8rem}.invalid .working{color:var(--error)}.field{gap:6px;display:grid}.field>label,.field-label{font-size:.875rem;font-weight:600}.field>label small{margin-inline-start:5px;font-weight:400}.input-wrap{border:1px solid var(--border);border-radius:9px;min-width:0;display:flex}.input-wrap:has(input[aria-invalid=true]){border-color:var(--error)}input,select{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--ink);border-radius:9px;width:100%;min-width:0;padding:10px 12px;font-size:1rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2380515f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;height:48px;padding-inline-end:32px}input{font-variant-numeric:tabular-nums}input[type=number]{appearance:textfield}.input-wrap input{border:0;flex:1}.suffix{color:var(--muted);align-self:center;padding:10px 12px;font-size:.875rem}.hint{line-height:1.5}.error{color:var(--error);font-size:.8rem}.mode{background:var(--subtle);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mode button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:.875rem;font-weight:600}.mode button[aria-pressed=true]{background:var(--card);color:var(--wine);box-shadow:0 1px 3px #0001}.chips{flex-wrap:wrap;gap:6px;margin-block-start:-8px;display:flex}.chips button{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:999px;min-height:44px;padding:8px 14px;font-size:.875rem}.chips button[aria-pressed=true]{color:var(--on-wine);background:var(--wine);border-color:var(--wine)}.preferences{background:0 0;flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.preferences label{flex:1;gap:4px;min-width:180px;font-size:.8rem;font-weight:600;display:grid}.preferences select{font-size:.875rem;font-weight:400}.formula{border-block-start:1px solid var(--border);padding-block-start:12px}.formula summary{cursor:pointer;min-height:44px;color:var(--wine);align-content:center;font-size:.875rem;font-weight:600;display:list-item}.formula p{color:var(--muted);margin-block:8px;font-size:.8rem}.formula pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--background);border-radius:8px;margin-block-end:0;padding:12px;font-size:.8rem;line-height:1.65}.extras{border-block-start:1px solid var(--border);padding-block-start:16px}.extras>p{font-size:.875rem;font-weight:600}dl{gap:8px;margin:8px 0 0;display:grid}dl>div{justify-content:space-between;gap:16px;font-size:.8rem;display:flex}dt{color:var(--muted)}dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.actions{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 20px;display:flex}.actions button{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--wine);border-radius:8px;padding:8px 16px;font-size:.875rem;font-weight:600}.copy-status{width:100%;color:var(--muted);font-size:.8rem}.copy-fallback{width:100%}.copy-fallback label{font-size:.875rem;display:block}.copy-fallback textarea{border:1px solid var(--border);border-radius:8px;width:100%;min-height:140px;padding:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equivalents{border:1px solid var(--border);border-radius:12px;overflow:hidden}.equivalent{border-block-end:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:.875rem;display:flex}.equivalent:last-child{border:0}.equivalent strong{font-variant-numeric:tabular-nums;font-size:1rem}.equivalent.source{background:color-mix(in srgb, var(--wine) 10%, transparent)}.equivalent.source strong{color:var(--wine)}.equivalent small{margin-inline-start:4px}.input-pair{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.input-pair.wide-unit{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr)}.gauge-line{height:12px;margin-block-start:6px;position:relative}.gauge-bar{border-radius:999px;height:12px;display:flex;overflow:hidden}.gauge-bar span:first-child{background:#50a781;width:42.857%}.gauge-bar span:nth-child(2){background:#ebb944;width:21.429%}.gauge-bar span:nth-child(3){background:#dc6565;flex:1}.gauge-marker{background:var(--ink);width:4px;height:24px;box-shadow:0 0 0 2px var(--card);border-radius:3px;position:absolute;inset-block-start:-6px;transform:translate(-50%)}.ticks{color:var(--muted);justify-content:space-between;margin-block-start:8px;font-size:.75rem;display:flex}.legend{color:var(--muted);direction:ltr;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:8px;font-size:.75rem;display:flex}.legend .chosen{color:var(--ink);font-weight:650}.legend span:before{content:"";background:#50a781;border-radius:50%;width:8px;height:8px;margin-inline-end:5px;display:inline-block}.legend span:nth-child(2):before{background:#ebb944}.legend span:nth-child(3):before{background:#dc6565}.band{text-align:center;margin-block-start:8px;font-size:.8rem}.main--wide{max-width:1180px}.tool-index{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=600px){.tool-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.tool-index{grid-template-columns:repeat(4,minmax(0,1fr))}}.tool-index>a{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:16px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.tool-index>a:hover{border-color:var(--wine);box-shadow:0 14px 30px -22px #6f1d318c}@media (prefers-reduced-motion:no-preference){.tool-index>a{transition:transform .2s,box-shadow .2s,border-color .2s}.tool-index>a:hover{transform:translateY(-3px)}}.tool-index .icon{background:color-mix(in srgb, var(--wine) 10%, var(--card));width:44px;height:44px;color:var(--wine);border-radius:12px;place-items:center;margin-block-end:14px;display:grid}.tool-index .icon svg{width:24px;height:24px}.tool-index h2{color:var(--wine)}.tool-index p{color:var(--muted);margin-block-start:8px;font-size:.875rem}.tool-index .open{color:var(--wine);margin-block-start:auto;padding-block-start:16px;font-size:.875rem;font-weight:650;display:block}.notice{background:var(--background);color:var(--muted);border-radius:8px;padding:12px;font-size:.8rem}.notice strong{color:var(--ink)}.notice.warning{background:var(--warn-bg);color:var(--warn-ink)}.notice.warning strong{color:var(--warn-strong)}.notice.error-notice{background:var(--error-bg);color:var(--error-ink)}.notice.error-notice strong{color:var(--error-strong)}.mode.presets{grid-template-columns:repeat(4,minmax(0,1fr))}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.mix{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 12px;margin:4px 0 0;display:grid}.mix dt{color:var(--muted);font-size:.875rem;font-weight:600}.mix dd{color:var(--wine);margin:0;font-size:1.75rem;font-weight:700}.blend-result{border-block-end:1px solid var(--border)}.blend-result:last-child,.blend-result .equivalent{border:0}.blend-result .hint{margin:0;padding:0 14px 10px}.lots{gap:12px;display:grid}.lot{border:1px solid var(--border);border-radius:12px;gap:12px;min-width:0;margin:0;padding:12px;display:grid;position:relative}.lot-title{padding:0 4px;font-size:.875rem;font-weight:650}.remove-lot{min-width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;font-size:1.25rem;position:absolute;inset-block-start:4px;inset-inline-end:4px}.lot .hint:empty{display:none}.three-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.add-lot{border:1px dashed var(--border);background:var(--card);min-height:44px;color:var(--wine);border-radius:8px;font-size:.875rem;font-weight:600}@media (width<=480px){.main{padding:24px 16px 32px}.calculator,.preferences,.actions{padding:16px}.preferences label{min-width:130px}.input-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.equivalent{padding:10px 12px}.equivalent>span{max-width:65%}.equivalent small{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media print{.corner-crumbs,.preferences,.actions,.corner-skip{display:none}.main{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:0}.calculator{gap:12px;padding:0}.intro{margin-block-end:16px}.answer,.extras,.equivalents{break-inside:avoid}.formula pre{display:block}body{background:#fff}h1{font-size:22px}input,select{min-height:36px;padding:6px}.chips{display:none}}.tool-content{max-width:72ch;margin-block-start:32px;line-height:1.65}.tool-content h2{margin-block:28px 8px;font-size:1.15rem;line-height:1.3}.tool-content h3{margin-block:18px 4px;font-size:1rem;line-height:1.4}.tool-content p{margin-block:0 10px}.tool-content .formula-text{background:var(--card);border:1px solid var(--border);white-space:pre;text-align:left;border-radius:10px;margin-block:0 10px;padding:12px 14px;font-size:.8125rem;line-height:1.6;overflow-x:auto}.tool-content .formula-line,.formula .formula-line{display:block}.formula .formula-line{text-indent:-2ch;padding-inline-start:2ch}@media (width<=480px){.tool-content .formula-text{white-space:pre-wrap;overflow-wrap:anywhere}.tool-content .formula-line{text-indent:-2ch;padding-inline-start:2ch}}.tool-content .formula-legend{color:var(--muted);gap:4px;margin:0 0 10px;padding:0;font-size:.875rem;list-style:none;display:grid}.tool-content .formula-legend li{border-inline-start:2px solid var(--border);padding-inline-start:12px}.tool-content .lead{font-size:1.0625rem}.tool-content .points{margin:0 0 10px;padding-inline-start:1.2em}.tool-content .points li{margin-block:4px}.tool-content .example{border:1px solid var(--border);background:var(--card);border-radius:14px;margin-block:0 14px;padding:16px 18px}.tool-content .example-title{color:var(--wine);margin:0 0 10px;font-size:.95rem}.tool-content .example-given{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tool-content .example-given li{border:1px solid var(--border);background:var(--background);border-radius:999px;padding:2px 10px;font-size:.85rem}.tool-content .example-steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-content .example-steps li{counter-increment:step;padding-inline-start:34px;position:relative}.tool-content .example-steps li:before{content:counter(step);background:color-mix(in srgb, var(--wine) 12%, transparent);width:24px;height:24px;color:var(--wine);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset-block-start:1px;inset-inline-start:0}.tool-content .step-label{color:var(--muted);font-size:.9rem;display:block}.tool-content .step-math{font-variant-numeric:tabular-nums;text-align:start;white-space:normal;margin-block-start:2px;font-weight:600;display:block}[dir=rtl] .tool-content .step-math{text-align:end}.tool-content .example-answer{border-block-start:1px solid var(--border);color:var(--wine);margin:14px 0 0;padding-block-start:12px;font-size:1.15rem;font-weight:700}.tool-content .example-note{color:var(--muted);margin:6px 0 0;font-size:.875rem}.tool-content .questions details{border-block-end:1px solid var(--border)}.tool-content .questions summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding-block:8px;font-weight:600;list-style:none;display:flex}.tool-content .questions summary::-webkit-details-marker{display:none}.tool-content .questions summary:after{content:"+" / "";color:var(--wine);margin-inline-start:auto;font-size:1.25rem;font-weight:400}.tool-content .questions details[open] summary:after{content:"−" / ""}.tool-content .answer-body{padding-block:0 12px}.tool-content .answer-source{color:var(--muted);font-size:.8125rem}@media print{.tool-content .questions details summary:after,.tool-content .questions details[open] summary:after{content:none}}.tool-content bdi{white-space:nowrap;unicode-bidi:isolate}.tool-content .table-scroll{margin-block:0 10px;overflow-x:auto}.tool-content .brix-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.875rem}.tool-content .brix-table th,.tool-content .brix-table td{border-block-end:1px solid var(--border);text-align:end;white-space:nowrap;padding:4px 12px}.tool-content .brix-table thead th{font-weight:650}@media (width<=480px){.tool-content .brix-table{width:100%;font-size:.75rem}.tool-content .brix-table th,.tool-content .brix-table td{padding:4px 5px}.tool-content .brix-table thead th{white-space:normal}}@media print{.tool-content nav.tool-chips,.tool-content .corner-section-title{display:none}}#total-field input[aria-invalid=true],#boxes-field input[aria-invalid=true],.tare-row>.field>input[aria-invalid=true]{border-color:var(--error)}.subtotal{color:var(--muted);justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.subtotal>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.tare{border-block-start:1px solid var(--border);gap:10px;padding-block-start:16px;display:grid}.tare-head{font-size:.875rem}.tare-head>span:first-child{color:var(--ink);font-weight:600}#tare-rows{gap:10px;display:grid}.tare-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 44px;align-items:start;gap:10px;display:grid}.remove-row{border:1px solid var(--border);background:var(--card);width:44px;height:48px;color:var(--muted);border-radius:9px;margin-block-start:calc(1.3125rem + 6px);font-size:1.25rem;line-height:1}.add-row{border:1px dashed var(--border);background:var(--card);min-height:44px;color:var(--wine);border-radius:9px;font-size:.875rem;font-weight:600}.add-row:before{content:"+ "}@media print{.remove-row,.add-row{display:none}}@media (width<=420px){.three-fields{grid-template-columns:minmax(0,1fr)}}.tool-switcher[data-astro-cid-noe3u6fi]{border-block-end:1px solid var(--corner-line);background:color-mix(in srgb, var(--corner-surface) 55%, transparent)}.inner[data-astro-cid-noe3u6fi]{align-items:center;gap:6px;max-width:1180px;margin-inline:auto;padding-inline:16px;display:flex}.track[data-astro-cid-noe3u6fi]{scrollbar-width:none;--fade-left:0px;--fade-right:0px;mask-image:linear-gradient(to right, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);flex:1;gap:8px;margin:0;padding:10px 2px;list-style:none;display:flex;overflow-x:auto}.track[data-astro-cid-noe3u6fi]::-webkit-scrollbar{display:none}.track[data-astro-cid-noe3u6fi] li[data-astro-cid-noe3u6fi]{flex:none}.step[data-astro-cid-noe3u6fi]{border:1px solid var(--corner-line);background:var(--corner-surface);width:44px;height:44px;color:var(--corner-accent);border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.step[data-astro-cid-noe3u6fi][hidden]{display:none}.step[data-astro-cid-noe3u6fi]:disabled{opacity:.35;background:var(--corner-surface)}@media (width<=719px){.step[data-astro-cid-noe3u6fi]{display:none}}@media print{.tool-switcher[data-astro-cid-noe3u6fi]{display:none}}.tool-guides[data-astro-cid-gqpprry6]{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tool-guides[data-astro-cid-gqpprry6] li[data-astro-cid-gqpprry6]{border:1px solid var(--corner-line);background:var(--corner-surface);border-radius:12px;padding:12px 16px}.tool-guides[data-astro-cid-gqpprry6] a[data-astro-cid-gqpprry6]{color:var(--corner-accent);text-underline-offset:3px;font-weight:700}.draft-badge[data-astro-cid-gqpprry6]{border:1px solid var(--corner-line);color:var(--corner-muted);border-radius:999px;margin-inline-start:8px;padding:0 8px;font-size:.8rem;font-weight:700}.tool-guides[data-astro-cid-gqpprry6] p[data-astro-cid-gqpprry6]{color:var(--corner-muted);margin:4px 0 0;font-size:.95rem;line-height:1.5}
