
:root{--paper:#faf9f6;--card:#ffffff;--ink:#101a2b;--soft:#3f4a5f;--faint:#6b7585;--line:#e4e2dc;--accent:#1d4ed8;--ok:#116633;--warn:#8a5a00;--bad:#a4133c}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:28px 16px 64px}
header p.eyebrow{font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.1;margin:0 0 10px}
.lede{color:var(--soft);max-width:600px;margin:0 0 22px}
.samples{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.samples button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer}
.samples button:hover{border-color:var(--ink)}
.samples button.hostile{border-color:var(--bad);color:var(--bad)}
form{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:grid;gap:10px}
.row{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:620px){.row{grid-template-columns:1fr 1fr 1fr}}
label{font-size:12px;color:var(--faint);display:grid;gap:4px}
input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%;background:#fff}
textarea{min-height:110px;resize:vertical}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.actions button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer}
.actions button[disabled]{opacity:.55;cursor:wait}
.hint{font-size:12.5px;color:var(--faint)}
#result{margin-top:22px;display:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}
.badge{display:inline-block;border-radius:999px;padding:3px 12px;font-family:ui-monospace,monospace;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.badge.hot{background:#e7f0e9;color:var(--ok)} .badge.qualified{background:#e8eefb;color:var(--accent)}
.badge.nurture{background:#f3efe4;color:var(--warn)} .badge.spam{background:#fbe8ee;color:var(--bad)}
.score{font-family:ui-monospace,monospace;font-weight:700;margin-left:8px}
.reasons{margin:10px 0 0;padding-left:18px;color:var(--soft);font-size:14.5px}
.inj{margin-top:10px;border:1px solid var(--bad);background:#fbe8ee;color:var(--bad);border-radius:8px;padding:9px 12px;font-size:14px}
h3{font-size:13px;font-family:ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}
.prose{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:15px}
.reasons li{overflow-wrap:anywhere}
.tag{display:inline-block;margin-top:9px;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:6px;padding:2px 8px}
.engine{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--faint)}
.honest{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:13.5px;color:var(--soft)}
.honest a{color:var(--accent)}
.err{color:var(--bad);font-size:14px}
footer{margin-top:18px;font-size:12.5px;color:var(--faint)}
