/* Readability layer: presentation only; no RPC or consensus changes. */
:root{--bg:#0d1220;--bg2:#111a2b;--panel:#162033;--panel2:#1e2b42;--line:#35445e;--txt:#f1f5fc;--mut:#c0cce0;--dim:#a9bad3;--acc:#bd98ff;--acc2:#85e7f5;color-scheme:dark}
body{font-size:15px;line-height:1.65;background:var(--bg);color:var(--txt)}
a{color:var(--acc2)}
a:hover{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid var(--acc2);outline-offset:4px}
.topbar{background:#101827f5;border-bottom:1px solid var(--line);padding:16px 24px;gap:14px}
.brand{font-size:21px}.brand-tag{font-size:11px;color:var(--mut)}
.topnav a{font-size:14px;padding:8px 11px;color:var(--mut)}
.topnav a.active{color:#fff;background:#483467}
.conn{font-size:12px;color:var(--mut)}
.search input{font-family:inherit;font-size:16px;min-height:48px;background:var(--bg2);border-color:var(--line);padding:10px 16px}
.search input::placeholder{color:var(--dim)}
.search button{min-height:48px;padding:10px 24px;background:#7943cb;color:white;font-size:14px}
main{max-width:1440px;padding:24px 28px 48px}
h1.page{font-size:28px;line-height:1.3}
h2.sec{font-size:20px;letter-spacing:0;text-transform:none;color:var(--txt);margin:28px 0 14px}
.sec-more{font-size:14px}.sec-row{gap:16px;flex-wrap:wrap}
.overview{padding:22px;border-color:var(--line);margin-bottom:28px}
.ov-title{font-size:22px;line-height:1.3;font-weight:700}
.ov-sec{font-size:12px;color:var(--mut);letter-spacing:.09em;margin-top:20px}
.ovgrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.ovbox{padding:14px 16px;border-color:var(--line);min-width:0}
.ovbox .k{font-size:12px;white-space:normal;color:var(--dim);line-height:1.5}
.ovbox .v{font-size:22px;line-height:1.5;font-variant-numeric:tabular-nums}
.ovbox .s{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:var(--mut)}
.card{padding:18px;border-color:var(--line)}
.card .label{font-size:12px;color:var(--dim)}.card .value{font-size:26px}
.tbl{border:1px solid var(--line)}
.tbl th{font-size:12px;color:var(--mut);padding:14px 18px;background:var(--panel2);letter-spacing:.055em;white-space:nowrap}
.tbl td{font-size:14px;padding:14px 18px;border-bottom:1px solid #2b3a52;line-height:1.6}
.tbl tbody tr:nth-child(even){background:#18253a}
.tbl tbody tr:hover{background:#253650}
.tbl td.num{font-variant-numeric:tabular-nums}
.tblscroll{border-radius:12px;scrollbar-color:#657c9e var(--bg2)}
.pill{font-size:12px;padding:4px 9px;line-height:1.5}
.kv .row{padding:14px 18px}.kv .k{font-size:13px}.kv .v{font-size:14px;overflow-wrap:anywhere}
.note,.loading,.empty{font-size:14px;line-height:1.7}
.footer{color:var(--mut);font-size:12px}
details.upgrade-note{display:block;max-width:1384px;margin:16px 28px 0;padding:0;border-color:#77653e;background:#221f1b;font-size:14px;max-height:none;overflow:visible;cursor:auto}
details.upgrade-note::after{display:none}
.upgrade-note summary{padding:12px 18px;cursor:pointer;color:#f4d798;font-weight:600}
.upgrade-note summary span{font-size:12px;font-weight:400;color:#d7c7a8;margin-left:12px}
.upgrade-body{padding:4px 18px 18px;color:#e0d9cd;line-height:1.8}
@media(min-width:1440px){details.upgrade-note{margin-left:auto;margin-right:auto}}
@media(max-width:900px){.topbar{padding:12px 16px}.ovgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.kv .row{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:640px){
 .topbar{padding:12px;gap:10px}.brand{font-size:18px}.brand-tag{font-size:10px}
 .topnav a{font-size:13px;min-height:40px;padding:8px 10px}
 .search input{font-size:16px;min-width:0}.search button{padding:10px 14px}
 main{padding:20px 12px 36px}h1.page{font-size:24px}h2.sec{font-size:19px}
 .overview{padding:16px 12px}.ov-title{font-size:20px}
 .ovgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ovbox{padding:12px 10px}.ovbox .v{font-size:19px}.ovbox .k,.ovbox .s{font-size:12px}
 .tblscroll>.tbl{min-width:720px}.tbl th{font-size:12px}.tbl td{font-size:14px;padding:12px 14px}
 .kv .row{grid-template-columns:1fr;gap:6px}
 details.upgrade-note{margin:12px 12px 0;max-height:none}
 .upgrade-note summary{padding:10px 12px}.upgrade-note summary span{display:block;margin:2px 0 0 16px}
}
