:root{--mmc-ink:#14110f;--mmc-ink-soft:#6b6358;--mmc-ink-faint:#9a9387;--mmc-paper:#fbf9f4;--mmc-paper-card:#ffffff;--mmc-line:#e8e2d6;--mmc-line-strong:#d8d0bf;--mmc-accent:#059669;--mmc-accent-soft:#d1fae5;--mmc-accent-ink:#065f46;--mmc-flash:#a7f3d0;--mmc-success:#166534;--mmc-highlight:#fef3c7;--mmc-serif:ui-serif, Georgia, "Times New Roman", serif;--mmc-geo:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mmc-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--mmc-radius:12px;--mmc-radius-sm:8px}.mmc-crumb{font-family:var(--mmc-mono);font-size:12px;letter-spacing:.02em;color:var(--mmc-ink-faint);margin:0 0 14px;text-transform:lowercase}.mmc-crumb a{color:var(--mmc-ink-soft);text-decoration:none}.mmc-crumb a:hover{color:var(--mmc-ink)}.mmc-lede{font-family:var(--mmc-serif);font-size:18px;line-height:1.55;color:var(--mmc-ink-soft);margin-bottom:28px;max-width:56ch}.mmc-calc{background:var(--mmc-paper-card);border:1px solid var(--mmc-line);border-radius:var(--mmc-radius);padding:26px;box-shadow:0 1px 0 rgb(20 17 15 / .03),0 8px 24px -12px rgb(20 17 15 / .08);margin-bottom:6px}.mmc-calc-row{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:end}.mmc-field label{display:block;font-family:var(--mmc-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mmc-ink-faint);margin-bottom:8px}.mmc-field input{width:100%;font-family:var(--mmc-geo);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;padding:14px 16px;background:var(--mmc-paper);color:var(--mmc-ink);border:1.5px solid var(--mmc-line-strong);border-radius:var(--mmc-radius-sm);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;letter-spacing:-.01em}.mmc-field input:focus{border-color:var(--mmc-accent);box-shadow:0 0 0 4px var(--mmc-accent-soft);background:var(--mmc-paper-card)}.mmc-field.mmc-result input{background:var(--mmc-accent-soft);border-color:var(--mmc-accent-soft);color:var(--mmc-accent-ink)}.mmc-field.mmc-result input:focus{background:var(--mmc-paper-card);border-color:var(--mmc-accent);color:var(--mmc-ink)}.mmc-field.mmc-result input.mmc-flash{animation:mmc-flash .25s ease-out}@keyframes mmc-flash{0%{background:var(--mmc-accent-soft)}40%{background:var(--mmc-flash)}100%{background:var(--mmc-accent-soft)}}.mmc-tag{display:inline-block;font-family:var(--mmc-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mmc-ink-soft);background:#fff0;border:1px solid var(--mmc-line-strong);padding:3px 8px;border-radius:4px;margin-top:10px}.mmc-field.mmc-result .mmc-tag{color:var(--mmc-accent-ink);border-color:var(--mmc-accent)}.mmc-eq{font-family:var(--mmc-serif);font-size:32px;font-weight:400;color:var(--mmc-ink-faint);padding-bottom:12px;user-select:none}.mmc-result-wrap{position:relative}.mmc-field.mmc-result input{padding-right:48px}.mmc-copy{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#fff0;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;color:var(--mmc-accent-ink);display:flex;align-items:center;justify-content:center;transition:all .15s}.mmc-copy:hover{background:rgb(5 150 105 / .1)}.mmc-copy.mmc-copied{color:var(--mmc-success)}.mmc-quick{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:18px;border-top:1px dashed var(--mmc-line)}.mmc-quick-label{font-family:var(--mmc-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mmc-ink-faint);margin-right:6px}.mmc-pill{font-family:var(--mmc-geo);background:#fff0;border:1px solid var(--mmc-line-strong);border-radius:6px;padding:6px 12px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--mmc-ink);cursor:pointer;transition:all .12s}.mmc-pill:hover{border-color:var(--mmc-accent);color:var(--mmc-accent);background:var(--mmc-accent-soft)}.mmc-pill:active{transform:scale(.94)}.mmc-hint{margin-top:16px;padding:11px 14px;background:var(--mmc-highlight);border-left:3px solid #b45309;border-radius:4px;font-size:14px;color:#713f12}.mmc-hint.mmc-hint-error{background:#fee2e2;border-left-color:#b91c1c;color:#7f1d1d}.mmc-hint a{font-weight:600;color:var(--mmc-accent-ink)}.mmc-compare{margin:28px 0 0;padding:22px 24px;background:var(--mmc-paper-card);border:1px solid var(--mmc-line);border-radius:var(--mmc-radius)}.mmc-compare svg{width:100%;height:auto;display:block}.mmc-cl{font-family:var(--mmc-mono);font-size:12px;font-weight:600;fill:var(--mmc-ink-soft);letter-spacing:.03em}.mmc-compare figcaption{font-family:var(--mmc-serif);font-size:14px;font-style:italic;color:var(--mmc-ink-soft);margin-top:14px;text-align:center}.mmc-formula{background:var(--mmc-accent-soft);border-left:3px solid var(--mmc-accent);padding:16px 20px;border-radius:4px;font-family:var(--mmc-mono);font-size:17px;font-weight:500;color:var(--mmc-accent-ink);margin:10px 0 18px}.mmc-formula code{font-family:var(--mmc-mono);font-weight:600;background:#fff0}.mmc-table-wrap{border:1px solid var(--mmc-line);border-radius:var(--mmc-radius);overflow:hidden;background:var(--mmc-paper-card);margin:10px 0}.mmc-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}.mmc-table-wrap th,.mmc-table-wrap td{padding:10px 18px;text-align:left;border-bottom:1px solid var(--mmc-line);font-variant-numeric:tabular-nums}.mmc-table-wrap th{background:var(--mmc-paper);font-family:var(--mmc-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mmc-ink-soft)}.mmc-table-wrap tr:last-child td{border-bottom:none}.mmc-table-wrap tr:hover td{background:var(--mmc-paper)}.mmc-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:14px}.mmc-related a{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--mmc-paper-card);border:1px solid var(--mmc-line);border-radius:var(--mmc-radius-sm);font-size:14px;font-weight:500;color:var(--mmc-ink);text-decoration:none;transition:all .12s}.mmc-related a:hover{border-color:var(--mmc-accent);background:var(--mmc-accent-soft);text-decoration:none}.mmc-related a::after{content:"\2192";margin-left:auto;color:var(--mmc-ink-faint);transition:transform .15s}.mmc-related a:hover::after{color:var(--mmc-accent);transform:translateX(2px)}@media(max-width:560px){.mmc-calc{padding:20px}.mmc-calc-row{grid-template-columns:1fr;gap:14px}.mmc-eq{display:none}.mmc-field input{font-size:24px}}