
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap');
:root{--ink:#25293f;--muted:#707487;--purple:#6855df;--line:#e6e6ef;--paper:#faf9f6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ed9e3f;outline-offset:3px}header{height:85px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.brand{font:800 25px Manrope,sans-serif;letter-spacing:-1px}.logo{display:inline-grid;place-items:center;color:white;background:var(--purple);width:36px;height:36px;border-radius:12px;margin-right:10px;transform:rotate(-8deg)}nav{display:flex;gap:30px;align-items:center}button{border:0;background:none;color:inherit}.active{color:var(--purple);font-weight:700}.primary{background:var(--purple);color:white;border-radius:12px;padding:13px 20px;font-weight:700}.intro{padding:36px 4% 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}h1{font:800 clamp(28px,3vw,43px)/1.2 Manrope,sans-serif;letter-spacing:-1.6px;margin:8px 0 12px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--purple)}p{line-height:1.6}.intro p{margin:0;color:var(--muted);font-size:15px}.region{border:1px solid var(--line);border-radius:25px;padding:10px 16px;background:white;font-size:13px;white-space:nowrap}.toolbar{padding:0 4% 22px;display:flex;gap:10px;flex-wrap:wrap}.search{background:white;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding:0 14px;flex:1;min-width:230px}.search input{padding:14px 10px;border:0;background:transparent;outline:none;width:100%}.chip{border:1px solid var(--line);border-radius:12px;padding:11px 15px;background:white;font-size:13px}.chip.selected{background:#eeebff;border-color:#9f92ed;color:#5442b7}.layout{display:grid;grid-template-columns:390px 1fr;gap:22px;padding:0 4% 30px;align-items:start}.listhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.small{font-size:12px;color:var(--muted)}select{border:0;background:transparent;color:var(--muted);font-size:12px;max-width:150px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:19px;margin-bottom:13px;cursor:pointer;transition:.2s}.card:hover{transform:translateY(-2px);border-color:#b5a8ed;box-shadow:0 6px 20px #26223a08}.card h3{font:800 17px/1.4 Manrope,sans-serif;margin:13px 0 8px;letter-spacing:-.3px}.card p{font-size:13px;color:var(--muted);margin:0 0 15px}.badge{display:inline-block;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.streets{background:#eeeaff;color:#6552c9}.health{background:#fff0db;color:#a76b20}.environment{background:#e3f4eb;color:#33785c}.cardfoot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f0f5;padding-top:12px}.me{background:#f5f3ff;color:#6153b2;border-radius:8px;padding:7px 10px;font-size:12px}.mapwrap{position:sticky;top:15px}.map{height:530px;border:1px solid #d9e2dc;border-radius:22px;overflow:hidden;background:#eef1e7;position:relative}.maplabel{position:absolute;top:18px;left:18px;background:white;padding:10px 14px;box-shadow:0 3px 8px #2221;border-radius:10px;font-size:12px}.mapnote{position:absolute;bottom:12px;left:16px;font-size:10px;color:#566f70;background:#ffffffd9;padding:5px 9px;border-radius:5px}.pin{cursor:pointer}.pin:hover circle{stroke:#25293f;stroke-width:4}.insight{margin-top:16px;background:#eeebfc;border:1px solid #e0d9fa;border-radius:17px;padding:20px;display:flex;gap:14px}.spark{font-size:25px;color:var(--purple)}.insight h3{margin:0 0 6px;font-size:15px}.insight p{font-size:13px;margin:0;color:#635b80}.insight button{padding:9px 0 0;color:#6150b5;font-weight:700;font-size:12px}.notice{margin:0 4% 24px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.empty{padding:40px 20px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:22px;padding:28px;width:min(620px,94vw);max-height:88vh;color:var(--ink);box-shadow:0 30px 100px #1113}dialog::backdrop{background:#24223b66;backdrop-filter:blur(4px)}.close{float:right;font-size:24px}.field{display:block;margin:16px 0 5px;font-size:13px;font-weight:700}dialog input,dialog textarea,dialog select{width:100%;border:1px solid var(--line);padding:11px;border-radius:9px;font-size:14px;background:white;color:var(--ink)}textarea{min-height:90px;resize:vertical}dialog h2{font:800 25px Manrope;margin-top:8px}dialog p{font-size:14px}.row{display:flex;gap:12px}.row>*{flex:1}.update{border-left:3px solid #cec5f6;padding:8px 12px;margin:12px 0;background:#faf9ff;font-size:13px}.success{color:#33785c}.legend{display:flex;gap:17px;position:absolute;bottom:40px;left:18px;background:white;padding:9px 12px;border-radius:9px;font-size:10px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.mobiletoggle{display:none}@media(max-width:1000px){.layout{grid-template-columns:330px 1fr}.toolbar .chip{padding:10px}.intro .region{display:none}}@media(max-width:760px){header{height:72px}.brand{font-size:20px}nav{gap:8px}nav .navlink{display:none}.intro{padding-top:25px}.layout{display:flex;flex-direction:column}.mapwrap{position:static;order:-1;width:100%}.map{height:340px}.list{width:100%}.insight{padding:15px}.toolbar{gap:7px}.chip{font-size:11px}.notice{flex-direction:column}.primary{padding:11px 14px}.maplabel{font-size:10px}}

:root{--purple:#6b46df;--paper:#fbf9ff}header{border-bottom:3px solid #ede5ff}.intro{background:linear-gradient(110deg,#f2e5ff 0%,#fff0de 53%,#e0f5ed 100%);padding-top:30px;padding-bottom:30px;margin-bottom:20px;position:relative;overflow:hidden}.intro:after{content:'✳';font-size:180px;color:#ee82671a;position:absolute;right:25%;top:-52px;pointer-events:none}.intro h1{max-width:770px}.intro p{color:#676079}.region{background:#ffffffb8;border-color:#e0d5f0}.eyebrow{color:#7450bf}.toolbar{padding-bottom:12px}.locationsearch{position:relative;flex:1.15;border:2px solid #d9c8f6;background:white;border-radius:13px;min-width:250px;display:flex;align-items:center;padding-left:14px}.locationsearch input{width:100%;border:0;border-radius:12px;padding:13px 8px;outline:none}.search{flex:.8}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1200;background:white;box-shadow:0 12px 36px #30205224;border:1px solid #e5dcf5;border-radius:14px;max-height:320px;overflow:auto}.suggestions:empty{display:none}.suggestions button{display:block;width:100%;text-align:left;padding:11px 15px;border-bottom:1px solid #f5f0fb;font-size:13px}.suggestions button:hover{background:#f4edff}.suggestions span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.categorybar{display:flex;gap:8px;flex-wrap:wrap;padding:0 4% 16px}.chip[data-cat=streets]{background:#ebe2ff;border-color:#d5c1fc;color:#6540be}.chip[data-cat=health]{background:#ffecd3;border-color:#f4d0a0;color:#8f5715}.chip[data-cat=environment]{background:#dcf3e7;border-color:#b6dec6;color:#226b4a}.chip.selected{box-shadow:inset 0 0 0 2px currentColor}.chip[data-cat=all]{color:#6743bf}.filtertoggle{background:#fff0f4;border-color:#f1c1d2;color:#ae406d;margin-left:auto}.filters{margin:0 4% 18px;padding:20px;background:white;border:1px solid #e6d9f6;border-radius:16px}.filters[hidden]{display:none}.filterfields{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.filterfields label{font-size:11px;font-weight:700;color:#6a627b}.filterfields select{display:block;width:100%;max-width:none;margin-top:6px;border:1px solid #e5dcef;border-radius:9px;padding:10px;color:var(--ink);background:#fcfaff}.topicfilters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.topic{font-size:11px;border:1px solid #e4dcf0;background:#faf7ff;border-radius:20px;padding:7px 11px}.topic[aria-pressed=true]{background:#7548da;color:white;border-color:#7548da}.filterbottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:12px}.filterbottom button{color:#7149c7;text-decoration:underline}.layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.map{height:565px;border:2px solid #ddd0f3;background:#e7eff5;isolation:isolate}.mapwrap{z-index:0}.maplabel{z-index:500;max-width:calc(100% - 90px);border:1px solid #f1e5ff;font-weight:700;pointer-events:none}.mapnote{z-index:500;bottom:27px;max-width:85%;pointer-events:none}.legend{z-index:500;bottom:54px;pointer-events:none}.mapactions{position:absolute;top:68px;left:18px;z-index:500;display:flex;gap:6px;flex-wrap:wrap}.mapactions button{background:white;border:1px solid #ddd4eb;box-shadow:0 3px 8px #2221;font-size:11px;padding:9px 12px;border-radius:9px}.mapactions button.on{background:#744ad8;color:white}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-control-zoom{border:0!important;box-shadow:0 3px 12px #31224b22!important}.reportpin{background:transparent;border:0}.pinbubble{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:13px 13px 13px 3px;transform:rotate(-12deg);background:var(--pin);color:white;border:3px solid white;box-shadow:0 4px 14px #30204444;font-size:12px;font-weight:800}.pinbubble span{transform:rotate(12deg)}.citycluster .pinbubble{width:42px;height:42px;border-radius:50%;background:#7149d7}.card{border-left:5px solid var(--cardcolor,#ddd);border-radius:15px;background:linear-gradient(115deg,var(--cardbg,#fff),white 65%)}.card h3{font-size:17px}.card .tagline{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.tagline span{background:#ffffffc9;border:1px solid #e6e0ec;border-radius:12px;padding:3px 7px;font-size:10px;color:#6d637b}.statuspill{font-size:10px;color:#8b6a2a;background:#fff4d9;padding:4px 7px;border-radius:7px}.citycontext{padding:0 4% 18px;display:flex;gap:10px;align-items:center;font-size:13px;color:#6b587e}.citycontext b{color:#49345d}.citycontext button{font-size:11px;text-decoration:underline}.resulttools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.samplehelp{font-size:11px;color:#8e7a9f;margin:0 0 14px}.insight{background:linear-gradient(110deg,#eee5ff,#ffe7ed);border-color:#e1d0f5}.insight .spark{color:#bd4b85}.primary{background:linear-gradient(110deg,#7d4bdb,#b54baa);box-shadow:0 4px 10px #8642ca18}.empty{background:white;border:1px dashed #cfbde8;border-radius:16px}.empty button{margin-top:10px}.mapoffline{position:absolute;z-index:600;background:white;bottom:94px;left:16px;right:16px;padding:12px;border-radius:10px;font-size:12px}.mapoffline[hidden]{display:none}.statstrip{display:flex;gap:9px;margin-top:18px}.statstrip span{background:#ffffffb5;border:1px solid #ffffff;padding:6px 10px;border-radius:20px;font-size:11px;color:#775484}.topicslabel{font-size:11px;font-weight:700;margin:18px 0 8px;color:#6a627b}.footerlinks{color:#79658d}.leaflet-popup-content button{font-size:13px;text-align:left;line-height:1.5;color:#6340a1}#cityhint{font-size:11px;color:#8c729b}.county{font-size:11px;color:#83788d}.detailstatus{font-size:12px;color:#836122}.clearcity{font-size:20px;padding:0 10px;color:#8c7c9b}.map-load-help{font-size:11px;color:#816c93}@media(min-width:1200px){.card h3{font-size:18px}}@media(max-width:1000px){.layout{grid-template-columns:340px minmax(0,1fr)}.filterfields{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.layout{display:flex}.map{height:400px}.mapwrap{position:static}.intro{padding-top:24px}.intro h1{font-size:32px}.toolbar{flex-direction:column}.categorybar{gap:6px}.filtertoggle{margin-left:0}.statstrip{flex-wrap:wrap}.maplabel{max-width:calc(100% - 80px);font-size:11px}.legend{gap:8px;font-size:9px}.filterfields{gap:10px}.notice{font-size:11px}.citycontext{flex-wrap:wrap}.intro:after{right:0}}

.intro{background:linear-gradient(110deg,#e5d1ff 0%,#ffe4b8 53%,#bfead8 100%)}.intro:after{color:#e66a772d}.topic:nth-child(3n+1){background:#f1e5ff;border-color:#d6bbf3;color:#7444b1}.topic:nth-child(3n+2){background:#fff0d1;border-color:#f0d390;color:#966020}.topic:nth-child(3n){background:#dcf3eb;border-color:#acdccc;color:#26705b}.topic[aria-pressed=true]{background:#7548da;border-color:#7548da;color:white}.categorybar .chip{font-weight:700}.chip[data-cat=streets]{background:#d9c2ff;color:#553096}.chip[data-cat=health]{background:#ffd296;color:#784711}.chip[data-cat=environment]{background:#aee3cc;color:#195f48}.chip.selected{box-shadow:inset 0 0 0 2px currentColor}.card{box-shadow:0 4px 16px #3d1e6510}.mapwrap .insight{background:linear-gradient(110deg,#e3d0ff,#ffcbdc)}
/* A neighborhood garden: foliage, warm timber, lavender and daylight. */
:root{--ink:#354331;--muted:#77806c;--purple:#56704b;--paper:#f8f7ef;--line:#dfe3d4}body{background:var(--paper)}header{background:#fffef9;border-bottom:1px solid #dde2d1}.brand{color:#354931}.brand>span:last-child{color:#9c7ca9!important}.logo{background:#607956;color:#faf8eb;transform:rotate(-9deg)}.primary{background:#536d46;box-shadow:0 4px 12px #4b60351b;color:#fffef7}.primary:hover{background:#40583a}.primary:disabled{opacity:.55;cursor:wait}.active{color:#547049}.intro{min-height:270px;background:#eef0e4;padding-top:40px;padding-bottom:38px;border-bottom:1px solid #d8dec9}.intro:after{content:'';background:linear-gradient(90deg,#eef0e4,transparent 20%),url('garden.svg') center/cover no-repeat;width:43%;height:100%;right:0;top:0;opacity:.95}.intro>div{position:relative;z-index:1}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4.3vw,58px);font-weight:400;letter-spacing:-2px;max-width:650px;line-height:1.1;color:#354b32}.intro p{max-width:560px;color:#70785f}.intro .eyebrow{color:#6e8060;font-size:10px;letter-spacing:2px}.intro .region{position:relative;align-self:flex-start;z-index:1;background:#fffef5d9;color:#607153;border-color:#d9dfca;margin-top:-16px}.statstrip span{background:#fffef8b8;border-color:#d7ddc8;color:#617553}.search,.locationsearch{background:#fffefb;border-color:#d9decc}.search input,.locationsearch input{color:#45533d}.suggestions{border-color:#d9dfcd;box-shadow:0 12px 32px #41503119}.suggestions button:hover{background:#eef1e5}.filters{background:#fffef9;border-color:#dce1d0}.filterfields select{background:#f6f6ef;border-color:#e1e4d6;color:#4a5641}.filterfields label,.topicslabel{color:#748064}.categorybar .chip[data-cat=all]{color:#506a43;background:#edf0e2;border-color:#cad5b9}.chip[data-cat=streets]{background:#e4dbea;color:#756080;border-color:#d4c4dc}.chip[data-cat=health]{background:#f1e5cc;color:#967543;border-color:#e2d0ac}.chip[data-cat=environment]{background:#dfe8d4;color:#526f46;border-color:#c7d7b9}.filtertoggle{background:#e8e0ed;border-color:#d5c6dd;color:#82648f}.topic:nth-child(3n+1){background:#ece5ef;border-color:#ddd1e3;color:#80688b}.topic:nth-child(3n+2){background:#f3ecd9;border-color:#e7d9b9;color:#907646}.topic:nth-child(3n){background:#e7eddd;border-color:#d5dfc5;color:#60764c}.topic[aria-pressed=true]{background:#60774e;color:#fff;border-color:#60774e}.citycontext{color:#748064}.citycontext b{color:#4b6040}.card{background:linear-gradient(110deg,var(--cardbg),#fffef9 80%);box-shadow:0 4px 14px #57614008;border-color:#dfe2d4;border-left-color:var(--cardcolor)}.card h3{color:#3e5037}.streets{background:#e9e0ef;color:#80658d}.health{background:#f2e7cd;color:#947543}.environment{background:#e0ead6;color:#587748}.me{background:#e9eee0;color:#647a51}.cardfoot{border-color:#e4e7da}.map{border-color:#d1dcc3}.maplabel{border-color:#dfe6d6;color:#5c7050;background:#fffef9}.mapactions button{background:#fffef9;border-color:#d8e0cc;color:#647a53}.mapactions button.on{background:#617a50;color:#fff}.mapwrap .insight{background:linear-gradient(105deg,#e3e9d5,#eee4ed);border-color:#d8dfc8}.insight p{color:#737e66}.insight h3{color:#4c623f}.insight .spark{color:#9e80aa}.insight button,.filterbottom button{color:#5c754c}.citycluster .pinbubble{background:#657f51}.badge{letter-spacing:.2px}.card .tagline span{background:#fffdf7;color:#768168;border-color:#e0e4d4}.notice{border-color:#dde3d1}.locationdetail,.pinnedlabel{font-size:12px;color:#627a50}.locationmodes,.visibility{border:1px solid #dce3d0;border-radius:12px;padding:14px;margin:18px 0}.locationmodes legend,.visibility legend{font-size:12px;font-weight:700;padding:0 5px}.locationmodes label,.visibility label{display:inline-flex;gap:6px;align-items:center;font-size:12px;margin:5px 12px 5px 0;cursor:pointer}.locationmodes input,.visibility input{width:auto;accent-color:#617a50}.addressrow{display:flex;gap:8px}.addressrow input{flex:1;min-width:0}.addressrow button{white-space:nowrap;background:#e6ecd9}.addressresult{display:block;width:100%;text-align:left;padding:10px;border:1px solid #dce3d0;background:#f6f7ef;border-radius:8px;margin:6px 0;font-size:12px}#pickermap{height:280px;border-radius:13px;border:1px solid #d7dfcb;margin:10px 0}#pickermap[hidden]{display:none}#publicmap{height:150px;border-radius:9px;border:1px solid #dce3d2}.publicpreview{background:#f0f3e9;border:1px solid #dce4cf;border-radius:12px;padding:15px;margin:18px 0}.publicpreview>b{font-size:12px;color:#566c47}.publicpreview p{font-size:12px}.locationpin{background:none;border:0}.locationpin>span{display:grid;place-items:center;width:36px;height:36px;border:3px solid #fff;background:#58724c;color:white;font-size:25px;border-radius:18px 18px 18px 2px;box-shadow:0 3px 8px #25351f50}.photo-grid{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.photo-grid>img{width:calc(50% - 5px);max-height:330px;object-fit:cover;border-radius:13px}.photopreview{position:relative;width:calc(33.33% - 8px)}.photopreview img{width:100%;height:120px;object-fit:cover;border-radius:12px}.photopreview button{position:absolute;right:5px;top:5px;width:25px;height:25px;border-radius:50%;background:white;color:#56654b;font-size:20px}.cardphotos{margin:10px 0}.cardphotos img{width:100%;height:160px;object-fit:cover;border-radius:11px}.uploadbox{border:1px dashed #afc29d;background:#f1f4eb;border-radius:12px;padding:16px}.uploadbox>span{font-size:13px;color:#61744f}.uploadbox input{background:#fffef9;margin-top:12px;font-size:12px}.uploadbox input::file-selector-button{background:#dfe8d2;color:#4b633b;border:0;border-radius:6px;padding:8px;margin-right:10px}#formerror{color:#a04b3f;font-size:13px}.update{background:#f1f3ea;border-color:#b6c6a4}dialog{background:#fffef9;border-color:#d9dfcc}dialog h2{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#405738}dialog input,dialog select,dialog textarea{background:#fffefb;border-color:#dbe1d0}dialog .field{color:#60704f}.formintro{color:#7a816e}.filterbottom button{font-size:12px}.footerlinks{color:#7d8b6f}@media(max-width:760px){.intro{min-height:245px;padding-top:28px}.intro:after{width:57%;opacity:.3}.intro h1{max-width:340px;font-size:40px}.intro p{max-width:310px}.intro .eyebrow{max-width:250px;line-height:1.8}.intro .region{display:none}.intro>div{width:100%}.photo-grid>img{width:100%}.locationmodes label,.visibility label{display:flex}.row{flex-wrap:wrap}.row>*{min-width:180px}.addressrow{flex-wrap:wrap}}

/* Cream paper, lemon yellow, sage, dusty blue and terracotta. */
:root{--ink:#454a35;--muted:#70745f;--purple:#597498;--paper:#fcf6e4;--line:#e1ddbf}body{font-family:'DM Sans',sans-serif;background:var(--paper)}.brand{font-family:'DM Sans',sans-serif;color:#4d563c;font-weight:800}.logo{background:#7d8959;color:#fff9df}.brand>span:last-child{color:#b47050!important}header{background:#fffbef;border-bottom:1px solid #d6d5b6}.primary{background:#587698;color:#fffdf4;box-shadow:0 4px 10px #526b8a17}.primary:hover{background:#435f80}.active{color:#577599}.intro{background:#e5ebd4;border-top:7px solid #edd788;border-bottom:7px double #aab995;min-height:290px;padding-top:38px;padding-bottom:38px}.intro:after{background:linear-gradient(90deg,#e5ebd4,transparent 30%),url('garden.svg') center/cover no-repeat;width:40%;opacity:.7}.intro h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(36px,4.2vw,58px);letter-spacing:-1.8px;color:#4e5738;max-width:690px;line-height:1.15}.intro p{max-width:640px;font-size:15px;color:#626d52;line-height:1.8}.intro .region{background:#fff8dc;color:#6d7755;border-color:#d9d9b7}.statstrip span{background:#fff6cf;color:#777445;border-color:#e9dda9}.search,.locationsearch{background:#fffcf2;border-color:#d9d5b9}.locationsearch{border-color:#b8c7cb}.suggestions{background:#fffdf4;border-color:#d4d9c7}.suggestions button:hover{background:#ecf0df}.filters{background:#fffbef;border-color:#dfdbc0}.filterfields select{background:#f4f1df;border-color:#e1ddc5}.filterfields label,.topicslabel{color:#6e7556}.chip[data-cat=all]{background:#f5e7a7!important;color:#6f6d39!important;border-color:#dace92!important}.chip[data-cat=streets]{background:#dce6ec;color:#55708d;border-color:#b9cad5}.chip[data-cat=health]{background:#f2dfbd;color:#986443;border-color:#e1c79b}.chip[data-cat=environment]{background:#e0e7c9;color:#687b45;border-color:#c6d2a7}.filtertoggle{background:#eed4c7;color:#985e4d;border-color:#dfbdac}.topic:nth-child(3n+1){background:#e2e9ed;border-color:#c9d6de;color:#5b7892}.topic:nth-child(3n+2){background:#f7ebbd;border-color:#eaddaa;color:#88733b}.topic:nth-child(3n){background:#e5ead2;border-color:#d3dcba;color:#71804e}.topic[aria-pressed=true]{background:#5b7895;color:#fff;border-color:#5b7895}.card{border-color:#dedcc5;border-left-color:var(--cardcolor);background:linear-gradient(110deg,var(--cardbg),#fffdf4 85%)}h1,h2,h3,.card h3,dialog h2{font-family:'Fraunces',Georgia,serif}.card h3{font-weight:600;line-height:1.4;letter-spacing:-.3px;font-size:19px;color:#4d543c}.insight h3{font-weight:600;font-size:20px;color:#4f6046}.streets{background:#e0e8ed;color:#59748c}.health{background:#f4e5c9;color:#9b6e45}.environment{background:#e3e9d2;color:#6b7d4e}.me{background:#edf0de;color:#6d7b51}.map{border-color:#b4c2b0}.maplabel{background:#fffcf0;border-color:#dddcc1;color:#667250}.mapactions button{background:#fffcf1;border-color:#d1d7bd;color:#657451}.mapactions button.on{background:#627e9c;color:white}.citycluster .pinbubble{background:#5e7b9a}.mapwrap .insight{background:#e3ead3;border-color:#ccd6b7;border-top:4px solid #e8d282}.insight p{color:#657252}.insight p.communityintro{font-size:14px;line-height:1.8}.insight p#summary{margin-top:8px;font-size:11px}.insight .spark{color:#b57a54}.insight button,.filterbottom button{color:#587392}.notice{border-color:#dedcc5;color:#797a63}dialog{background:#fffaf0;border-color:#dedac0}dialog h2{font-size:30px;line-height:1.25;font-weight:500;color:#4c583b}dialog input,dialog select,dialog textarea{background:#fffdf6;border-color:#dcdcc4}.locationmodes,.visibility{border-color:#dbdfc6}.publicpreview{background:#edf0df;border-color:#d7dfc1}.uploadbox{background:#f8efcb;border-color:#d6c58c}.photopreview button{color:#5b7590}.update{background:#f0f0df;border-color:#b4c29b}.legend{background:#fffdf1}.legend>span:nth-child(1) .dot{background:#627fa1!important}.legend>span:nth-child(2) .dot{background:#b3704d!important}.legend>span:nth-child(3) .dot{background:#73814f!important}.listhead>b{color:#4c5940}@media(max-width:760px){.intro{min-height:310px;padding-top:28px;padding-bottom:26px}.intro h1{font-size:40px;max-width:340px;letter-spacing:-1.1px}.intro p{max-width:350px;font-size:14px;line-height:1.75}.intro:after{width:60%;opacity:.22}.card h3{font-size:19px}.statstrip{gap:6px}.statstrip span{font-size:10px}.intro .region{display:none}dialog h2{font-size:28px}}

.filterfields{grid-template-columns:repeat(5,minmax(0,1fr))}.filterfields select{max-width:100%}#categoryhelp{margin:9px 0;color:#697557}#suggestedtags{margin:8px 0 12px}#suggestedtags .topic{font-size:12px;padding:8px 12px}#suggestedtags .topic[aria-pressed=true]{background:#5b7895;color:white;border-color:#5b7895}@media(max-width:1100px){.filterfields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.filterfields{grid-template-columns:repeat(2,minmax(0,1fr))}.filterfields label:first-child{grid-column:1/-1}}
dialog select{max-width:100%}
.storage-banner{padding:10px 4%;font-size:12px;background:#f3e9be;color:#69633e;border-bottom:1px solid #e4d9a9;line-height:1.6}.storage-banner a{color:#496785}#actionerror{color:#9a4939;font-size:13px}
#emailsigninform,#emailcodeform{display:grid;gap:12px;margin:24px 0}#emailcodeform[hidden]{display:none}#signinemail,#signincode{width:100%;padding:13px;border:1px solid var(--line,#b6bca7);border-radius:9px;background:#fffdf5;color:#343b2d;font:inherit}#authmessage{line-height:1.6}#storagebanner button{cursor:pointer}#linkpilot{white-space:normal}
.ownreportactions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.chip.danger{color:#9b3430;border-color:#c89585}.primary.danger{background:#963c32;color:#fffdf5}#newform>#submitreport+.chip{margin-left:10px}
.reviewcard{padding:22px 0;border-bottom:1px solid #c8c9b5}.reviewflag{padding:12px;margin:10px 0;background:#f3edd7;border-radius:8px}.reviewflag p{margin-bottom:0}.moderationnotice{padding:12px;border:1px solid #bd9971;border-radius:8px;background:#fcf1d1;font-size:13px}.reviewempty{padding:25px 0}#moderation[hidden]{display:none}
.posting-guidance{padding:16px;margin:22px 0 12px;background:#f2efd9;border:1px solid #cecda8;border-radius:12px;font-size:13px}.posting-guidance p{margin:7px 0 0}.posting-guidance a,.guidelines-content a,.guidelines-back,.guidelines-page footer a{color:#405e66;text-underline-offset:3px}.guidelines-page .brand{color:inherit;text-decoration:none}.guidelines-content{max-width:800px;margin:0 auto;padding:52px 24px 70px}.guidelines-content h1{max-width:650px;font-size:clamp(32px,6vw,52px);line-height:1.15}.guidelines-lead{font-size:19px;color:#525c43}.guidelines-content section{padding:20px 0;border-bottom:1px solid #d6d6be}.guidelines-content h2{font-family:'Fraunces',serif;font-size:25px;font-weight:600;margin:10px 0 12px}.guidelines-content p{line-height:1.8}.guidelines-callout{padding:20px 24px;background:#f3edce;border:1px solid #d6c998;border-radius:16px;margin-top:30px}.guidelines-callout p{margin-bottom:0}.guidelines-closing{font-family:'Fraunces',serif;font-size:23px;margin-top:32px}.guidelines-return{display:inline-block;text-decoration:none;color:#fffdf5!important}.guidelines-page a:focus-visible,a.footerlinks:focus-visible{outline:3px solid #956d2e;outline-offset:4px}.guidelines-page header{gap:16px}.guidelines-back{font-size:14px}@media(max-width:520px){.guidelines-page header{height:auto;min-height:85px;padding:18px;flex-wrap:wrap}.guidelines-content{padding:34px 20px 50px}.guidelines-lead{font-size:17px}}

/* Launch polish: preserve the established paper, ink, and botanical identity. */
:root{--muted:#5e6452}body{font-size:16px}.small,.samplehelp,#cityhint,.county,.footerlinks{color:#5e6452;font-size:13px}.filterfields label,.topicslabel{color:#535c43;font-size:12px}.filterfields select,select{font-size:14px;color:#4a543f}.topic{font-size:13px;min-height:38px}.topic:nth-child(3n+1){color:#405b70}.topic:nth-child(3n+2){color:#665522}.topic:nth-child(3n){color:#4e5d32}.badge,.statuspill,.tagline span,.card .tagline span{font-size:12px;color:#555d40}.badge.health{color:#75502d}.badge.streets{color:#405a71}.badge.environment{color:#4e6033}.card p{font-size:14px;color:#5b6251}.card p:last-child{font-size:13px!important}.cardfoot{gap:8px;flex-wrap:wrap}.me{color:#4f6039}.map{height:480px;min-height:360px;width:100%}.mapwrap{min-width:0;position:static}.map .leaflet-pane,.map .leaflet-tile-container{position:absolute;top:0;left:0}.map img.leaflet-tile{max-width:none!important;max-height:none!important}.map .leaflet-marker-icon{position:absolute}.maplabel,.mapactions button{font-size:12px}.mapnote{font-size:12px;max-width:calc(100% - 32px);bottom:28px}.legend{font-size:12px;flex-wrap:wrap;max-width:calc(100% - 36px);bottom:70px}.insight p#summary{font-size:14px;line-height:1.7}.insight button{font-size:14px;min-height:44px}.storage-banner{font-size:13px}.launch-footer{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;padding:30px 0;margin-top:20px;font-size:14px;color:#535c43}.launch-footer p{margin:10px 0;max-width:480px}.footer-brand{font-size:22px;font-weight:800;text-decoration:none!important}.launch-footer a,.launch-footer button{color:#405e73;text-underline-offset:4px}.launch-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:8px 20px}.launch-footer nav a,.launch-footer nav button{font-size:14px;padding:8px 0;line-height:1.6;text-align:left}.launch-footer .footer-context{grid-column:1/-1;max-width:850px;font-size:13px;line-height:1.7;margin:0}.pattern-welcome{padding:20px;background:#edf0df;border:1px solid #ccd6b7;border-radius:14px;margin:24px 0}.pattern-row{margin:20px 0}.pattern-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:14px}.pattern-track{height:10px;background:#e4e8d5;border-radius:8px;margin-top:8px;overflow:hidden}.pattern-track>div{height:100%;background:#587698}a:focus-visible,textarea:focus-visible{outline:3px solid #8d6226;outline-offset:4px}.close{min-width:44px;min-height:44px}dialog .small{line-height:1.7}dialog a{color:#405e73}.guidelines-content{display:block}.guidelines-content ul{line-height:1.8;padding-left:24px}.guidelines-content a{overflow-wrap:anywhere}
@media(max-width:760px){header{height:auto;min-height:76px;padding:14px 5%;gap:12px;flex-wrap:wrap}.brand{font-size:22px}header nav{gap:8px;flex-wrap:wrap}header nav .navlink{display:block;font-size:13px;min-height:40px}header nav #explore{display:none}header nav #patterns{order:3}header nav .primary{font-size:14px}.intro{min-height:0;padding:28px 5% 32px}.intro h1{font-size:clamp(34px,9vw,42px);max-width:100%}.intro p{font-size:16px;max-width:38em}.toolbar{padding:0 5% 12px}.locationsearch,.search{min-width:0;width:100%;flex:auto}.toolbar input{font-size:16px;min-height:48px}.categorybar{padding:0 5% 16px}.categorybar .chip{font-size:13px;min-height:44px}.filtertoggle{margin-left:0}.filters{margin-left:5%;margin-right:5%}.layout{padding:0 5% 25px;gap:18px}.mapwrap{order:0}.list{order:-1}.map{height:390px;min-height:390px}.maplabel{left:12px;top:12px;font-size:12px}.mapactions{left:12px;top:65px;right:52px}.mapnote{font-size:11px}.legend{font-size:11px;gap:8px}.citycontext{padding-left:5%;padding-right:5%}.launch-footer{margin-left:5%;margin-right:5%;grid-template-columns:1fr}.launch-footer nav{justify-content:flex-start;gap:6px 18px}.launch-footer .footer-context{grid-column:auto}dialog{padding:22px;max-height:90dvh}dialog input,dialog textarea,dialog select{font-size:16px}.row>*{min-width:0}.row{flex-direction:column}.filterfields{grid-template-columns:1fr}.filterfields label:first-child{grid-column:auto}.filterbottom{gap:12px;align-items:start}.photo-grid img{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}
[hidden]{display:none!important}
@media(max-width:760px){header nav{width:100%;justify-content:space-between;gap:4px}header nav #patterns{order:0;font-size:12px}header nav #account{font-size:13px}header nav .primary{padding:12px 10px;font-size:13px}.mapwrap{order:-1}.list{order:0}.row .field{min-width:0}}

/* Comfortable dialog dismissal and contribution ownership controls. */
body.dialog-open{overflow:hidden}dialog>.close{position:sticky;top:0;z-index:1500;float:right;min-height:44px;min-width:86px;padding:8px 12px;margin:0 0 12px 12px;border:1px solid #c4ccb5;border-radius:10px;background:#fffaf0;color:#405e73;font-size:14px;font-weight:700;box-shadow:0 2px 6px #35433112}dialog #body{clear:both}.contribution-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.contribution-actions .chip{min-height:44px;font-size:13px;padding:9px 14px}#contributionerror{color:#963c32;font-size:14px}

/* Lowercase navigation and interface labels; preserve neighbors’ stories and place names. */
header nav,header nav button,.categorybar button,.filterfields label,.topicslabel,.topic,.badge,.statuspill,select:not(#citychoices),.launch-footer nav,.launch-footer nav a,.launch-footer nav button,.guidelines-back,.guidelines-return,.notice>a,dialog .eyebrow,dialog button:not(.card):not(.addressresult),.insight button,.filterbottom button,.mapactions button{ text-transform:lowercase }
/* Collectible stationery stickers and one account identity. */
.author-identity{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#48583f;flex-wrap:wrap}.sticker-wrap{position:relative;display:inline-flex;vertical-align:middle;cursor:help;outline-offset:4px}.sticker{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 2px #58654330);transform:rotate(-7deg)}.sticker-caption{display:none;position:absolute;bottom:100%;left:0;min-width:180px;max-width:250px;background:#fffaf0;color:#40523a;border:1px solid #bdc5ad;border-radius:10px;padding:10px;font-size:12px;font-weight:400;z-index:1700;box-shadow:0 3px 12px #35433122}.sticker-wrap:hover .sticker-caption,.sticker-wrap:focus .sticker-caption,.sticker-wrap:focus-within .sticker-caption{display:block}.card-author{margin-bottom:10px!important}.detail-author{margin:12px 0 20px}.update-author{margin:8px 0}.posting-identity{border:1px solid #cbd5b9;background:#edf0df;border-radius:14px;padding:16px;margin:20px 0}.posting-identity legend{font-size:13px;font-weight:700;padding:0 6px}.posting-identity label,.badge-toggle{display:flex;align-items:center;gap:9px;margin:12px 0;min-height:44px;font-size:14px}.posting-identity input[type=checkbox],.badge-toggle input{width:20px;height:20px;accent-color:#587698;padding:0;flex:none}.identity-preview{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px;min-height:44px}.posting-identity .small{font-size:12px;margin-bottom:0}.sticker-collection{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.sticker-card{padding:18px 12px;border:1px solid #d9d9bd;border-radius:16px;text-align:center;background:#f8f0d5}.sticker-card:nth-child(2){background:#e5eced}.sticker-card:nth-child(3){background:#e4ead5}.sticker-card:nth-child(4){background:#f0ddd0}.sticker-card img{width:100px;height:100px;max-width:100%;filter:drop-shadow(0 3px 3px #52614422);transform:rotate(-5deg)}.sticker-card:nth-child(even) img{transform:rotate(5deg)}.sticker-card.locked img{filter:grayscale(1);opacity:.38}.sticker-card h4{font-family:'Fraunces',serif;font-size:17px;margin:10px 0}.sticker-card p{font-size:13px;line-height:1.6}.sticker-card>span{font-size:12px;background:#fffaf0b8;padding:5px 10px;border-radius:20px}.username-input{display:flex;align-items:center;gap:8px}.username-input>span{font-size:22px}#profilepanel{border-top:1px solid #d5d8bd;margin:24px 0;padding-top:10px}#profilepanel form{margin-bottom:25px}#profilepanel .primary{margin-top:10px}#profilemessage,#badgemessage{font-size:14px}#badgepreferences select{max-width:100%}@media(max-width:420px){.sticker-collection{gap:8px}.sticker-card{padding:12px 8px}.sticker-card img{width:85px;height:85px}.sticker-card h4{font-size:16px}}

.published-issues{margin-top:20px;padding:22px;border:1px solid var(--line,#dedbce);border-radius:18px;background:var(--paper,#fffdf7)}
.published-issues h3{margin-top:0}.issuefilters{display:grid;grid-template-columns:1fr;gap:6px}.issuefilters label{font-size:12px}.issuefilters input,.issuefilters select{width:100%;min-width:0}.issuecard{width:100%;text-align:left;margin-top:10px}.issuecard b,.issuecard span{display:block}.issuecard span{margin-top:6px}.issuepin{color:#73814f;font-size:26px;text-shadow:0 1px 2px white}.issuecard b{overflow-wrap:anywhere}#issuedetailmap{height:260px;border-radius:14px;margin:16px 0}.published-issues #issuestate{font-size:13px}

.map-view-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.mapwrap>#mapcontenthelp{margin:0 0 12px}.post-title{font:inherit;color:inherit;text-align:left;padding:0;border:0;background:none;cursor:pointer}.post-title:focus-visible,.post-issue-link a:focus-visible{outline:2px solid #73814f;outline-offset:4px}.post-issue-link{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.post-issue-link a{color:#526241;text-decoration:underline;text-underline-offset:3px}.linked-post{margin:12px 0}.linked-post h4{margin:0 0 12px}.linked-post p{white-space:pre-wrap;overflow-wrap:anywhere}.issuepin{position:relative;line-height:34px;text-align:center;font-size:36px}.issuepin b{position:absolute;inset:0;line-height:34px;text-shadow:none;color:#fffdf7;font-size:12px}.issue-area-count{border:2px dashed #73814f;border-radius:50%;background:#fffdf7;color:#526241;display:grid;place-items:center;font-size:12px}.postkind{border:0;padding:0;margin:12px 0 18px}.postkind legend{font-weight:600;margin-bottom:10px}.postkind label{display:block;margin:10px 0}.postlocationfields{border:0;margin:0;padding:0;min-width:0}.postlocationfields>legend{font-size:12px;margin-bottom:10px}#postissuebox select,#adminissue{width:100%;min-width:0}#postissuebox{margin-bottom:18px}#contributetoissue{max-width:100%;white-space:normal}#issuelinkform button{margin-top:16px}

.post-issue-link a{display:inline-block;max-width:100%}
.legend[hidden],#inview[hidden],#postlocationfields[hidden],#postissuebox[hidden]{display:none}
.record-dates{line-height:1.65;overflow-wrap:anywhere}.issue-post-choices{max-height:340px;overflow:auto;margin:12px 0;border:1px solid #ddd9cb;border-radius:12px;padding:8px}.issue-post-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 6px;border-bottom:1px solid #ddd9cb}.issue-post-choice:last-child{border-bottom:0}.issue-post-choice input{width:auto;flex:none;margin-top:4px}.issue-post-choice>span{min-width:0}#createissue{margin:8px 0}#issueselection{margin:20px 0}
