/* Texas Farm & Ranch: its own look. Warm paper, serif headlines, big plain numbers. */
:root{--bg:#f4efe4;--card:#fffdf7;--ink:#2a2418;--muted:#6d634f;--line:#d9cfb8;--link:#7a3b12;--accent:#7a3b12;
 --sNone:#b9c9a3;--sD0:#f6ee7a;--sD1:#fcd37f;--sD2:#ffaa00;--sD3:#e60000;--sD4:#730000;
 --serif:Georgia,"Times New Roman",serif;--font:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--bg:#1c1a14;--card:#27241b;--ink:#f1ead8;--muted:#b3a98f;--line:#4a4333;--link:#f0b27a;--accent:#f0b27a}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.5;font-size:17px}
.wrap{max-width:700px;margin:0 auto;padding:14px 14px 40px}
a{color:var(--link)}
.top{border-bottom:3px double var(--ink);padding-bottom:10px;margin-bottom:14px}
.kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
h1{margin:2px 0 4px;font:700 2rem/1.15 var(--serif)}
.lede{margin:0;color:var(--muted);font-style:italic}
h2{margin:0 0 8px;font:700 1.15rem var(--serif)}
.label{margin:0;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.hero{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:6px;padding:14px 16px;margin-bottom:12px}
.big{margin:0;font:700 4rem/1 var(--serif);color:var(--accent)}
.what{margin:0 0 8px;font-size:1.1rem}
.deltas{margin:0;padding-left:18px;color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:12px}
.bar{display:flex;height:30px;border-radius:4px;overflow:hidden;border:1px solid var(--line);margin-bottom:10px}
.seg,.sw{display:inline-block}
.sNone{background:var(--sNone)}.sD0{background:var(--sD0)}.sD1{background:var(--sD1)}.sD2{background:var(--sD2)}.sD3{background:var(--sD3)}.sD4{background:var(--sD4)}
.key{list-style:none;margin:0;padding:0}
.key li{display:flex;align-items:center;gap:10px;padding:4px 0;border-top:1px solid var(--line)}
.sw{width:18px;height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.25);flex:none}
.nm{flex:1}.pc{font-variant-numeric:tabular-nums;font-weight:700}
table.wk{width:100%;border-collapse:collapse}
table.wk th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 0 4px}
table.wk td{padding:6px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.val{margin:2px 0;font:700 2rem/1.1 var(--serif)}
.src{margin:6px 0 0;font-size:.82rem;color:var(--muted)}
.links{margin:0;padding-left:18px}
.status{padding:10px 12px;border-radius:6px;margin:10px 0;background:var(--card);border:1px solid var(--line)}
.status.bad{border-color:#b3261e}.status.warn{border-color:#b7791f}
.foot{margin-top:24px;padding-top:12px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
