erc8004-identity-viewer / tree / style.css ยท raw (this view has old GitHub links rewritten for the mirror; raw is byte-exact)
:root { --bg: #ffffff; --fg: #15171a; --muted: #5d6470; --card: #f4f6f8; --line: #d9dee4; --accent: #0052ff; --ok: #0a7a3d; --warn: #a15c00; --bad: #b3261e; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0f1115; --fg: #e8eaed; --muted: #9aa3ad; --card: #181b21; --line: #2b3038; --accent: #6b9bff; --ok: #4cc38a; --warn: #f0b35a; --bad: #ff8a80; }
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 16px; min-width: 0; }
h1 { font-size: 1.5rem; margin: 8px 0; }
h2 { font-size: 1.15rem; margin: 0 0 8px; }
.muted { color: var(--muted); }
form { display: grid; gap: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px; }
label { display: grid; gap: 4px; font-weight: 600; font-size: .95rem; }
input, select, button { font: inherit; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--fg); width: 100%; min-height: 44px; }
button { background: var(--accent); color: #fff; border: 0; font-weight: 700; cursor: pointer; }
details summary { cursor: pointer; color: var(--muted); }
details label { margin-top: 8px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px; margin-top: 16px; overflow-wrap: anywhere; }
.status { font-weight: 700; }
.status.ok { color: var(--ok); } .status.empty { color: var(--warn); } .status.error { color: var(--bad); }
.agent { display: flex; gap: 14px; align-items: flex-start; }
.agent img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; flex: none; background: var(--line); }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 0; }
dt { color: var(--muted); } dd { margin: 0; font-family: ui-monospace, Menlo, monospace; font-size: .9rem; }
ul { padding-left: 18px; margin: 4px 0; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: 6px 4px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tag { display: inline-block; padding: 0 8px; border-radius: 999px; border: 1px solid var(--line); font-size: .8rem; margin: 0 4px 4px 0; }
a { color: var(--accent); }
@media (max-width: 420px) { dl { grid-template-columns: 1fr; } dt { margin-top: 6px; } .agent img { width: 56px; height: 56px; } th:nth-child(3), td:nth-child(3) { display: none; } }

agentgate-source: code mirror on Cloudflare Pages. All repos