@font-face{font-family:"InterV";src:url(/fonts/inter-var-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#fbfaf7;--card:#fff;--ink:#141a21;--mut:#5b6670;--line:#e9e6df;--soft:#f3f1ec;--shadow:0 1px 2px rgba(20,26,33,.04),0 4px 16px rgba(20,26,33,.06);--yes:#166534;--yesbg:#e4f5e9;--no:#9f1d1d;--nobg:#fdecec;--a:#1f5f8b;--a2:#e6eff6;--aink:var(--a)}
@media(prefers-color-scheme:dark){:root{--bg:#0f1316;--card:#171c21;--ink:#e9edf1;--mut:#a1abb5;--line:#27303a;--soft:#1e252c;--shadow:0 1px 2px rgba(0,0,0,.4);--yes:#86efac;--yesbg:#12301e;--no:#fca5a5;--nobg:#3a1717}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 "InterV",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-feature-settings:"cv11","ss01";color:var(--ink);background:var(--bg)}
a{color:var(--aink)}h1,h2{font-family:var(--display,inherit);line-height:1.12;letter-spacing:-.025em;font-weight:760}h1{font-size:clamp(1.85rem,4.6vw,3.1rem);margin:.15em 0 .25em}h2{font-size:1.3rem;margin:1.8em 0 .7em}
.wrap,header,main,footer{max-width:1240px;margin:auto;padding:0 18px}
.top{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);max-width:none;padding:0}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:58px}
.brand{white-space:nowrap;font-weight:780;letter-spacing:-.02em;font-size:1.06rem;color:var(--ink);text-decoration:none;display:flex;gap:9px;align-items:center}.mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--a);color:var(--btnink,#fff);font-size:16px}
nav a{margin-left:18px;color:var(--mut);text-decoration:none;font-size:14px;font-weight:500}nav a:hover{color:var(--aink)}
footer{font-size:13px;color:var(--mut);border-top:1px solid var(--line);margin-top:56px;padding:22px 0;max-width:none}
.ic{width:18px;height:18px;flex:none;vertical-align:-3px}.ic.xs{width:14px;height:14px;vertical-align:-2px;margin-right:2px}
.lede{color:var(--mut);font-size:1.08rem;margin:.2em 0 1em;max-width:44em}.note{font-size:13px;color:var(--mut)}.crumb{font-size:14px;margin:18px 0 0;color:var(--mut)}.dim{color:var(--mut)}
.kicker{display:inline-block;margin:0;font-size:13px;font-weight:650;color:var(--aink);background:var(--a2);padding:4px 10px;border-radius:999px}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:28px 0 18px}.hero .art{width:100%;height:auto;display:block;border-radius:28px;aspect-ratio:16/10}
.proof{list-style:none;padding:0;margin:0;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:14px;color:var(--mut)}.proof li{display:flex;gap:6px;align-items:center}.proof .ic{color:var(--yes)}
.fbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0 6px;margin:0 -18px;padding-left:18px;padding-right:18px;border-bottom:1px solid transparent}
.fbar.stuck{border-bottom-color:var(--line);box-shadow:0 6px 18px -12px rgba(0,0,0,.25)}
.search{display:flex;gap:8px;position:relative}.search .si{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--mut);pointer-events:none}
.search input{flex:1;min-width:0;font:inherit;font-size:17px;padding:13px 14px 13px 44px;border:1.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.search input:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 4px var(--a2)}
button,.btn{font:inherit;cursor:pointer;border-radius:14px;border:0;padding:12px 18px;background:var(--a);color:var(--btnink,#fff);text-decoration:none;display:inline-flex;gap:8px;align-items:center;font-weight:650;white-space:nowrap;letter-spacing:-.01em}
button:hover,.btn:hover{filter:brightness(1.07)}button:focus-visible,.btn:focus-visible,.chip:focus-visible,a:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.ghost{background:var(--card);color:var(--aink);border:1.5px solid var(--line)}.sm{padding:7px 12px;font-size:14px;border-radius:11px}.wide{width:100%;justify-content:center;margin:14px 0}.acts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;scrollbar-width:none;align-items:center}.chips::-webkit-scrollbar{display:none}
.chip{background:var(--card);color:var(--ink);border:1.5px solid var(--line);padding:7px 13px 7px 11px;border-radius:999px;font-weight:560;font-size:14px;gap:6px}.chip .ic{width:16px;height:16px;color:var(--aink)}
.chip[aria-pressed=true]{background:var(--a);border-color:var(--a);color:var(--btnink,#fff)}.chip[aria-pressed=true] .ic{color:var(--btnink,#fff)}
.chips select{font:inherit;font-size:14px;border:1.5px solid var(--line);border-radius:999px;padding:7px 12px;background:var(--card);color:var(--ink)}
.split{display:grid;grid-template-columns:minmax(0,1fr) 44%;gap:20px;align-items:start;margin-top:8px}.mapcol{position:sticky;top:132px}
#map{height:calc(100vh - 152px);min-height:420px;border-radius:20px;background:var(--soft);border:1px solid var(--line);overflow:hidden}
.bar{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px}.bar p{margin:0;font-weight:650;font-size:15px}#maptoggle{display:none}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.card{display:flex;gap:13px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s,border-color .12s}
.card:hover,.card.hl{border-color:var(--a);transform:translateY(-1px);box-shadow:0 8px 24px -10px rgba(0,0,0,.18)}
.tile{flex:none;width:44px;height:44px;border-radius:13px;background:var(--a2);color:var(--aink);display:grid;place-items:center}.tile .ic{width:22px;height:22px}
.cb{display:flex;flex-direction:column;gap:3px;min-width:0}.card strong{font-size:1.02rem;line-height:1.3;font-weight:680;letter-spacing:-.01em}.loc{font-size:13px;color:var(--mut)}.loc b{color:var(--ink)}
.pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.pill{display:inline-flex;gap:4px;align-items:center;font-size:12.5px;font-weight:560;padding:3px 9px 3px 7px;border-radius:999px;background:var(--soft);color:var(--mut)}.pill .ic{width:14px;height:14px}
.pill.y{background:var(--yesbg);color:var(--yes)}.pill.n{background:var(--nobg);color:var(--no)}.pill.v{background:var(--a2);color:var(--aink)}.pill.ver{background:transparent;color:var(--yes);box-shadow:inset 0 0 0 1.5px currentColor}.pill.u{font-style:italic}
.empty{grid-column:1/-1;text-align:center;padding:36px 16px;border:1.5px dashed var(--line);border-radius:18px;color:var(--mut)}.empty b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:4px}
.lhero,.shero{display:grid;grid-template-columns:1fr 170px;gap:24px;align-items:center}.smap{display:block}.smap svg{width:100%;height:auto;display:block}.smap path{fill:var(--a2);stroke:var(--aink);stroke-width:1.2;stroke-linejoin:round}.smap circle{fill:var(--a)}.smap .ring{fill:var(--a);opacity:.25}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:0}.f{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px 14px;box-shadow:var(--shadow)}
.f dt{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--mut);font-weight:560}.f dt .ic{color:var(--aink)}.f dd{margin:4px 0 0}.f b{font-size:1.15rem;font-weight:700}.f.y b{color:var(--yes)}.f.n b{color:var(--no)}.f.u b{color:var(--mut);font-weight:550;font-size:1rem}.f small{display:block;font-size:12.5px;color:var(--mut);margin-top:4px}
.vnote{display:flex;gap:10px;align-items:flex-start;background:var(--yesbg);border-radius:16px;padding:12px 14px;font-size:15px;margin:14px 0}.vnote>.ic{color:var(--yes);margin-top:2px}
.statgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:16px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column}.stat .ic{color:var(--aink)}.stat b{font-size:1.6rem;letter-spacing:-.02em}.stat span{font-size:13px;color:var(--mut)}.stat small{font-size:12px;color:var(--mut)}
.states{columns:4 190px;padding:0;list-style:none;margin:0}.states li{padding:4px 0;break-inside:avoid;font-size:15px}.states a{text-decoration:none;font-weight:560}.states a:hover{text-decoration:underline}.cnt{color:var(--mut);font-size:12.5px;margin-left:3px}
.covbars{display:grid;gap:10px;max-width:640px}.cb2{display:grid;grid-template-columns:170px 1fr 92px;gap:12px;align-items:center;font-size:14px}.cb2 .ic{color:var(--aink)}.track{height:9px;background:var(--soft);border-radius:9px;overflow:hidden}.track i{display:block;height:100%;background:var(--a);border-radius:9px}.pct{color:var(--mut);font-size:13px;text-align:right}
.leaflet-container{font:inherit}.mk{background:var(--a);border:2.5px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.35)}.mk.on{transform:scale(1.5);z-index:999!important}
.ad-slot{border:1px dashed var(--line);margin:18px 0;display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:12px;border-radius:14px;contain:layout size;width:100%}
.src{font-size:13px;color:var(--mut)}.unknown{color:#8a6d00}table{border-collapse:collapse;width:100%}td,th{padding:6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters input,.filters select{padding:8px;font-size:16px;flex:1 1 160px}dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}
@media(max-width:980px){.split{grid-template-columns:1fr}.mapcol{position:static;order:-1}#map{height:56vh;min-height:300px}#map:not(.open){display:none}#maptoggle{display:inline-flex}.hero{grid-template-columns:1fr}.hero-a{order:-1}.hero .art{aspect-ratio:auto;height:150px}}
@media(max-width:600px){td:nth-child(4),th:nth-child(4){display:none}dl{grid-template-columns:1fr}nav a{margin-left:12px;font-size:13px}nav a:nth-child(n+3){display:none}.top .wrap{height:52px}
.hero{padding:12px 0 4px;gap:12px}.hero .art{height:112px;border-radius:20px}.proof{display:none}.lede{font-size:1rem}.cards{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.f{padding:11px}.lhero,.shero{grid-template-columns:1fr 92px;gap:12px}
#near span{display:none}#near{padding:12px 14px}.cb2{grid-template-columns:120px 1fr 70px}.mapcol{top:0}}
/* Filter chips: wrap on desktop so mouse users reach every chip; swipe row with snap + edge fade on mobile */
@media (min-width:761px){.chips{flex-wrap:wrap;overflow:visible}}
@media (max-width:760px){.chips{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-padding:0 16px;
-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}
.chips::after{content:"";flex:0 0 36px}
.chips>*{scroll-snap-align:start;flex:0 0 auto}}
/* Map popups, themed: dark #111 / accent border; skate site only; AA contrast: white 18.9:1, grey #b4bcb7 9.7:1, #111 on lime 15.9:1 */
.skate .rp .maplibregl-popup-content{background:#111;border:2px solid var(--a,#c6ff00);border-radius:8px;padding:14px 16px 14px;color:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.6);min-width:200px}
.skate .rp .rp-n{margin:0 28px 2px 0;font:600 17px/1.15 var(--display,system-ui);text-transform:uppercase;letter-spacing:.02em;color:#fff}
.skate .rp .rp-c{margin:0 0 12px;font-size:14px;color:#b4bcb7}
.skate .rp .rp-b{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:6px;background:var(--a,#c6ff00);color:#111;font:700 15px var(--display,system-ui);text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.skate .rp .rp-b:focus-visible{outline:3px solid #fff;outline-offset:2px}
.skate .rp .maplibregl-popup-close-button{width:44px;height:44px;top:0;right:0;font-size:24px;line-height:1;color:#fff;background:transparent;border-radius:0 8px 0 8px}
.skate .rp .maplibregl-popup-close-button:hover{background:#222;color:var(--a,#c6ff00)}
.skate .rp.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.skate .rp.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.skate .rp.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--a,#c6ff00)}
.skate .rp.maplibregl-popup-anchor-top .maplibregl-popup-tip,.skate .rp.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.skate .rp.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--a,#c6ff00)}
.skate .rp.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--a,#c6ff00)}.skate .rp.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--a,#c6ff00)}

.vbadge{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--yes);opacity:.85;margin:-4px 0 10px}.vbadge .ic{width:13px;height:13px}
.sources{margin-top:28px;font-size:13px;color:var(--mute,#888)}.sources h2{font-size:15px;margin:0 0 6px}.sources h3{font-size:13px;margin:8px 0 4px}.sources ul{margin:0;padding-left:18px}.sources li{margin:3px 0}.sources .offi{font-size:13px}.sources .src{font-size:12px}
.pill.ver{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--mute,#888)!important;font-weight:400;padding-left:2px;padding-right:2px;opacity:.8}
.sources .updated{margin:0 0 6px;font-size:12px}
