:root{color-scheme:dark;--bg:#0b0c11;--panel:#12131b;--surface:#191a24;--stroke:#282a38;--text:#f0eff6;--muted:#a1a4b8;--faint:#707588;--purple:#b29aff;--green:#62d9b5;--amber:#e5bd73;--red:#fb929c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 35% -22%,#292039 0,transparent 43%),var(--bg);color:var(--text);font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,input,select,a{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--purple)}[hidden]{display:none!important}.shell{width:min(1280px,calc(100% - 64px));margin-inline:auto}.topbar{border-bottom:1px solid #22232e;background:#0c0d13c9}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:720;letter-spacing:-.35px;white-space:nowrap}.brand img{object-fit:contain}.brand-light{font-weight:420;color:#c6c6d4;margin-left:4px}.nav-right{display:flex;gap:28px;align-items:center;color:var(--muted);font-size:12px}.nav-right a:hover{color:var(--text)}.asn-badge{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c5b4ef;border:1px solid #49385f;border-radius:5px;padding:5px 9px;letter-spacing:.5px}.intro{display:grid;grid-template-columns:1fr 330px;gap:40px;align-items:center;padding:56px 0 38px}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:650;color:var(--faint);margin:0 0 10px;display:flex;align-items:center;gap:9px}.intro .eyebrow{color:#b9a4e6}.small-line{width:24px;height:1px;background:#a98be9}h1{font-size:clamp(30px,4.2vw,49px);line-height:1.15;letter-spacing:-1.8px;margin:15px 0 16px;font-weight:630}h1 span{color:#aaa4bf}.subtitle{max-width:610px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}.node-card{border:1px solid var(--stroke);border-radius:12px;padding:20px 22px;background:linear-gradient(135deg,#1815229c,#12131b)}.node-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.node-icon{font-size:24px;color:#ad98df;line-height:1}.small-label{font-size:9px;letter-spacing:1.4px;color:var(--faint);margin:0 0 5px}.node-card strong{font-size:13px;font-weight:550}.node-card p:not(.small-label){margin:5px 0 0;color:var(--muted);font:11px/1.7 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.node-card .node-location{font-family:inherit!important;font-size:10px!important;color:var(--faint)!important;margin-top:10px!important}.badge{display:inline-flex;align-items:center;border-radius:30px;padding:4px 9px;line-height:1.4;font-size:10px;white-space:nowrap;border:1px solid #343443}.badge.neutral{color:var(--muted);background:#20202c}.badge.good{color:#81dbbc;background:#172e27;border-color:#25473d}.badge.warning{color:#e4c286;background:#2e281e;border-color:#4b3d28}.badge.error{color:#f4a4ac;background:#352127;border-color:#57343c}.network-bar{display:flex;gap:28px;align-items:center;padding:14px 0 22px;font-size:11px;color:var(--muted)}.network-bar>div{display:flex;align-items:center;gap:8px}.network-bar strong{font-weight:550;color:#c1c2d1}.network-bar .verification{margin-left:auto;font-size:10px;color:var(--faint)}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--faint)}.status-dot.good{background:var(--green)}.status-dot.error{background:var(--amber)}.workspace{display:grid;grid-template-columns:326px minmax(0,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--stroke);background:var(--panel);border-radius:12px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 18px}.panel-heading .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:7px}h2{font-size:17px;line-height:1.4;letter-spacing:-.35px;font-weight:580;margin:0}.outline-icon{color:var(--faint);font-size:22px}.query-panel form{padding:0 22px 22px}fieldset{border:0;margin:0 0 9px;padding:0}legend,label{font-size:11px;font-weight:550;color:#bbbccc;margin:0 0 8px;display:block}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool{display:flex;flex-wrap:wrap;gap:8px;align-items:center;text-align:left;border-radius:7px;border:1px solid var(--stroke);background:transparent;color:var(--muted);font-size:11px;padding:10px 12px;min-height:41px;transition:border-color .15s,background .15s}.tool>span{color:var(--faint);font:17px/1 ui-monospace,monospace}.tool small{font-size:8px;flex-basis:100%;padding-left:25px;line-height:1.25}.tool.selected{color:#d9cbff;border-color:#73608f;background:#282134}.tool.selected>span{color:var(--purple)}.tool:disabled{opacity:.65}.tool:not(:disabled):hover{border-color:#91809f}.tool-description{font-size:10px;line-height:1.65;color:var(--faint);min-height:34px;margin:12px 0 20px}input,select{width:100%;background:#0e0f16;color:#dddae8;border:1px solid #303140;border-radius:7px;padding:10px 11px;font-size:12px;min-width:0}#target{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.2px}.field-help{font-size:9px;color:var(--faint);line-height:1.6;margin:8px 0 18px}.field-row{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:23px}.field-row label{font-size:10px}.run-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #c0aaf2;border-radius:7px;color:#191224;background:#b9a0ee;padding:12px 13px;font-size:12px;font-weight:650;transition:filter .15s}.run-button:hover{filter:brightness(1.08)}.run-button:disabled{opacity:.45}.cancel-button{width:100%;margin-top:10px;border:1px solid var(--stroke);background:transparent;color:var(--muted);padding:8px;font-size:11px;border-radius:7px}.form-message{font-size:10px;color:var(--amber);margin:8px 0 0}.form-message:empty{display:none}.query-policy{display:flex;gap:10px;background:#171822;border-top:1px solid var(--stroke);padding:15px 22px;color:var(--faint);font-size:10px}.query-policy>span{font-size:17px;color:#9c90b9}.query-policy p{margin:0;line-height:1.7}.results-panel{min-height:540px}.results-heading{padding-bottom:22px}.result-toolbar{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:0 20px;align-items:center;background:#14151e}.view-tabs{display:flex;gap:21px}.view-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--faint);padding:13px 0;font-size:11px}.view-tabs button[aria-pressed=true]{color:#cbb7f7;border-color:#ad90e5}.copy-button{border:0;background:transparent;color:var(--muted);padding:10px 0;font-size:10px;white-space:nowrap}.copy-button span{margin-left:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:410px;padding:40px 20px}.empty-state h3{font-size:17px;font-weight:500;color:#c6c3d5;letter-spacing:-.3px;margin:28px 0 10px}.empty-state p{font-size:12px;color:var(--faint);line-height:1.85;margin:0}.empty-note{border:1px solid #262735;border-radius:20px;color:#707488;font-size:9px;padding:6px 12px;margin-top:22px}.route-illustration{display:flex;gap:9px;align-items:center}.route-point{width:36px;height:36px;display:block;border-radius:50%;border:1px solid #474052;position:relative;background:#1b1824}.route-point:after{content:"";width:6px;height:6px;border-radius:50%;background:#8973b6;position:absolute;inset:14px}.route-point.middle{width:24px;height:24px;background:#15151f;border-color:#363440}.route-point.middle:after{inset:9px;width:4px;height:4px;background:#656073}.route-point.last{border-color:#416258;background:#17221f}.route-point.last:after{background:#77ae9b}.route-dash{width:45px;border-top:1px dashed #494151}.loading-state{text-align:center;padding:90px 20px;min-height:400px}.loading-state h3{font-size:16px;font-weight:500}.loading-state p{font-size:12px;color:var(--muted)}.loading-state .muted{font-size:10px;color:var(--faint)}.spinner{display:inline-block;width:26px;height:26px;border:2px solid #343040;border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-meta{color:var(--muted);font:10px/1.9 ui-monospace,Consolas,monospace;padding:18px 22px;border-bottom:1px solid var(--stroke);overflow-wrap:anywhere}.result-note{font-size:11px;color:var(--amber);background:#221f1a;border-bottom:1px solid #403728;padding:12px 22px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:20px 22px}.summary-item{padding:0 14px;border-right:1px solid var(--stroke)}.summary-item:first-child{padding-left:0}.summary-item:last-child{border:0}.summary-label{font-size:9px;color:var(--faint);margin:0 0 4px}.summary-value{margin:0;font-size:19px;line-height:1.35;font-weight:500;color:#dfd8ed;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-value.small{font-size:12px;line-height:2}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font:11px/1.7 ui-monospace,Consolas,monospace}th{font-family:inherit;color:#7e8196;font-size:9px;font-weight:500;background:#171821;padding:11px 22px;border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}td{padding:10px 22px;border-bottom:1px solid #242530;color:#c0bed1}tbody tr:last-child td{border-bottom:0}td:first-child{color:#70768b}td.reply{color:#8edcc2}td.no-reply{color:var(--faint)}#raw-view{font:11px/1.9 ui-monospace,Consolas,monospace;margin:0;padding:20px 22px;color:#b8b4c9;overflow:auto;max-height:530px;white-space:pre}.result-footnote{font-size:10px;color:var(--faint);padding:18px 22px;margin:0;border-top:1px solid var(--stroke)}.error-state{margin:24px;padding:18px;border:1px solid #54323e;border-radius:7px;color:var(--red);font-size:12px;background:#25191f;overflow-wrap:anywhere}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:36px 0 32px}.explain-grid article{position:relative;padding-left:32px}.help-number{font:9px ui-monospace,Consolas,monospace;color:#686478;position:absolute;left:0;top:6px}.explain-grid h3{font-size:12px;font-weight:500;color:#b1afc2;margin:0 0 9px}.explain-grid p{font-size:10px;line-height:1.9;color:var(--faint);margin:0}.footer{padding:22px 0 30px;border-top:1px solid #23242e;display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--faint)}.footer strong{font-size:11px;font-weight:600;color:#a5a1b6}.footer-sep{margin:0 8px;color:#4f4d5b}.skip{position:fixed;left:12px;top:-60px;background:#c1a5f9;color:#1b1228;padding:10px;z-index:10}.skip:focus{top:12px}@media(max-width:1000px){.shell{width:calc(100% - 40px)}.intro{grid-template-columns:1fr 290px;gap:25px}.workspace{grid-template-columns:290px minmax(0,1fr);gap:16px}.panel-heading,.query-panel form{padding-left:18px;padding-right:18px}.results-heading{flex-wrap:wrap;gap:12px}.network-bar{gap:20px}.explain-grid{gap:20px}.network-bar .verification{font-size:9px}td,th{padding-left:16px;padding-right:16px}.summary-grid{padding:20px 16px}.summary-value{font-size:16px}}@media(max-width:760px){.intro{grid-template-columns:1fr;padding-top:32px;gap:25px}.node-card{padding:17px 20px}.node-top{margin-bottom:12px}.network-bar{flex-wrap:wrap;gap:12px 22px;padding-top:0}.network-bar .verification{width:100%;margin-left:0}.workspace{grid-template-columns:1fr}.query-panel form{display:grid;grid-template-columns:1fr;gap:0}.results-panel{min-height:470px}.empty-state{min-height:330px}.explain-grid{grid-template-columns:1fr;gap:24px}.footer{flex-direction:column;gap:8px}.nav-right a{display:none}.brand{font-size:15px;gap:9px}.brand-light{display:block;font-size:11px;line-height:1.3;margin-left:0}.nav{min-height:70px}.intro h1{letter-spacing:-1.1px;font-size:37px}.subtitle{font-size:12px}.results-heading{flex-wrap:nowrap}.result-toolbar{padding:0 16px}.view-tabs{gap:17px}.copy-button{font-size:9px}.explain-grid p{font-size:11px}.footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
