:root{--lime:#42dca3;--panel:#0c1511;--panel2:#112019;--line:#263a30;--muted:#a2b9ac;--faint:#779486}.graph-shell{padding:0 clamp(14px,3vw,50px)}.graph-topbar{gap:20px;height:70px}.graph-topbar nav{display:flex;gap:20px;margin-left:auto;font:11px var(--mono)}.lab-label{font:9px var(--mono);letter-spacing:.12em;color:var(--muted)}.lab-label i{color:var(--lime);font-style:normal;margin:0 6px}.graph-shell button,.graph-topbar button{background:#112119;border:1px solid #315640;border-radius:5px;color:var(--white);padding:10px 12px;font:600 11px var(--mono)}.graph-shell button:hover,.graph-topbar button:hover{border-color:var(--lime);color:var(--lime)}.graph-shell button:disabled{opacity:.38;cursor:not-allowed}.graph-shell input,.graph-shell select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:10px;background:#07100c;color:var(--white);font:12px var(--mono)}.graph-shell label{display:grid;gap:8px;color:var(--muted);font:11px/1.5 var(--mono)}.graph-shell input[type=checkbox]{width:auto}.graph-shell .eyebrow{font-size:9px;line-height:1.5;letter-spacing:.13em}.graph-intro{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:40px;padding:30px 0}.graph-intro h1{font-size:clamp(30px,3.8vw,55px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.graph-intro h1 em{font-style:normal;color:var(--lime)}.graph-intro>p{max-width:490px;font-size:13px;line-height:1.7;color:var(--muted)}.graph-budget{display:grid;gap:12px;border-left:1px solid var(--line);padding-left:30px}.graph-budget strong{font:19px var(--mono)}.graph-budget small{font-size:9px;color:var(--faint)}.graph-workspace{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;align-items:start;border:1px solid var(--line);background:var(--panel)}.graph-controls{padding:22px 16px;display:grid;gap:15px;background:#0a120e;border-right:1px solid var(--line)}.graph-controls form{display:grid;gap:12px}.graph-controls p{margin:0}.graph-controls .accent{background:var(--lime);color:#06130c;border-color:var(--lime);line-height:1.5}.control-note{font:10px/1.7 var(--mono);color:var(--faint)}.control-divider{height:1px;background:var(--line);margin:4px 0}.input-pair,.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-label{border:1px dashed var(--line);padding:10px}.import-label input{font-size:9px;padding:5px}.quiet{background:transparent!important;color:var(--muted)!important}.graph-center{min-width:0}.graph-statusbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:12px 18px;border-bottom:1px solid var(--line);font:10px/1.5 var(--mono);color:var(--muted)}.graph-statusbar [data-error=true]{color:#edb96b}.graph-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.graph-metrics>div{background:var(--panel);padding:18px 13px}.graph-metrics span{display:block;color:var(--faint);font:8px var(--mono);text-transform:uppercase;line-height:1.6}.graph-metrics strong{display:block;font:26px var(--mono);margin-top:9px}.graph-stage{position:relative;height:590px;overflow:hidden;background:radial-gradient(ellipse at center,#17312244,transparent 65%),#050c08}.graph-stage:fullscreen{width:100vw;height:100vh}.graph-stage canvas{width:100%;height:100%;display:block;touch-action:none}.canvas-tools{position:absolute;right:12px;top:12px;display:flex;gap:5px;align-items:center}.canvas-tools select{width:135px;padding:8px;font-size:10px}.canvas-tools button{padding:8px;font-size:10px}.canvas-legend{position:absolute;bottom:14px;left:15px;display:flex;gap:14px;font:9px var(--mono);color:var(--muted);pointer-events:none}.canvas-legend span:first-child{color:var(--lime)}.canvas-legend span:nth-child(2){color:#b49dff}.canvas-count{position:absolute;bottom:36px;left:15px;font:9px var(--mono);color:var(--faint)}.graph-empty{position:absolute;inset:85px 35px;text-align:center;display:grid;align-content:center;justify-items:center;pointer-events:none}.graph-empty h2{font-size:35px;line-height:1.1;letter-spacing:-.055em}.graph-empty p{font-size:12px;color:var(--muted);max-width:300px;line-height:1.7}.graph-empty small{font:9px var(--mono);color:var(--faint)}.empty-orbits{font-size:95px;color:var(--lime);line-height:.7;opacity:.5}.graph-tooltip{position:absolute;max-width:280px;padding:12px;background:#0e2119ee;color:#e7fff1;border:1px solid #448662;font:10px/1.6 var(--mono);border-radius:6px;pointer-events:none;overflow-wrap:anywhere;z-index:4}.graph-timeline{padding:15px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.graph-timeline label{flex:none;font-size:9px}.graph-timeline label strong{color:var(--lime);font-weight:400}.graph-timeline input{padding:0;accent-color:var(--lime)}.path-workbench{padding:22px 18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading>span{font:8px/1.5 var(--mono);color:var(--faint)}.path-inputs{display:grid;grid-template-columns:1fr 1fr 90px;gap:10px;margin:10px 0 15px}.path-inputs select{font-size:10px}.path-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.path-actions label{display:flex;align-items:center;font-size:10px}.path-result{display:block;width:100%;text-align:left;margin-top:10px;line-height:1.6!important;overflow-wrap:anywhere}.path-result[aria-pressed=true]{border-color:var(--lime)}#path-results>p{font:10px/1.6 var(--mono);color:var(--muted)}.graph-export{padding:15px 18px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.graph-export>span{width:100%;font:8px var(--mono);color:var(--faint);margin-bottom:8px}.graph-export button{font-size:9px;padding:8px}.graph-inspector{padding:22px 16px;border-left:1px solid var(--line);min-width:0}.graph-inspector h2{font-size:21px;letter-spacing:-.04em}.graph-inspector p{font-size:11px;line-height:1.7;color:var(--muted)}.inspector-reference{font:11px/1.8 var(--mono);overflow-wrap:anywhere;color:var(--lime);margin:17px 0}.inspector-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.inspector-facts span{font:8px var(--mono);color:var(--faint)}.inspector-facts strong{display:block;color:var(--white);font:17px var(--mono);margin-top:7px}.inspector-actions{display:grid;gap:9px}.inspector-actions a{color:var(--lime);font:10px/1.6 var(--mono);margin:8px 0}.graph-inspector>label{margin-top:22px}.node-list{max-height:350px;overflow:auto;margin:15px 0}.node-list button{display:block;width:100%;font-size:9px;text-align:left;margin:5px 0;border-color:var(--line);padding:10px;overflow-wrap:anywhere}.node-list button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.node-list small{display:block;color:var(--faint);margin-top:5px;font-size:8px}.graph-analysis,.graph-evidence,.graph-provenance{margin-top:55px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.section-heading h2,.graph-provenance h2{font-size:clamp(26px,3vw,43px);letter-spacing:-.055em;margin:12px 0}.section-heading>p{max-width:460px;color:var(--muted);font-size:12px;line-height:1.7}.graph-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.graph-chart{padding:22px;background:var(--panel);border:1px solid var(--line);min-width:0}.graph-chart h3{font-size:17px;letter-spacing:-.03em;margin-top:0}.graph-chart p{font:10px/1.7 var(--mono);color:var(--muted)}.graph-bar{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:10px;font:9px var(--mono);margin:12px 0}.graph-bar span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-bar progress{width:100%;height:7px;border:0;border-radius:0;accent-color:var(--lime)}.graph-bar progress::-webkit-progress-bar{background:#1c3024}.graph-bar progress::-webkit-progress-value{background:var(--lime)}.graph-bar strong{text-align:right;font-weight:400}.adjacency-grid{display:grid;gap:2px;margin:15px 0}.adjacency-grid i{aspect-ratio:1;background:#183023}.adjacency-grid i[data-hit=true]{background:#42dca3}.graph-evidence .section-heading>input{max-width:300px}.evidence-scroll{overflow:auto;max-height:600px;border:1px solid var(--line)}#edge-table{border-collapse:collapse;width:100%;font:10px/1.65 var(--mono)}#edge-table th{text-align:left;background:#163222;color:var(--lime);position:sticky;top:0;padding:13px;font-size:9px}#edge-table td{padding:11px 13px;border-bottom:1px solid var(--line);max-width:260px;overflow-wrap:anywhere}#edge-table button{font-size:9px;max-width:180px;overflow-wrap:anywhere;background:transparent;border:0;color:var(--lime);text-align:left;padding:0}.ledger-pages{display:flex;justify-content:space-between;align-items:center;margin-top:13px;font:10px var(--mono);color:var(--muted)}.graph-provenance>p{font:11px/1.8 var(--mono);color:var(--muted);max-width:1000px}#source-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 65px}.source-observation{border:1px solid var(--line);padding:18px;overflow-wrap:anywhere}.source-observation strong{font:10px var(--mono);color:var(--lime)}.source-observation p{font:10px/1.6 var(--mono);color:var(--muted)}.source-observation small{font:9px/1.5 var(--mono);color:var(--faint)}#connectivity{padding:13px 3%;background:#58411e;font:11px var(--mono)}[hidden]{display:none!important}
@media(min-width:1700px){.graph-workspace{grid-template-columns:250px minmax(0,1fr) 300px}.graph-stage{height:700px}}
@media(max-width:1180px){.graph-workspace{grid-template-columns:205px minmax(0,1fr)}.graph-inspector{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.graph-inspector>.eyebrow{grid-column:1/-1}.graph-inspector>.control-divider{display:none}.graph-inspector>.node-list{grid-column:2;grid-row:3/5;max-height:260px}.graph-inspector>label{grid-column:2;grid-row:2;align-self:start;margin:0}.graph-inspector>#node-inspector{grid-column:1;grid-row:2/5}.graph-inspector>#more-nodes{grid-column:2}.graph-budget{display:none}.graph-intro{grid-template-columns:1fr 1fr}.graph-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-label{display:none}}
@media(max-width:700px){.graph-topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:14px 18px;gap:15px}.graph-topbar .brand{margin-right:auto}.graph-topbar nav{order:3;width:100%;justify-content:space-between;font-size:10px}.graph-intro{display:block;padding:24px 0}.graph-intro h1 br{display:none}.graph-intro>p{font-size:12px}.graph-workspace{display:flex;flex-direction:column}.graph-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line);gap:12px}.graph-controls>.eyebrow,.graph-controls>form,.graph-controls>.control-note,.graph-controls>.control-divider,.graph-controls>.import-label{grid-column:1/-1}.graph-controls>form{grid-template-columns:1fr 1fr}.graph-controls>form>label:first-child{grid-column:1/-1}.graph-controls>.input-pair{grid-column:1/-1}.graph-controls>.button-pair{grid-column:1/-1}.graph-center{width:100%}.graph-stage{height:460px}.graph-inspector{width:100%;display:block;border-left:0}.graph-inspector .node-list{max-height:200px}.graph-inspector>label{margin-top:20px}.graph-metrics strong{font-size:21px}.graph-metrics span{font-size:7px}.graph-metrics>div{padding:15px 9px}.canvas-tools{left:9px;right:9px;gap:4px}.canvas-tools select{width:108px}.canvas-tools button{font-size:9px;padding:8px 7px}.canvas-legend{gap:8px;font-size:8px}.graph-timeline{gap:8px;padding:12px}.graph-timeline button{padding:8px;font-size:9px}.path-inputs{grid-template-columns:1fr 1fr}.path-inputs>label:last-child{grid-column:1/-1}.path-actions{align-items:flex-start}.panel-heading{display:block}.path-actions label{font-size:9px}.graph-charts{grid-template-columns:1fr}.section-heading{display:block}.section-heading>input{max-width:none!important}.graph-analysis,.graph-evidence,.graph-provenance{margin-top:35px}#source-ledger{grid-template-columns:1fr}.graph-empty h2{font-size:28px}.graph-empty{inset:60px 20px}.graph-export{gap:6px;padding:15px 10px}.graph-shell input,.graph-shell select{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.graph-bar button{font:9px var(--mono);padding:0;border:0;background:none;color:var(--lime)}.pwa-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:20px;padding:18px;background:#142a1e;border:1px solid #43805b;max-width:90vw;width:500px;font:12px/1.6 var(--mono);box-shadow:0 10px 40px #0008}.pwa-toast button{padding:8px;background:#42dca3;color:#06130c;border:0;flex:none}.graph-bar strong{overflow-wrap:anywhere}.graph-evidence details{font-size:9px;margin-top:5px}.graph-provenance{overflow-wrap:anywhere}

.graph-controls .accent:hover{color:#06130c}.adjacency-grid{max-width:280px}.graph-stage{height:800px}@media(max-width:1180px){.graph-stage{height:650px}}@media(max-width:700px){.graph-stage{height:460px}}

#edge-table{min-width:850px}@media(max-width:700px){.graph-intro h1 br{display:block}}
