.network-monitor{max-width:1120px;margin:0 auto;padding:28px 0 64px}.nm-heading{text-align:center;margin:0 0 36px}.nm-heading>svg{width:56px;height:56px;color:var(--gold,#d9b65f)}.nm-heading h1{font-size:28px;margin:14px 0}.nm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nm-panel{margin:0;min-width:0;padding:24px;background:#141414;border:0;box-shadow:none}.nm-panel>header{display:grid;grid-template-columns:1fr;align-items:center;gap:5px}.nm-panel h2{font-size:18px;margin:0;font-weight:500}.nm-result{font-size:12px;color:#aaa;min-height:20px}.nm-result b{font-size:16px;margin-right:4px}.nm-panel[data-state=checked] .nm-result,.nm-panel [data-result=pass]{color:#78bba0}.nm-panel[data-state=alert] .nm-result,.nm-panel [data-result=fail]{color:#db7777}.nm-panel[data-state=partial] .nm-result{color:#d9b65f}.nm-panel[data-state=unavailable] .nm-scene{opacity:.48}.nm-scene{margin:20px 0 8px;position:relative}.nm-scene svg{width:100%;height:auto;display:block;overflow:visible}.nm-scene text{text-anchor:middle;fill:currentColor;font:11px Inter,system-ui,sans-serif;color:#aaa}.nm-scene .nm-big{font:22px JetBrains Mono,monospace;fill:#eee}.nm-links path,.nm-track{stroke:#555;fill:none;stroke-width:1}.nm-links circle,.nm-message-marks rect{fill:#d9b65f}.nm-links path[data-bound=true]{stroke:#78bba0}.nm-links path[data-bound=false]{stroke:#db7777;stroke-dasharray:3 4}.nm-shield,.nm-target{fill:#141414;stroke:#d9b65f;stroke-width:1.5}.nm-gate{fill:#141414;stroke:#666;stroke-width:1}.nm-output{fill:none;stroke:#777}.nm-expected{fill:#d9b65f}.nm-observed{fill:#78bba0}.nm-metrics{display:flex;justify-content:space-around;gap:16px;min-height:44px;margin:12px 0 18px}.nm-metrics>span{text-align:center;min-width:0;font:18px JetBrains Mono,monospace;color:#eee}.nm-metrics small{display:block;font:10px Inter,system-ui,sans-serif;color:#aaa;margin-top:7px}.nm-panel footer{margin:0;padding:10px 0 0;border:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:10px;color:#929292;min-height:14px}.nm-flow{fill:none;stroke:#d9b65f;stroke-width:1;stroke-dasharray:8 12;opacity:0;animation:nm-flow .8s linear infinite;animation-play-state:paused;transition:opacity .3s ease-out}.nm-panel[data-arrival=true] .nm-flow{opacity:1;animation-play-state:running}.nm-panel[data-arrival=true] .nm-links path{animation:nm-link 1.5s ease-out 1}.nm-scene [data-result=pass] .nm-gate{stroke:#78bba0}.nm-scene [data-result=fail] .nm-gate{stroke:#db7777}.nm-scene [data-result=pass] text.nm-big{fill:#78bba0}.nm-scene [data-result=fail] text.nm-big{fill:#db7777}@keyframes nm-flow{to{stroke-dashoffset:-40}}@keyframes nm-link{0%{stroke-width:3}to{stroke-width:1}}@media(max-width:700px){.network-monitor{padding-top:20px}.nm-heading h1{font-size:25px}.nm-grid{grid-template-columns:1fr;gap:20px}.nm-panel{padding:20px 16px}.nm-panel h2{font-size:17px}.nm-scene{max-width:470px;margin:16px auto 8px}.nm-metrics{gap:8px}.nm-panel footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.network-monitor *{animation:none!important;transition:none!important}}@media(max-width:340px){.nm-panel h2{font-size:15px}.nm-metrics>span{font-size:16px}.nm-metrics small{font-size:9px}.nm-result{font-size:11px}}.nm-block-mark{font:36px/32px JetBrains Mono,monospace;color:#d9b65f}.nm-links circle:focus{outline:2px solid #d9b65f;outline-offset:3px}.nm-peer-panel{grid-column:1/-1;background:transparent}.nm-peer-result{display:block;text-align:center;margin-top:6px}.nm-peer-panel .nm-scene{max-width:760px;margin:12px auto 4px}.nm-peer-link{fill:none;stroke:#444;stroke-width:1}.nm-peer-dot{fill:#1d1d1d;stroke:#d9b65f;stroke-width:1.5}.nm-peer-core{fill:#d9b65f}.nm-peer-node[data-state=alert] .nm-peer-dot{stroke:#db7777}.nm-peer-node[data-state=alert] .nm-peer-mark{fill:#db7777}.nm-peer-node[data-state=partial] .nm-peer-mark{fill:#d9b65f}.nm-peer-node:not([data-state=observed]) .nm-peer-core{display:none}.nm-peer-node:focus{outline:none}.nm-peer-node:focus .nm-peer-dot{stroke-width:3}.nm-peer-network .nm-target{fill:#1d1d1d}.nm-node-device{fill:none;stroke:#d9b65f}.nm-node-lights{fill:none;stroke:#78bba0;stroke-width:2}.nm-peer-findings{height:32px;display:flex;gap:20px;align-items:center;overflow-x:auto;white-space:nowrap;font-size:11px;color:#d9b65f}.nm-peer-findings span{flex:none}.nm-peer-findings [data-kind=invalid],.nm-peer-findings [data-kind=protocol]{color:#db7777}.network-monitor[data-quiet=true] *{animation-play-state:paused!important;transition:none!important}.nm-panel[data-arrival=true] .nm-expected,.nm-panel[data-arrival=true] .nm-observed{transition:width .3s ease-out}@media(max-width:700px){.nm-peer-panel .nm-scene{max-width:640px}.nm-peer-findings{gap:14px;font-size:10px}}.nm-note{text-align:center;font-size:11px;min-height:16px;color:#aaa;margin:10px 0 0}.nm-outcome-node{fill:#141414;stroke:#78bba0}.nm-outcome-mark{fill:#78bba0!important}[data-nm-outcome=rejected] .nm-outcome-node{stroke:#db7777}[data-nm-outcome=rejected] .nm-outcome-mark{fill:#db7777!important}[data-nm-outcome=other] .nm-outcome-node{stroke:#d9b65f}[data-nm-outcome=other] .nm-outcome-mark{fill:#d9b65f!important}.nm-spend-link{fill:none;stroke:#555}.nm-panel .nm-flow[data-nm-route]{opacity:0;animation-play-state:paused}.nm-panel[data-arrival=true] [data-route=passed] .nm-flow[data-nm-route=passed],.nm-panel[data-arrival=true] [data-route=rejected] .nm-flow[data-nm-route=rejected],.nm-panel[data-arrival=true] [data-route=other] .nm-flow[data-nm-route=other]{opacity:1;animation-play-state:running}.nm-note[hidden]{display:none}.nm-peer-node{cursor:pointer}.nm-peer-hit{fill:transparent;stroke:none}.nm-peer-node[aria-pressed=true] .nm-peer-dot{stroke-width:3;r:13px}.has-js .nm-peer-detail:not([hidden]){display:block}.nm-peer-detail[hidden]{display:none}.nm-peer-detail{max-width:680px;box-sizing:border-box;padding:20px;margin:20px auto 8px;background:#141414;text-align:center;color:#aaa;font-size:12px}.nm-peer-detail header{position:relative;padding:0 28px}.nm-peer-detail strong{color:#eee;font-weight:500}.nm-peer-detail small{display:block;margin-top:6px;font-size:10px}.nm-peer-detail time{display:block;margin-top:16px;font-size:11px}.nm-peer-detail [data-state=alert]{color:#db7777}.nm-peer-detail [data-state=observed]{color:#78bba0}.nm-peer-detail [data-state=partial],[data-nm-coverage][data-state=partial]{color:#d9b65f}.nm-peer-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:22px 0}.nm-peer-detail dt{font-size:10px}.nm-peer-detail dd{color:#eee;margin:5px 0 0;overflow-wrap:anywhere}.nm-peer-types{display:flex;gap:8px 18px;justify-content:center;flex-wrap:wrap;color:#d9b65f;font-size:11px}.nm-peer-detail button{position:absolute;right:0;top:-8px;background:transparent;border:0;color:#aaa;cursor:pointer;padding:8px;font-size:18px}.nm-peer-detail button:focus-visible{outline:1px solid #d9b65f}@media(max-width:500px){.nm-peer-detail{padding:16px 12px}.nm-peer-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.nm-peer-messages{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:8/3;pointer-events:none}.nm-node-lights{animation:nm-node-light 4s ease-in-out infinite}@keyframes nm-node-light{0%,to{opacity:1}50%{opacity:.4}}.nm-evidence-link{text-align:center;font-size:12px;margin:12px 0}.nm-scene a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.nm-rejections{max-width:840px;margin:0 auto;padding:24px 0 60px}.nm-rejections nav,.nm-receipt-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:13px}.nm-rejections>header{text-align:center;margin:32px 0}.nm-rejections h1{font-size:28px}.nm-rejections header p,.nm-rejections footer,.nm-receipt-note{color:var(--muted,#aaa);font-size:12px}.nm-rejection-counts{display:flex;justify-content:space-around;gap:20px;margin:30px 0}.nm-rejection-counts>span{text-align:center;font:24px JetBrains Mono,monospace}.nm-rejection-counts small{display:block;margin-top:8px;font:12px Inter,system-ui,sans-serif;color:#aaa}.nm-rejection-notice{color:#d9b65f;font-size:13px}.nm-receipt{background:#141414;margin:20px 0;padding:24px;min-width:0}.nm-receipt h2{font-size:16px;margin:0 0 12px}.nm-receipt time,.nm-receipt p{font-size:13px}.nm-receipt time,.nm-receipt-hash{color:#aaa}.nm-receipt code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.nm-reject-mark{color:#db7777}.nm-receipt[data-outcome=policy-rejected] .nm-reject-mark{color:#d9b65f}.nm-receipt dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px 20px;margin:24px 0;font-size:13px}.nm-receipt dt{color:#aaa}.nm-receipt dd{margin:0;overflow-wrap:anywhere}.nm-receipt details{margin:28px 0}.nm-receipt summary{cursor:pointer;color:var(--gold,#d9b65f);font-size:13px}.nm-rejections footer{margin-top:30px}.nm-receipt-actions{margin-top:24px}.nm-rejections a:focus-visible,.nm-receipt summary:focus-visible{outline:2px solid var(--gold,#d9b65f);outline-offset:4px}@media(max-width:500px){.nm-receipt{padding:18px 14px}.nm-receipt dl{grid-template-columns:1fr;gap:7px}.nm-receipt dd{margin-bottom:12px}.nm-rejections h1{font-size:25px}}
