.nm-calc{--_a:var(--nm-accent,#0b5d5e);--_a2:var(--nm-accent-2,#e8613c);--_s:var(--nm-surface,#fff);--_f:var(--nm-field,#f6f5f0);--_t:var(--nm-text,#1b2430);--_m:var(--nm-muted,#5e6a78);--_b:var(--nm-border,#e4e1d8);--_r:var(--nm-radius,14px);background:var(--_s);color:var(--_t);border:1px solid var(--_b);border-radius:var(--_r);padding:clamp(16px,3vw,24px);box-shadow:0 1px 2px rgb(0 0 0 / .04),0 8px 24px -12px rgb(0 0 0 / .12);margin:0 0 1.5rem;font-variant-numeric:tabular-nums}.nm-calc *{box-sizing:border-box}.nm-form{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.nm-field{min-width:0}.nm-field label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}.nm-control textarea{resize:vertical;min-height:80px;font-size:1rem}.nm-control{display:flex;align-items:stretch;background:var(--_f);border:1.5px solid #fff0;border-radius:calc(var(--_r) * .7);transition:border-color .15s,box-shadow .15s;min-height:48px}.nm-control:focus-within{border-color:var(--_a);box-shadow:0 0 0 4px color-mix(in srgb,var(--_a) 18%,transparent);background:var(--_s)}.nm-has-error .nm-control,.has-error .nm-control{border-color:#c4372b}.nm-control input[type=text],.nm-control input[type=date],.nm-control input[type=time],.nm-control textarea,.nm-control select:not(.nm-unit){flex:1;min-width:0;border:0;background:#fff0;color:inherit;font:inherit;font-size:1.05rem;padding:10px 12px;outline:0;appearance:none;-webkit-appearance:none}.nm-control select:not(.nm-unit){background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}.nm-control input[type=checkbox]{width:22px;height:22px;margin:12px;accent-color:var(--_a)}.nm-affix{display:flex;align-items:center;padding:0 12px;color:var(--_m);font-weight:600;white-space:nowrap}.nm-affix:first-child{padding-right:0}.nm-unit{border:0;border-left:1px solid var(--_b);background:#fff0;color:var(--_a);font:inherit;font-weight:700;font-size:.9rem;padding:0 10px;cursor:pointer;max-width:45%;outline-offset:-3px;border-radius:0 calc(var(--_r) * .7) calc(var(--_r) * .7) 0}.nm-help{margin:6px 0 0;font-size:.82rem;color:var(--_m)}.nm-err{margin:6px 0 0;font-size:.82rem;color:#c4372b;font-weight:600}.nm-results{display:grid;gap:10px;margin-top:20px;padding-top:20px;border-top:1px dashed var(--_b)}.nm-result{display:grid;gap:2px;padding:10px 14px;border-radius:calc(var(--_r) * .7);background:var(--_f)}.nm-result.is-primary{background:color-mix(in srgb,var(--_a) 9%,var(--_s));border:1.5px solid color-mix(in srgb,var(--_a) 30%,transparent);padding:14px 16px}.nm-result-label{font-size:.85rem;color:var(--_m);font-weight:600}.nm-result-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-weight:750;font-size:1.25rem;line-height:1.2}.nm-result.is-primary .nm-result-value{font-size:clamp(1.6rem,4vw,2.1rem);color:var(--_a)}.nm-result-value .nm-affix{padding:0;font-size:.7em;color:inherit;opacity:.8}.nm-result-value .nm-unit{max-width:55%;border:0;background:color-mix(in srgb,var(--_a) 12%,transparent);border-radius:8px;padding:4px 8px;font-size:.8rem;align-self:center}.nm-out-input{font:inherit;color:inherit;background:#fff0;border:0;border-bottom:2px dashed color-mix(in srgb,var(--_a) 40%,transparent);width:min(100%,12ch);padding:0;outline:0}.nm-out-input:focus{border-bottom-style:solid;border-color:var(--_a)}.nm-solved .nm-field[data-field] input{transition:background .4s}.nm-band{justify-self:start;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;margin-top:4px;background:#e6eef7;color:#244b7a}.nm-band.tone-good{background:#dcf3e8;color:#14613f}.nm-band.tone-warn{background:#fdf0d5;color:#7a4b00}.nm-band.tone-bad{background:#fbe1dd;color:#8f2418}.nm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.nm-btn{font:inherit;font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:99px;border:1px solid var(--_b);background:var(--_s);color:var(--_t);cursor:pointer;transition:background .15s,border-color .15s}.nm-btn:hover{border-color:var(--_a);color:var(--_a)}.nm-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--_a) 40%,transparent);outline-offset:2px}@media (min-width:640px){.nm-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.nm-answer{border-left:4px solid var(--nm-accent,#0b5d5e);background:color-mix(in srgb,var(--nm-accent,#0b5d5e) 6%,transparent);padding:12px 16px;border-radius:0 10px 10px 0;margin:0 0 1.5rem}.nm-answer-label{margin:0 0 4px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--nm-accent,#0b5d5e)}.nm-answer p:last-child{margin:0}.nm-formula{display:grid;gap:8px}.nm-formula code{display:block;padding:12px 14px;border-radius:10px;background:var(--nm-field,#f6f5f0);font-size:1rem;overflow-x:auto;white-space:pre-wrap}.nm-terms{display:grid;gap:10px;margin:0}.nm-terms div{padding:10px 14px;border:1px solid var(--nm-border,#e4e1d8);border-radius:10px}.nm-terms dt{font-weight:700}.nm-terms dd{margin:2px 0 0;color:var(--nm-muted,#5e6a78)}.nm-faq details{border-bottom:1px solid var(--nm-border,#e4e1d8);padding:4px 0}.nm-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0}.nm-faq summary::-webkit-details-marker{display:none}.nm-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--nm-accent,#0b5d5e);transition:transform .2s}.nm-faq details[open] summary::after{transform:rotate(45deg)}.nm-faq summary h3{font-size:1rem;margin:0}.nm-faq details>div{padding:0 0 10px;color:var(--nm-muted,#5e6a78)}.nm-trust{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:.88rem;padding:14px 16px;border-radius:12px;background:var(--nm-field,#f6f5f0);margin:1.5rem 0}.nm-trust p{margin:0}.nm-trust span{color:var(--nm-muted,#5e6a78)}.nm-trust .nm-disclaimer{flex-basis:100%;color:var(--nm-muted,#5e6a78);font-size:.8rem}.nm-cite code{display:block;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;border-radius:8px;background:var(--nm-field,#f6f5f0);font-size:.85rem}.nm-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:.85rem}.nm-crumbs li+li::before{content:"/";margin-right:6px;opacity:.4}.nm-crumbs a{color:inherit;opacity:.75;text-decoration:none}.nm-crumbs a:hover{opacity:1;text-decoration:underline}.nm-dir{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.nm-dir-cat{border:1px solid var(--nm-border,#e4e1d8);border-radius:14px;padding:16px;background:var(--nm-surface,#fff)}.nm-dir-cat h3{margin:0 0 8px;font-size:1.05rem}.nm-dir-cat h3 a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.nm-dir-cat h3 small{margin-left:auto;font-size:.75rem;opacity:.6}.nm-dir-cat ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.nm-dir-cat li a{color:inherit;text-decoration:none;font-size:.92rem}.nm-dir-cat li a:hover{color:var(--nm-accent,#0b5d5e);text-decoration:underline}.nm-more{font-size:.85rem;font-weight:700;color:var(--nm-accent,#0b5d5e);text-decoration:none}.nm-icon{flex:none;color:var(--nm-accent,#0b5d5e)}@media (prefers-reduced-motion:reduce){.nm-calc *{transition:none!important}}.nm-contact{display:grid;gap:4px;max-width:680px;margin:1.5em 0}.nm-contact p{margin:0 0 12px}.nm-contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 16px}.nm-contact label{display:block;font-weight:600;font-size:.92em;margin-bottom:6px}.nm-contact input[type=text],.nm-contact input[type=email],.nm-contact select,.nm-contact textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--nm-surface,#fff);border:1px solid var(--nm-border,#d6dbe4);border-radius:10px;padding:11px 13px}.nm-contact textarea{resize:vertical;min-height:140px}.nm-contact input:focus,.nm-contact select:focus,.nm-contact textarea:focus{outline:2px solid var(--nm-accent,#0b5d5e);outline-offset:1px;border-color:#fff0}.nm-contact .nm-consent label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.nm-contact .nm-consent input{margin-top:4px}.nm-contact .nm-submit{background:var(--nm-accent,#0b5d5e);color:#fff;border:0;border-radius:10px;padding:12px 22px;font:inherit;font-weight:600;cursor:pointer}.nm-contact .nm-submit:hover{filter:brightness(1.08)}.nm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.nm-form-msg{padding:12px 16px;border-radius:10px;font-weight:500}.nm-form-msg.is-good{background:color-mix(in srgb,#16a34a 14%,transparent);color:inherit;border:1px solid #16a34a}.nm-form-msg.is-bad{background:color-mix(in srgb,#dc2626 12%,transparent);color:inherit;border:1px solid #dc2626}.nm-hub-jump{margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--nm-border,#e4e1d8)}.nm-hub-jump ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.nm-hub-jump a{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--nm-border,#e4e1d8);border-radius:999px;background:var(--nm-surface,#fff);color:inherit;text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}.nm-hub-jump a:hover{border-color:var(--nm-accent,#0b5d5e);color:var(--nm-accent,#0b5d5e)}.nm-hub-jump .nm-icon{width:18px;height:18px}.nm-hub-jump small{font-weight:500;opacity:.6;font-size:.78rem}.nm-hub{display:grid;gap:22px}.nm-hub-cat{background:var(--nm-surface,#fff);border:1px solid var(--nm-border,#e4e1d8);border-radius:var(--nm-radius,14px);padding:clamp(18px,3vw,30px);scroll-margin-top:90px}.nm-hub-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--nm-border,#e4e1d8)}.nm-hub-head h2{margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2}.nm-hub-head h2 a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.nm-hub-head h2 a:hover span{color:var(--nm-accent,#0b5d5e)}.nm-hub-head h2 .nm-icon{width:30px;height:30px;padding:7px;box-sizing:content-box;border-radius:12px;background:color-mix(in srgb,var(--nm-accent,#0b5d5e) 11%,transparent)}.nm-hub-count{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--nm-muted,#667);background:color-mix(in srgb,var(--nm-accent,#0b5d5e) 8%,transparent);padding:4px 10px;border-radius:999px}.nm-hub-head p{flex-basis:100%;margin:4px 0 0;color:var(--nm-muted,#667);font-size:.95rem;max-width:80ch}.nm-hub-list{list-style:none;margin:0;padding:0;columns:4 220px;column-gap:28px}.nm-hub-list li{display:inline-block;width:100%;box-sizing:border-box;break-inside:avoid;padding:5px 0;border-bottom:1px dashed color-mix(in srgb,var(--nm-border,#e4e1d8) 70%,transparent)}.nm-hub-list li[hidden],.nm-hub-cat[hidden],.nm-dir-cat[hidden],.nm-dir li[hidden],.nm-hub-jump li[hidden]{display:none!important}.nm-hub-list a{color:inherit;text-decoration:none;font-size:.95rem;line-height:1.4}.nm-hub-list a:hover{color:var(--nm-accent,#0b5d5e);text-decoration:underline}.nm-hub-cat .nm-more{display:inline-block;margin-top:14px}@media (max-width:600px){.nm-hub-jump ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.nm-hub-list{columns:1}}.nm-results.is-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.nm-results.is-grid .nm-result.is-primary,.nm-results .nm-result.is-block{grid-column:1/-1}.nm-result:not(.is-primary):not(.is-block) .nm-result-value{flex-wrap:nowrap;align-items:center}.nm-result:not(.is-primary) .nm-out-input{box-sizing:border-box;flex:1 1 0%;min-width:0;width:100%;font-size:1.05rem;border:1px solid var(--_b);border-radius:8px;padding:7px 10px;background:var(--_s)}.nm-result:not(.is-primary) .nm-out-input:focus{border-color:var(--_a);outline:2px solid color-mix(in srgb,var(--_a) 25%,transparent)}.nm-result.is-primary .nm-out-input{width:min(100%,16ch)}.nm-result.is-block .nm-result-value{font-weight:500;font-size:1.05rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;align-items:flex-start}.nm-result.is-block output{flex:1;min-width:0;user-select:all}.nm-copy-one{flex:none;font:inherit;font-size:.78rem;font-weight:600;border:1px solid var(--_b);background:var(--_s);color:inherit;border-radius:8px;padding:3px 9px;cursor:pointer}.nm-copy-one:hover{border-color:var(--_a);color:var(--_a)}.nm-result.is-swatch .nm-result-value::before{content:"";width:2.4rem;height:2.4rem;border-radius:10px;background:var(--nm-swatch,transparent);border:1px solid var(--_b);flex:none;align-self:center}.nm-field textarea{width:100%;box-sizing:border-box}.nm-field[hidden],.nm-result[hidden]{display:none!important}@media (hover:hover) and (min-width:700px){.nm-hub-list.has-tips li{position:relative}.nm-hub-list.has-tips a[data-tip]:hover::after,.nm-hub-list.has-tips a[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:max-content;max-width:min(340px,80vw);padding:10px 12px;border-radius:10px;background:#1d2228;color:#fff;font-size:.82rem;font-weight:500;line-height:1.45;box-shadow:0 10px 30px -10px rgb(0 0 0 / .45);pointer-events:none;white-space:normal;text-decoration:none}.nm-hub-list.has-tips a[data-tip]:hover::before,.nm-hub-list.has-tips a[data-tip]:focus-visible::before{content:"";position:absolute;left:18px;top:calc(100% + 2px);z-index:21;border:6px solid #fff0;border-bottom-color:#1d2228;pointer-events:none}.nm-hub-list.has-tips li{break-inside:avoid}}.nm-hub-list.has-tips{overflow:visible}