:root{--bg:#fafaf9;--surface:#fff;--text:#1c1917;--muted:#57534e;--border:#e7e5e4;--ok:#15803d;--bad:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#1c1917;--surface:#292524;--text:#f5f5f4;--muted:#a8a29e;--border:#44403c;--ok:#4ade80;--bad:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.topbar nav{flex:1;gap:12px;display:flex}.topbar a{color:var(--muted);text-decoration:none}.topbar a.active,.topbar .brand{color:var(--text);font-weight:600}.shell{gap:16px;max-width:900px;margin:0 auto;padding:24px 16px 64px;display:grid}h2{margin:0 0 8px;font-size:1.4rem}h3{margin:0 0 6px;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--bad)}.warn{color:#b45309}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.spread{justify-content:space-between}.grow{flex:1;display:flex}.grow input{flex:1}input,select,button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:6px 10px}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}button.link{color:var(--muted);background:0 0;border:none;padding:2px 4px;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.results{gap:12px;margin:0;padding:0;list-style:none;display:grid}.abstract{margin:6px 0;line-height:1.5}.pdf{border:1px solid var(--border);border-radius:8px;width:100%;height:70vh}.chip{color:#1e3a8a;vertical-align:baseline;background:#dbeafe;border:none;border-radius:999px;margin:0 2px;padding:0 6px;font-size:.75rem;display:inline-block}.evidence.picked{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.evidence-text{white-space:pre-wrap;margin:6px 0 0;line-height:1.45}.answer p{margin:0;line-height:1.6}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--border);text-align:right;padding:6px 8px}th:first-child,td:nth-child(2){text-align:left}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.row{flex-wrap:wrap}.shell{padding:16px 12px 48px}}
