:root{--bg:#fbfaf7;--fg:#1f1d1a;--muted:#6b665e;--accent:#9a3b26;--accent-soft:#f3e6e1;--border:#e2dcd2;--card:#fff;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:Georgia,"Iowan Old Style","Palatino Linotype",serif;
--s-1:.875rem;--s0:1.125rem;--s1:1.35rem;--s2:1.65rem;--s3:2.4rem}
@media (prefers-color-scheme:dark){:root{--bg:#16171a;--fg:#e8e5df;--muted:#a09a90;--accent:#e08a6f;--accent-soft:#2a201d;--border:#33343a;--card:#1f2024}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--serif);font-size:var(--s0);line-height:1.7;-webkit-font-smoothing:antialiased}
.wrap{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}
header.site{border-top:4px solid var(--accent);border-bottom:1px solid var(--border);margin-bottom:2.5rem}
header.site .wrap{padding:1.1rem 1.25rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-items:center}
.brand{font-family:var(--serif);font-size:1.3rem;font-weight:700;font-style:italic;color:var(--fg);text-decoration:none;letter-spacing:-.01em}
.brand::before{content:"";display:inline-block;width:.55em;height:.55em;background:var(--accent);margin-right:.5em;transform:rotate(45deg) translateY(-.1em)}
nav a{margin-left:1.25rem;color:var(--muted);font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
nav a:hover{color:var(--accent)}
a{color:var(--accent);text-underline-offset:.15em}
h1{font-size:var(--s3);line-height:1.12;letter-spacing:-.02em;margin:.4rem 0 1rem}
h2{font-size:var(--s2);line-height:1.25;letter-spacing:-.01em;margin:3rem 0 .75rem}
h3{font-size:var(--s1)}
.dek{font-family:var(--serif);font-size:var(--s1);line-height:1.45;color:var(--muted);margin:0 0 1.25rem}
.meta{color:var(--muted);font-family:var(--sans);font-size:var(--s-1)}
article>.meta:first-child{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--accent);font-weight:600;margin:0}
.byline{font-family:var(--sans);font-size:var(--s-1);color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.6rem 0;margin:0 0 2rem;display:flex;gap:.75rem;flex-wrap:wrap}
.byline span+span::before{content:"·";margin-right:.75rem}
blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:3px solid var(--accent);font-style:italic}
blockquote.pull{position:relative;border:0;margin:2.25rem 0;padding:1.5rem 1.5rem 1.25rem 3.25rem;background:var(--accent-soft);border-radius:4px;font-size:var(--s1);line-height:1.5;font-style:italic}
blockquote.pull::before{content:"\201C";position:absolute;left:.85rem;top:.35rem;font-size:3.6rem;line-height:1;color:var(--accent);font-style:normal}
blockquote.pull p{margin:0}
.table-wrap{overflow-x:auto;margin:1.25rem 0}
table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem;line-height:1.5}
th,td{padding:.75rem .8rem;vertical-align:top;text-align:left;border-bottom:1px solid var(--border)}
th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:2px solid var(--fg)}
td:first-child{font-weight:600;width:44%}
tbody tr:nth-child(even){background:var(--card)}
.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1.25rem;font-family:var(--sans)}
.filters button{font:inherit;font-size:.8rem;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--fg);cursor:pointer}
.filters button .n{color:var(--muted);margin-left:.3rem}
.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.filters button[aria-pressed=true] .n{color:#fff;opacity:.8}
.group h3{font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:2rem 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}
.group h3 .n{color:var(--muted);font-weight:400;margin-left:.35rem}
.cards{display:grid;gap:.75rem}
.card{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:.9rem;font-family:var(--sans);font-size:.88rem;line-height:1.55;display:grid;grid-template-columns:96px 1fr;gap:.9rem;align-items:start}
.card.nothumb{grid-template-columns:1fr}
.card.placeholder{border-style:dashed;opacity:.85}
.card .label{font-weight:600;color:var(--accent)}
.card .head{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin-bottom:.3rem}
.card .head strong{color:var(--fg)}
.card .quote{margin:.2rem 0 .4rem;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.card.open .quote{-webkit-line-clamp:unset;display:block}
.card .more{font:inherit;font-size:.78rem;border:0;background:none;color:var(--accent);padding:0;cursor:pointer}
.card .note{border:0;padding:0;font-size:.82rem;color:var(--muted);font-style:italic;margin:.3rem 0}
.card .links{font-size:.78rem;display:flex;gap:.9rem;flex-wrap:wrap}
.card q{word-break:break-word}.card a{word-break:break-all}
.thumb{display:block;border:1px solid var(--border);border-radius:4px;padding:0;margin:0;background:var(--bg);cursor:zoom-in;height:120px;overflow:hidden;width:96px}
.thumb img{width:100%;display:block}
.note{border:1px solid var(--border);padding:.75rem 1rem;font-size:.95rem;font-family:var(--sans)}
ul.cases{list-style:none;padding:0}
ul.cases li{border-top:1px solid var(--border);padding:1.25rem 0}
ul.cases li>a strong{font-size:var(--s1)}
footer{color:var(--muted);font-size:.85rem;font-family:var(--sans);border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:10;cursor:zoom-out;padding:1rem}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:100%}
@media (max-width:540px){:root{--s0:1.04rem;--s1:1.18rem;--s2:1.4rem;--s3:1.85rem}
.wrap{padding:1.5rem 1.1rem 3rem}header.site{margin-bottom:1.5rem}nav a{margin-left:.9rem}
.card{grid-template-columns:64px 1fr;gap:.7rem;padding:.75rem}.thumb{width:64px;height:84px}
blockquote.pull{padding:1.25rem 1rem 1rem 2.6rem}blockquote.pull::before{left:.6rem;font-size:3rem}
table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border-bottom:1px solid var(--border);padding:.6rem 0}
td{border:0;padding:.15rem 0;width:auto!important}td:first-child::before{content:"Claim";display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:400}
td+td::before{content:"Response";display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}tbody tr:nth-child(even){background:none}}
.feedback{border-top:1px solid var(--border);margin-top:3rem;padding-top:.5rem;font-family:var(--sans)}
.feedback h2{font-family:var(--serif)}
.feedback p.meta{margin-top:0}
.feedback label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1rem 0 .3rem}
.feedback textarea,.feedback input{width:100%;font:inherit;font-size:.95rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--fg)}
.feedback textarea{min-height:8rem;resize:vertical}
.feedback textarea:focus,.feedback input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.feedback .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feedback .row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.feedback .cf-turnstile{margin:1rem 0 0}
.feedback button{margin-top:1rem;font:inherit;font-size:.9rem;padding:.55rem 1.2rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}
.feedback button:disabled{opacity:.6}
.feedback .status{font-size:.9rem;color:var(--muted);min-height:1.5em}
@media (max-width:540px){.feedback .row{grid-template-columns:1fr}}
