:root{color-scheme:light;--bg:#f2f1ec;--surface:#fffef9;--ink:#202a28;--muted:#59665f;--line:#cfd6cb;--green:#176342;--wash:#e5eee1;--red:#9b493a;--redwash:#f8eae4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,sans-serif}main{max-width:1210px;margin:auto;padding:34px 40px}button,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:9px 13px;cursor:pointer}button:hover{border-color:var(--green)}button:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.identity{display:flex;align-items:center;gap:12px}.mark{color:var(--green);font-size:30px}.badge,.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700}.badge{background:var(--wash);color:var(--green);padding:4px 9px;border-radius:5px}.quiet{margin-left:auto;background:transparent;font-size:12px}.heading{display:flex;align-items:flex-end;justify-content:space-between;margin:35px 0 24px}.eyebrow{color:var(--green)}h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,61px);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:12px 0 18px}h2{font-size:19px;font-weight:650;margin:0}h3{font-size:14px;margin-top:24px}.muted{color:var(--muted);font-size:13px}.disclaimer{border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:12px}.verdict{background:var(--wash);border-left:4px solid var(--green);padding:19px 23px;margin:25px 0 32px}.verdict p{font-size:19px;line-height:1.5;margin:6px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px}.hypotheses{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.hypothesis{text-align:left;padding:19px;border-radius:9px;min-height:170px}.hypothesis.active{border:2px solid var(--green);padding:18px;background:var(--wash)}.hypothesis strong{display:block;font-size:18px;margin:8px 0}.hypothesis p{color:var(--muted);margin:6px 0;font-size:13px}.number{font-family:Georgia,serif;font-size:23px;color:var(--green)}.confidence{font-size:11px;font-weight:650;color:var(--green)}.evidence-section{margin-top:34px}.evidence-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.evidence-row{width:100%;text-align:left;display:flex;gap:13px;margin-bottom:9px;padding:15px}.evidence-row.selected{border-color:var(--green);background:var(--wash)}.evidence-row strong{display:block;font-size:14px}.relation{font-size:11px;font-weight:700;white-space:nowrap;color:var(--green)}.relation.contradiction{color:var(--red)}aside{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:23px;align-self:start;position:sticky;top:20px}aside h3{font-family:Georgia,serif;font-size:23px;line-height:1.3;margin:14px 0}blockquote{margin:19px 0;border-left:2px solid var(--green);padding-left:17px;font-size:16px}dl{display:grid;grid-template-columns:75px 1fr;font-size:12px;gap:8px}dt{color:var(--muted)}dd{margin:0}.caution{background:var(--wash);color:var(--ink);padding:13px;font-size:12px;border-radius:5px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.agent{padding:15px 0;border-bottom:1px solid var(--line)}.agent-head{display:flex;justify-content:space-between;gap:12px}.state{color:var(--green);font-size:11px;font-weight:700;text-transform:uppercase}.state.failed{color:var(--red)}.failure{color:var(--red);background:var(--redwash);padding:10px;font-size:12px}.review p,.review li{font-size:14px}.review ul{padding-left:20px}footer{color:var(--muted);font-size:12px;margin-top:45px;border-top:1px solid var(--line);padding-top:15px}#notice{position:fixed;bottom:20px;right:20px;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:8px;display:none}#error{background:var(--redwash);color:var(--red);padding:20px}body.dark{color-scheme:dark;--bg:#18211e;--surface:#222e29;--ink:#e9eee5;--muted:#b4c2b7;--line:#47584d;--green:#9fd4ac;--wash:#293d30;--red:#ffc2ad;--redwash:#443029}@media(max-width:720px){main{padding:20px}.identity{flex-wrap:wrap;gap:8px}.badge{font-size:9px}.quiet{font-size:10px}.heading{align-items:flex-start;gap:12px}.heading button{font-size:12px;white-space:nowrap}.hypotheses{grid-template-columns:1fr}.hypothesis{min-height:auto}.evidence-layout,.bottom-grid{grid-template-columns:1fr}aside{position:static}.section-head{align-items:flex-start;flex-wrap:wrap}h1{letter-spacing:-1px}.verdict p{font-size:17px}}
