:root{--bg-0:#080808;--bg-1:#0a0a0f;--bg-2:#0c0c12;--ink-main:#d8e2ef;--ink-soft:#8fa0b8;--ink-faint:#7a8fbc;--line-subtle:#ffffff24;--glass-1:#08080ccc;--glass-2:#0a0a10e0;--panel-bg:#f2f6fcf5;--panel-ink:#334155;--panel-soft:#64748b;--panel-faint:#94a3b8;--accent:var(--nodus-accent);--radius-sm:var(--nodus-radius-sm);--radius-md:var(--nodus-radius-md);--radius-lg:var(--nodus-radius-lg);--shadow-soft:var(--nodus-shadow-soft);--shadow-strong:var(--nodus-shadow-strong);--ease-ui:var(--nodus-ease-ui);--panel-desktop-width:332px}@keyframes frontier-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes node-enter{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes nodusFlow{0%{stroke-dashoffset:360px}to{stroke-dashoffset:-360px}}@keyframes nodusFlowGold{0%{stroke-dashoffset:380px}to{stroke-dashoffset:-380px}}@keyframes nodusSelHalo{0%,to{opacity:.6}50%{opacity:1}}@keyframes nodusTwinkle{0%,to{opacity:.85}50%{opacity:1}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes search-pulse{0%{box-shadow:var(--shadow-soft)}30%{box-shadow:0 0 0 4px #f0c0502e, var(--shadow-soft)}to{box-shadow:var(--shadow-soft)}}@keyframes simPulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes topChromeHintPulse{0%,to{box-shadow:0 0 #f0c0501f}50%{box-shadow:0 0 0 6px #f0c0500f}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{background:radial-gradient(900px 700px at 20% 15%, #3c287814, transparent 70%), radial-gradient(700px 600px at 80% 75%, #1e32640f, transparent 70%), radial-gradient(500px 400px at 60% 30%, #501e640d, transparent 65%), radial-gradient(600px 500px at 35% 80%, #14285a0f, transparent 68%), linear-gradient(160deg, var(--bg-0), var(--bg-1) 50%, var(--bg-2));color:var(--ink-main);letter-spacing:.01em;width:100vw;height:100vh;font-family:IBM Plex Sans,sans-serif;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 40%,#0009 100%);position:fixed;inset:0}#bgCanvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 50%,#00000059 100%);position:fixed;inset:0}#canvas{cursor:grab;z-index:1;touch-action:none;width:100vw;height:100vh;position:relative}#canvas>g{will-change:transform}#canvas:active{cursor:grabbing}.link{stroke-opacity:.1;stroke-width:.5px;stroke-linecap:round;vector-effect:non-scaling-stroke;fill:none}.link.highlight{stroke-opacity:0;stroke-width:1.1px}.focus-curves{pointer-events:none}.link.focus-curve{stroke-opacity:0;stroke-width:1.1px;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-opacity .2s}.link.focus-curve.active{stroke-opacity:.85;filter:url(#edge-glow)}.photon{fill:none;stroke-width:1.1px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:60 640;filter:drop-shadow(0 0 3px #ffffff8c)drop-shadow(0 0 6px #ffffff47);animation:3.6s ease-in-out infinite nodusFlow}.photon.photon-gold{stroke-width:.95px;stroke-dasharray:54 680;filter:drop-shadow(0 0 3px #f7d27d80)drop-shadow(0 0 6px #f7d27d3d);animation:4.4s ease-in-out infinite nodusFlowGold}.node circle.hit{cursor:pointer}.node circle.core,.node circle.glow,.node circle.halo{pointer-events:none;transition:filter .18s,opacity .3s}.node circle.corona,.node circle.core-hi{pointer-events:none}.node:hover circle.core,.node:hover circle.glow{filter:brightness(1.3)}.node:hover circle.halo{opacity:1.15}.node.dragging circle.core,.node.dragging circle.glow,.node.dragging circle.halo{filter:none!important;transition:none!important}.node text{pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#04070ceb;stroke-width:3px;stroke-linejoin:round;font-family:IBM Plex Mono,monospace;transition:opacity .3s}.node.related-node text{opacity:.92!important}.focus-ring{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite nodusSelHalo}.focus-ring circle{fill:none}.focus-ring .fr-bloom{stroke:#ffffff42;stroke-width:5px;filter:blur(4px)}.focus-ring .fr-band{stroke:#ffffffb3;stroke-width:1.6px;filter:blur(1px)}.focus-ring .fr-edge{stroke:#ffffffeb;stroke-width:.5px}.node circle.corona.twinkle{animation-name:nodusTwinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.perf-mode .link.focus-curve.active{filter:none!important}.perf-mode .photon{display:none}.perf-mode .link{transition:none!important}#panel{background:var(--panel-bg);width:332px;height:100vh;box-shadow:var(--shadow-strong);transition:transform .35s var(--ease-ui);z-index:11;color:var(--panel-ink);scrollbar-width:thin;scrollbar-color:#94a3b82e transparent;border-left:1px solid #94a3b840;padding:24px 20px 20px;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}#panel.open{transform:translate(0)}#close{width:44px;height:44px;color:var(--panel-soft);cursor:pointer;background:#94a3b824;border:1px solid #94a3b838;border-radius:999px;padding:0;font-size:18px;transition:all .2s;position:absolute;top:12px;right:12px}#close:hover{color:var(--panel-ink);background:#94a3b833}#p-type{letter-spacing:1.6px;text-transform:uppercase;opacity:.9;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:11px}#p-label{letter-spacing:-.02em;color:#3e4f65;margin-bottom:8px;font-size:32px;font-weight:400;line-height:1.16}#p-domains{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}#p-desc{color:var(--panel-soft);margin-bottom:16px;font-size:12px;line-height:1.72}#p-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tag{color:var(--panel-soft);background:#94a3b814;border:1px solid #94a3b833;border-radius:999px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:10px}#p-era{color:var(--panel-faint);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11px}#p-conns h3{letter-spacing:1.5px;color:#8fa0b8;text-transform:uppercase;margin-top:4px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.ci{border-radius:var(--radius-md);cursor:pointer;color:#4d5f77;background:#94a3b80f;border:1px solid #94a3b829;align-items:center;gap:9px;margin-bottom:6px;padding:8px 10px;font-size:11px;transition:all .18s;display:flex}.ci:hover{color:#334155;background:#94a3b81f}.bc-item{color:#7e8ca0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;transition:color .2s}.bc-item:hover{color:#516178}.bc-sep{color:#9aa8bc;margin:0 2px;font-size:10px}#legend{z-index:6;background:var(--glass-1);border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);flex-direction:column;gap:5px;padding:10px 12px;display:flex;position:fixed;bottom:20px;left:20px}.li{color:#9db0c8;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.ll{width:18px;height:1.5px}#hdr{z-index:6;border-radius:var(--radius-md);background:var(--glass-1);border:1px solid var(--line-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);padding:14px 18px;font-family:IBM Plex Mono,monospace;position:fixed;top:20px;left:20px}#hdr h1{color:#d7e3f0;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:6px;font-size:18px}#hdr p{color:#9db0c8;font-size:12px}#search-box{z-index:10;opacity:1;transition:transform .28s var(--ease-ui), opacity .22s ease;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(0)}#search-input{background:var(--glass-2);border:1px solid var(--line-subtle);color:#d4dfed;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:400px;min-height:48px;box-shadow:var(--shadow-soft);outline:none;padding:14px 18px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:border-color .2s,background .2s}#search-input::placeholder{color:#90a2bb}#search-input:focus{background:#0f1b30f2;border-color:#c4d6eb73}#search-results{border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:400px;max-height:300px;box-shadow:var(--shadow-soft);background:#0a1425f0;display:none;position:absolute;top:52px;left:0;overflow-y:auto}.sr{cursor:pointer;padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:background .15s}.sr:hover{background:#bfd4ec1f}#filter-bar{z-index:6;opacity:1;transition:transform .28s var(--ease-ui), opacity .22s ease;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%)translateY(0)}#top-chrome-trigger{z-index:9;background:0 0;width:min(760px,95vw);height:154px;position:fixed;top:0;left:50%;transform:translate(-50%)}#top-chrome-hint{z-index:9;pointer-events:none;opacity:0;background:linear-gradient(90deg,#f0c0501f,#f0c050c7,#f0c0501f);border-radius:999px;width:132px;height:4px;transition:opacity .2s;position:fixed;top:8px;left:50%;transform:translate(-50%)}body.top-ui-collapsed #hdr{opacity:.22;transform:translateY(-18px)}body.top-ui-collapsed #lang-toggle{opacity:.2;transform:translateY(-18px)}body.top-ui-collapsed #search-box{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-34px)}body.top-ui-collapsed #top-chrome-hint{opacity:1;animation:2.2s ease-in-out infinite topChromeHintPulse}.filter-btn{border:1px solid var(--line-subtle);background:var(--glass-1);color:#b7c8dc;cursor:pointer;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;min-height:44px;padding:10px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:all .15s}.filter-btn.active{background:#f0c05040;border-color:#f0c050bf;box-shadow:0 0 0 1px #f0c05052,0 8px 22px #f0c05033;color:#f7db95!important}.filter-btn:hover{background:#becfe22e}#lang-toggle{z-index:6;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:transform .28s var(--ease-ui), opacity .22s ease;background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;position:fixed;top:20px;right:20px;overflow:visible}.lang-btn{color:#96a9c19e;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-size:13px;transition:color .15s;display:inline-flex;position:relative}.lang-btn+.lang-btn{border-left:none}.lang-btn+.lang-btn:before{content:"/";color:#d6e6f861;pointer-events:none;position:absolute;left:-4px}.lang-btn.active{color:#dbe7f6;background:0 0}.lang-btn:hover{color:#dbe7f6e0;background:0 0}#loading{color:#94a7bf;z-index:20;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#shortcuts-card{width:min(560px,100vw - 24px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#040a16f2;border:1px solid #becfe238;border-radius:14px;padding:16px 18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}#shortcuts-intro{color:#a5b7ce;margin-bottom:12px;font-size:12px;line-height:1.65}#shortcuts-actions{justify-content:flex-end;gap:8px;display:flex}.perf-mode #bgCanvas{opacity:.18;transition:opacity .4s var(--ease-ui)}.link.dimmed{stroke-opacity:.006}.link.structural{stroke-opacity:.08;stroke-width:1px}.link.focus-curve.path-edge{stroke-opacity:.92}.node.frontier circle.glow{animation:3s ease-in-out infinite frontier-glow}.node.expanded circle.glow,.node.center-node circle.glow{filter:brightness(1.35)}.node.tier-minor circle.corona.twinkle,.node.tier-minor.frontier circle.glow{animation:none!important}.node.focus-dim circle,.node.focus-dim text,.node.focus-dim .neighbor-count{opacity:.14}.node.focus-keep circle,.node.focus-keep text,.node.focus-keep .neighbor-count{opacity:1}.link.focus-dim{stroke-opacity:.008!important}.link.focus-keep{stroke-width:2px;stroke-opacity:0!important}.node.entering circle{transform-box:fill-box;transform-origin:50%;animation:node-enter .5s var(--ease-ui) both!important}.expand-ring{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;opacity:0;pointer-events:none;transition:opacity .3s}.node.frontier:hover .expand-ring{opacity:.6}#tooltip{pointer-events:none;z-index:20;border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;max-width:280px;box-shadow:var(--shadow-soft);background:#040812f2;padding:10px 14px;transition:opacity .2s;position:fixed}#tooltip.visible{opacity:1}#tooltip .tt-label{color:var(--ink-main);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}#tooltip .tt-desc{color:var(--ink-soft);font-size:10px;line-height:1.5}#tooltip .tt-meta{color:var(--ink-faint);letter-spacing:.5px;margin-top:5px;font-family:IBM Plex Mono,monospace;font-size:9px}.neighbor-count{fill:var(--ink-faint);text-anchor:middle;pointer-events:none;font-family:IBM Plex Mono,monospace;font-size:7px}.sr.active{background:#f0c0501f}.sr:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.sr:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.sr-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sr-label{color:var(--ink-main);flex:1}.sr-type{letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.sr-domains{gap:4px;display:flex}.sr-domain{letter-spacing:.8px;background:#ffffff0f;border-radius:999px;padding:2px 6px;font-size:8px}#hdr-nav{align-items:center;gap:8px;margin-bottom:8px;display:flex}#hdr-nav a{color:var(--ink-soft);opacity:.78;background:#ffffff08;border:1px solid #ffffff12;border-radius:999px;padding:4px 8px;font-size:10px;text-decoration:none;transition:color .18s,background .18s,opacity .18s}#hdr-nav a:hover{color:#f0c050f5;opacity:1;background:#f0c05014}.hdr-nav-sep{color:#ffffff2e;font-size:10px}#stats{z-index:6;border-radius:var(--radius-md);background:var(--glass-1);border:1px solid var(--line-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink-soft);max-width:280px;transition:transform .28s var(--ease-ui), opacity .22s ease;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:10px;display:none;position:fixed;top:20px;right:20px}#welcome{text-align:center;z-index:5;pointer-events:none;transition:opacity .6s var(--ease-ui);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#welcome.hidden{opacity:0}#welcome h2{color:var(--ink-faint);letter-spacing:1px;margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:300}#welcome p{color:var(--ink-faint);opacity:.6;font-size:11px}#loading-text{color:var(--ink-soft);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:13px;display:block}#loading-retry{border:1px solid var(--line-subtle);min-height:44px;color:var(--ink-main);cursor:pointer;background:#bfd4ec14;border-radius:999px;padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .15s;display:none}#loading-retry:hover{background:#bfd4ec24}#p-actions{background:linear-gradient(to bottom, transparent, var(--panel-bg) 30%);gap:6px;margin-top:16px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.p-act-btn{color:var(--panel-soft);cursor:pointer;text-align:center;background:#94a3b814;border:1px solid #94a3b83d;border-radius:999px;flex:1;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s}.p-act-btn:hover{color:var(--panel-ink);background:#94a3b829}.p-conn-toggle{width:100%;color:var(--panel-faint);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px dashed #94a3b838;margin-top:6px;padding:8px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .15s;display:block}.p-conn-toggle:hover{color:var(--panel-soft);border-color:#94a3b866}#p-conn-count{color:var(--panel-faint);font-weight:400}#link-tooltip{pointer-events:none;z-index:20;border:1px solid var(--line-subtle);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-soft);opacity:0;white-space:nowrap;background:#040a16f0;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;transition:opacity .12s;position:fixed}#link-tooltip.visible{opacity:1}.ci.in-graph,.sr.in-graph{border-left:3px solid #50c87880}.sr-in-badge{color:#5bc97a;background:#50c87824;border-radius:999px;margin-left:auto;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:8px}.cd{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ci-label{flex:1}.cr{opacity:.7;font-family:IBM Plex Mono,monospace;font-size:9px}.ci-expand{opacity:.4;font-size:10px;transition:opacity .2s}.ci:hover .ci-expand{opacity:.8}#controls{z-index:6;border-radius:var(--radius-md);border:1px solid var(--line-subtle);background:var(--glass-1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:330px;box-shadow:var(--shadow-soft);opacity:.82;flex-wrap:wrap;gap:6px;padding:8px;transition:opacity .2s;display:flex;position:fixed;top:96px;left:20px}#controls:hover{opacity:1}.ctrl-btn{border:1px solid var(--line-subtle);background:var(--glass-1);color:#9db0c8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);white-space:nowrap;border-radius:999px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:all .2s}.ctrl-btn:hover{color:var(--ink-main);background:#becfe21f}.ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.ctrl-btn.active{color:#f7d27d;background:#f0c0502e;border-color:#f0c05080}.ctrl-btn.danger:hover{color:#f08080;background:#c95b5b26;border-color:#c95b5b4d}#breadcrumb{z-index:6;background:var(--glass-1);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);align-items:center;gap:4px;max-width:80vw;padding:8px 14px;display:flex;position:fixed;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%)}#breadcrumb:empty{display:none}.bc-item.current{color:var(--accent);background:#f0c05026}#ctx-menu{z-index:20;border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-strong);background:#040a16f5;min-width:160px;padding:4px 0;display:none;position:fixed}.ctx-item{cursor:pointer;color:var(--ink-soft);padding:9px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background .12s,color .12s}.ctx-item:hover{color:var(--ink-main);background:#bfd4ec1a}.ctx-item.danger:hover{color:#f08080;background:#c95b5b1f}#filter-bar.visible{display:flex}body.top-ui-collapsed #stats{opacity:.2;transform:translateY(-18px)}body.top-ui-collapsed #filter-bar.visible{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-44px)}#filter-bar::-webkit-scrollbar{display:none}.link.path-edge{stroke-opacity:0;stroke-width:2.5px;stroke-dasharray:none;stroke:var(--accent)!important}.node.on-path circle{stroke-width:2.5px;filter:drop-shadow(0 0 6px #f0c05080);stroke:var(--accent)!important}#recommend{z-index:6;display:none;position:fixed;bottom:20px;right:20px}#recommend.visible{display:block}#recommend-inner{background:var(--glass-1);border:1px solid var(--line-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-strong);max-width:240px;padding:12px 16px}#recommend-inner h4{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-family:IBM Plex Sans,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:10px}.rec-item{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:44px;color:var(--ink-main);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-bottom:3px;padding:10px;font-family:IBM Plex Sans,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:12px;transition:background .15s,color .15s;display:flex}.rec-item:hover{color:var(--ink-main);background:#becfe21a}.rec-item:focus-visible{background:#f0c05024;border-color:#f0c050b8}.rec-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rec-score{color:var(--ink-faint);margin-left:auto;font-size:12px}#onboard{z-index:18;pointer-events:auto;background:radial-gradient(circle at 50% 25%,#0408125c,#08111fa6);display:none;position:fixed;inset:0}#onboard.visible{display:block}#onboard-card{width:min(520px,100vw - 24px);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#040a16f2;border:1px solid #becfe23d;border-radius:14px;padding:14px 16px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}#onboard-step{letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:9px}#onboard-title{color:#dce7f4;margin-bottom:6px;font-size:15px;font-weight:500}#onboard-text{color:#a5b7ce;margin-bottom:12px;font-size:12px;line-height:1.65}#onboard-actions{justify-content:flex-end;gap:8px;display:flex}#onboard-hint{color:var(--ink-faint);letter-spacing:.4px;align-self:center;margin-right:auto;font-family:IBM Plex Mono,monospace;font-size:9px}.ob-btn{border:1px solid var(--line-subtle);color:#dce8f6;cursor:pointer;background:#bfd4ec14;border-radius:999px;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:10px}.ob-btn.primary{color:#f7d27d;background:#f0c05029;border-color:#f0c0507a}.tour-target{outline:1px solid #f0c05080;position:relative;box-shadow:0 0 0 6px #f0c0501f;z-index:19!important}#zoom-indicator{z-index:6;color:var(--ink-faint);background:var(--glass-1);border:1px solid var(--line-subtle);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:10px;transition:opacity .3s;position:fixed;bottom:20px;right:20px}#zoom-indicator.visible{opacity:1}#shortcuts{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040812bf;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#shortcuts.visible{display:flex}#shortcuts-card h3{letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:11px}.sc-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:6px 0;display:flex}.sc-row:last-child{border-bottom:none}.sc-key{color:var(--ink-main);background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:3px 7px;font-family:IBM Plex Mono,monospace;font-size:10px}.sc-desc{color:var(--ink-soft);font-size:11px}.perf-mode .node:not(.tier-primary) circle.corona,.perf-mode .node:not(.tier-primary) circle.halo{display:none!important}.perf-mode .node.frontier circle,.perf-mode .node.entering circle{animation:none!important}.perf-mode .expand-ring{display:none!important}.perf-mode .node circle{filter:none!important}@media (prefers-reduced-motion:reduce){.node circle.corona.twinkle,.node.frontier circle.glow,.node.entering circle,.photon,.photon.photon-gold,.focus-ring{animation:none!important}.node circle.core{transition:none}}@media (width<=768px){#hdr{display:none}#search-box{top:12px;left:12px;transform:none}#search-input,#search-results{width:calc(100vw - 24px)}#search-results{top:50px}#panel{border-top:1px solid #94a3b842;border-left:none;border-radius:18px 18px 0 0;width:100%;height:min(70vh,600px);top:auto;bottom:0;transform:translateY(100%)}#panel.open{transform:translateY(0)}#legend{display:none}#hdr{padding:8px 10px;top:12px;left:12px}#stats{max-width:210px;top:66px;right:12px}#lang-toggle{top:12px;right:12px}#controls{-ms-overflow-style:none;scrollbar-width:none;opacity:.96;flex-wrap:nowrap;width:auto;padding:6px;inset:auto 12px 12px;overflow:auto hidden}#controls::-webkit-scrollbar{display:none}#filter-bar{-ms-overflow-style:none;scrollbar-width:none;border-radius:var(--radius-md);flex-wrap:nowrap;justify-content:flex-start;width:calc(100vw - 24px);max-width:none;padding:4px 2px;top:70px;left:12px;overflow:auto hidden;transform:none}#top-chrome-trigger,#top-chrome-hint{display:none}body.top-ui-collapsed #hdr,body.top-ui-collapsed #lang-toggle,body.top-ui-collapsed #stats,body.top-ui-collapsed #search-box,body.top-ui-collapsed #filter-bar.visible{opacity:1;pointer-events:auto;transform:none}#filter-bar::-webkit-scrollbar{display:none}#onboard-card{bottom:12px}#welcome{width:calc(100vw - 36px);top:40%}#recommend{display:none!important}#zoom-indicator{display:none}}
