.nwsp{--nwsp-bg: #0d1117;--nwsp-fg: #e8edf3;--nwsp-line: #24303d;--nwsp-accent: #e8a33d;--nwsp-accent2: #4a90d9;position:relative;background:var(--nwsp-bg);color:var(--nwsp-fg);border:1px solid #1b232c;border-radius:14px;overflow:hidden}.nwsp__stage{position:relative;height:560px;background:radial-gradient(900px 520px at 50% 46%,rgba(74,144,217,.13),transparent 70%),radial-gradient(600px 420px at 50% 46%,rgba(232,163,61,.08),transparent 70%),var(--nwsp-bg)}.nwsp--compact .nwsp__stage{height:520px}.nwsp__svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.nwsp__ring{fill:none;stroke:#ffffff12;stroke-width:1;stroke-dasharray:4 7}.nwsp__grp-box{fill:#ffffff0d;stroke:#ffffff2e;stroke-width:1}.nwsp__grp-dot{fill:var(--nwsp-accent, #4a90d9)}.nwsp__node--group .nwsp__grp-label{font-size:13.5px;font-weight:600;fill:#e8eef5}.nwsp__node--group .nwsp__count{font-size:11.5px;fill:#8fa6bb;text-anchor:end}.nwsp__svg.is-dragging{cursor:grabbing}.nwsp__edge{stroke:var(--nwsp-line);stroke-width:1.2}.nwsp__edge.is-on{stroke:#e8a33d80}.nwsp__edge.is-dim{stroke:#24303d59}.nwsp__edge.is-leaf{stroke:#4a90d966}.nwsp__node{cursor:pointer}.nwsp__node.is-dim{opacity:.28}.nwsp__node:focus{outline:none}.nwsp__node:focus-visible .nwsp__grp,.nwsp__node:focus-visible .nwsp__thm,.nwsp__node:focus-visible .nwsp__itm{stroke:var(--nwsp-accent);stroke-width:2.5}.nwsp__core-halo{fill:#4a90d91f}.nwsp__core{fill:#10212f;stroke:var(--nwsp-accent2);stroke-width:2}.nwsp__core-label{fill:#dbe7f3;font-size:11px;text-anchor:middle;font-weight:600;letter-spacing:.04em}.nwsp__core-label--sub{fill:#8fa7bd;font-weight:400}.nwsp__grp{fill:#16202b;stroke:#3d5f80;stroke-width:1.6}.nwsp__grp-label{fill:#cfe0ee;font-size:11px;text-anchor:middle;font-weight:600}.nwsp__count{fill:#7d93a6;font-size:10px;text-anchor:middle}.nwsp__thm{fill:#1d2732;stroke:var(--nwsp-accent2);stroke-width:1.4}.nwsp__thm-label{fill:#9fb6c9;font-size:10px;text-anchor:middle}.nwsp__itm{fill:var(--nwsp-accent)}.nwsp__itm-label{fill:#7e93a6;font-size:9px;text-anchor:middle}.nwsp__toolbar{position:absolute;top:14px;right:14px}.nwsp__search{display:flex;align-items:center;gap:8px;background:#0d1117eb;border:1px solid #263140;border-radius:8px;padding:7px 12px;width:260px}.nwsp__search svg{width:15px;height:15px;fill:none;stroke:#6f8296;stroke-width:1.8;flex:none}.nwsp__search input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--nwsp-fg);font-size:13px}.nwsp__search input::-moz-placeholder{color:#66788a}.nwsp__search input::placeholder{color:#66788a}.nwsp__hint{color:var(--nwsp-accent);font-size:11px;flex:none}.nwsp__zoom{position:absolute;top:14px;left:14px;display:flex;flex-direction:column;gap:6px}.nwsp__zoom button{width:30px;height:30px;border-radius:7px;border:1px solid #263140;background:#0d1117e6;color:#9fb6c9;font-size:15px;cursor:pointer;line-height:1}.nwsp__zoom button:hover{color:#fff;border-color:#3d5f80}.nwsp__legend{position:absolute;left:14px;bottom:12px;display:flex;gap:14px;font-size:11px;color:#7e93a6}.nwsp__legend-item{display:inline-flex;align-items:center;gap:5px}.nwsp__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.nwsp__dot--core{background:var(--nwsp-accent2)}.nwsp__dot--group{background:#3d5f80}.nwsp__dot--theme{background:var(--nwsp-accent2)}.nwsp__dot--item{background:var(--nwsp-accent)}.nwsp__legend-tip{color:#5d6f80}.nwsp__tip{position:absolute;background:#080c11f5;border:1px solid #33445a;color:#e8edf3;font-size:12px;padding:5px 10px;border-radius:6px;pointer-events:none;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwsp__bar-tip{color:#5d6f80;font-size:11px;flex:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nwsp__panel{position:absolute;top:14px;left:56px;width:300px;max-height:calc(100% - 60px);overflow:auto;background:#0b1016f7;border:1px solid #263140;border-radius:10px;padding:16px}.nwsp__panel-close{position:absolute;top:8px;right:8px;background:none;border:0;color:#6f8296;font-size:18px;cursor:pointer;line-height:1}.nwsp__p-kind{color:var(--nwsp-accent);font-size:11px;letter-spacing:.06em;margin-bottom:6px}.nwsp__p-title{color:#eef4fa;font-size:16px;font-weight:700;margin:0 0 8px;line-height:1.4}.nwsp__p-body{color:#a9bccd;font-size:13px;line-height:1.7;margin:0 0 10px}.nwsp__p-meta{color:#6f8296;font-size:12px;margin:0}.nwsp__p-list{list-style:none;margin:0;padding:0}.nwsp__p-list li{border-top:1px solid #1d2732}.nwsp__p-list a{display:block;padding:8px 0;color:#cfe0ee;font-size:13px;text-decoration:none;line-height:1.5}.nwsp__p-list a:hover{color:var(--nwsp-accent)}.nwsp__p-link{display:inline-block;color:var(--nwsp-accent);font-size:13px;text-decoration:none;border-bottom:1px solid rgba(232,163,61,.4);padding-bottom:2px}.nwsp__empty{position:absolute;inset:0;display:grid;place-items:center;color:#7e93a6;font-size:14px;pointer-events:none}.nwsp [hidden]{display:none!important}.nwsp__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #1b232c;background:#0b1016}.nwsp__bar-label{color:#6f8296;font-size:11px;flex:none;letter-spacing:.08em}.nwsp__pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.nwsp__pills::-webkit-scrollbar{display:none}.nwsp__pill{flex:none;border:1px solid #263140;background:#111820;color:#9fb6c9;font-size:12px;padding:4px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}.nwsp__pill:hover{color:#e8edf3;border-color:#3d5f80}.nwsp__pill.is-on{background:var(--nwsp-accent);border-color:var(--nwsp-accent);color:#1a1207;font-weight:600}.nwsp__noscript{padding:12px 14px;color:#9fb6c9;font-size:13px}@media(max-width:720px){.nwsp__stage,.nwsp--compact .nwsp__stage{height:420px}.nwsp__search{width:190px}.nwsp__panel{inset:auto 12px 12px;width:auto;max-height:60%}.nwsp__legend,.nwsp__bar-tip{display:none}}
