.calc[data-astro-cid-4swiglhv]{background:#fff;border:1px solid var(--border-subtle);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.field-label[data-astro-cid-4swiglhv],.input-label[data-astro-cid-4swiglhv]{display:block;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;color:var(--text-muted);margin-bottom:.6rem}.chips[data-astro-cid-4swiglhv]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-astro-cid-4swiglhv]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.84rem;padding:.45rem .85rem;border-radius:100px;border:1px solid var(--border);background:var(--cream);color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip[data-astro-cid-4swiglhv]:hover{border-color:var(--amber);color:var(--text-dark)}.chip[data-astro-cid-4swiglhv]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.chip[data-astro-cid-4swiglhv][aria-checked=true]{background:var(--amber);border-color:var(--amber);color:#fff;font-weight:500}.chip-emoji[data-astro-cid-4swiglhv]{font-size:.9rem}.readout[data-astro-cid-4swiglhv]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem;align-items:center;padding:1.35rem;background:var(--cream);border-radius:14px}.ratio-block[data-astro-cid-4swiglhv]{display:flex;flex-direction:column;gap:.15rem}.ratio-label[data-astro-cid-4swiglhv]{font-size:.78rem;color:var(--text-muted)}.ratio-value[data-astro-cid-4swiglhv]{font-family:var(--font-serif);font-size:clamp(2.2rem,6vw,2.9rem);line-height:1;color:var(--text-dark);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ratio-basis[data-astro-cid-4swiglhv]{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amber)}.slider-block[data-astro-cid-4swiglhv]{display:flex;flex-direction:column;gap:.5rem}input[data-astro-cid-4swiglhv][type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:100px;background:var(--border);outline:none}input[data-astro-cid-4swiglhv][type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--amber);border:3px solid #fff;box-shadow:0 1px 5px #1a171440;cursor:pointer}input[data-astro-cid-4swiglhv][type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--amber);border:3px solid #fff;box-shadow:0 1px 5px #1a171440;cursor:pointer}input[data-astro-cid-4swiglhv][type=range]:focus-visible{outline:2px solid var(--amber);outline-offset:6px}.slider-ends[data-astro-cid-4swiglhv]{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light)}.inputs[data-astro-cid-4swiglhv]{display:grid;grid-template-columns:1fr auto 1fr;gap:.85rem;align-items:end}.input-card[data-astro-cid-4swiglhv]{background:var(--cream);border-radius:14px;padding:1rem 1.15rem}.input-row[data-astro-cid-4swiglhv]{display:flex;align-items:baseline;gap:.3rem}.input-row[data-astro-cid-4swiglhv] input[data-astro-cid-4swiglhv]{width:100%;min-width:0;font-family:var(--font-serif);font-size:1.9rem;color:var(--text-dark);background:transparent;border:none;padding:0;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.input-row[data-astro-cid-4swiglhv] input[data-astro-cid-4swiglhv]::-webkit-outer-spin-button,.input-row[data-astro-cid-4swiglhv] input[data-astro-cid-4swiglhv]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-row[data-astro-cid-4swiglhv] input[data-astro-cid-4swiglhv]:focus{outline:none}.input-row[data-astro-cid-4swiglhv] input[data-astro-cid-4swiglhv]:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:4px}.unit[data-astro-cid-4swiglhv]{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.input-swap[data-astro-cid-4swiglhv]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.9rem;border-radius:50%;background:var(--cream);color:var(--amber)}.input-swap[data-astro-cid-4swiglhv] svg[data-astro-cid-4swiglhv]{width:16px;height:16px}.hint[data-astro-cid-4swiglhv]{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin:0}.grind-note[data-astro-cid-4swiglhv]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:#c47b3012;border-radius:12px;font-size:.88rem;color:var(--text-muted)}.grind-key[data-astro-cid-4swiglhv]{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--amber)}.grind-note[data-astro-cid-4swiglhv] strong[data-astro-cid-4swiglhv]{color:var(--text-dark);font-weight:600}.reference[data-astro-cid-4swiglhv]{margin-top:3.5rem}.ref-heading[data-astro-cid-4swiglhv]{font-family:var(--font-serif);font-size:1.6rem;color:var(--text-dark);letter-spacing:-.02em;margin-bottom:.5rem}.ref-note[data-astro-cid-4swiglhv]{font-size:.95rem;color:var(--text-muted);line-height:1.7;max-width:36rem;margin-bottom:1.5rem}.table-scroll[data-astro-cid-4swiglhv]{overflow-x:auto}table[data-astro-cid-4swiglhv]{border-collapse:collapse;width:100%;min-width:34rem;font-size:.92rem}th[data-astro-cid-4swiglhv]{text-align:left;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--text-muted);font-weight:400;padding:0 1rem .7rem 0;border-bottom:1px solid var(--border)}td[data-astro-cid-4swiglhv]{padding:.85rem 1rem .85rem 0;border-bottom:1px solid var(--border-subtle);color:var(--text-muted)}.td-method[data-astro-cid-4swiglhv]{color:var(--text-dark)}.td-ratio[data-astro-cid-4swiglhv],.td-example[data-astro-cid-4swiglhv]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.td-ratio[data-astro-cid-4swiglhv]{color:var(--amber)}@media (max-width: 640px){.calc[data-astro-cid-4swiglhv]{padding:1.25rem;border-radius:16px}.readout[data-astro-cid-4swiglhv]{grid-template-columns:1fr;gap:1.1rem}.inputs[data-astro-cid-4swiglhv]{grid-template-columns:1fr}.input-swap[data-astro-cid-4swiglhv]{transform:rotate(90deg);margin:0 auto}}
