:root{--color-bg: #0f1419;--color-surface: #1a222c;--color-border: #2d3a47;--color-text: #e8eef4;--color-muted: #8b9aab;--color-accent: #3d8bfd;--font-sans: "Manrope", system-ui, sans-serif;--radius: 12px;--shadow: 0 4px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh}.header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.header h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.subtitle{margin:0;font-size:.9rem;color:var(--color-muted);max-width:72ch}.subtitle code{background:var(--color-surface);padding:.1rem .35rem;border-radius:6px;font-size:.85em}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,min(460px,34vw));gap:1rem;padding:1rem 1.5rem 2rem;align-items:start}@media(max-width:900px){.layout{grid-template-columns:1fr}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.graph-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,rgba(67,211,255,.12),transparent 28%),radial-gradient(circle at 80% 10%,rgba(124,92,255,.14),transparent 24%),linear-gradient(180deg,#1a222cfa,#0d1217fa)}.graph-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem;position:relative;z-index:2}.graph-toolbar h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.eyebrow{margin:0 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}.graph-stats{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.graph-stats span{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .55rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0f14199e;color:var(--color-muted);font-size:.72rem}.graph-stats strong{color:var(--color-text);font-size:.82rem}.legend{display:grid;gap:.45rem;position:relative;z-index:2;padding:.65rem;margin-bottom:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f1419b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legend-row{display:flex;flex-wrap:wrap;gap:.4rem .55rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:#d7e2ee}.legend-item i{width:.72rem;height:.72rem;border-radius:999px;background:var(--swatch);box-shadow:0 0 14px color-mix(in srgb,var(--swatch),transparent 45%)}.legend-line i{width:1.25rem;height:.18rem;border-radius:999px}.legend-item b{color:var(--color-muted);font-weight:700}.legend-note{color:var(--color-muted);font-size:.72rem;line-height:1.45}.graph-controls{display:grid;gap:.45rem;position:relative;z-index:2;margin-bottom:.75rem}.graph-control-row{display:flex;flex-wrap:wrap;gap:.4rem}.graph-control-btn{font:inherit;font-size:.72rem;font-weight:700;padding:.32rem .58rem;border-radius:999px;border:1px solid rgba(61,139,253,.34);background:#0f1419b8;color:#b8d4ff;cursor:pointer}.graph-control-btn:hover,.graph-control-btn.is-active{background:#3d8bfd33;border-color:#43d3ff9e;color:var(--color-text)}.chart{width:100%;min-height:680px;height:min(84vh,920px);border-radius:10px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px}.detail-panel h2{margin:0 0 .5rem;font-size:1rem}.hint{margin:0 0 1rem;font-size:.85rem;color:var(--color-muted)}.detail{font-size:.875rem;line-height:1.5}.detail dl{margin:0}.detail dt{color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-top:.75rem}.detail dd{margin:.25rem 0 0}.detail ul{margin:.35rem 0 0;padding-left:1.1rem}.detail code{font-size:.8em;word-break:break-all}.detail-panel{max-height:min(85vh,900px);overflow-y:auto}.detail h3{margin:0 0 .75rem;font-size:1.05rem}.detail-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.8rem;color:var(--color-muted);margin-bottom:.75rem}.detail-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.detail-section>h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.detail details.drill{margin-bottom:.4rem;border:1px solid var(--color-border);border-radius:8px;background:#0003}.detail details.drill>summary{cursor:pointer;padding:.45rem .6rem;font-size:.82rem;list-style-position:outside}.detail details.drill[open]>summary{border-bottom:1px solid var(--color-border)}.detail .drill-body{padding:.5rem .6rem .65rem;font-size:.8rem}.detail .symbol-row{display:grid;grid-template-columns:1fr auto;gap:.35rem .5rem;align-items:baseline;padding:.25rem 0;border-top:1px solid rgba(255,255,255,.06)}.detail .symbol-row:first-child{border-top:none}.detail .sym-name{font-weight:600;color:var(--color-text)}.detail .sym-loc{font-size:.72rem;color:var(--color-muted);text-align:right;white-space:nowrap}.detail .tag{display:inline-block;font-size:.65rem;padding:.1rem .35rem;border-radius:4px;background:#3d8bfd26;color:#9ec5ff;margin-right:.35rem}.detail .related-edge{font-size:.82rem;margin:.25rem 0}.detail .btn-copy{font:inherit;font-size:.72rem;padding:.15rem .45rem;margin-left:.35rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-muted);cursor:pointer}.detail .btn-copy:hover{color:var(--color-text);border-color:var(--color-accent)}.live-gitnexus{background:#3d8bfd0f;border:1px solid rgba(61,139,253,.18);border-radius:10px;padding:.75rem}.live-help{margin:0 0 .65rem;color:var(--color-muted);font-size:.78rem}.live-actions,.live-query-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.live-impact-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 1fr 1fr;gap:.45rem;margin-bottom:.55rem}@media(max-width:700px){.live-impact-row{grid-template-columns:1fr}}.live-health{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.health-pill{display:inline-flex;align-items:center;font-size:.72rem;color:#cfe0f5;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.15rem .45rem;background:#0f1419cc}.health-pill.health-error{color:#ffc1cf;border-color:#ff6f9166}.live-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.chip-btn{font:inherit;font-size:.72rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(61,139,253,.38);background:#3d8bfd14;color:#a9cbff;cursor:pointer}.chip-btn:hover{background:#3d8bfd2e}.live-query{flex:1;min-width:160px;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--color-border);background:#0f1419db;color:var(--color-text);font:inherit;font-size:.8rem}.live-impact-target,.live-impact-direction{width:100%;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--color-border);background:#0f1419db;color:var(--color-text);font:inherit;font-size:.8rem}.live-query:focus{outline:2px solid rgba(61,139,253,.35);border-color:var(--color-accent)}.live-result{margin-top:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:#0f1419c7}.live-result-title{padding:.45rem .6rem;border-bottom:1px solid rgba(255,255,255,.08);color:var(--color-text);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.live-result pre{max-height:360px;overflow:auto;margin:0;padding:.65rem;color:#dbe7f2;white-space:pre-wrap;word-break:break-word;font-size:.72rem;line-height:1.45}.live-card{border-bottom:1px solid rgba(255,255,255,.08)}.live-card:last-child{border-bottom:none}.live-card summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;padding:.45rem .6rem;list-style:none}.live-card summary::-webkit-details-marker{display:none}.pair-explorer{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.pair-explorer .pair-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);margin-bottom:.4rem}.pair-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.pair-row select{flex:1;min-width:120px;font:inherit;font-size:.82rem;padding:.35rem .5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text)}.pair-x{color:var(--color-muted);font-size:.9rem}.pair-btn{font:inherit;font-size:.82rem;font-weight:600;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-accent);background:#3d8bfd1f;color:#b8d4ff;cursor:pointer;width:100%}.pair-btn:hover{background:#3d8bfd38}.live-gitnexus .pair-btn,.detail .live-actions .pair-btn{width:auto}.endpoint-status{margin-bottom:0}.endpoint-status.status-info{color:var(--color-muted)}.endpoint-status.status-ok{color:#b8f3c7}.endpoint-status.status-error{color:#ffc1cf}.rel-edge-title{font-size:.95rem;margin:0 0 .5rem}.rel-edge-meta{font-size:.8rem;color:var(--color-muted);margin-bottom:.75rem}.hint-block{font-size:.78rem;color:var(--color-muted);margin:0 0 .75rem;line-height:1.45}.hint-row{border:1px solid var(--color-border);border-radius:8px;padding:.45rem .5rem;margin-bottom:.4rem;font-size:.78rem;background:#00000026}.hint-row .dir{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:#9ec5ff;margin-bottom:.25rem}.hint-row code.path{display:block;word-break:break-all;margin:.2rem 0;color:var(--color-text)}.hint-row pre.snip{margin:.35rem 0 0;white-space:pre-wrap;word-break:break-word;color:var(--color-muted);font-size:.75rem}.detail .def-list{margin:0;padding-left:1rem;max-height:200px;overflow-y:auto}.detail .def-list li{margin:.2rem 0}
