diff --git a/viz/board.html b/viz/board.html
new file mode 100644
index 0000000000..99d1a52b90
--- /dev/null
+++ b/viz/board.html
@@ -0,0 +1,514 @@
+
+
+
+
+ Republic OS · coverage
+ The roof over fifty states. The foundation under one.
+ Every current officeholder in the mirror, as a map. Teal is the federal and state tier — the roof, present everywhere. Amber is county and municipal depth — the foundation, so far only under Florida. Hover a region; click Florida to descend.
+
+
+
+
+
+
+
The mirror, counted
+
+
+
+
+
▸ Readout
+
Hover any region to print its coverage here.
+
+
+ ◂ back to the nation
+
+
+
Legend
+
Roof — mapped at federal + state tier. Every state.
+
Foundation — county + municipal depth. Click to descend.
+
+
+
+ 233 federal bodies also mirrored — the House, the Senate, 49 committees, 181 subcommittees, each with its leadership. The Speaker is no longer just a district seat.
+
+
+
+
+
diff --git a/viz/coverage.json b/viz/coverage.json
new file mode 100644
index 0000000000..72d0faf118
--- /dev/null
+++ b/viz/coverage.json
@@ -0,0 +1,245 @@
+{
+ "states": {
+ "VT": {
+ "state": 184
+ },
+ "VA": {
+ "state": 142
+ },
+ "SD": {
+ "state": 109
+ },
+ "SC": {
+ "state": 174
+ },
+ "UT": {
+ "state": 106
+ },
+ "GA": {
+ "state": 237
+ },
+ "MS": {
+ "state": 177
+ },
+ "MT": {
+ "state": 153
+ },
+ "MO": {
+ "state": 195
+ },
+ "MA": {
+ "state": 205
+ },
+ "AK": {
+ "state": 63
+ },
+ "KY": {
+ "state": 141
+ },
+ "AL": {
+ "state": 146
+ },
+ "NH": {
+ "state": 416
+ },
+ "MN": {
+ "state": 204
+ },
+ "MI": {
+ "state": 151
+ },
+ "OK": {
+ "state": 150
+ },
+ "IN": {
+ "state": 154
+ },
+ "CO": {
+ "state": 103
+ },
+ "CA": {
+ "state": 124
+ },
+ "IA": {
+ "state": 152
+ },
+ "CT": {
+ "state": 191
+ },
+ "FL": {
+ "state": 162,
+ "municipal": 2124,
+ "county": 1058
+ },
+ "WV": {
+ "state": 136
+ },
+ "RI": {
+ "state": 117
+ },
+ "WY": {
+ "state": 96
+ },
+ "TX": {
+ "state": 185
+ },
+ "PR": {
+ "state": 81
+ },
+ "PA": {
+ "state": 256
+ },
+ "NC": {
+ "state": 173
+ },
+ "ND": {
+ "state": 144
+ },
+ "NM": {
+ "state": 115
+ },
+ "NJ": {
+ "state": 123
+ },
+ "ME": {
+ "state": 189
+ },
+ "AR": {
+ "state": 140
+ },
+ "NV": {
+ "state": 67
+ },
+ "MD": {
+ "state": 191
+ },
+ "KS": {
+ "state": 169
+ },
+ "NE": {
+ "state": 4
+ },
+ "HI": {
+ "state": 79
+ },
+ "DE": {
+ "state": 65
+ },
+ "AZ": {
+ "state": 93
+ },
+ "NY": {
+ "state": 216
+ },
+ "ID": {
+ "state": 108
+ },
+ "OH": {
+ "state": 136
+ },
+ "OR": {
+ "state": 93
+ },
+ "IL": {
+ "state": 179
+ },
+ "LA": {
+ "state": 147
+ },
+ "WI": {
+ "state": 135
+ },
+ "WA": {
+ "state": 151
+ },
+ "TN": {
+ "state": 134
+ },
+ "_US": {
+ "federal": 542
+ }
+ },
+ "fl_counties": {
+ "miami-dade": 216,
+ "palm-beach": 211,
+ "broward": 183,
+ "pinellas": 146,
+ "polk": 105,
+ "volusia": 101,
+ "brevard": 97,
+ "orange": 92,
+ "duval": 80,
+ "lake": 79,
+ "okaloosa": 63,
+ "jackson": 61,
+ "alachua": 56,
+ "levy": 55,
+ "lee": 51,
+ "gadsden": 51,
+ "pasco": 48,
+ "seminole": 47,
+ "bay": 46,
+ "sumter": 45,
+ "putnam": 45,
+ "manatee": 45,
+ "washington": 44,
+ "marion": 43,
+ "sarasota": 40,
+ "collier": 38,
+ "martin": 38,
+ "monroe": 37,
+ "holmes": 36,
+ "bradford": 35,
+ "indian-river": 35,
+ "santa-rosa": 34,
+ "flagler": 34,
+ "st-lucie": 33,
+ "walton": 33,
+ "hamilton": 32,
+ "hillsborough": 30,
+ "nassau": 30,
+ "madison": 30,
+ "st-johns": 30,
+ "clay": 30,
+ "citrus": 28,
+ "calhoun": 28,
+ "highlands": 26,
+ "dixie": 26,
+ "hardee": 26,
+ "franklin": 26,
+ "escambia": 26,
+ "columbia": 25,
+ "union": 25,
+ "baker": 24,
+ "gulf": 24,
+ "desoto": 23,
+ "hernando": 23,
+ "hendry": 23,
+ "leon": 22,
+ "wakulla": 22,
+ "taylor": 22,
+ "suwannee": 22,
+ "jefferson": 21,
+ "charlotte": 21,
+ "osceola": 21,
+ "glades": 21,
+ "gilchrist": 20,
+ "liberty": 19,
+ "okeechobee": 17,
+ "lafayette": 16
+ },
+ "fl_municipalities": 411,
+ "bodies": {
+ "senate": 1,
+ "executive": 1,
+ "house": 1,
+ "committee": 49,
+ "subcommittee": 181
+ },
+ "totals": {
+ "federal": 542,
+ "state": 7561,
+ "county": 1058,
+ "municipal": 2124
+ }
+}
\ No newline at end of file