.topic-canvas.nm-canvas.canvas-wrap{aspect-ratio:1000/440}.nm-cap{letter-spacing:1px;fill:var(--sepia);font:9.5px monospace}.nm-big{font-family:var(--serif);font-size:34px;font-weight:600}.nm-at{font-family:var(--serif);font-size:18px;font-weight:600}.nm-num{fill:#b85132;font-size:12px;font-weight:700}.nm-leg{fill:var(--text);font-size:11px}.nm-key{vertical-align:3px;width:16px;height:4px;margin:0 4px 0 10px;display:inline-block}.nm-key.root{background:#b85132;margin-left:0}.nm-key.sat{background:#8a5a9e}.nm-key.suf{background:#457166}.nm-seg{border:1px solid var(--line);display:grid}.nm-seg.c3{grid-template-columns:repeat(3,1fr)}.nm-seg.c4{grid-template-columns:repeat(4,1fr)}.nm-seg button{background:var(--light);border:0;border-right:1px solid var(--line);min-height:40px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-size:11.5px;display:flex}.nm-seg.c4 button{font-family:var(--serif);font-size:16px}.nm-seg button:last-child{border-right:0}.nm-seg button em{font-family:var(--sans);color:var(--text);font-size:9px;font-style:normal}.nm-seg button[aria-pressed=true]{background:var(--ink);color:var(--light)}.nm-seg button[aria-pressed=true] em{color:#cfd2c4}.nm-seg button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.nm-input{grid-template-columns:1fr auto;gap:6px;display:grid}.nm-input input{min-width:0;font-family:var(--serif);color:var(--text);background:#fff;border:1px solid #ccd2c0;padding:8px 10px;font-size:15px}.nm-input input:focus{outline:2px solid var(--cad);outline-offset:-1px}.nm-input button{background:var(--ink);color:var(--light);cursor:pointer;border:0;padding:0 12px;font-size:11px}.nm-tries{flex-wrap:wrap;gap:6px;margin:-8px 0 18px;display:flex}.nm-tries button{background:var(--light);font-family:var(--serif);color:var(--text);cursor:pointer;border:1px solid #ccd2c0;padding:5px 8px;font-size:12px}.nm-tries button:hover{border-color:var(--cad);color:var(--cad)}.nm-q{font-family:var(--serif);margin:0 0 10px;font-size:16px}.nm-opts{gap:6px;margin-bottom:12px;display:grid}.nm-opts button{text-align:left;background:var(--light);font-family:var(--serif);color:var(--text);cursor:pointer;border:1px solid #ccd2c0;padding:9px 10px;font-size:15px}.nm-opts button:hover:not(:disabled){border-color:var(--cad)}.nm-opts button.ok{border-color:var(--cad);color:var(--cad);background:#e3ece8}.nm-opts button.no{color:#c0392b;background:#f6e2dc;border-color:#c0392b}.nm-opts button:disabled{cursor:default}.nm-fb{color:var(--text);margin:0 0 6px;font-size:11.5px;line-height:1.7}.nm-fb .ok{color:var(--cad)}.nm-fb .no{color:#c0392b}.nm-score{letter-spacing:.6px;color:var(--sepia);margin:0 0 12px;font:10px monospace}.nm-explain{border-top:1px solid var(--line);padding:16px 30px 20px}.nm-explain h4{margin:0 0 10px;font-size:12px;font-weight:500}.nm-parts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.nm-parts li{color:var(--text);grid-template-columns:minmax(90px,max-content) 1fr;align-items:baseline;gap:12px;font-size:11.5px;line-height:1.6;display:grid}.nm-parts li.nm-dim{opacity:.35}.nm-parts li.nm-wait{display:block}.nm-chip{font-family:var(--serif);color:var(--c);border-bottom:3px solid var(--c);justify-self:start;font-size:16px;font-weight:600}.nm-note{border-left:3px solid var(--orange);color:var(--text);background:#f6efe6;margin:12px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.7}.nm-fm{white-space:normal!important;font-size:20px!important}.nm-fm .s{color:#3d6b98}.nm-fm .r{color:#b85132}.nm-fm .a{color:#8a5a9e}.nm-fm .g{color:#457166}.nm-terms>div{grid-template-columns:58px 1fr}.uses-grid a{color:var(--cad);border-bottom:1px solid #b7c8bf}@media (width<=760px){.nm-seg button{min-height:46px;font-size:13px}.nm-seg.c4 button{font-size:17px}.nm-seg button em{font-size:10.5px}.nm-input input{min-height:44px;font-size:16px}.nm-input button{font-size:13px}.nm-tries button{min-height:40px;font-size:14px}.nm-opts button{min-height:46px;font-size:16px}.nm-fb,.nm-parts li,.nm-note{font-size:13px}.nm-explain{padding:16px 20px 20px}.nm-parts li{grid-template-columns:1fr;gap:2px}}
