.graph-explorer{--graph-panel:#fffdf7;--graph-border:#cbc7bb;--graph-shadow:0 14px 36px #17221f17}.graph-toolbar{border:1px solid var(--graph-border);background:var(--graph-panel);grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(120px,.75fr));gap:10px;padding:14px;display:grid}.graph-toolbar label,.graph-search{gap:5px;min-width:0;display:grid}.graph-toolbar label>span,.graph-search>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500}.graph-toolbar input,.graph-toolbar select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:var(--paper);font:inherit;border-radius:2px;padding:8px 10px;font-size:13px}.graph-toolbar input:focus,.graph-toolbar select:focus{border-color:var(--teal-dark);outline:3px solid #087c7229}.graph-subbar{border:1px solid var(--graph-border);background:var(--paper-deep);border-top:0;justify-content:space-between;align-items:center;gap:18px;padding:10px 14px;display:flex}.graph-subbar fieldset{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.graph-subbar legend{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.graph-subbar label{color:#46534e;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.graph-subbar input{accent-color:var(--teal-dark)}.graph-actions{gap:6px;display:flex}.graph-actions button,.graph-pager button,.graph-search-pager button{border:1px solid var(--graph-border);min-height:34px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;border-radius:2px;padding:6px 10px;font-size:11px;font-weight:700}.graph-actions button:hover,.graph-pager button:hover:not(:disabled),.graph-search-pager button:hover:not(:disabled){border-color:var(--teal-dark);color:var(--teal-dark)}.graph-pager button:disabled,.graph-search-pager button:disabled{opacity:.45;cursor:default}.graph-search-panel{z-index:5;border:1px solid var(--graph-border);background:var(--graph-panel);max-height:330px;box-shadow:var(--graph-shadow);border-top:0;padding:12px 14px;position:relative;overflow:auto}.graph-search-panel>p{color:var(--muted);margin-bottom:8px;font-size:12px}.graph-search-pager{border-top:1px solid var(--line);background:var(--graph-panel);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:10px -14px -12px;padding:10px 14px;display:grid;position:sticky;bottom:-12px}.graph-search-pager span{color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:10px}.graph-workspace{border:1px solid var(--ink);background:var(--graph-panel);min-height:680px;box-shadow:var(--graph-shadow);border-top:0;grid-template-columns:minmax(0,1fr) minmax(290px,350px);display:grid}.graph-stage-wrap{border-right:1px solid var(--line);background:linear-gradient(#17221f09 1px, transparent 1px), linear-gradient(90deg, #17221f09 1px, transparent 1px), var(--paper);background-size:28px 28px;min-width:0;min-height:680px;position:relative;overflow:hidden}.graph-stage{min-width:0;position:absolute;inset:0}.graph-stage:focus-visible{outline-offset:-4px;outline:3px solid #087c7259}.graph-stage-topline{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:12px;right:12px}.graph-stage-topline p,.graph-stage-topline span{color:#40504a;font-family:var(--font-mono);background:#fffdf7e6;margin:0;padding:6px 8px;font-size:10px;line-height:1.35;box-shadow:0 1px 5px #17221f14}.graph-error{z-index:4;color:#541c19;background:#f7e2df;border-left:3px solid #9e3a35;margin:60px 20px;padding:18px;position:relative}.graph-inspector{min-width:0;max-height:680px;padding:24px;overflow:auto}.graph-inspector h2{overflow-wrap:anywhere;margin-bottom:7px;font-size:29px}.graph-inspector h3{margin:0;font-size:14px}.graph-inspector p{color:var(--muted);font-size:13px}.graph-node-path{font-family:var(--font-mono);overflow-wrap:anywhere;margin-bottom:18px;color:var(--teal-dark)!important;font-size:11px!important}.graph-node-description{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.graph-node-facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.graph-node-facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:10px}.graph-node-facts dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.graph-node-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700}.graph-node-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.graph-node-actions .button{min-height:40px;padding:7px 9px;font-size:11px}.graph-neighborhood-status{min-height:20px;margin:10px 0 0}.graph-relation-scope{margin:5px 0 0;font-size:11px!important}.graph-relations{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.graph-relation-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.graph-result-list{margin:0;padding:0;list-style:none}.graph-result-list li+li{border-top:1px solid var(--line)}.graph-result-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:9px 2px;display:grid}.graph-result-list button:hover,.graph-result-list button:focus-visible{color:var(--teal-dark)}.graph-result-list strong{font-family:var(--font-serif);font-size:15px;line-height:1.25}.graph-result-list small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:9px}.graph-pager{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:8px;display:grid}.graph-pager span{color:var(--muted);font-family:var(--font-mono);text-align:center;font-size:9px}.graph-notes{color:var(--muted);grid-template-columns:1.2fr 1fr;gap:20px 40px;padding:18px 2px;font-size:12px;display:grid}.graph-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.graph-legend span{align-items:center;gap:6px;display:inline-flex}.legend-node{border:1px solid #17221f4d;border-radius:50%;width:10px;height:10px}.legend-html{background:#087c72}.legend-markdown{background:#b87333}.legend-json{background:#5f6fad}.legend-text{background:#858d88}.legend-line{border-top:2px solid #6d7874;width:22px}.legend-hierarchy{border-top-style:dashed;border-top-color:#b87333}.graph-notes details{grid-area:1/2/span 2}.graph-notes summary{color:var(--teal-dark);cursor:pointer;font-weight:700}.graph-notes details p{margin-top:9px}.graph-metadata{font-family:var(--font-mono);margin:0;font-size:9px}@media (width<=1000px){.graph-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-search{grid-column:1/-1}.graph-workspace{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=760px){.graph-toolbar{grid-template-columns:1fr 1fr}.graph-subbar{flex-direction:column;align-items:stretch}.graph-actions{grid-template-columns:repeat(3,1fr);display:grid}.graph-actions button{min-width:0;padding-inline:4px}.graph-workspace{grid-template-columns:1fr;min-height:0}.graph-stage-wrap{border-right:0;border-bottom:1px solid var(--line);min-height:min(62vh,540px)}.graph-inspector{max-height:none;padding:20px 16px;overflow:visible}.graph-notes{grid-template-columns:1fr}.graph-notes details{grid-area:auto/1}}@media (width<=430px){.graph-toolbar{grid-template-columns:1fr}.graph-search{grid-column:1}.graph-subbar fieldset{grid-template-columns:1fr;display:grid}.graph-node-actions{grid-template-columns:1fr}.graph-stage-topline{flex-direction:column;align-items:flex-start}}.graph-page-head[data-astro-cid-vme5jnba]{padding-block:24px}.graph-page-head[data-astro-cid-vme5jnba] h1[data-astro-cid-vme5jnba]{margin-block:6px;font-size:clamp(30px,4vw,44px)}.graph-page-head[data-astro-cid-vme5jnba] .lede[data-astro-cid-vme5jnba]{margin-block:8px 0;font-size:17px}.graph-page-shell[data-astro-cid-vme5jnba]{padding-block:20px 10px}
