.map-main{display:contents}.map-main>.crumbs{position:absolute;z-index:var(--z-map-panel);top:calc(var(--chrome-h, 74px) + 8px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));margin:0;padding:var(--space-1-5) var(--space-2-5);background:var(--veil);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:var(--radius-md)}@media(max-width:900px){.map-main>.crumbs{top:calc(var(--chrome-h, 118px) + 8px)}}.panel{position:absolute;z-index:var(--z-map-panel);top:calc(74px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));width:316px;max-height:calc(100% - 92px - env(safe-area-inset-top,0px));display:flex;flex-direction:column;background:var(--veil);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3-5) var(--space-3-5) var(--space-3);border-bottom:1px solid var(--rule-2)}.panel-toggle{margin-left:auto;flex:none;width:24px;height:24px;border:1px solid var(--rule);border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font-size:var(--text-base);line-height:1;cursor:pointer}.panel-toggle:hover{border-color:var(--ink);color:var(--ink)}.panel-body{padding:var(--space-3-5);display:grid;gap:var(--space-3-5);flex:none}.panel.collapsed .jump,.panel.collapsed .mode-panel,.panel.collapsed .panel-foot{display:none}.panel-foot{display:grid;grid-auto-flow:column;gap:1px;padding:0;border-top:1px solid var(--rule);background:var(--rule-2);flex:none}.panel-foot a{padding:var(--space-2-5) var(--space-1-5);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-xs);font-weight:600;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-foot a:hover{background:var(--ink);color:var(--paper)}.panel-foot .field{padding:var(--space-2) var(--space-3)}.tally{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.tally b{font:400 var(--text-3xl)/1 var(--serif);letter-spacing:-.02em}.tally span{font-size:var(--text-sm);color:var(--ink-3)}.cats{display:grid;gap:1px}.cat{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-1-5) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;text-align:left}.cat:hover{background:var(--paper)}.cat .swatch{width:10px;height:10px;border-radius:50%;flex:none;background:var(--c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.cat .cat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat .cat-n{margin-left:auto;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.cats-note{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--ink-3)}.cat:not(.on){color:var(--ink-3)}.cat:not(.on) .swatch{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rule)}.cat:not(.on) .cat-label{text-decoration:line-through}.show-all{font:inherit;font-size:var(--text-xs);font-weight:600;padding:var(--space-2) var(--space-2-5);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-2);cursor:pointer}.show-all:hover{border-color:var(--ink);color:var(--ink)}#basemap{grid-template-columns:repeat(3,1fr)}.basetile{animation:tileIn .25s ease-out}@keyframes tileIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.basetile{animation:none}}body.dark-base .panel,body.dark-base .sheet{box-shadow:var(--shadow-lg)}.jump{margin:0 var(--space-3-5) var(--space-3);flex:none}.jump input{width:100%;font:inherit;font-size:var(--text-md);padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);color:var(--ink)}.jump input:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.jump input.busy{opacity:.55}.jump input[aria-invalid=true]{border-color:var(--alert)}@media(max-width:640px){.jump input{font-size:var(--text-lg);padding:var(--space-3) var(--space-3);min-height:var(--tap)}}.modes{grid-template-columns:1fr 1fr auto;gap:3px;margin:var(--space-3-5) var(--space-3-5) var(--space-3);border-radius:var(--radius-lg);flex:none}.modes button{font-weight:600;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--ink-3)}.mode-panel{display:flex;flex-direction:column;min-height:0;flex:1}.mode-panel[hidden]{display:none}.feed{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:120px}.feed li{display:grid;grid-template-columns:auto 1fr;gap:3px var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--rule-2);cursor:pointer}.feed li:hover{background:var(--paper)}.feed li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c, var(--ink-3));margin-top:var(--space-1-5);grid-row:1 / 3}.feed .f-type{font-size:var(--text-sm);font-weight:600;line-height:1.3}.feed .f-where{grid-column:2;font-size:var(--text-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed .f-when{font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.f-photo{display:inline-block;width:11px;height:9px;margin-left:var(--space-2);border:1.4px solid var(--ink-3);border-radius:var(--radius-xs);position:relative;top:-1px;vertical-align:baseline}.f-photo::after{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink-3)}.peek{position:fixed;z-index:var(--z-map-sheet);width:260px;background:var(--paper-2);border:1px solid var(--rule);border-left:3px solid var(--c, var(--ink-3));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;pointer-events:none;animation:peekIn .1s ease-out}@keyframes peekIn{from{opacity:0}to{opacity:1}}.peek img{display:block;width:100%;height:132px;object-fit:cover;background:var(--rule-2);animation:peekImg .16s ease-out}@keyframes peekImg{from{opacity:0}}.peek-body{padding:var(--space-2-5) var(--space-3)}.peek-body b{display:block;font-size:var(--text-md);line-height:1.3}.peek-body p{margin:var(--space-1-5) 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.peek-body i{display:block;margin-top:var(--space-1-5);font-style:normal;font-size:var(--text-xs);color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.peek,.peek img{animation:none}}@media(hover:none){.peek{display:none}}.sheet[hidden]{display:none}.sheet{position:absolute;z-index:var(--z-map-panel-top);left:348px;right:0;bottom:0;display:grid;grid-template-columns:210px minmax(0,1fr) 200px;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--veil);backdrop-filter:blur(12px);border-top:3px solid var(--c, var(--ink-3));box-shadow:var(--shadow-sheet);max-height:40vh;animation:rise .16s ease-out}@keyframes rise{from{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-close{position:absolute;top:10px;right:14px;width:26px;height:26px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-3);font-size:var(--text-lede);line-height:1;cursor:pointer}.sheet-close:hover{color:var(--ink);border-color:var(--ink)}#ask{grid-template-columns:minmax(0,1fr) 200px}.sheet-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--rule-2);display:grid;place-items:center;min-height:150px;max-height:32vh}.sheet-photo img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.sheet-photo.has-img::after{content:"Full photo";position:absolute;right:8px;bottom:8px;padding:var(--space-1) var(--space-2-5);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--veil);color:var(--ink);font-size:var(--text-2xs);font-weight:600;opacity:0;transition:opacity var(--dur-fast);pointer-events:none}.sheet-photo.has-img:hover::after{opacity:1}.sheet-nophoto{color:var(--ink-3);font-size:var(--text-xs);font-style:italic}.sheet-main{min-width:0;overflow-y:auto}.sheet-cat{font:600 var(--text-2xs)/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--c, var(--ink-3));margin-bottom:var(--space-2)}.sheet h2{font:400 var(--text-2xl)/1.2 var(--serif);letter-spacing:-.016em;margin:0 0 var(--space-2-5)}.sheet-notes{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:1.5;color:var(--ink-2);max-width:68ch}.sheet-facts{display:flex;flex-wrap:wrap;gap:var(--space-2-5) var(--space-7)}.sheet-facts dt{font:600 var(--text-micro)/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-1)}.sheet-facts dd{margin:0;font-size:var(--text-base);font-variant-numeric:tabular-nums}.sheet-side{display:flex;flex-direction:column;gap:var(--space-2);align-content:start}.sheet-side a[target=_blank]::after{content:" \2197"}@media(max-width:1080px){.sheet{grid-template-columns:170px minmax(0,1fr)}.sheet-side{grid-column:1 / -1;flex-direction:row}.sheet-btn{flex:1}}@media(max-width:900px){.sheet,#ask{left:0;grid-template-columns:minmax(0,1fr);gap:var(--space-3-5);padding:var(--space-4);max-height:72vh;overflow-y:auto}.sheet-photo{min-height:0;max-height:34vh}.sheet h2{font-size:var(--text-2xl)}.sheet-notes{font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.dir-panel{overflow-y:auto;flex:1;min-height:0;padding-bottom:var(--space-2)}.dir-sec{border-bottom:1px solid var(--rule-2)}.dir-sec h2{margin:0;padding:var(--space-3) var(--space-3-5) var(--space-2);font:600 var(--text-2xs)/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dir-list{display:grid;padding-bottom:var(--space-1-5)}.dir-list button,.dir-list a.dir-out{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3-5) var(--space-2) var(--space-7);border:0;background:transparent;font:inherit;color:inherit;text-decoration:none;cursor:pointer;position:relative}.dir-list button::before,.dir-list a.dir-out::before{content:"";position:absolute;left:13px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--c, var(--ink-3))}.dir-list button:hover,.dir-list a.dir-out:hover{background:var(--paper)}.dir-list a.dir-out b::after{content:" \2197";color:var(--ink-3)}.dir-list b{display:block;font-size:var(--text-md);font-weight:600}.dir-list i{display:block;font-style:normal;font-size:var(--text-xs);line-height:1.4;color:var(--ink-3);margin-top:1px}.leaflet-container{font:inherit;background:var(--paper-2)}.loading{display:flex;align-items:center;gap:var(--space-2)}.loading-txt{font-size:var(--text-xs);color:var(--ink-2)}#places-controls .check input{accent-color:var(--ink)}.map-gone .leaflet-popup-content{max-width:260px;color:var(--ink-2)}@media(max-width:900px){.panel{top:calc(var(--chrome-h, 118px) + 8px);max-height:calc(100% - var(--chrome-h, 118px) - 26px)}}@media(max-width:640px){.panel{left:0;width:100%;max-height:50%;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-left:0;border-right:0;border-top:0}.panel{max-height:56%}.mode-panel{overflow-y:auto}.panel-body{min-height:0}#cats{max-height:none;overflow-y:visible}.feed{flex:none;max-height:none;min-height:0;overflow-y:visible}.panel-foot .field>span{display:none}.panel-foot .field{padding:var(--space-2) var(--space-3)!important}.loading{top:auto;bottom:12px}}.feed .f-link{grid-column:2;font-size:var(--text-xs);color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;margin-top:3px;display:inline-block}.feed .f-link:hover{color:var(--ink)}.panel-out{display:block;flex:none;padding:var(--space-3) var(--space-3-5) var(--space-3-5);border-top:1px solid var(--rule-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-3);text-decoration:none}.panel-out:hover{color:var(--ink);background:var(--paper-2)}@media(max-width:640px){.chrome-find{display:none}}@media(max-width:640px){.panel-toggle{width:44px;height:44px}#cats .cat,#cats button{min-height:var(--tap)}}body:not(.page){overflow:hidden auto}.map-main>.sub-section{position:relative;margin-top:100vh;margin-top:100dvh;background:var(--paper);border-top:1px solid var(--rule);padding:var(--space-6) var(--space-5)}@media(pointer:coarse),(max-width:640px){.modes button{min-height:var(--tap)}.sheet-close{width:44px;height:44px}.panel-toggle{width:44px;height:44px}.show-all{min-height:var(--tap);display:inline-flex;align-items:center}.check{min-height:var(--tap)}.range button{min-height:var(--tap)}.dir-list button,.dir-out{min-height:var(--tap)}.panel-out{min-height:var(--tap);display:flex;align-items:center}#map .leaflet-bar a{width:44px;height:44px;line-height:44px}#map .leaflet-control-locate a{width:44px;height:44px}}
