@font-face{font-family:"NunitoV";src:url(/nunito-var.woff2) format("woff2");font-weight:200 1000;font-display:swap}
/* Dog Park Radar: warm, friendly, rounded */
:root{--display:"NunitoV",ui-rounded,system-ui,sans-serif;--bg:#fff8f0;--card:#fffdfa;--line:#f1e3d3;--soft:#fbefe2;--ink:#2a1d14;--mut:#6d5848}
@media(prefers-color-scheme:dark){:root{--bg:#1a1410;--card:#231b15;--line:#3a2c21;--soft:#2c2119;--ink:#f7ece2;--mut:#c4ae9b}}
body.dogs{font-family:"NunitoV",ui-rounded,system-ui,sans-serif;font-size:16.5px;background-image:radial-gradient(circle at 12px 12px,color-mix(in srgb,var(--a) 7%,transparent) 2.5px,transparent 3px);background-size:44px 44px}
.dogs h1{font-weight:900;letter-spacing:-.02em}.dogs h1 em{font-style:normal;color:var(--aink);background:linear-gradient(transparent 62%,var(--a2) 62%)}.dogs h2{font-weight:850}
.dogs .card,.dogs .f,.dogs .stat{border-radius:24px}.dogs .card:hover{transform:translateY(-2px) rotate(-.3deg)}.dogs .tile{border-radius:50%;background:#ffe3cc}
.dogs .search input,.dogs button,.dogs .btn{border-radius:999px}.dogs .hero .art{border-radius:36px 36px 36px 120px}.dogs .mark{border-radius:50%}
.dogs .brand,.dogs .card strong,.dogs .chip{font-weight:800}.dogs .kicker{font-weight:800}
@media(prefers-color-scheme:dark){.dogs .tile{background:#3b2216}}
.dogs .ph{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 4.5px var(--a2)}
.eart{display:block;width:150px;height:auto;margin:0 auto 10px;color:var(--aink)}
.lphoto{margin:14px 0 6px}.lphoto img{width:100%;height:auto;max-height:440px;object-fit:cover;display:block;border-radius:28px}.lphoto figcaption{font-size:12px;color:var(--mut);margin-top:6px}

/* Sources section: platform default falls back to #888 (fails AA on cream); use the theme muted ink */
.sources{color:var(--mut)}
/* Reserve space for the JS-rendered result cards so "Browse by state" does not jump (CLS 0.22 -> ~0) */
.home #results{min-height:1200px}
@media(min-width:900px){.home #results{min-height:900px}}

/* 2026-10-15 design system: round, warm, bouncy */
.dogs .glance .g{border-radius:999px;padding:7px 18px 7px 7px}.dogs .glance .g>.ic{box-sizing:content-box;background:var(--a2);border-radius:50%;padding:7px;width:20px;height:20px}
.dogs .glance .g.y>.ic{background:var(--yesbg);color:var(--yes)}.dogs .glance small{text-transform:none;letter-spacing:0;font-size:12.5px}.dogs .glance b{font-weight:850}
.dogs .unk{border-radius:20px}.dogs .fixit{border-radius:28px}.dogs .fixit b{font-weight:850;font-size:1.08rem}
.dogs .dock{border-radius:999px;padding:5px}.dogs nav.dock>a,.dogs nav.dock>button{border-radius:999px}
@media(prefers-reduced-motion:no-preference){.dogs .glance .g{transition:transform .15s}.dogs .glance .g:hover{transform:translateY(-2px) rotate(-1deg)}}
.dogs .leaflet-tile-pane{filter:sepia(.22) saturate(.85) brightness(1.03)}@media(prefers-color-scheme:dark){.dogs .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) sepia(.25) saturate(.6) brightness(.9)}}
.dogs .proof li::before,.garden .proof li::before,.skate .proof li::before,.soak .proof li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--a);display:inline-block;margin-right:2px}
.poutline{margin:14px 0 6px;max-width:340px}.poutline svg{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--line);color:var(--mut)}.poutline figcaption{font-size:12px;color:var(--mut);margin-top:6px}
.glance{margin:18px 0}.glist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin:0}.glist div{border-bottom:1px solid var(--line);padding:6px 0}.glist dt{font-size:12px;color:var(--mut)}.glist dd{margin:0;font-weight:600}.glist .src{font-size:11px;font-weight:400;color:var(--mut)}
