:root{--bg:#0e0f13;--panel:#16181f;--ink:#e8e8ea;--muted:#9aa0aa;--accent:#36e2b4;--accent2:#7aa2ff;--line:#262a34}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
main{max-width:760px;margin:0 auto;padding:40px 20px 80px}
h1{font-size:2.2rem;margin:0 0 .2em;letter-spacing:-.02em}
.tagline{font-size:1.05rem}
.how{color:var(--muted);font-size:.95rem;border-left:2px solid var(--line);padding-left:14px;margin:24px 0}
.how code{color:var(--accent)}
a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}
.presets{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.preset{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit}
.preset:hover{border-color:var(--accent)}
.stages{margin:18px 0;display:flex;flex-direction:column;gap:8px}
.stage{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--muted)}
.stage.done{color:var(--ink)}.stage.done.err{color:#ff8080}
.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px;margin-right:6px}
@keyframes spin{to{transform:rotate(360deg)}}
.cand h3{margin:.2em 0}
.scores{display:flex;gap:12px;margin:6px 0 18px}
.score{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:var(--muted)}
.score b{color:var(--ink)}.score.grounded b{color:var(--accent)}
h4{margin:22px 0 8px}
.muted{color:var(--muted)}
ul{margin:.2em 0;padding-left:1.2em}
.claims li{margin:.3em 0}
.cite{font-size:.85rem}
.unverified li{color:var(--muted)}
.outreach{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;white-space:pre-wrap}
.sources{margin:18px 0;color:var(--muted)}
.sources .kind{color:var(--accent);font-size:.8rem;margin-right:6px}
.sources a,.claims a.cite{overflow-wrap:anywhere;word-break:break-word}
.fiction-note{margin:0 0 16px;padding:10px 14px;font-size:.85rem;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px}
.stamp{margin-top:24px;font-size:.85rem}
.topnav{margin-bottom:18px;font-size:.9rem}
.topnav a{color:var(--muted)}
.built{margin-top:48px;border-top:1px solid var(--line);padding-top:24px}
.built h2{font-size:1.2rem;margin:0 0 12px}
.built ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.built li{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.95rem}
.built code{color:var(--accent)}
.built strong{color:var(--ink)}
