:root{--ink:#142033;--ink-soft:#2c3b52;--paper:#f3efe6;--paper-2:#e7e0d2;--line:#c9bfab;--signal:#b42318;--signal-soft:#f3d0cb;--warn:#c47f0a;--warn-soft:#f7e5c2;--ok:#1f6b4a;--ok-soft:#d5ebe0;--slate:#4a5d78;--accent:#0b6e99;--shadow:0 18px 50px #1420331f;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, #0b6e991f, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #b4231814, transparent 50%), linear-gradient(180deg, #f7f3eb 0%, var(--paper) 40%, #ebe4d6 100%)}a{color:inherit;text-decoration:none}button,select{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f3efe6e0;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:0 auto;padding:.9rem 1.25rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.brand span{color:var(--signal)}.nav{flex-wrap:wrap;gap:.35rem .85rem;font-size:.92rem;font-weight:600;display:flex}.nav a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.2rem 0;transition:color .16s,border-color .16s}.nav a:hover,.nav a.active{color:var(--ink);border-color:var(--signal)}main{flex:1;width:min(1120px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--line);text-align:center;color:var(--slate);padding:1.25rem;font-size:.9rem}.hero{gap:1.25rem;padding:1.5rem 0 2rem;animation:.7s both rise;display:grid}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.hero p.lead{max-width:42rem;color:var(--ink-soft);margin:0;font-size:1.15rem}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:#f7f3eb;border-radius:4px;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.btn:hover{background:var(--ink-soft);transform:translateY(-1px)}.btn.secondary{color:var(--ink);background:0 0}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin:1.25rem 0 2rem;display:grid}.stat{border:1px solid var(--line);background:#ffffff73;padding:1rem 1.1rem;animation:.8s both rise}.stat .label{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:.35rem;font-size:.8rem}.stat .value{font-family:var(--font-display);font-size:2rem;line-height:1}.stat .value.signal{color:var(--signal)}.section{margin:2.5rem 0;animation:.65s both rise}.section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.2rem)}.section .sub{color:var(--ink-soft);max-width:48rem;margin:0 0 1.25rem}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.filters label{color:var(--slate);gap:.25rem;font-size:.85rem;font-weight:600;display:grid}.filters select{border:1px solid var(--line);min-width:10rem;color:var(--ink);background:#fff;padding:.45rem .55rem}.chart-wrap{width:100%;height:420px;padding:.5rem 0 1rem}.table-wrap{border:1px solid var(--line);background:#ffffff80;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.65rem .75rem}table.data th{text-transform:uppercase;letter-spacing:.05em;background:#1420330d;font-size:.78rem}table.data tr.over td.avg{color:var(--signal);font-weight:700}table.data tr.warn-row td.avg{color:var(--warn);font-weight:700}.badge{border-radius:3px;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.bad{background:var(--signal-soft);color:var(--signal)}.badge.warn{background:var(--warn-soft);color:#8a5a00}.badge.ok{background:var(--ok-soft);color:var(--ok)}.feed{gap:1rem;display:grid}.pair{border:1px solid var(--line);background:#ffffff8c;grid-template-columns:1fr 1fr;gap:0;animation:.6s both slide;display:grid;overflow:hidden}.pair .side{padding:1.1rem 1.2rem}.pair .claim{border-right:1px solid var(--line);background:#1420330a}.pair .reality{background:#b423180d}.pair .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-bottom:.45rem;font-size:.75rem;font-weight:700}.pair p{margin:0 0 .75rem}.pair .cite{color:var(--slate);font-size:.8rem}.ledger{gap:.85rem;display:grid}.ledger-item{border:1px solid var(--line);background:#ffffff80;grid-template-columns:1fr auto;align-items:start;gap:.75rem;padding:1rem 1.1rem;display:grid}.ledger-item .amount{font-family:var(--font-display);text-align:right;font-size:1.35rem}.ledger-item .equiv{color:var(--signal);font-size:.9rem;font-weight:700}.banner{color:#5c4a00;background:#fff6d6;border:1px solid #c9a227;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.95rem}.board-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.board-card{border:1px solid var(--line);background:#ffffff80;padding:1rem}.board-card.exception{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.board-card h3{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.2rem}.board-card .role{color:var(--slate);margin-bottom:.5rem;font-size:.9rem}.formula-strip{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.pill{border:1px solid var(--line);background:#fff;padding:.35rem .65rem;font-size:.85rem}.pill.warn{border-color:var(--signal);background:var(--signal-soft);color:var(--signal);font-weight:700}.source-list{color:var(--slate);font-size:.9rem}.source-list a{color:var(--accent);text-decoration:underline}.plain-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.plain-card{border:1px solid var(--line);background:#ffffff8c;padding:1.15rem 1.2rem;transition:transform .16s,border-color .16s;display:block}.plain-card:hover{border-color:var(--ink-soft);transform:translateY(-2px)}.plain-card h3{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.2rem}.plain-card p{color:var(--ink-soft);margin:0;font-size:.95rem}.explain-box{border:1px solid var(--line);background:#0b6e9914;margin:0 0 1rem;padding:.85rem 1rem;font-size:.95rem}.vote-list{gap:.85rem;display:grid}.vote-card{border:1px solid var(--line);background:#ffffff8c;padding:1.1rem 1.2rem}.vote-card h4{font-family:var(--font-display);margin:.2rem 0 .5rem;font-size:1.2rem}.vote-date{letter-spacing:.04em;text-transform:uppercase;color:var(--slate);font-size:.8rem;font-weight:700}.vote-outcome{margin-top:.65rem;font-size:.95rem}.vote-breakdown{color:var(--ink-soft);margin-top:.45rem;font-size:.9rem}.vote-source{color:var(--accent);margin-top:.65rem;font-size:.9rem;text-decoration:underline;display:inline-block}.findings-list{color:var(--ink-soft);max-width:48rem;margin:.5rem 0 0;padding-left:1.2rem}.findings-list li{margin-bottom:.45rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (width<=720px){.pair{grid-template-columns:1fr}.pair .claim{border-right:none;border-bottom:1px solid var(--line)}.chart-wrap{height:320px}.site-header-inner{flex-direction:column;align-items:flex-start}}
