:root{--paper: #f3eee1;--paper-raised: #f8f4e9;--paper-deep: #eae2cd;--ink: #231d13;--faint: #6d604b;--topo: #96683a;--hair: rgba(122, 94, 58, .35);--cover: #20573a;--cover-bright: #2e7a50;--cover-wash: #d7e3d3;--gap: #ab3822;--gap-wash: #eeddd0;--hydro: #2f5f86}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{font-family:Besley,Georgia,serif;background:var(--paper);color:var(--ink);overflow-x:clip;line-height:1.55}::selection{background:var(--cover);color:var(--paper)}:focus-visible{outline:2px solid var(--cover);outline-offset:3px}a{color:var(--hydro)}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}.mono{font-family:Fragment Mono,monospace}.nowrap{white-space:nowrap}.topbar{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:2px solid var(--ink)}.topbar-inner{max-width:1080px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:22px}.brand{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.14em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand .seal{width:11px;height:11px;background:var(--cover);clip-path:polygon(50% 0,100% 100%,0 100%)}.topnav{margin-left:auto;display:flex;gap:20px}.topnav a{font-family:Archivo,sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-decoration:none}.topnav a:hover{color:var(--cover)}.record{background:var(--ink);color:var(--paper)}.record-inner{max-width:1080px;margin:0 auto;padding:9px 22px;display:flex;flex-wrap:wrap;gap:8px 26px;font-family:Fragment Mono,monospace;font-size:11.5px;letter-spacing:.09em}.record-inner span{display:flex;align-items:center;gap:8px;white-space:nowrap}.record .dot{width:5px;height:5px;border-radius:50%;background:var(--topo);flex:none}.record .hot{color:#9fd3b2}.record .hot .dot{background:#9fd3b2}.hero{padding:clamp(84px,14vh,158px) 0 clamp(56px,8vh,90px);text-align:center}.eyebrow{font-family:Fragment Mono,monospace;font-size:clamp(12px,1.4vw,14px);letter-spacing:.22em;text-transform:uppercase;color:var(--topo)}.mega{font-weight:900;font-size:clamp(48px,15.5vw,176px);line-height:.92;letter-spacing:-.02em;margin:22px 0 6px}.mega-sub{font-weight:800;font-size:clamp(27px,4.4vw,52px);line-height:1.12;color:var(--cover);margin-bottom:30px}.dek{max-width:800px;margin:0 auto 34px;font-size:clamp(18px,2vw,22.5px);color:#43392a}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px}.chip{font-family:Fragment Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border:1.5px solid var(--ink)}.chip.on{background:var(--cover);border-color:var(--cover);color:var(--paper)}.chip.warn{border-color:var(--gap);color:var(--gap)}.stamp-map{width:min(300px,62vw);height:auto;margin:0 auto;display:block}.stamp-map path{fill:var(--cover);stroke:var(--paper);stroke-width:.6}.stamp-cap{font-family:Fragment Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-top:14px}section.sheet{padding:clamp(74px,12vh,136px) 0;border-top:1px solid var(--hair)}.plate{display:flex;align-items:center;gap:16px;margin-bottom:26px}.plate .no{font-family:Fragment Mono,monospace;font-size:13px;letter-spacing:.14em;border:1.5px solid var(--ink);padding:5px 11px;white-space:nowrap}.plate .label{font-family:Archivo,sans-serif;font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--topo);white-space:nowrap}.plate .rule{flex:1;height:1px;background:var(--hair)}.plate .bm{color:var(--topo);font-size:15px;flex:none}.head{font-weight:800;font-size:clamp(33px,5vw,57px);line-height:1.05;letter-spacing:-.01em;max-width:880px;margin-bottom:20px}.lede{font-size:clamp(18px,1.9vw,22px);color:#43392a;max-width:820px}.plat{margin-top:44px;border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;background:var(--paper-raised);padding:clamp(16px,3vw,32px)}.plat-head{display:flex;justify-content:space-between;gap:14px;font-family:Fragment Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.plat svg{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:20px;padding-top:16px;border-top:1px dashed var(--hair)}.key{display:flex;align-items:center;gap:10px;font-family:Fragment Mono,monospace;font-size:12.5px;letter-spacing:.05em;color:#43392a}.sw{width:24px;height:17px;border:1px solid var(--ink);flex:none}.sw-cover{background:var(--cover)}.sw-bright{background:var(--cover-bright)}.sw-hatch{background:repeating-linear-gradient(45deg,var(--paper-raised) 0 4px,rgba(32,87,58,.55) 4px 6px)}.sw-gap{background:var(--gap-wash)}#plat-before .counties path{fill:var(--gap-wash);stroke:var(--paper);stroke-width:.7}#plat-before .counties path[data-cty=washington],#plat-before .counties path[data-cty=chesterfield],#plat-before .counties path[data-cty=frederick],#plat-before .counties path[data-cty=york],#plat-before .counties path[data-cty=giles],#plat-before .counties path[data-cty=chesapeake]{fill:var(--cover)}#plat-before .hatch path{fill:url(#vsphatch);stroke:none;pointer-events:none}#plat-after .counties path{fill:var(--gap-wash);stroke:var(--paper);stroke-width:.7;transition:fill .5s ease}#plat-after .counties path[data-cty=washington],#plat-after .counties path[data-cty=chesterfield],#plat-after .counties path[data-cty=frederick],#plat-after .counties path[data-cty=york],#plat-after .counties path[data-cty=giles],#plat-after .counties path[data-cty=chesapeake]{fill:var(--cover)}#plat-after.swept .counties path{fill:var(--cover-bright)}.tallies{margin-top:46px}.tally{display:flex;align-items:baseline;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vh,30px) 0;border-bottom:1px dashed var(--hair)}.tally .n{font-weight:900;font-size:clamp(46px,7vw,86px);line-height:1;min-width:2.1ch;text-align:right}.tally.good .n{color:var(--cover)}.tally.bad .n{color:var(--gap)}.tally.mid .n{color:var(--topo)}.tally .t{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(18px,2.1vw,23px);line-height:1.3}.tally .s{font-size:clamp(15.5px,1.6vw,18px);color:var(--faint);margin-top:6px}.bigquote{margin-top:52px;border-left:5px solid var(--gap);padding-left:clamp(20px,3vw,34px)}.bigquote .q{font-style:italic;font-weight:600;font-size:clamp(25px,3.5vw,40px);line-height:1.22;letter-spacing:-.01em}.bigquote .who{font-family:Fragment Mono,monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:16px}.agline{margin-top:40px;font-size:clamp(17.5px,1.9vw,21px);color:#43392a;max-width:820px}.agline strong{color:var(--gap)}.bulletin{margin-top:46px;border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;background:var(--paper-raised)}.bulletin-bar{background:var(--ink);color:var(--paper);font-family:Fragment Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 20px;display:flex;flex-wrap:wrap;gap:6px 22px}.bulletin-bar .lit{color:#9fd3b2}.bulletin-body{padding:clamp(26px,4vw,44px);font-weight:500;font-size:clamp(20px,2.6vw,29px);line-height:1.5}.bulletin-foot{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;padding:0 clamp(26px,4vw,44px) clamp(22px,3vw,34px);font-family:Fragment Mono,monospace;font-size:13px;color:var(--faint)}.bulletin-foot a{color:var(--hydro)}.single-source{margin-top:18px;font-family:Fragment Mono,monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gap)}.nogaps{margin-top:44px;font-weight:800;font-size:clamp(28px,4.2vw,50px);line-height:1.12;max-width:900px}.nogaps em{font-style:normal;color:var(--cover)}.runway{margin-top:44px;border:1.5px solid var(--ink);background:var(--paper-raised);padding:clamp(22px,3.4vw,38px);display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,34px);flex-wrap:wrap;text-align:center}.runway .d{font-weight:900;font-size:clamp(38px,6vw,72px);line-height:1}.runway .arrow{font-family:Fragment Mono,monospace;font-size:clamp(20px,3vw,34px);color:var(--topo)}.runway .cap{flex-basis:100%;font-family:Fragment Mono,monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ourread{margin-top:40px;border-left:5px solid var(--cover);background:var(--paper-deep);padding:clamp(20px,3vw,30px) clamp(20px,3vw,34px);max-width:860px}.ourread .tag{font-family:Fragment Mono,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cover);margin-bottom:10px}.ourread p{font-size:clamp(17px,1.9vw,20.5px)}.duration{margin-top:34px;font-size:clamp(17.5px,1.9vw,21px);color:#43392a;max-width:820px}.freeze{margin-top:44px}.freeze-row{padding:clamp(24px,3.4vh,36px) 0;border-bottom:1px dashed var(--hair)}.freeze-row .stamp{display:inline-block;font-family:Fragment Mono,monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid;padding:6px 12px;margin-bottom:14px}.freeze-row.good .stamp{color:var(--cover);border-color:var(--cover)}.freeze-row.mid .stamp{color:var(--topo);border-color:var(--topo)}.freeze-row .ft{font-weight:700;font-size:clamp(23px,3vw,33px);line-height:1.15}.freeze-row .cite{font-family:Fragment Mono,monospace;font-size:13.5px;color:var(--topo);margin:8px 0 10px}.freeze-row .fn{font-size:clamp(16px,1.7vw,19px);color:var(--faint);max-width:780px}.tl{margin-top:46px;border-left:1.5px solid var(--topo);padding-left:clamp(24px,4vw,44px)}.tl-item{position:relative;padding:clamp(18px,2.6vh,28px) 0}.tl-item:before{content:"△";position:absolute;left:calc(-1*clamp(24px,4vw,44px) - 9px);top:clamp(22px,2.8vh,32px);background:var(--paper);color:var(--topo);font-size:13px;line-height:1;padding:2px 0}.tl-item.pending:before{color:var(--cover);content:"▲"}.tl-item .d{font-family:Fragment Mono,monospace;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--topo)}.tl-item.pending .d{color:var(--cover)}.tl-item .t{font-weight:700;font-size:clamp(21px,2.6vw,28px);margin:6px 0}.tl-item .note{font-size:clamp(16px,1.7vw,19px);color:var(--faint);max-width:760px}.tl-item .pend{display:inline-block;font-family:Fragment Mono,monospace;font-size:11.5px;letter-spacing:.14em;border:1.5px dashed var(--cover);color:var(--cover);padding:4px 10px;margin-left:10px;vertical-align:middle;text-transform:uppercase}.notesbox{margin-top:44px;border:1.5px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;background:var(--paper-deep);padding:clamp(26px,4vw,44px)}.notesbox .nb-h{font-family:Archivo,sans-serif;font-weight:800;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--gap);margin-bottom:22px}.note-item{display:flex;gap:18px;padding:14px 0;border-bottom:1px dashed var(--hair)}.note-item:last-child{border-bottom:none}.note-item .nn{font-family:Fragment Mono,monospace;font-size:14px;color:var(--topo);padding-top:4px;white-space:nowrap}.note-item p{font-size:clamp(16.5px,1.8vw,20px)}footer.foot{margin-top:clamp(70px,10vh,120px);background:var(--ink);color:var(--paper);padding:clamp(48px,7vh,76px) 0 40px}.foot-h{font-family:Archivo,sans-serif;font-weight:800;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#9fd3b2;margin-bottom:18px}.src-list{list-style:none}.src-list li{font-family:Fragment Mono,monospace;font-size:12.5px;line-height:1.7;padding:7px 0;border-bottom:1px solid rgba(243,238,225,.14);color:#f3eee1d1}.foot-nav{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0 22px}.foot-nav a{font-family:Archivo,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9fd3b2;text-decoration:none}.foot-nav a:hover{color:var(--paper)}.foot-brand{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.14em;font-size:14px;margin-bottom:10px}.disclaimer{font-size:13.5px;color:#f3eee199;max-width:760px}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-reveal].vis{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}#plat-after .counties path{transition:none}}@media(max-width:860px){.topnav a:nth-child(2),.topnav a:nth-child(3){display:none}.record-inner span:nth-child(3){display:none}}@media(max-width:640px){.record-inner span:nth-child(2){display:none}.topnav a:nth-child(4){display:none}.plate .label{white-space:normal}.plate .bm{display:none}.tally{flex-direction:column;gap:8px}.tally .n{text-align:left}.bulletin-foot{flex-direction:column}}
