:root{--bg:#f7f6f2;--fg:#1d1d1b;--muted:#6b6b66;--line:#e2e0d8;--card:#fff;--accent:#1f5f8b;--warn:#a15c00;--bad:#a32020;--ok:#2b7a3d;--font:-apple-system, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font);margin:0;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.top{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:18px;padding:10px 20px;display:flex}.top .brand{color:var(--fg);font-size:17px;font-weight:700}.top nav{gap:14px;display:flex}.top .me{color:var(--muted);margin-left:auto;font-size:13px}.wrap{max-width:1080px;margin:0 auto;padding:22px 20px 60px}h1{margin:0 0 14px;font-size:24px}h2{margin:22px 0 8px;font-size:17px}h3{margin:14px 0 6px;font-size:15px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:14px 16px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{border:1px solid var(--line);background:#faf9f5;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.ok{border-color:var(--ok);color:var(--ok)}.pill.warn{border-color:var(--warn);color:var(--warn)}.pill.bad{border-color:var(--bad);color:var(--bad)}.pill.info{border-color:var(--accent);color:var(--accent)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{color:var(--muted);font-weight:600}input[type=text],textarea,select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical;min-height:80px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px}button.secondary{color:var(--accent);background:#fff}button:disabled{opacity:.5;cursor:default}.msg{margin:12px 0}.msg.user{background:#eef3f7;border-radius:10px;padding:10px 14px}.claim{border-left:3px solid var(--line);margin:6px 0;padding:4px 10px}.claim.source{border-color:var(--accent)}.claim.inference{border-color:var(--warn)}.claim.business_fact{border-color:var(--ok)}.cite{color:var(--muted);margin:4px 0 0 4px;font-size:13px}.cite blockquote{border-left:2px solid var(--line);color:var(--fg);background:#faf9f5;margin:4px 0;padding:4px 8px;font-style:italic}details summary{cursor:pointer}pre.md{white-space:pre-wrap;border:1px solid var(--line);counter-reset:line;background:#fff;border-radius:10px;padding:14px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}pre.md span.l{display:block}pre.md span.l:before{counter-increment:line;content:counter(line);color:#b5b3ab;width:44px;display:inline-block}pre.md span.l.hit{background:#fff4d6}.stage{color:var(--muted);font-style:italic}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:800px){.grid2{grid-template-columns:1fr}}.hero{margin:6px 0 16px;font-size:26px}.md-body h2{margin:18px 0 6px;font-size:18px}.md-body h3{margin:14px 0 4px;font-size:16px}.md-body h4{margin:12px 0 4px;font-size:15px}.md-body p{margin:6px 0 10px}.md-body ul,.md-body ol{margin:4px 0 10px 22px}.md-body li{margin:3px 0}.md-body blockquote{border-left:3px solid var(--line);background:#faf9f5;margin:6px 0;padding:6px 10px}.md-body pre{border:1px solid var(--line);background:#faf9f5;border-radius:8px;padding:10px;font-size:12.5px;overflow:auto}.md-body code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.md-body hr{border:0;border-top:1px solid var(--line);margin:14px 0}.msg.user{white-space:pre-wrap}
