:root { color-scheme: dark; }
* { margin: 0; box-sizing: border-box; }
body { background:#0d1117; color:#e8eaf0; font:16px/1.6 system-ui,"Segoe UI",sans-serif; min-height:100vh; display:flex; flex-direction:column; }
a { color:#9db8ff; text-decoration:none; } a:hover { text-decoration:underline; }
header.top { display:flex; justify-content:space-between; align-items:center; padding:14px 22px; border-bottom:1px solid #1c2333; }
.brand { font-weight:600; letter-spacing:.1em; color:#e8eaf0; } .brand .sub { color:#7ee787; }
header nav a { margin-left:18px; color:#8b93a7; } header nav a:hover { color:#e8eaf0; }
main { flex:1; width:100%; max-width:980px; margin:0 auto; padding:32px 22px; }
h1 { font-size:1.6rem; margin-bottom:.4rem; } h2 { font-size:1.15rem; margin:1.6rem 0 .6rem; color:#c9d4ff; }
p.lead { color:#8b93a7; margin-bottom:1.4rem; }
input#q { width:100%; padding:12px 16px; font-size:1rem; background:#111624; color:#e8eaf0; border:1px solid #2b3648; border-radius:10px; margin:10px 0 20px; }
table { width:100%; border-collapse:collapse; font-size:.94rem; }
th { text-align:left; color:#8b93a7; font-weight:500; padding:8px 10px; border-bottom:1px solid #232a3d; }
td { padding:9px 10px; border-bottom:1px solid #161c2b; vertical-align:top; }
code.addr { background:#161c2b; padding:2px 7px; border-radius:6px; cursor:pointer; }
.chip { display:inline-block; background:#1a2233; color:#9db8ff; border-radius:999px; padding:1px 9px; font-size:.78rem; margin:1px 2px; }
.on { color:#7ee787; } .off { color:#f85149; } .unk { color:#4b5268; }
.cards { display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); margin-top:10px; }
.card { padding:16px; border:1px solid #232a3d; border-radius:10px; background:#111624; }
.card h3 { font-size:1rem; margin-bottom:.2rem; }
.card p { color:#8b93a7; font-size:.85rem; }
.statgrid { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); margin:16px 0; }
.stat { padding:14px; border:1px solid #232a3d; border-radius:10px; background:#111624; }
.stat .k { color:#8b93a7; font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; }
.stat .v { font-size:1.1rem; margin-top:2px; word-break:break-all; }
footer { border-top:1px solid #1c2333; padding:20px 22px; color:#4b5268; font-size:.82rem; text-align:center; }
footer a { color:#8b93a7; }