:root{--bg: #0c1014;--bg2: #11161c;--bg3: #161d25;--line: #232c37;--text: #d8dee9;--text2: #8a96a3;--accent: #79b8ff;--accent2: #6cc644;--warn: #f0b73f;--bad: #f97583;--ok: #6cc644;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--cat-sanction: #f97583;--cat-hack: #ff9d5c;--cat-blackmail: #ff7b72;--cat-darknet: #f0b73f;--cat-mixer: #79b8ff;--cat-scam: #b392f0;--cat-neutral: #6b7785;--money-1: #5b6675;--money-2: #74808f;--money-3: #8d99a8;--money-4: #a6b2c1;--money-5: #bfcbd9}*{box-sizing:border-box}html,body,#root{background:var(--bg);color:var(--text);margin:0;min-height:100vh}body{font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd,.mono{font-family:var(--mono);font-size:13px}h1,h2,h3,h4{font-weight:600;line-height:1.25;margin:0 0 .4em}h1{font-size:22px}h2{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:32px}h3{font-size:15px;color:var(--text);margin-top:22px}h4{font-size:12px;color:var(--text2);text-transform:uppercase;letter-spacing:.6px;margin-top:18px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}header.top{border-bottom:1px solid var(--line);padding:12px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;background:#0c1014f2;backdrop-filter:blur(6px);z-index:10}header.top .logo{font-weight:700;letter-spacing:.3px}header.top .base{color:var(--text2);font-family:var(--mono);font-size:12px}header.top .health{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}header.top .dot{width:8px;height:8px;border-radius:50%;background:var(--text2)}header.top .dot.ok{background:var(--ok)}header.top .dot.bad{background:var(--bad)}header.top .dot.warn{background:var(--warn)}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:calc(100vh - 50px)}nav.toc{border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:51px;align-self:start;max-height:calc(100vh - 51px);overflow-y:auto}nav.toc h4{color:var(--text2);font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin:14px 0 6px}nav.toc h4:first-child{margin-top:0}nav.toc a{display:block;color:var(--text2);padding:4px 8px;border-radius:4px;font-size:13px}nav.toc a:hover{background:var(--bg3);color:var(--text);text-decoration:none}main{padding:24px 32px 80px;max-width:1100px}.panel{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:18px}.form-grid{display:grid;grid-template-columns:1fr 140px;gap:10px}.form-grid .row-full{grid-column:1 / -1}label{display:block;font-size:12px;color:var(--text2);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}input[type=text],input[type=number],select,textarea{width:100%;background:var(--bg3);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-family:var(--mono);font-size:13px;outline:none;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.checks{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.checks label{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;color:var(--text);font-size:13px;margin:0;cursor:pointer}.checks input[type=checkbox]{accent-color:var(--accent)}.actions{display:flex;gap:8px;align-items:center;margin-top:14px}button{background:var(--accent);color:#0c1014;border:0;padding:9px 16px;border-radius:6px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit}button.secondary{background:var(--bg3);color:var(--text);border:1px solid var(--line)}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:not-allowed}.timing{color:var(--text2);font-size:12px;margin-left:auto;font-family:var(--mono)}.code-wrap{position:relative;margin:8px 0}pre{background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:12px 14px;overflow-x:auto;margin:0;color:var(--text)}pre.curl{color:#c8d3e0}.copy-btn{position:absolute;top:6px;right:6px;background:var(--bg2);color:var(--text2);border:1px solid var(--line);padding:3px 8px;font-size:11px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s}.code-wrap:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--text)}.copy-btn.copied{color:var(--ok);border-color:var(--ok);opacity:1}.try-btn{position:absolute;top:6px;right:70px;background:var(--bg2);color:var(--accent);border:1px solid var(--line);padding:3px 8px;font-size:11px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s}.code-wrap:hover .try-btn{opacity:1}.json-key{color:#79b8ff}.json-string{color:#9ecbff}.json-number{color:#f0b73f}.json-bool{color:#f97583}.json-null{color:var(--text2)}a.addr-link{color:inherit;text-decoration:underline;text-decoration-color:#79b8ff59;text-underline-offset:2px;cursor:pointer;transition:color .12s,background .12s;border-radius:2px;padding:0 1px}a.addr-link:hover{color:var(--accent);background:#79b8ff1f;text-decoration-color:var(--accent)}.addr-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 12px}.addr-chip{display:inline-flex;align-items:baseline;gap:6px;background:var(--bg3);color:var(--text);border:1px solid var(--line);padding:4px 9px;border-radius:999px;font-size:12px;font-family:var(--mono);cursor:pointer;transition:border-color .12s,color .12s}.addr-chip:hover{border-color:var(--accent);color:var(--accent);filter:none}.addr-chip-note{color:var(--text2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:11px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result{margin-top:14px}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge.score-low{background:#6cc64426;color:#a3d977}.badge.score-med{background:#f0b73f26;color:#f0b73f}.badge.score-high{background:#f975832e;color:#f97583}.badge.sanctioned{background:#f9758340;color:#ff8a96;border:1px solid #f97583}.badge.cat{background:var(--bg3);color:var(--text);border:1px solid var(--line)}.summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px}.stat{background:var(--bg3);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.stat .k{font-size:11px;color:var(--text2);text-transform:uppercase;letter-spacing:.5px}.stat .v{font-size:16px;font-family:var(--mono);margin-top:2px;word-break:break-all}.stat .v.bad{color:var(--bad)}.stat .v.warn{color:var(--warn)}.stat .v.ok{color:var(--ok)}.err{color:var(--bad);padding:10px 12px;background:#f9758314;border:1px solid rgba(249,117,131,.3);border-radius:6px}table{border-collapse:collapse;width:100%;margin:8px 0}th,td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top;font-size:13px}th{background:var(--bg3);color:var(--text2);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.muted{color:var(--text2)}.pill{display:inline-block;padding:1px 7px;border-radius:3px;background:var(--bg3);border:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--text)}.method-post{color:var(--accent2)}.method-get{color:var(--accent)}details summary{cursor:pointer;padding:8px 0;color:var(--text2);user-select:none}details summary:hover{color:var(--text)}details[open] summary{color:var(--text)}@media (max-width: 800px){.layout{grid-template-columns:1fr}nav.toc{display:none}main{padding:16px}.form-grid{grid-template-columns:1fr}}.sankey{margin:6px 0 14px}.sankey-link{transition:opacity .15s;cursor:default}.sankey-link:hover{fill-opacity:.72!important}.sankey-nlabel{font-size:12px;font-weight:600;fill:var(--text)}.sankey-nsub{font-size:10px;fill:var(--text2)}.sankey-nval{font-size:11px;font-weight:600;fill:var(--text);font-family:var(--mono)}.sankey-acts{margin-top:10px}.sankey-acts-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:14px 0 4px;font-weight:600}.sankey-act{display:grid;grid-template-columns:11px 1fr auto;gap:11px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}.sankey-dot{width:11px;height:11px;border-radius:3px;margin-top:4px}.sankey-name{font-weight:600;font-size:13px}.sankey-desc{font-size:12px;color:var(--text2);margin-top:2px}.sankey-amt{text-align:right;font-weight:600;font-size:13px;white-space:nowrap;font-family:var(--mono)}.sankey-amt span{display:block;font-size:10px;color:var(--text2);font-weight:500}.sankey-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:5px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.badge-kyc{background:#79b8ff22;color:#79b8ff}.badge-bridge{background:#f0b73f22;color:#f0b73f}.badge-seize{background:#d2992222;color:#d29922}.badge-flight{background:#8a96a322;color:#9aa5b1}.warn-box{color:var(--warn);padding:9px 12px;background:#f0b73f12;border:1px solid rgba(240,183,63,.28);border-radius:6px;font-size:12.5px;margin:8px 0}.pg{margin:14px 0 4px}.pg-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pg-toggle{display:flex;gap:6px;margin-left:auto}.pg-toggle .badge{border:1px solid var(--line);background:var(--bg3)}.pg-canvas{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:6px 4px}.pg-floored{opacity:.45}.pg-node{fill:var(--bg3)}.pg-node-relay{fill:var(--bg2);stroke-dasharray:4 3}.pg-nlabel{font-size:12px;font-weight:600;fill:var(--text)}.pg-nsub{font-size:10px;fill:var(--text2)}.pg-naddr{font-size:11px;fill:var(--text2);font-family:var(--mono)}.pg-nval{font-size:11px;font-weight:700;fill:var(--text);font-family:var(--mono)}.pg-nval-idle{font-weight:500;fill:var(--text2)}.pg-axis{font-size:10px;fill:var(--text2);letter-spacing:.3px}.pg-elide{font-size:9.5px;fill:var(--text2)}.pg-sector{font-size:11px;font-weight:600}.pg-count{font-size:9px;font-weight:700;fill:var(--bg)}.pg-winner-chip{font-size:9.5px;font-weight:700;fill:var(--text);letter-spacing:.04em;text-transform:uppercase}.pg-edge{fill:none;stroke-linecap:round;transition:stroke-width .12s,opacity .12s}.pg-edge-ghost{stroke-dasharray:5 4;opacity:.55}.pg-halo{stroke:var(--text);stroke-opacity:.22;fill:none;stroke-linecap:round}.pg-halo-dot{fill:none;stroke:var(--text);stroke-opacity:.3;stroke-width:2}.pg-bundle-ring{fill:none;stroke-dasharray:3 2.5;stroke-opacity:.8}.pg-ring{fill:none;stroke:var(--line)}.pg-tier{stroke-dasharray:3 2}.pg [tabindex="0"]:focus{outline:none}.pg [tabindex="0"]:focus-visible rect,.pg [tabindex="0"]:focus-visible circle{stroke:var(--accent);stroke-width:2.5}.pg-readout{font-size:12px;margin:8px 2px 4px;min-height:18px}.pg-legend{display:flex;flex-wrap:wrap;gap:12px;margin:4px 2px 6px;font-size:11.5px;color:var(--text2)}.pg-legend-item{display:inline-flex;align-items:center;gap:5px}.pg-legend-item i{width:10px;height:10px;border-radius:2px;display:inline-block}.pg-legend-item b{margin-left:4px;color:var(--text)}.pg-legend-dashed{background:transparent!important;border:1px dashed var(--text2)}.pg-legend-faint{background:var(--text2);opacity:.3}.pg-legend-mark{background:transparent!important;border-left:2px solid var(--text);border-radius:0;width:2px}.pg-gauge-bg{fill:var(--line)}.pg-gauge-mark{stroke:var(--text);stroke-width:1.5;stroke-opacity:.9}.pg-rule{font-size:12.5px;line-height:1.5;margin:2px 0 10px;padding:9px 12px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:var(--bg3);color:var(--text2)}.pg-rule strong{color:var(--text)}.pg-notes{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--text2)}.pg-notes li{margin:4px 0}.pg-note{font-size:12px;margin:6px 0}.pg-expand{margin-top:10px}.pg-expand-h{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}.pg-close{margin-left:auto;padding:3px 10px;font-size:11px}.pg-attr{margin:14px 0 0}.pg-strip{display:flex;align-items:center;gap:10px}.pg-track{position:relative;flex:1;height:22px;background:var(--bg3);border:1px solid var(--line);border-radius:5px;display:flex;overflow:visible}.pg-seg{height:100%}.pg-seg:first-child{border-radius:4px 0 0 4px}.pg-seg-direct{background:var(--bad)}.pg-tick{position:absolute;bottom:-9px;width:2px;height:7px;border-radius:1px;transform:translate(-1px)}.pg-tick-max{height:13px;bottom:-15px;width:3px}.pg-clamp{display:inline-block;width:10px;height:10px;vertical-align:-1px;margin-right:5px;background:repeating-linear-gradient(45deg,rgba(249,117,131,.55) 0 3px,transparent 3px 6px);border:1px solid rgba(249,117,131,.5);border-radius:2px}.pg-strip-val{white-space:nowrap;flex:none}.pg-attr-rows{margin-top:18px;display:grid;gap:6px}.pg-attr-row{display:grid;grid-template-columns:66px 54px 1fr;gap:8px;align-items:baseline;font-size:12.5px}.pg-key{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text2)}.pg-val{font-weight:700}.pg-money-bar{display:flex;height:16px;border-radius:4px;overflow:hidden;border:1px solid var(--line)}.pg-money-seg+.pg-money-seg{border-left:1px solid var(--bg)}.pg-money-hatch{background:repeating-linear-gradient(45deg,var(--line) 0 4px,var(--bg3) 4px 8px)}.pg-money-rest{background:var(--bg3);border:1px solid var(--line)}.pg-money-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:7px;font-size:11.5px;color:var(--text2)}.pg-money-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}@media (prefers-reduced-motion: reduce){.pg-edge{transition:none}}.cl-month{margin-top:18px}.cl-month-h{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin:0 0 2px}.cl-item{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.cl-meta{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding-top:1px}.cl-date{font-size:12px;color:var(--text2);white-space:nowrap}.cl-kind{display:inline-block;padding:1px 7px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg3);color:var(--text2)}.cl-kind-feature{color:var(--accent2);border-color:#6cc64459;background:#6cc6441a}.cl-kind-fix{color:var(--accent);border-color:#79b8ff59;background:#79b8ff1a}.cl-title{font-weight:600}.cl-body{margin:4px 0 0;font-size:13px}@media (max-width: 900px){.cl-item{grid-template-columns:1fr;gap:6px}.cl-meta{flex-direction:row;align-items:center;gap:9px}}
