:root{color-scheme:light;--bg:#f7f1ea;--surface:#fffaf4;--ink:#2a1d15;--muted:#6b5647;--line:#e2d3c4;--accent:#8a4b24;--up:#1f6b3a;--down:#a1321f;--ok-bg:#dcefdf;--ok-ink:#16462a;--mid-bg:#f6e6c8;--mid-ink:#5c3d0a;--bad-bg:#f7dad3;--bad-ink:#6d1e10;--quote:#f1e4d5}
@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#17110d;--surface:#211913;--ink:#f1e6dc;--muted:#bba797;--line:#3c2f25;--accent:#e0a071;--up:#7fd49a;--down:#f19a86;--ok-bg:#1d3a27;--ok-ink:#bfe8cb;--mid-bg:#3d2f14;--mid-ink:#f3d9a4;--bad-bg:#44201a;--bad-ink:#f7c4b8;--quote:#2b2019}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent)}
.app-header{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:.7rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink)}
.brand{font:700 1.1rem/1 Georgia,serif;color:var(--ink);text-decoration:none}
.tag{color:var(--muted);font-size:.9rem}
main{max-width:1060px;margin:0 auto;padding:1rem 1.25rem 3rem}
#claim-index{list-style:none;padding:0;margin:.25rem 0 1rem;display:flex;gap:.5rem 1rem;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}
.claim{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.4rem;margin-bottom:1.5rem}
.filed{margin:0;color:var(--muted);font-size:.85rem}
h2{font:700 1.55rem/1.2 Georgia,serif;margin:.2rem 0 .6rem}
h3{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}
.bottom-line{font-size:1.05rem;margin:0 0 .8rem}
.as-heard{margin:0;padding:.6rem .9rem;border-left:3px solid var(--accent);background:var(--quote);color:var(--ink);font-size:.93rem}
.as-heard blockquote{margin:0;font-style:italic;white-space:pre-line}
.as-heard figcaption{margin-top:.4rem;color:var(--muted);font-size:.85rem}
.block{margin-top:1.4rem}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.two ul{padding-left:1.1rem;margin:0}.two li{margin-bottom:.5rem}
.table-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:.93rem}
th,td{text-align:left;vertical-align:top;padding:.5rem .6rem;border-bottom:1px solid var(--line)}
th{color:var(--muted);font-weight:600}
.subclaims td:first-child{width:30%}.subclaims td:nth-child(2){white-space:nowrap}
.verdict{display:inline-block;padding:.08rem .5rem;border-radius:999px;font-size:.78rem;font-weight:650;white-space:nowrap}
.v-supported{background:var(--ok-bg);color:var(--ok-ink)}
.v-partly,.v-overstated{background:var(--mid-bg);color:var(--mid-ink)}
.v-contradicted,.v-unsupported{background:var(--bad-bg);color:var(--bad-ink)}
.dir{white-space:nowrap;font-weight:600}.dir-up{color:var(--up)}.dir-down{color:var(--down)}.dir-none{color:var(--muted)}
.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0}
.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}
.cite{font-size:.75rem;text-decoration:none;vertical-align:super}
.sources ol{padding-left:1.3rem;font-size:.88rem;margin:0}.sources li{margin-bottom:.3rem;overflow-wrap:anywhere}
.error{background:var(--bad-bg);color:var(--bad-ink);padding:.8rem;border-radius:8px}
@media (max-width:720px){.two{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.4rem}.claim{padding:1rem}.subclaims td:first-child{width:auto}.subclaims td:nth-child(2){white-space:normal}}
