:root{--bg:#0c1116;--panel:#121a21;--line:#22303b;--text:#d9e4ea;--muted:#8da1ad;--accent:#5ad7e8;--good:#6fdc9a;--bad:#ff7a7a;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media(prefers-color-scheme:light){:root{--bg:#f6f8f9;--panel:#fff;--line:#d6dee3;--text:#14202a;--muted:#5d707c;--accent:#006f80;--good:#16794a;--bad:#b3261e}}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent)}
.top{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;max-width:960px;margin:0 auto;padding:1.2rem 16px;border-bottom:1px solid var(--line)}
.mark{font:600 1.25rem Orbitron,sans-serif;color:var(--accent);text-decoration:none;letter-spacing:.02em}
.title{color:var(--muted)}
#search{display:flex;gap:.4rem;margin-left:auto;flex:1 1 280px;max-width:440px}
#q{flex:1;min-width:0;padding:.5rem .7rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit}
button,.btn{padding:.5rem .9rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;font:inherit;cursor:pointer;text-decoration:none}
button:hover,.btn:hover{border-color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#banner{max-width:960px;margin:1rem auto 0;padding:.6rem 16px;border-left:3px solid var(--accent);color:var(--muted)}
main{max-width:960px;margin:0 auto;padding:1.5rem 16px 3rem}
h1{font-size:1.5rem;margin:.2rem 0 1rem;line-height:1.2}
h2{font-size:1.1rem;margin:2rem 0 .6rem}
.muted{color:var(--muted)}
.stats{display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;margin:.4rem 0 1.4rem}
.stats b{display:block;font-size:1.6rem;line-height:1.1}
.stats span{color:var(--muted);font-size:.85rem}
.verify{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.ok{color:var(--good)}.bad{color:var(--bad)}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{text-align:left;padding:.45rem .6rem .45rem 0;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500;font-size:.8rem}
.mono{font-family:var(--mono);font-size:.82rem;word-break:break-all}
dl{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:.55rem 1.2rem;margin:0}
dt{color:var(--muted)}dd{margin:0;min-width:0}
pre{margin:0;padding:.8rem;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:auto;font:.8rem/1.45 var(--mono);max-height:22rem;white-space:pre-wrap;word-break:break-word}
.nav{display:flex;gap:.6rem;margin:1.6rem 0 0}
.pill{display:inline-block;padding:.05rem .5rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--muted)}
@media(max-width:560px){dl{grid-template-columns:1fr;gap:.1rem}dd{margin-bottom:.6rem}th:nth-child(n+4),td:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:no-preference){button{transition:border-color .15s}}
footer{max-width:960px;margin:0 auto;padding:1.2rem 16px 2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
footer p{margin:0;max-width:70ch}
.types{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 1.2rem}.types .pill{text-decoration:none}.types .pill:hover{border-color:var(--accent);color:var(--text)}
