.beacon-skip{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:200;padding:.5rem 1rem;background:var(--color-forest);color:var(--color-cream);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:top var(--dur-fast) var(--ease-out-quart)}.beacon-skip:focus{top:.5rem;outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-topbar{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;min-height:3.25rem;background:var(--color-forest);color:var(--color-cream);flex-shrink:0}.beacon-topbar-logo{display:flex;align-items:center;justify-content:center;height:2rem;padding:0 .5rem;text-decoration:none;border-radius:var(--radius-xs);transition:background var(--dur-fast)}.beacon-topbar-logo:hover{background:color-mix(in srgb,var(--color-cream) 8%,transparent)}.beacon-topbar .nav-logo-mark{color:var(--color-cream)}.beacon-topbar-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;min-width:2.75rem;min-height:2.75rem;background:color-mix(in srgb,var(--color-cream) 4%,transparent);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--color-cream);cursor:pointer;transition:background var(--dur-fast)}.beacon-topbar-toggle:hover{background:color-mix(in srgb,var(--color-cream) 10%,transparent)}.beacon-topbar-toggle:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-desk-nav{display:none}.beacon-desk-logo{display:flex;align-items:center;justify-content:center;height:2rem;padding:0 .5rem;text-decoration:none;border-radius:var(--radius-xs);transition:background var(--dur-fast)}.beacon-desk-logo:hover{background:color-mix(in srgb,var(--color-forest) 6%,transparent)}.beacon-desk-nav .nav-logo-mark{color:var(--color-forest)}.beacon-desk-divider{width:1px;height:1.125rem;background:color-mix(in srgb,var(--color-stone) 18%,transparent);flex-shrink:0}.beacon-desk-links{display:flex;gap:.125rem}.beacon-desk-links a{display:flex;align-items:center;padding:.35rem .6rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--dur-fast),background var(--dur-fast)}.beacon-desk-links a:hover{color:var(--color-forest);background:color-mix(in srgb,var(--color-forest) 5%,transparent)}.beacon-desk-links a[aria-current=page]{color:var(--color-forest);background:color-mix(in srgb,var(--color-forest) 8%,transparent)}.beacon-desk-links a:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-mobile-menu{position:fixed;inset:0;z-index:60;background:var(--color-cream);overflow-y:auto;pointer-events:none;transform:translateY(-100%);transition:transform var(--dur-slow) var(--ease-out-expo)}.beacon-mobile-menu.is-open{pointer-events:auto;transform:translateY(0)}.beacon-mobile-inner{min-height:100%;display:flex;flex-direction:column}.beacon-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-mist)}.beacon-mobile-title{font-family:var(--font-display);font-style:italic;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stone)}.beacon-mobile-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.75rem;min-height:2.75rem;background:none;border:1px solid var(--color-mist);border-radius:var(--radius-sm);color:var(--color-stone);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.beacon-mobile-close:hover{background:var(--color-parchment);color:var(--color-forest)}.beacon-mobile-close:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-mobile-links{list-style:none;margin:0;padding:1.5rem;display:flex;flex-direction:column;gap:.25rem}.beacon-mobile-links a{display:flex;align-items:center;justify-content:space-between;padding:1rem .75rem;font-family:var(--font-display);font-size:2rem;color:var(--color-forest);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-stone) 12%,transparent);transition:color var(--dur-fast),background var(--dur-fast),padding-left var(--dur-fast)}.beacon-mobile-links a:hover{color:var(--color-sequoia);background:color-mix(in srgb,var(--color-parchment) 60%,transparent);padding-left:1rem}.beacon-mobile-links a[aria-current=page]{color:var(--color-sequoia)}.beacon-mobile-links a:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-mobile-index{font-family:var(--font-mono, monospace);font-size:.625rem;color:var(--color-stone);opacity:.4}.beacon-backdrop{position:fixed;inset:0;z-index:55;background:var(--color-forest);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out-expo),visibility 0s linear var(--dur-slow)}.beacon-backdrop.is-visible{opacity:.15;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out-expo),visibility 0s linear 0s}.beacon-page{min-height:100dvh;background:var(--color-cream);display:flex;flex-direction:column}.beacon-split{display:flex;flex-direction:column;flex:1;min-height:0}.beacon-map-pane{position:relative;height:40vh;min-height:260px;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--color-forest) 8%,transparent) 0 1px,transparent 1px 44px),var(--color-parchment)}.beacon-map{position:absolute;inset:0;background:var(--color-parchment)}.beacon-map--fallback{display:grid;place-items:center;padding:var(--space-xl);background:linear-gradient(90deg,color-mix(in srgb,var(--color-forest) 6%,transparent) 1px,transparent 1px 4rem),linear-gradient(0deg,color-mix(in srgb,var(--color-forest) 5%,transparent) 1px,transparent 1px 4rem),color-mix(in srgb,var(--color-parchment) 88%,var(--color-cream))}.beacon-map-fallback{max-width:21rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-forest) 18%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 92%,var(--color-parchment));box-shadow:0 2px 8px color-mix(in srgb,var(--color-deep) 8%,transparent)}.beacon-map-fallback__eyebrow,.beacon-map-fallback__title,.beacon-map-fallback__copy{margin:0}.beacon-map-fallback__eyebrow{color:var(--color-stone);font-size:var(--text-3xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.beacon-map-fallback__title{margin-top:.45rem;color:var(--color-forest);font-size:var(--text-sm);font-weight:800;line-height:1.25}.beacon-map-fallback__copy{margin-top:.35rem;color:var(--color-stone);font-size:var(--text-2xs);line-height:1.55}.beacon-map-status{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2;display:inline-flex;align-items:center;min-height:1.75rem;padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--color-forest) 22%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-cream) 94%,var(--color-parchment));color:var(--color-forest);font-size:var(--text-3xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px 4px color-mix(in srgb,var(--color-deep) 10%,transparent);pointer-events:none}.beacon-map[data-beacon-map-loading]:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 28% 34%,color-mix(in srgb,var(--color-forest) 9%,transparent) 0 .2rem,transparent .24rem),radial-gradient(circle at 54% 62%,color-mix(in srgb,var(--color-oxide) 14%,transparent) 0 .18rem,transparent .22rem),radial-gradient(circle at 72% 42%,color-mix(in srgb,var(--color-canopy) 11%,transparent) 0 .18rem,transparent .22rem),linear-gradient(90deg,color-mix(in srgb,var(--color-forest) 6%,transparent) 1px,transparent 1px 4.5rem),linear-gradient(0deg,color-mix(in srgb,var(--color-forest) 5%,transparent) 1px,transparent 1px 4.5rem),color-mix(in srgb,var(--color-parchment) 88%,var(--color-cream))}.beacon-map[data-beacon-map-loading]:after{content:"Preparing map…";position:absolute;top:50%;left:50%;transform:translate(-50%);z-index:2;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--color-forest) 18%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-cream) 92%,var(--color-parchment));box-shadow:0 2px 7px color-mix(in srgb,var(--color-deep) 8%,transparent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest)}.beacon-utility-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;min-height:2.25rem;padding:.35rem .45rem;border:1px solid color-mix(in srgb,var(--color-stone) 13%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-parchment) 72%,var(--color-cream));color:var(--color-stone);font-size:var(--text-2xs);line-height:1.35}.beacon-utility-row>span{min-width:0;flex:1 1 10rem}.beacon-utility-row>a{color:var(--color-canopy);font-weight:800;text-decoration:none;text-underline-offset:2px}.beacon-utility-row>a:hover{text-decoration:underline}.beacon-utility-row>a:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.42rem .65rem;min-height:2rem;border:1px solid color-mix(in srgb,var(--color-deep) 12%,transparent);border-radius:var(--radius-xs);background:var(--color-forest);color:var(--color-cream);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-deep) 12%,transparent);transition:background var(--dur-fast),transform var(--dur-press),box-shadow var(--dur-fast)}.beacon-cta-btn:hover{background:color-mix(in srgb,var(--color-forest) 88%,var(--color-deep));box-shadow:0 2px 6px color-mix(in srgb,var(--color-deep) 15%,transparent)}.beacon-cta-btn:active{transform:translateY(1px) scale(.99);box-shadow:none}.beacon-cta-btn[aria-busy=true]{opacity:.6;pointer-events:none}.beacon-cta-status{font-size:var(--text-2xs);color:var(--color-forest);padding:0;border-radius:0;margin:0;flex-basis:100%}.beacon-cta-status:empty{display:none}.beacon-map-legend{position:absolute;bottom:var(--space-sm);left:var(--space-sm);display:flex;gap:.65rem;padding:.3rem .55rem;background:color-mix(in srgb,var(--color-forest) 90%,var(--color-deep));border-radius:var(--radius-xs);font-size:var(--text-2xs);color:var(--color-cream);z-index:1;pointer-events:none}.beacon-legend-item{display:inline-flex;align-items:center;gap:.25rem}.beacon-legend-ring{width:8px;height:8px;border-radius:50%;border:1.5px dashed var(--bl-color)}.beacon-species-legend{position:absolute;bottom:.65rem;right:var(--space-sm);display:flex;gap:.55rem;padding:.34rem .6rem;background:color-mix(in srgb,var(--color-cream) 96%,var(--color-parchment));border:1px solid color-mix(in srgb,var(--color-stone) 12%,transparent);border-radius:var(--radius-xs);font-size:var(--text-2xs);color:var(--color-forest);z-index:1;pointer-events:none}.beacon-species-item{display:inline-flex;align-items:center;gap:.25rem}.beacon-species-dot{width:6px;height:6px;border-radius:50%;background:var(--bs-color)}.beacon-map-pane[data-beacon-mode=explore] .beacon-map-legend{display:none}.beacon-user-dot{width:14px;height:14px;border-radius:50%;background:var(--color-oxide);border:2.5px solid var(--color-cream);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-oxide) 35%,transparent),0 2px 6px color-mix(in srgb,var(--color-deep) 30%,transparent);z-index:10}.maplibregl-ctrl-attrib{background:color-mix(in srgb,var(--color-cream, #faf7f2) 80%,transparent)!important;border-radius:var(--radius-xs)!important;font-size:.5rem!important;color:color-mix(in srgb,var(--color-stone, #5c5651) 55%,transparent)!important;border:none!important;box-shadow:none!important;padding:1px 4px!important;margin:.4rem 0 0 .4rem!important}.maplibregl-ctrl-attrib a{color:color-mix(in srgb,var(--color-stone, #5c5651) 65%,transparent)!important}.maplibregl-ctrl-attrib-button{background-color:transparent!important}.maplibregl-ctrl-group{background:var(--color-cream, #faf7f2)!important;border:1px solid color-mix(in srgb,var(--color-forest, #1d3d2a) 22%,transparent)!important;border-radius:var(--radius-sm)!important;box-shadow:0 1px 4px color-mix(in srgb,var(--color-deep) 12%,transparent)!important;overflow:hidden}.maplibregl-ctrl-group button{width:28px!important;height:28px!important;background-color:transparent!important;border:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.maplibregl-ctrl-group button:hover{background:color-mix(in srgb,var(--color-forest, #1d3d2a) 8%,transparent)!important}.maplibregl-ctrl-group button+button{border-top:1px solid color-mix(in srgb,var(--color-forest, #1d3d2a) 14%,transparent)!important}.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 4v12M4 10h12' stroke='%231d3d2a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10h12' stroke='%231d3d2a' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important}.beacon-popup{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--color-forest);text-decoration:none}.beacon-popup:hover{text-decoration:underline}.beacon-popup-wrap .maplibregl-popup-content{padding:.55rem 1.8rem .6rem .7rem;border-radius:var(--radius-sm);box-shadow:0 2px 10px color-mix(in srgb,var(--color-deep) 15%,transparent),0 0 0 1px color-mix(in srgb,var(--color-stone, #5c5651) 14%,transparent);background:var(--color-cream, #faf7f2);font-family:var(--font-body);min-width:0}.beacon-popup-wrap .maplibregl-popup-close-button{top:4px;right:4px;width:18px;height:18px;line-height:18px;font-size:14px;color:var(--color-stone, #5c5651);background:none;border:none;border-radius:var(--radius-2xs);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.beacon-popup-wrap .maplibregl-popup-close-button:hover{background:color-mix(in srgb,var(--color-stone, #5c5651) 10%,transparent);color:var(--color-forest, #1d3d2a)}.beacon-popup-wrap .maplibregl-popup-tip{border-top-color:var(--color-cream, #faf7f2)!important}.beacon-popup-wrap.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top-color:transparent!important;border-bottom-color:var(--color-cream, #faf7f2)!important}.beacon-popup-wrap.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left-color:transparent!important;border-right-color:var(--color-cream, #faf7f2)!important}.beacon-popup-wrap.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-right-color:transparent!important;border-left-color:var(--color-cream, #faf7f2)!important}.beacon-popup-card{display:flex;flex-direction:column;gap:.3rem}.beacon-popup-header{display:flex;align-items:center;gap:.45rem}.beacon-popup-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-cream) 70%,transparent)}.beacon-popup-name{font-size:.8125rem;font-weight:700;color:var(--color-forest, #1d3d2a);line-height:1.25}.beacon-popup-meta{font-size:.68rem;color:var(--color-stone, #5c5651);margin:0;line-height:1.3}.beacon-popup-link{font-size:.7rem;font-weight:600;color:var(--color-canopy, #2d6a4f);text-decoration:none;align-self:flex-start}.beacon-popup-link:hover{text-decoration:underline}.beacon-zone-popup-wrap .maplibregl-popup-content{padding:.55rem .7rem .6rem;border-radius:var(--radius-sm);box-shadow:0 2px 10px color-mix(in srgb,var(--color-deep) 15%,transparent),0 0 0 1px color-mix(in srgb,var(--color-stone, #5c5651) 14%,transparent);background:var(--color-cream, #faf7f2);font-family:var(--font-body)}.beacon-zone-popup-wrap .maplibregl-popup-tip{border-top-color:var(--color-cream, #faf7f2)!important}.beacon-zone-popup-wrap.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top-color:transparent!important;border-bottom-color:var(--color-cream, #faf7f2)!important}.beacon-zone-popup-wrap.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left-color:transparent!important;border-right-color:var(--color-cream, #faf7f2)!important}.beacon-zone-popup-wrap.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-right-color:transparent!important;border-left-color:var(--color-cream, #faf7f2)!important}.zone-popup{font-family:var(--font-body)}.zone-popup-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.zone-popup-label{font-size:.75rem;font-weight:700;color:var(--color-forest, #1d3d2a)}.zone-popup-radius{font-size:.65rem;color:var(--color-stone, #5c5651);white-space:nowrap}.zone-popup-summary{font-size:.65rem;color:var(--color-stone, #5c5651);margin:0 0 .375rem;line-height:1.4}.zone-popup-link{font-size:.65rem;color:var(--color-canopy, #2d6a4f);text-decoration:none;font-weight:600}.zone-popup-link:hover{text-decoration:underline}.beacon-zone-popup-wrap .maplibregl-popup-close-button{top:4px;right:4px;width:18px;height:18px;line-height:18px;font-size:14px;color:var(--color-stone, #5c5651);background:none;border:none;border-radius:var(--radius-2xs);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.beacon-zone-popup-wrap .maplibregl-popup-close-button:hover{background:color-mix(in srgb,var(--color-stone, #5c5651) 10%,transparent);color:var(--color-forest, #1d3d2a)}.beacon-list-pane{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--color-parchment) 72%,transparent),transparent 18rem),var(--color-cream);border-top:1px solid color-mix(in srgb,var(--color-stone) 18%,transparent)}.beacon-list-chrome{padding:var(--space-md) var(--space-md) 0;flex-shrink:0}.beacon-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:.85rem}.beacon-list-kicker{margin:0 0 .28rem;color:var(--color-stone);font-size:var(--text-3xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.beacon-list-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:400;text-transform:none;text-wrap:balance;color:var(--color-forest);margin:0;line-height:1.12;letter-spacing:-.02em}.beacon-control-form{display:grid;gap:.55rem;padding-bottom:.8rem;border-bottom:1px solid color-mix(in srgb,var(--color-stone) 12%,transparent)}.beacon-search{position:relative;display:flex;align-items:center}.beacon-search-icon{position:absolute;left:.7rem;color:var(--color-stone);pointer-events:none}.beacon-search-input{width:100%;min-height:3rem;padding:.68rem 2.35rem .68rem 2.25rem;border:2px solid color-mix(in srgb,var(--color-stone) 18%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-parchment) 84%,var(--color-cream));font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-forest);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-stone) 5%,transparent);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.beacon-search-input:focus{outline:none;border-color:var(--color-canopy);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-stone) 4%,transparent),0 0 0 3px color-mix(in srgb,var(--color-canopy) 15%,transparent)}.beacon-search-input::placeholder{color:var(--color-mist)}.beacon-search-clear{position:absolute;right:.45rem;display:grid;place-content:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-xs);color:var(--color-stone);transition:background var(--dur-fast)}.beacon-search-clear:hover{background:var(--color-mist)}.beacon-search-clear:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-active-state{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--color-stone) 12%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-cream) 68%,var(--color-parchment));box-shadow:inset 0 1px color-mix(in srgb,var(--color-cream) 68%,transparent)}.beacon-active-tags{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.beacon-active-tags a,.beacon-active-clear{font-size:var(--text-3xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.beacon-active-tags a{display:inline-flex;align-items:center;gap:.25rem;padding:.16rem .35rem;border:1px solid color-mix(in srgb,var(--color-stone) 14%,transparent);border-radius:var(--radius-2xs);color:var(--color-stone);background:var(--color-parchment);text-decoration:none}.beacon-active-tags a:hover{border-color:color-mix(in srgb,var(--color-canopy) 35%,transparent);color:var(--color-forest)}.beacon-active-clear{flex-shrink:0;color:var(--color-canopy);text-decoration:none}.beacon-active-clear:hover{text-decoration:underline;text-underline-offset:2px}.beacon-active-tags a:focus-visible,.beacon-active-clear:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-filter-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:end}.beacon-filter-control{display:flex;min-width:0;flex-direction:column;gap:.2rem}.beacon-filter-control span{font-size:var(--text-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone)}.beacon-filter-control select{width:100%;min-height:2.35rem;border:1.5px solid color-mix(in srgb,var(--color-stone) 20%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-parchment) 86%,var(--color-cream));color:var(--color-forest);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600}.beacon-filter-control select:focus{outline:none;border-color:var(--color-canopy);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-canopy) 15%,transparent)}.beacon-species-control{min-width:0;margin:0;padding:0;border:0}.beacon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.beacon-chip-group{display:flex;gap:.3rem;flex-wrap:wrap}.beacon-chip{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.25rem .55rem;border:1.5px solid color-mix(in srgb,var(--color-stone) 20%,transparent);border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-stone);text-decoration:none;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--color-cream) 40%,transparent);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.beacon-chip:hover{border-color:color-mix(in srgb,var(--color-stone) 35%,transparent);background:var(--color-parchment)}.beacon-chip-input{position:absolute;opacity:0;pointer-events:none}.beacon-chip--active{border-color:var(--bc-accent, var(--color-canopy));background:color-mix(in srgb,var(--bc-accent, var(--color-canopy)) 12%,var(--color-parchment));color:var(--color-forest);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--bc-accent, var(--color-forest)) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--bc-accent, var(--color-forest)) 8%,transparent)}.beacon-chip:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-chip:has(.beacon-chip-input:focus-visible){outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--bc-dot, var(--color-stone))}.beacon-chip-dot--all{background:var(--color-canopy)}.beacon-result-count{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:var(--text-3xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest);background:color-mix(in srgb,var(--color-forest) 7%,var(--color-parchment));padding:.32rem .45rem;border:1px solid color-mix(in srgb,var(--color-forest) 12%,transparent);border-radius:var(--radius-2xs);white-space:nowrap}.beacon-list-body{flex:1;overflow-y:auto;padding:0 var(--space-md) var(--space-xl)}.beacon-empty{text-align:left;padding:var(--space-xl) var(--space-md);border:1px solid var(--color-mist);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-parchment) 82%,var(--color-cream))}.beacon-empty-title{font-size:var(--text-sm);font-weight:700;color:var(--color-forest);margin:0 0 .3rem}.beacon-empty-msg{font-size:var(--text-xs);color:var(--color-stone);margin:0 0 var(--space-md);max-width:28ch;margin-inline:auto}.beacon-empty{border:1px solid color-mix(in srgb,var(--color-stone) 12%,transparent);border-top:3px solid color-mix(in srgb,var(--color-forest) 70%,var(--color-mist));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-parchment) 72%,var(--color-cream))}.beacon-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem .9rem}.beacon-empty-reset,.beacon-empty-contribute{font-size:var(--text-2xs);font-weight:600;color:var(--color-canopy);text-decoration:none}.beacon-empty-reset:hover,.beacon-empty-contribute:hover{text-decoration:underline}.beacon-ring-group{margin-top:var(--space-md)}.beacon-ring-group:first-child{margin-top:.85rem}.beacon-ring-header{display:flex;align-items:center;gap:.4rem;padding:var(--space-sm) 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--color-stone) 10%,transparent)}.beacon-ring-pip{width:10px;height:10px;border-radius:50%;border:2px dashed var(--br-color);flex-shrink:0}.beacon-ring-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-forest);margin:0}.beacon-ring-count{font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-stone);background:color-mix(in srgb,var(--color-stone) 8%,var(--color-parchment));padding:.1em .4em;border-radius:var(--radius-2xs)}.beacon-region-group{margin-top:var(--space-md)}.beacon-region-group:first-child{margin-top:.85rem}.beacon-region-header{display:flex;align-items:baseline;gap:.5rem;padding:var(--space-sm) 0 .45rem;border-bottom:1px solid color-mix(in srgb,var(--color-stone) 10%,transparent)}.beacon-region-label{font-family:var(--font-display);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-forest);margin:0}.beacon-region-count{font-size:.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-stone);background:color-mix(in srgb,var(--color-stone) 8%,var(--color-parchment));padding:.1em .4em;border-radius:var(--radius-2xs)}.beacon-place-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.beacon-place-list--flat{padding-top:.85rem}.beacon-place{display:flex;align-items:stretch;gap:.75rem;padding:.75rem;text-decoration:none;color:var(--color-dusk);border:1px solid color-mix(in srgb,var(--color-stone) 10%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-cream) 76%,var(--color-parchment));box-shadow:0 1px 2px color-mix(in srgb,var(--color-deep) 3%,transparent);transition:background .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease;position:relative}.beacon-place:after{content:"View";position:absolute;right:.75rem;bottom:.55rem;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone);opacity:0;transition:opacity .1s ease;pointer-events:none}.beacon-place:hover:after{opacity:.5}.beacon-place:hover{background:var(--color-parchment);border-color:color-mix(in srgb,var(--bp-color, var(--color-canopy)) 38%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bp-color, var(--color-canopy)) 16%,transparent),0 2px 7px color-mix(in srgb,var(--color-deep) 5%,transparent)}.beacon-place:focus-visible{outline:2px solid var(--color-canopy);outline-offset:2px}.beacon-place:active{background:color-mix(in srgb,var(--color-stone) 6%,var(--color-parchment));transform:translateY(1px);box-shadow:none}.beacon-place.is-active{background:color-mix(in srgb,var(--bp-color, var(--color-canopy)) 13%,var(--color-parchment));border-color:color-mix(in srgb,var(--bp-color, var(--color-canopy)) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bp-color, var(--color-canopy)) 26%,transparent);transform:none}.beacon-place-info{flex:1;min-width:0}.beacon-place-species{display:inline-flex;align-items:center;gap:.32rem;margin-bottom:.35rem;color:var(--color-stone);font-size:var(--text-3xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.beacon-place-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--bp-color);flex-shrink:0}.beacon-place-name{display:block;font-size:1rem;font-weight:800;color:var(--color-forest);line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beacon-place-meta{display:block;font-size:var(--text-2xs);color:var(--color-stone);margin-top:.22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.beacon-place-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.35rem;min-width:5.25rem}.beacon-place-access{max-width:8rem;color:color-mix(in srgb,var(--color-forest) 72%,var(--color-stone));font-size:var(--text-3xs);font-weight:800;letter-spacing:.06em;line-height:1.2;text-align:right;text-transform:uppercase}.beacon-place-dist{flex-shrink:0;font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-stone);padding:.15rem .4rem;background:color-mix(in srgb,var(--color-parchment) 70%,var(--color-mist));border-radius:var(--radius-2xs)}@media(min-width:900px){.beacon-topbar{display:none}.beacon-desk-nav{display:flex;align-items:center;gap:.35rem;padding:.75rem var(--space-2xl) 0}.beacon-split{flex-direction:row}.beacon-map-pane{width:52%;height:auto;min-height:100dvh;position:sticky;top:0;overflow:hidden}.beacon-list-pane{width:48%;max-height:100dvh;overflow-y:auto;border-top:none;border-inline-start:1px solid color-mix(in srgb,var(--color-stone) 18%,transparent)}.beacon-list-chrome{padding:var(--space-lg) var(--space-2xl) 0;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-cream) 96%,var(--color-parchment));border-bottom:1px solid transparent;transition:border-color var(--dur-fast)}.beacon-list-chrome.is-scrolled{border-bottom-color:color-mix(in srgb,var(--color-stone) 14%,transparent)}.beacon-list-body{padding:0 var(--space-2xl) var(--space-2xl)}}@media(max-width:899px){.beacon-split{flex-direction:column}.beacon-list-pane{order:1}.beacon-map-pane{order:2;height:30vh;min-height:220px}.beacon-list-body{max-height:none;overflow:visible}.beacon-cta-btn{width:100%;justify-content:center}.beacon-filter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.beacon-species-control{min-width:0}.beacon-chip-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.beacon-chip-group::-webkit-scrollbar{display:none}.beacon-chip{flex:0 0 auto}}@media(max-width:400px){.beacon-species-legend{display:none}.beacon-chip{padding:.2rem .45rem}.beacon-place{flex-direction:column}.beacon-place-aside{align-items:flex-start;min-width:0}.beacon-place-access{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.beacon-cta-btn:active,.beacon-cta-btn:hover,.beacon-place:hover{transform:none}.beacon-mobile-menu,.beacon-backdrop{transition:none}.beacon-map[data-beacon-map-loading]:before{animation:none}}
