
:root{
  --paper:#FFFFFF; --ink:#000000; --quiet:#6B6F73; --rule:#D9DCE0;
  --yes:#1F7A3F; --no:#B3261E; --maybe:#8A5A00;
}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
header,main,footer{max-width:38em;margin:0 auto;padding:0 1rem}
header{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;padding-top:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--ink)}
header .home{font-weight:700;text-decoration:none;font-size:1.05rem}
nav a{margin-right:.9rem}
main{padding-top:1.25rem;padding-bottom:2rem}
footer{border-top:1px solid var(--rule);padding-top:1rem;padding-bottom:2.5rem;color:var(--quiet);font-size:.92rem}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
h1{font-size:1.4rem;line-height:1.25;margin:0 0 .75rem;font-weight:700}
h2{font-size:1.15rem;margin:1.75rem 0 .5rem}
h3{font-size:1rem;margin:1rem 0 .25rem}
p{margin:.5rem 0}
.lede{font-size:1.05rem}
.big{font-size:1.2rem}
.reason{font-style:italic}
.note{color:var(--quiet);font-size:.95rem}
.blank{color:var(--quiet);font-style:italic}
.rows{list-style:none;margin:0;padding:0}
.rows .row{padding:.6rem 0;border-top:1px solid var(--rule)}
.rows .row:last-child{border-bottom:1px solid var(--rule)}
.row .reason{margin-top:.15rem;font-size:.95rem}
.row .where{margin-top:.15rem;font-size:.95rem}
.dist,.member{color:var(--quiet);font-size:.92rem;white-space:nowrap}
.call,.status{font-weight:700}
.status-present{color:var(--yes)} .status-absent{color:var(--no)} .status-partial{color:var(--maybe)} .status-proposed{color:var(--ink)} .status-none{color:var(--quiet)}
.years{font-weight:700}
.call-yes{color:var(--yes)} .call-no{color:var(--no)} .call-maybe{color:var(--maybe)} .call-none{color:var(--quiet)}
.verdict{font-size:2rem;line-height:1.1;margin:.25rem 0 .75rem}
.dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.45em;vertical-align:baseline;position:relative;top:.02em}
.dot-inside{background:var(--ink)}
.dot-adjacent{border:2px solid var(--ink);background:var(--paper)}
.dot-outside{background:var(--quiet)}
.dot-none{border:2px dashed var(--quiet);background:var(--paper)}
.swatch{display:inline-block;width:1.3em;height:.22em;margin-right:.45em;vertical-align:middle}
.swatch-yes{background:var(--yes)} .swatch-no{background:var(--no)}
.swatch-maybe{height:0;border-top:.22em dashed var(--maybe)}
.legend{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.9rem;color:var(--quiet)}
.map{width:100%;height:auto;display:block;margin:1rem 0 0;font-size:10px;font-family:inherit}
.map text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}
.map .north{font-weight:700;font-size:10px}
.map a{text-decoration:none}
.kv{list-style:none;padding:0;margin:0}
.kv li{padding:.35rem 0;border-top:1px solid var(--rule)}
.kv .k{color:var(--quiet);margin-right:.5em}
.kv img,figure img{max-width:100%;height:auto;display:block;margin:.5rem 0}
figure{margin:1rem 0}
figcaption{color:var(--quiet);font-size:.92rem}
.src{color:var(--quiet);font-size:.9rem}
.blanks{font-size:.95rem;color:var(--quiet)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
