:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--bg:#14111c;--surface:#221d2e;--text:#f4f1f8;--muted:#c9c3d6;--pink:#ff2e88;--pink-text:#ff6aa9;--moon:#f6e86b;--on-pink:#14111c;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step-0:1rem;--step-1:1.25rem;--step-2:clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--gutter:1rem;--page-max:1440px;--column:max(var(--gutter), calc((100% - var(--page-max)) / 2));--radius:.5rem}@media (width>=700px){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--font);font-size:var(--step-0);flex-direction:column;margin:0;line-height:1.5;display:flex}a{color:var(--pink-text);text-underline-offset:.15em}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--moon);outline-offset:2px}h1,h2{margin:0 0 var(--space-3);line-height:1.15}h1{font-size:var(--step-2)}h2{font-size:var(--step-1);margin-top:0}.skip-link{left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--moon);color:var(--bg);z-index:1000;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}.site-header,main,.site-footer{padding-inline:var(--column)}.site-header{padding-block:var(--space-4) var(--space-3)}.brand{align-items:center;gap:var(--space-2);color:var(--text);font-weight:700;font-size:var(--step-1);min-height:44px;text-decoration:none;display:inline-flex}main{padding-block:var(--space-4) var(--space-6);flex:1 0 auto}main:focus{outline:none}.lede{max-width:60ch;color:var(--muted);font-size:var(--step-1);margin:0 0 var(--space-4)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{font:inherit;min-height:48px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:2px solid var(--pink);color:var(--text);cursor:pointer;background:0 0;font-weight:600}.button.primary{background:var(--pink);color:var(--on-pink)}.button:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.button:disabled{cursor:not-allowed;border-color:var(--muted);color:var(--muted);background:0 0}.status{min-height:1.5em;margin:var(--space-3) 0;color:var(--moon);max-width:70ch}.layout{gap:var(--space-5);margin-top:var(--space-4);display:grid}@media (width>=900px){.layout{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start}.layout .map{top:var(--space-4);height:min(70svh,720px);max-height:none;position:sticky}}.map{border-radius:var(--radius);background:var(--surface);touch-action:pan-y pinch-zoom;height:50svh;min-height:280px;max-height:520px}.map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)}.map.leaflet-container{font-family:var(--font);background:var(--surface);font-size:.875rem}.map.leaflet-container .leaflet-control-attribution{background:var(--bg);color:var(--text);font-size:.75rem}.map.leaflet-container .leaflet-control-attribution a{color:var(--pink-text)}.map .leaflet-bar a{background:var(--bg);width:36px;height:36px;color:var(--text);border-bottom-color:var(--surface);line-height:36px}.map .leaflet-bar a:hover{background:var(--surface);color:var(--text)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--step-1);margin-bottom:var(--space-3);padding:0;font-weight:700}.place-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.place-list label{column-gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.place-list input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--pink);grid-row:span 2;margin:0}.place-name{font-weight:600}.place-meta{color:var(--muted);font-size:.9375rem}.sticky-action{padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}.sticky-action .button{width:100%}.share{max-width:70ch}.share label{margin-bottom:var(--space-2);display:block}.share-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-row input{min-width:0;min-height:48px;font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:2px solid var(--muted);background:var(--surface);color:var(--text);flex:16rem}.vote-button{gap:var(--space-1) var(--space-3);width:100%;min-height:56px;padding:var(--space-3);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;grid-template-columns:1fr auto;display:grid}.vote-button[aria-pressed=true]{border-color:var(--pink)}.vote-button:hover{border-color:var(--text)}.vote-count{color:var(--muted)}.vote-bar{background:var(--bg);border-radius:1rem;grid-column:1/-1;height:.375rem;position:relative;overflow:hidden}.vote-bar:after{content:"";width:calc(var(--share,0) * 100%);background:var(--pink);position:absolute;inset:0}.site-footer{padding-block:var(--space-5);background:var(--surface);color:var(--muted)}.site-footer p{max-width:70ch;margin:0 0 var(--space-3)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
