.nh{--nh-brand:#1764ff;--nh-brand-hover:#0e52e0;--nh-brand-ink:#fff;--nh-brand-soft:#eaf1ff;--nh-bg:#f5f7fa;--nh-surface:#fff;--nh-surface-2:#f2f4f8;--nh-ink-2:#4e5569;--nh-ink-3:#8a91a3;--nh-line:#e3e7ee;--nh-ok:#1f8a4c;--nh-ok-soft:#e6f5ec;--nh-warn:#b26a00;--nh-warn-soft:#fff3e0;--nh-bad:#d4380d;--nh-bad-soft:#fff1ec;--nh-shadow:0 2px 8px #181c250f;--nh-shadow-lg:0 8px 28px #181c2514;--nh-hero:linear-gradient(180deg, #e8f0ff 0%, #f2f6ff 55%, var(--nh-bg) 100%);--nh-accent:#ff8a3d;--nh-accent-ink:#c2570f;--nh-accent-soft:#fff1e6;--nh-home:radial-gradient(900px 460px at -5% -10%, #fed 0%, transparent 62%), radial-gradient(760px 520px at 105% 0%, #e4eeff 0%, transparent 66%), #fbfaf7}.dark .nh,.dark.nh{--nh-brand:#4d8dff;--nh-brand-hover:#6aa0ff;--nh-brand-ink:#0b1220;--nh-brand-soft:#16233d;--nh-bg:#0f1218;--nh-surface:#171b23;--nh-surface-2:#1e2430;--nh-ink-2:#b4bccb;--nh-ink-3:#7f879a;--nh-line:#2a3140;--nh-ok:#5fcf8f;--nh-ok-soft:#15291f;--nh-warn:#f0b45a;--nh-warn-soft:#2e2414;--nh-bad:#ff8a65;--nh-bad-soft:#2f1c16;--nh-shadow:none;--nh-shadow-lg:none;--nh-hero:linear-gradient(180deg, #13203a 0%, #111827 60%, var(--nh-bg) 100%);--nh-accent:#ff9d5c;--nh-accent-ink:#ffb07a;--nh-accent-soft:#2c1d12;--nh-home:radial-gradient(900px 460px at -5% -10%, #2a1b10 0%, transparent 62%), radial-gradient(760px 520px at 105% 0%, #13203a 0%, transparent 66%), var(--nh-bg)}.nh-home-hero{background:var(--nh-home);position:relative}.nh-hero{background:var(--nh-hero);position:relative;overflow:hidden}.nh-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--nh-brand) 16%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-120px}.nh-q-auto{background:linear-gradient(90deg, color-mix(in srgb, var(--nh-ok-soft) 70%, transparent), transparent 70%)}.nh-q-guess{background:linear-gradient(90deg, color-mix(in srgb, var(--nh-warn-soft) 70%, transparent), transparent 70%)}.nh-spin{animation:.9s linear infinite nh-spin}.nh-thinking{animation:1.6s ease-in-out infinite nh-breathe}.nh-pv{opacity:0;animation:.4s forwards nh-pv-in}.nh-segs i{background:var(--nh-line);transform-origin:50% 100%;border-radius:3px;flex:1;height:8px}.nh-segs i.on{background:var(--nh-brand)}.nh-segs i.on.new{animation:.42s cubic-bezier(.3,1.6,.5,1) both nh-stamp}.nh-segs i.next{animation:1.2s ease-in-out infinite nh-seg-wait}.nh-segs.full i{animation:.7s ease-out both nh-seg-sweep}.nh-num.pop{animation:.35s ease-out nh-num-pop;display:inline-block}@keyframes nh-spin{to{transform:rotate(360deg)}}@keyframes nh-breathe{50%{opacity:.45}}@keyframes nh-pv-in{to{opacity:1}}@keyframes nh-num-pop{0%{color:var(--nh-brand);transform:translateY(-4px)scale(1.35)}to{transform:none}}@keyframes nh-stamp{0%{opacity:.3;transform:scaleY(2.6)translateY(-3px)}60%{transform:scaleY(.8)}to{opacity:1;transform:none}}@keyframes nh-seg-wait{50%{background:color-mix(in srgb, var(--nh-brand) 35%, var(--nh-line))}}@keyframes nh-seg-sweep{50%{transform:scaleY(1.6)}}@media (prefers-reduced-motion:reduce){.nh-spin,.nh-thinking,.nh-segs i,.nh-segs i.on.new,.nh-segs i.next,.nh-segs.full i,.nh-num.pop{animation:none}.nh-pv{opacity:1;animation:none}}
