@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Sora:wght@400;500;600;700&display=swap";:root{--bg-0: #07131f;--bg-1: #0c1d2e;--bg-2: #12283d;--bg-3: #183248;--line: rgba(140, 190, 220, .16);--text: #e7f2f8;--muted: #8aa5b8;--cyan: #3ec7c9;--cyan-soft: rgba(62, 199, 201, .14);--mint: #6fd9a4;--amber: #e2b15a;--rose: #ef7b7b;--shadow: 0 18px 50px rgba(0, 0, 0, .35);font-family:Sora,sans-serif;color:var(--text);background:var(--bg-0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:radial-gradient(1200px 600px at 10% -10%,rgba(62,199,201,.18),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(226,177,90,.12),transparent 50%),linear-gradient(180deg,#081625,#07131f 40%,#06101a)}button,input{font:inherit}.app{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.brand-block h1{margin:0;font-size:clamp(1.6rem,2.4vw,2.2rem);letter-spacing:-.03em}.brand-block p{margin:8px 0 0;color:var(--muted);max-width:56ch;line-height:1.5}.brand-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);background:#0c1d2ecc;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.8rem;white-space:nowrap}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #6fd9a426}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px}.panel{background:linear-gradient(180deg,#12283deb,#0c1d2ef5);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px}.panel h2,.panel h3{margin:0 0 14px;font-size:1rem;font-weight:600;letter-spacing:-.01em}.pnl-hero{position:relative;overflow:hidden;min-height:260px}.pnl-hero:before{content:"";position:absolute;inset:auto -20% -40% 40%;height:220px;background:radial-gradient(circle,rgba(62,199,201,.22),transparent 65%);pointer-events:none}.pnl-label{color:var(--muted);font-size:.85rem;margin-bottom:8px}.pnl-value{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:700;letter-spacing:-.04em;color:var(--mint);margin:0 0 6px}.pnl-sub{color:var(--muted);margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{background:#07131f73;border:1px solid var(--line);border-radius:14px;padding:12px}.metric span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:6px}.metric strong{font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:600}.tabs{display:flex;gap:8px;margin-bottom:14px}.tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 14px;cursor:pointer}.tab.active{color:var(--bg-0);background:var(--cyan);border-color:var(--cyan);font-weight:600}.grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}.wallet-list{display:grid;gap:12px}.wallet-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:#07131f59}.wallet-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.wallet-head strong{font-size:1.02rem}.badge{font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;padding:4px 8px;border-radius:999px;border:1px solid var(--line)}.badge.primary{color:var(--cyan);background:var(--cyan-soft);border-color:#3ec7c959}.badge.satellite{color:var(--amber);background:#e2b15a1f;border-color:#e2b15a59}.wallet-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.wallet-meta div span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:4px}.wallet-meta div strong{font-family:IBM Plex Mono,monospace;font-size:.86rem}.cities{color:var(--muted);font-size:.78rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.pos{color:var(--mint);font-family:IBM Plex Mono,monospace}.neg{color:var(--rose);font-family:IBM Plex Mono,monospace}.mono{font-family:IBM Plex Mono,monospace}.funnel{display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:120px 1fr 48px;gap:10px;align-items:center;font-size:.85rem}.bar{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--mint));border-radius:inherit}.latency-grid{display:grid;gap:10px}.latency-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#07131f59}.footer-note{margin-top:8px;color:var(--muted);font-size:.8rem;text-align:center}.loading,.error{min-height:60vh;display:grid;place-items:center;color:var(--muted)}@media (max-width: 980px){.hero,.grid-2,.grid-3{grid-template-columns:1fr}.metric-grid,.wallet-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column}}.banner{margin-bottom:16px;padding:10px 14px;border-radius:12px;border:1px solid rgba(226,177,90,.35);background:#e2b15a1a;color:#e2b15a;font-size:.85rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.panel-head h2{margin:0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare>div{border:1px solid var(--line);border-radius:14px;padding:14px;background:#07131f59;display:grid;gap:6px}.compare span{color:var(--muted);font-size:.75rem}.compare strong{font-size:1.35rem;letter-spacing:-.02em}.compare small{color:var(--muted);font-size:.75rem;line-height:1.35}@media (max-width: 720px){.compare{grid-template-columns:1fr}}
