:root{--fg:#1b1f24;--muted:#5b6470;--line:#e3e6ea;--bg:#fff;--acc:#2451c7;--yes:#0a7a3d;--no:#8a3b00;--unc:#5b6470}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}
a{color:var(--acc)}main{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 3rem}
header.site{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.brand{font-weight:700;text-decoration:none;color:var(--fg)}nav a{margin-left:1rem;text-decoration:none}
footer.site{border-top:1px solid var(--line);padding:1rem;font-size:.9rem;max-width:1080px;margin:0 auto}
.muted{color:var(--muted);font-size:.92rem}.empty{color:var(--muted);font-style:italic}
.hero h1{margin-bottom:.3rem}.lede{font-size:1.1rem}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.filters input{flex:1 1 260px}
input,select,textarea,button{font:inherit;padding:.45rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff}
button{cursor:pointer;background:#f3f5f8}button:disabled{cursor:not-allowed;opacity:.6}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.card{border:1px solid var(--line);border-radius:10px;padding:1rem}.card h3{margin:.1rem 0 .4rem}
.badge,.tag{display:inline-block;font-size:.78rem;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--line)}
.m-yes{color:var(--yes);border-color:var(--yes)}.m-no{color:var(--no);border-color:var(--no)}.m-unclear{color:var(--unc)}
sup a{text-decoration:none;font-size:.75rem}.note{background:#f6f8fa;border-left:3px solid var(--acc);padding:.6rem .9rem;margin:1rem 0}
table.cmp{width:100%;border-collapse:collapse;margin-bottom:2rem}table.cmp th,table.cmp td{border-bottom:1px solid var(--line);padding:.6rem;vertical-align:top;text-align:left}
table.cmp ul{margin:0;padding-left:1.1rem}.cites{font-size:.82rem;color:var(--muted)}a.src{color:var(--muted)}
.form{display:grid;gap:.8rem;max-width:640px}.form label{display:grid;gap:.25rem}.placeholder{border:1px dashed var(--line);padding:1rem;border-radius:10px}
.biglist li{margin-bottom:1rem}.crumbs{font-size:.9rem;color:var(--muted)}ol.sources li{margin-bottom:.4rem}
@media(max-width:640px){nav a{margin:0 .8rem 0 0}table.cmp td:nth-child(2),table.cmp th:nth-child(2){display:none}}
