:root{--ink:#193a34;--green:#256e59;--paper:#f5f5ee;--line:#dddfd5;--muted:#68756b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header,main,footer{max-width:1180px;margin:auto}header{padding:26px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit}header a{text-decoration:none;font-size:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:bold}.mark{background:var(--ink);color:white;width:32px;height:32px;display:grid;place-items:center;border-radius:6px}.muted{color:var(--muted);font-weight:normal}main{padding:52px 30px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:bold;color:var(--green)}h1{font-size:clamp(46px,7vw,80px);letter-spacing:-4px;line-height:1.03;margin:22px 0}.dot{color:#cf8944}.intro{font-size:18px;color:var(--muted);line-height:1.6}.filters{display:flex;align-items:end;gap:18px;margin:34px 0 18px;padding:24px;background:white;border:1px solid var(--line);border-radius:12px}label{font-size:12px;color:var(--muted);display:block;flex:1}select{display:block;width:100%;margin-top:8px;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-size:15px}button{background:var(--ink);color:white;border:0;border-radius:6px;padding:14px 18px;cursor:pointer}button:hover{background:var(--green)}.notice{font-size:13px;line-height:1.5;color:#79562c;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.stat{padding:22px;border-top:2px solid var(--green)}.stat small{color:var(--muted)}.stat strong{display:block;font-size:30px;margin:12px 0 6px;letter-spacing:-1px}.stat span{font-size:12px;color:var(--muted)}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin:24px 0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:10px 0 16px}.pill{font-size:11px;background:#edf3ea;padding:8px 11px;border-radius:20px;white-space:nowrap}.hint{font-size:12px;line-height:1.6;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:right;font-size:11px;color:var(--muted);padding:18px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}td{padding:17px 10px;text-align:right;border-bottom:1px solid #eef0e9;white-space:nowrap}td:first-child{white-space:normal;min-width:250px;width:42%}.bar{height:4px;background:#ebeee8;border-radius:3px;margin-top:9px;max-width:260px}.bar i{display:block;height:100%;background:var(--green);border-radius:3px}.up{color:#227456}.down{color:#a85844}.history{display:flex;gap:15px;align-items:stretch;margin-top:30px}.history-item{flex:1;min-width:60px;text-align:center;font-size:12px}.chart-track{height:140px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line);margin:10px 0}.chart-track i{display:block;width:65%;max-width:70px;background:#9ab6a4;border-radius:5px 5px 0 0}.history-item.selected .chart-track i{background:var(--ink)}.history-item strong{display:block}.pair{display:flex;gap:20px;align-items:center}.pair label{min-width:0}.pair-result{font-size:23px}#pair-result{min-width:140px;font-size:24px}#pair-result small{display:block;font-size:12px;line-height:1.5;color:var(--muted)}.method{max-width:850px;padding:30px 0;font-size:14px;line-height:1.7;color:var(--muted)}#sources{display:flex;flex-wrap:wrap;gap:10px}#sources a{font-size:12px;border:1px solid var(--line);border-radius:4px;padding:4px 10px}footer{padding:25px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--muted)}@media(max-width:720px){header,main,footer{padding-left:18px;padding-right:18px}.brand .muted{display:none}main{padding-top:35px}h1{letter-spacing:-2px}.filters{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:14px}.filters label:nth-child(3){grid-column:1/3}.stats{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:14px}.stat strong{font-size:26px}.panel{padding:18px}.history{overflow:auto;gap:8px}.history-item{min-width:65px}.pair{flex-direction:column;align-items:stretch}.pill{display:none}footer{gap:15px;line-height:1.6}}

.precinct-streets{margin:0 0 14px;max-width:760px;font-size:14px;line-height:1.6;color:var(--muted)}
