:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--bg: #0b1020;--panel: rgba(15, 23, 42, .92);--text: #e2e8f0;--muted: #94a3b8;--accent: #38bdf8;--border: rgba(148, 163, 184, .25)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);overflow:hidden}#graph-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;cursor:grab}#graph-canvas.dragging{cursor:grabbing}#minimap{position:fixed;right:16px;bottom:16px;width:180px;height:180px;border:1px solid var(--border);background:var(--panel);border-radius:6px;pointer-events:none}#panel{position:fixed;top:16px;left:16px;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 14px 10px;backdrop-filter:blur(8px);font-size:13px}#panel h1{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:.02em}.row{display:flex;gap:6px;margin-bottom:8px;align-items:center}.row input[type=search],.row select{flex:1;background:#0f172a;border:1px solid var(--border);border-radius:4px;color:var(--text);padding:5px 8px;font-size:13px}.row label{display:flex;flex-direction:column;gap:3px;flex:1;font-size:11px;color:var(--muted)}.row label output{color:var(--text);font-variant-numeric:tabular-nums}.row input[type=range]{width:100%;accent-color:var(--accent)}.sliders{flex-direction:column}.buttons{gap:6px}.buttons button{flex:1;background:#1e293b;color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.buttons button:hover{background:#334155}#status{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.hint{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.4}
