
:root {
  color-scheme: dark;
  --bg:#0a0a0a; --bg2:#0f0f0f; --border:#1a1a1a;
  --acid:#00e0cc; --cyan:#00ccff; --red:#ff4455; --amber:#ffa657;
  --text:#b0b0b0; --dim:#444;
  --font:'Courier New','Lucida Console',monospace;
}
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font-family:var(--font); font-size:16px; line-height:1.7; min-height:100vh; }
body::before { content:''; position:fixed; inset:0; pointer-events:none; z-index:999;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.04) 2px,rgba(0,0,0,0.04) 4px); }
.container { max-width:860px; margin:0 auto; padding:0 24px; position:relative; z-index:1; }
header { padding:56px 0 32px; border-bottom:1px solid var(--border); }
.prompt-line { color:var(--dim); font-size:15px; margin-bottom:18px; letter-spacing:.04em; }
.prompt-line span { color:var(--acid); }
.site-title { font-size:21px; font-weight:bold; margin-bottom:10px; }
.site-title a { color:var(--dim); text-decoration:none; }
.site-title a:hover { color:var(--acid); }
.site-title .sep { color:var(--border); margin:0 4px; }
.site-title .active { color:var(--acid); }
.tagline { color:var(--dim); font-size:14px; border-left:2px solid var(--border); padding-left:12px; margin-top:14px; }
h1 { font-size:20px; color:var(--acid); margin:40px 0 6px; }
h2 { font-size:15px; color:var(--cyan); margin:0 0 12px; letter-spacing:.06em; }
.sub { color:var(--dim); font-size:14px; margin-bottom:28px; }
.panel { background:rgba(15,15,15,.82); border:1px solid var(--border); border-left:3px solid var(--acid);
  border-radius:2px; padding:20px 24px; margin-bottom:16px; }
.panel.plain { border-left:1px solid var(--border); }
.panel.warn { border-left-color:var(--red); }
.kv { display:grid; grid-template-columns:150px 1fr; gap:8px 16px; font-size:15px; word-break:break-word; }
.kv b { color:var(--dim); font-weight:normal; letter-spacing:.06em; }
.ip { color:var(--acid); font-size:18px; font-weight:bold; }
.geo { color:var(--cyan); }
.path { color:var(--amber); }
.ua { color:var(--dim); word-break:break-all; font-size:13px; }
.ts { color:var(--dim); font-size:13px; }
.hit { border-top:1px solid var(--border); padding:12px 0; font-size:14px; display:flex; flex-wrap:wrap; gap:10px; align-items:baseline; }
.hit:first-child { border-top:0; }
.hit .ua { flex-basis:100%; }
.note { font-size:14px; line-height:1.7; color:var(--text); }
.note + .note { margin-top:12px; }
code { background:var(--bg); border:1px solid var(--border); padding:2px 7px; border-radius:2px; color:var(--cyan); font-size:13px; word-break:break-all; }
a { color:var(--acid); text-decoration:none; }
a:hover { text-decoration:underline; }
table.hdrs { width:100%; border-collapse:collapse; font-size:13px; }
table.hdrs td { padding:5px 10px; border-bottom:1px solid var(--border); vertical-align:top; }
table.hdrs td:first-child { color:var(--dim); white-space:nowrap; width:190px; }
details summary { cursor:pointer; color:var(--dim); font-size:14px; letter-spacing:.06em; }
details summary:hover { color:var(--acid); }
details[open] summary { margin-bottom:14px; }
footer { padding:36px 0; margin-top:48px; border-top:1px solid var(--border); font-size:13px; color:var(--dim);
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
::selection { background:var(--acid); color:var(--bg); }
@media (max-width:600px) { .kv { grid-template-columns:1fr; gap:2px 0; } .kv b { margin-top:10px; } }
