.nm-container .nm-beat{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:999px;background:var(--primary-muted);color:var(--primary);font-size:12px;font-weight:700}.nm-container .nm-beat[hidden]{display:none}.nm-sound{font-size:15px;line-height:1}.nm-sound.is-off{opacity:.45}.nm-container .nm-board{--nm-bg: #2f7cf6;position:relative;overflow:hidden;background:var(--nm-bg);border-radius:var(--radius);padding:34px 16px 40px;text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .25s}[data-theme=dark] .nm-container .nm-board{--nm-bg: #15459c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nm-container .nm-board{--nm-bg: #15459c}}.nm-container .nm-board.is-pass{background:#2f9e57}.nm-container .nm-board.is-fail{background:#c0392b}.nm-container .nm-level{color:#fff;font-weight:900;line-height:1.1;font-size:clamp(22px,4.6vw,32px);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.nm-container .nm-subline{margin-top:7px;color:#ffffffe0;font-size:14px;font-weight:600;min-height:20px}.nm-container .nm-number{margin-top:22px;color:#fff;font-weight:800;line-height:1.25;font-size:clamp(26px,7vw,46px);letter-spacing:.06em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;max-width:100%}.nm-container .nm-number[hidden]{display:none}.nm-container .nm-bar-wrap{width:min(100%,420px);height:6px;margin-top:20px;background:#ffffff38;border-radius:999px;overflow:hidden}.nm-container .nm-bar-wrap[hidden]{display:none}.nm-container .nm-bar{height:100%;width:100%;background:#fff;border-radius:999px}.nm-container .nm-form{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px;width:min(100%,420px)}.nm-container .nm-form[hidden]{display:none}.nm-container .nm-input{flex:1;min-width:0;padding:12px 14px;border:2px solid rgba(255,255,255,.55);border-radius:12px;background:#ffffff24;color:#fff;font-size:clamp(18px,4.4vw,24px);font-weight:800;letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:center}.nm-container .nm-input:focus{outline:none;border-color:#fff;background:#ffffff38}.nm-container .nm-start{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000057;backdrop-filter:blur(2px);padding:16px}.nm-container .nm-start[hidden]{display:none}.nm-container .nm-start-card{background:var(--card);border-radius:var(--radius);padding:22px 20px;max-width:340px;width:100%;box-shadow:0 8px 30px #0000003d}.nm-container .nm-start-icon{font-size:34px;line-height:1}.nm-container .nm-start-title{margin-top:8px;font-size:16px;font-weight:800;color:var(--text)}.nm-container .nm-start-sub{margin-top:8px;font-size:13px;line-height:1.7;color:var(--sub)}.nm-container .nm-start-sub b{color:var(--text);font-weight:700}.nm-container .nm-primary{padding:11px 22px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s}.nm-container .nm-start-card .nm-primary{margin-top:14px}.nm-container .nm-primary:hover{filter:brightness(1.07)}.nm-container .nm-ghost{padding:11px 18px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--sub);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.nm-container .nm-ghost:hover{color:var(--text);border-color:var(--sub)}.nm-container .nm-card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 6px #00000012;padding:22px 18px;margin-top:14px;text-align:center}.nm-container .nm-card[hidden]{display:none}.nm-container .nm-hero{display:flex;align-items:baseline;justify-content:center;gap:6px}.nm-container .nm-hero-val{font-size:68px;font-weight:900;line-height:1;letter-spacing:-2px;color:var(--primary);font-variant-numeric:tabular-nums}.nm-container .nm-hero-unit{font-size:24px;font-weight:700;color:var(--sub)}.nm-container .nm-hero-sub{font-size:13px;color:var(--sub);margin-top:6px}.nm-container .nm-diff{background:var(--card-alt);border-radius:12px;padding:12px 14px;margin-top:16px;text-align:left}.nm-container .nm-diff[hidden]{display:none}.nm-container .nm-diff-row{display:flex;gap:10px;align-items:baseline}.nm-container .nm-diff-row+.nm-diff-row{margin-top:6px}.nm-container .nm-diff-k{flex-shrink:0;width:3.4em;font-size:12px;font-weight:700;color:var(--sub)}.nm-container .nm-diff-v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--text);word-break:break-all;font-variant-numeric:tabular-nums}.nm-container .nm-diff-bad{color:#c0392b;font-weight:900}.nm-container .nm-verdict{display:flex;align-items:flex-start;gap:12px;text-align:left;background:var(--card-alt);border-radius:12px;padding:14px 16px;margin-top:12px}.nm-container .nm-verdict-icon{font-size:26px;line-height:1.2;flex-shrink:0}.nm-container .nm-verdict-title{font-size:15px;font-weight:800;color:var(--text)}.nm-container .nm-verdict-desc{font-size:13px;line-height:1.75;color:var(--sub);margin-top:4px}.nm-container .nm-verdict-desc b{color:var(--text);font-weight:700}.nm-container .nm-verdict.fast .nm-verdict-title{color:#2f9e57}.nm-container .nm-verdict.slow .nm-verdict-title{color:#c0392b}.nm-container .nm-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.nm-container .nm-m{background:var(--card-alt);border-radius:10px;padding:11px 6px}.nm-container .nm-m-v{font-size:19px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.nm-container .nm-m-k{font-size:11px;color:var(--sub);margin-top:3px}.nm-container .nm-act{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:18px}.nm-container .nm-best{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--radius);box-shadow:0 1px 6px #00000012;padding:12px 16px;margin-top:14px}.nm-container .nm-best[hidden]{display:none}.nm-container .nm-best-ic{font-size:18px}.nm-container .nm-best-body{flex:1;font-size:13px;font-weight:600;color:var(--text)}.nm-container .nm-best-clear{border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--sub);font-size:12px;font-family:inherit;padding:5px 10px;cursor:pointer}.nm-container .nm-best-clear:hover{color:var(--text);border-color:var(--sub)}
