.spot-item[data-astro-cid-kheq6mp5]{border-bottom:1px solid rgba(240,230,208,.1)}.spot-item[data-astro-cid-kheq6mp5][hidden]{display:none}.spot-item-btn[data-astro-cid-kheq6mp5]{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:inherit;cursor:pointer;padding:8px 12px;font-family:inherit;font-size:14px;text-align:left;transition:background-color .18s ease}.spot-item-btn[data-astro-cid-kheq6mp5]:hover,.spot-item-btn[data-astro-cid-kheq6mp5]:focus-visible{background:#f0e6d00f;outline:none}.spot-item[data-astro-cid-kheq6mp5].is-selected .spot-item-btn[data-astro-cid-kheq6mp5]{background:#4a9bb024}.depth-badge[data-astro-cid-kheq6mp5]{flex-shrink:0;display:inline-flex;width:56px;height:24px;align-items:center;justify-content:center;background:var(--color-tide);color:var(--color-on-tide);font-size:12px;font-weight:600;letter-spacing:.01em;border-radius:4px;white-space:nowrap}.spot-name[data-astro-cid-kheq6mp5]{flex:1;color:var(--color-ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-chip[data-astro-cid-kheq6mp5]{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-tide);border:1px solid rgba(74,155,176,.55);border-radius:3px;padding:1px 6px}.visually-hidden[data-astro-cid-pdnlx4vx]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-shell[data-astro-cid-pdnlx4vx]{position:relative;display:grid;grid-template-columns:320px 1fr;background:var(--color-paper-deep);border-top:1px solid var(--color-line);min-height:0;overflow:hidden}.side[data-astro-cid-pdnlx4vx]{display:flex;flex-direction:column;background:var(--color-paper-deep);border-right:1px solid var(--color-line);color:var(--color-ink);position:relative;overflow:hidden}.side-head[data-astro-cid-pdnlx4vx]{padding:16px 14px 8px}.side-title[data-astro-cid-pdnlx4vx]{margin:0;font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--color-ink);letter-spacing:.01em}.side-sub[data-astro-cid-pdnlx4vx]{margin:4px 0 0;font-size:12px;color:var(--color-ink-faint);font-weight:400}.side-body[data-astro-cid-pdnlx4vx]{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;flex:1;min-height:0}.filters[data-astro-cid-pdnlx4vx]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-astro-cid-pdnlx4vx]{background:none;border:1px solid rgba(240,230,208,.25);color:var(--color-ink);padding:5px 11px;font-family:inherit;font-size:12px;border-radius:999px;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.chip[data-astro-cid-pdnlx4vx]:hover{background:#f0e6d014}.chip[data-astro-cid-pdnlx4vx].is-active{background:var(--color-ink);color:var(--color-paper-deep);border-color:transparent}.search-wrap[data-astro-cid-pdnlx4vx]{position:relative}.search-wrap[data-astro-cid-pdnlx4vx] input[data-astro-cid-pdnlx4vx]{width:100%;padding:8px 32px 8px 10px;border-radius:8px;background:#f0e6d014;color:var(--color-ink);border:1px solid rgba(240,230,208,.25);font:inherit;font-size:14px;outline:none;transition:border-color .18s ease}.search-wrap[data-astro-cid-pdnlx4vx] input[data-astro-cid-pdnlx4vx]::placeholder{color:#f0e6d08c}.search-wrap[data-astro-cid-pdnlx4vx] input[data-astro-cid-pdnlx4vx]:focus{border-color:var(--color-tide)}#spot-clear[data-astro-cid-pdnlx4vx]{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:0;background:var(--color-line-strong);color:var(--color-ink);line-height:1;font-size:16px;cursor:pointer;align-items:center;justify-content:center}#spot-clear[data-astro-cid-pdnlx4vx]:hover{background:#f0e6d047}.spot-list[data-astro-cid-pdnlx4vx]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(240,230,208,.35) rgba(240,230,208,.08);border-top:1px solid rgba(240,230,208,.1)}.spot-list[data-astro-cid-pdnlx4vx]::-webkit-scrollbar{width:10px}.spot-list[data-astro-cid-pdnlx4vx]::-webkit-scrollbar-track{background:#f0e6d00f}.spot-list[data-astro-cid-pdnlx4vx]::-webkit-scrollbar-thumb{background:#f0e6d04d;border-radius:10px;border:2px solid transparent;background-clip:content-box}.spot-empty[data-astro-cid-pdnlx4vx]{padding:24px 14px;color:var(--color-ink-faint);font-size:13px;text-align:center;border-bottom:none!important}.spot-empty[data-astro-cid-pdnlx4vx] p[data-astro-cid-pdnlx4vx]{margin:0}.members-note[data-astro-cid-pdnlx4vx]{flex-shrink:0;padding:14px;border-top:1px solid rgba(240,230,208,.14);background:#f0e6d00a}.members-eyebrow[data-astro-cid-pdnlx4vx]{margin:0 0 6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-tide)}.members-copy[data-astro-cid-pdnlx4vx]{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-ink-soft)}.members-link[data-astro-cid-pdnlx4vx]{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--color-tide);text-decoration:none;border-bottom:1px solid var(--color-tide);padding-bottom:1px}.members-link[data-astro-cid-pdnlx4vx]:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.side-error[data-astro-cid-pdnlx4vx]{padding:24px 14px;text-align:center;color:var(--color-ink-soft);font-size:13px}.side-error[data-astro-cid-pdnlx4vx] p[data-astro-cid-pdnlx4vx]{margin:0 0 12px}.side-error-retry[data-astro-cid-pdnlx4vx]{background:none;border:1px solid rgba(240,230,208,.25);color:var(--color-ink);padding:6px 14px;border-radius:999px;font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .18s ease}.side-error-retry[data-astro-cid-pdnlx4vx]:hover{border-color:var(--color-tide)}.detail[data-astro-cid-pdnlx4vx]{position:absolute;inset:0;background:var(--color-paper-deep);overflow-y:auto;padding:20px 18px 28px;scrollbar-width:thin;scrollbar-color:rgba(240,230,208,.35) rgba(240,230,208,.08)}.detail-back[data-astro-cid-pdnlx4vx]{background:none;border:0;padding:0;margin-bottom:22px;color:var(--color-ink-soft);font-family:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease}.detail-back[data-astro-cid-pdnlx4vx]:hover{color:var(--color-tide)}.detail-figure[data-astro-cid-pdnlx4vx]{margin:0 0 18px}.detail-image[data-astro-cid-pdnlx4vx]{aspect-ratio:4 / 3;overflow:hidden;background:var(--color-paper-soft);position:relative;border-radius:8px}.detail-image[data-astro-cid-pdnlx4vx]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(7,33,44,.6) 100%);pointer-events:none}.detail-image[data-astro-cid-pdnlx4vx] img[data-astro-cid-pdnlx4vx]{width:100%;height:100%;object-fit:cover;display:block}.detail-eyebrow[data-astro-cid-pdnlx4vx]{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-tide);margin:0 0 8px}.detail-title[data-astro-cid-pdnlx4vx]{font-family:var(--font-serif);font-size:clamp(22px,4vw,30px);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:0 0 18px;color:var(--color-ink);font-variation-settings:"opsz" 72,"SOFT" 30}.detail-credit[data-astro-cid-pdnlx4vx]{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--color-ink-soft);margin:-12px 0 18px}.detail-stats[data-astro-cid-pdnlx4vx]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;padding-block:14px;border-block:1px solid rgba(240,230,208,.1)}.detail-stats[data-astro-cid-pdnlx4vx]>div[data-astro-cid-pdnlx4vx]{display:flex;flex-direction:column;gap:4px}.detail-stats[data-astro-cid-pdnlx4vx] dt[data-astro-cid-pdnlx4vx]{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint)}.detail-stats[data-astro-cid-pdnlx4vx] dd[data-astro-cid-pdnlx4vx]{font-family:var(--font-serif);font-size:13px;color:var(--color-ink);margin:0}.detail-stats[data-astro-cid-pdnlx4vx] .dots[data-astro-cid-pdnlx4vx]{color:var(--color-tide);letter-spacing:.12em;font-size:11px;font-family:var(--font-sans)}.detail-stats[data-astro-cid-pdnlx4vx] .coord-toggle[data-astro-cid-pdnlx4vx]{font-size:12px}.detail-meta[data-astro-cid-pdnlx4vx]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:-8px 0 16px;font-family:var(--font-sans);font-size:12px;letter-spacing:.03em;color:var(--color-ink-faint)}.detail-meta[data-astro-cid-pdnlx4vx][hidden]{display:none}.detail-meta-item[data-astro-cid-pdnlx4vx]{white-space:nowrap}.detail-meta-n[data-astro-cid-pdnlx4vx]{color:var(--color-tide);font-weight:600}.detail-meta-sep[data-astro-cid-pdnlx4vx]{opacity:.5}.detail-desc[data-astro-cid-pdnlx4vx]{color:var(--color-ink-soft);font-size:13px;line-height:1.65;margin-bottom:16px;white-space:pre-line}.detail-desc[data-astro-cid-pdnlx4vx].clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;margin-bottom:6px}.detail-desc-toggle[data-astro-cid-pdnlx4vx]{background:none;border:0;padding:0 0 2px;margin-bottom:16px;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:inherit;font-size:12px;letter-spacing:.06em;cursor:pointer}.detail-desc-toggle[data-astro-cid-pdnlx4vx]:hover{color:var(--color-tide);border-bottom-color:var(--color-tide)}.detail-row[data-astro-cid-pdnlx4vx]{margin-bottom:12px;font-size:13px;color:var(--color-ink);line-height:1.55}.detail-lab[data-astro-cid-pdnlx4vx]{display:block;font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:4px}.wildlife-link[data-astro-cid-pdnlx4vx]{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--color-tide);cursor:pointer;border-bottom:1px dotted var(--color-tide);transition:color .15s ease,border-color .15s ease}.wildlife-link[data-astro-cid-pdnlx4vx]:hover,.wildlife-link[data-astro-cid-pdnlx4vx]:focus-visible{color:var(--color-ink);border-bottom-style:solid;outline:none}.species-pop[data-astro-cid-pdnlx4vx]{position:sticky;bottom:12px;margin-top:18px;background:var(--color-paper-deep);border:1px solid var(--color-tide);box-shadow:0 1rem 2.5rem #00000080;padding:14px 16px 16px;animation:species-pop-in .18s ease}@keyframes species-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.species-pop-close[data-astro-cid-pdnlx4vx]{position:absolute;top:6px;right:8px;background:none;border:0;color:var(--color-ink-faint);font-size:20px;line-height:1;cursor:pointer}.species-pop-close[data-astro-cid-pdnlx4vx]:hover{color:var(--color-ink)}.species-pop-img[data-astro-cid-pdnlx4vx]{width:100%;height:130px;object-fit:cover;margin-bottom:10px;background:#f0e6d00f}.species-pop-name[data-astro-cid-pdnlx4vx]{font-family:var(--font-serif);font-size:16px;color:var(--color-ink);margin-bottom:2px}.species-pop-sci[data-astro-cid-pdnlx4vx]{font-style:italic;font-size:12px;color:var(--color-ink-faint);margin-bottom:8px}.species-pop-blurb[data-astro-cid-pdnlx4vx]{font-size:13px;line-height:1.5;color:var(--color-ink-soft);margin-bottom:10px}.species-pop-credit[data-astro-cid-pdnlx4vx]{font-family:var(--font-sans);font-size:10px;color:var(--color-ink-faint);margin-bottom:10px}.species-pop-more[data-astro-cid-pdnlx4vx]{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-tide)}.species-pop-more[data-astro-cid-pdnlx4vx]:hover{color:var(--color-ink)}.detail-stories[data-astro-cid-pdnlx4vx]{margin-top:18px;padding-top:14px;border-top:1px solid rgba(240,230,208,.1)}.detail-story-list[data-astro-cid-pdnlx4vx]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.detail-story-link[data-astro-cid-pdnlx4vx]{font-family:var(--font-serif);font-size:14px;color:var(--color-ink);text-decoration:none;border-bottom:1px solid var(--color-line);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.detail-story-link[data-astro-cid-pdnlx4vx]:hover{color:var(--color-tide);border-bottom-color:var(--color-tide)}.detail-actions[data-astro-cid-pdnlx4vx]{margin-top:24px;padding-top:16px;border-top:1px solid rgba(240,230,208,.1)}.copy-btn[data-astro-cid-pdnlx4vx]{background:none;border:0;padding:0 0 2px;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .18s,border-color .18s}.copy-btn[data-astro-cid-pdnlx4vx]:hover{color:var(--color-tide);border-bottom-color:var(--color-tide)}.copy-btn[data-astro-cid-pdnlx4vx] .arrow[data-astro-cid-pdnlx4vx]{color:var(--color-tide)}.map-wrap[data-astro-cid-pdnlx4vx]{position:relative;min-height:0}.map[data-astro-cid-pdnlx4vx]{width:100%;height:100%}.map-loading[data-astro-cid-pdnlx4vx]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:500;display:flex;align-items:center;gap:10px;background:var(--color-paper-deep);border-radius:12px;color:var(--color-ink);padding:8px 14px;font-size:14px;font-weight:600;box-shadow:0 2px 14px #0000004d}.map-loading[data-astro-cid-pdnlx4vx][hidden]{display:none}.spinner[data-astro-cid-pdnlx4vx]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(240,230,208,.4);border-top-color:var(--color-tide);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.side-trigger[data-astro-cid-pdnlx4vx]{display:none;position:absolute;top:50%;left:8px;transform:translateY(-50%);z-index:1002;width:36px;height:36px;background:var(--color-paper-deep);color:var(--color-ink);border:none;border-radius:12px;font-size:20px;cursor:pointer;box-shadow:0 2px 10px #00000040;align-items:center;justify-content:center}.members-hint[data-astro-cid-pdnlx4vx]{display:none;position:absolute;left:50%;bottom:calc(30px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1002;align-items:center;gap:12px;max-width:calc(100% - 96px);padding:8px 14px;background:var(--color-paper-deep);border:1px solid var(--color-tide);box-shadow:0 4px 18px #0006;color:var(--color-ink);text-decoration:none}.members-hint-copy[data-astro-cid-pdnlx4vx]{display:flex;flex-direction:column;gap:2px;min-width:0}.members-hint-copy[data-astro-cid-pdnlx4vx] strong[data-astro-cid-pdnlx4vx]{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}.members-hint-sub[data-astro-cid-pdnlx4vx]{font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.2;color:var(--color-tide);white-space:nowrap}.members-hint[data-astro-cid-pdnlx4vx] .arrow[data-astro-cid-pdnlx4vx]{color:var(--color-tide);font-size:14px}.members-hint[data-astro-cid-pdnlx4vx]:active{background:var(--color-tide);color:var(--color-on-tide)}.members-hint[data-astro-cid-pdnlx4vx]:active .members-hint-sub[data-astro-cid-pdnlx4vx],.members-hint[data-astro-cid-pdnlx4vx]:active .arrow[data-astro-cid-pdnlx4vx]{color:var(--color-on-tide)}.map-wrap[data-astro-cid-pdnlx4vx]:has(.members-hint) .map-toast{bottom:64px}.map-overlay[data-astro-cid-pdnlx4vx]{display:none;position:absolute;inset:0;z-index:550;background:#07212c99;opacity:0;pointer-events:none;transition:opacity .3s ease}.map-overlay[data-astro-cid-pdnlx4vx].is-visible{opacity:1;pointer-events:auto}@media(max-width:880px){.map-shell[data-astro-cid-pdnlx4vx]{grid-template-columns:1fr}.side[data-astro-cid-pdnlx4vx]{position:absolute;top:0;bottom:0;left:0;width:min(280px,90vw);z-index:600;transform:translate(-100%);transition:transform .3s ease-in-out;box-shadow:0 0 3rem #00000073}.side[data-astro-cid-pdnlx4vx].is-open{transform:translate(0)}.side-trigger[data-astro-cid-pdnlx4vx],.map-overlay[data-astro-cid-pdnlx4vx],.members-hint[data-astro-cid-pdnlx4vx]{display:flex}.side-trigger[data-astro-cid-pdnlx4vx][aria-expanded=true]{display:none}.side[data-astro-cid-pdnlx4vx].is-open~.map-wrap[data-astro-cid-pdnlx4vx] .members-hint[data-astro-cid-pdnlx4vx]{display:none}}.leaflet-container{background:#07212c;font-family:var(--font-sans)}.leaflet-container:focus{outline:none}.leaflet-container:focus-visible{outline:2px solid var(--color-tide);outline-offset:-2px}.df-pin-wrap{background:transparent;border:none}.custom-pin{position:absolute;width:12px;height:12px;bottom:-6px;left:3px;border-radius:50%;background:var(--pin-color, #22c55e);border:1px solid var(--pin-border, #000);box-shadow:0 0 4px #0006}@media(max-width:640px),(pointer:coarse){.custom-pin{width:14px;height:14px;bottom:-7px;left:2px}.custom-pin:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%}}.leaflet-div-icon{background:transparent;border:none}.mpa-label{display:inline-block;color:#18a558;font-weight:700;font-size:12px;line-height:1.15;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;text-shadow:0 0 2px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.55);pointer-events:none}.mpa-label-restricted{color:#ff8a50}.mpa-label-sanctuary{color:#ff6b6b}.mpa-label-diveban{color:#ff5252;letter-spacing:.02em;text-transform:uppercase;font-size:.92em}.mpa-label-controlled{color:#ffc078}.leaflet-control-zoom{background:var(--color-paper-deep);border-radius:12px;box-shadow:0 2px 8px #0000004d;overflow:hidden;margin-right:14px!important;margin-bottom:20px!important;border:none!important}.leaflet-control-zoom a{background:none!important;color:#fff!important;font-size:18px;font-weight:700;width:36px;height:36px;line-height:1!important;border:none!important;display:flex!important;align-items:center;justify-content:center;transition:background .2s}.leaflet-control-zoom a:hover{background:#ffffff1a!important}.home-button{display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;margin-right:14px!important;margin-bottom:8px!important;background:var(--color-paper-deep)!important;color:var(--color-ink)!important;border:none!important;border-radius:12px!important;font-size:18px;line-height:1;text-decoration:none;box-shadow:0 2px 8px #0000004d;transition:background .18s ease}.home-button:hover,.home-button:focus{background:var(--color-tide)!important;color:var(--color-on-tide)!important;outline:none}.chart-toggle{display:inline-flex!important;align-items:center;gap:7px;margin:14px 14px 0 0!important;padding:8px 13px;background:var(--color-paper-deep);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:999px;font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:background .18s ease,color .18s ease,border-color .18s ease}.chart-toggle:hover{border-color:var(--color-tide)}.chart-toggle:focus-visible{outline:2px solid var(--color-tide);outline-offset:2px}.chart-toggle.is-active{background:var(--color-tide);color:var(--color-on-tide);border-color:transparent}.chart-toggle-ico{font-size:14px}.leaflet-control-attribution{background:#07212cd9!important;color:var(--color-ink-faint)!important;font-size:10px!important;padding:2px 6px!important}.leaflet-control-attribution a{color:var(--color-tide)!important}.df-popup .leaflet-popup-content-wrapper{background:var(--color-paper-deep);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 1.5rem 3rem #00000080;color:var(--color-ink)}.df-popup .leaflet-popup-content{margin:0;padding:0}.df-popup .leaflet-popup-tip{background:var(--color-paper-deep);border:1px solid var(--color-line)}.map-popup{padding:10px 12px;min-width:200px}.map-popup-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--color-tide);margin:0 0 3px}.map-popup-name{font-family:var(--font-serif);font-size:18px;line-height:1.2;font-weight:600;font-variation-settings:"opsz" 72,"SOFT" 30;letter-spacing:-.01em;margin:0 0 3px;color:var(--color-ink)}.map-popup-meta{font-size:12px;line-height:1.3;color:var(--color-ink-soft);margin:0 0 7px}.map-popup-counts{font-size:11px;line-height:1.3;color:var(--color-ink-faint);margin:-4px 0 7px}.map-popup-link{background:none;border:0;border-bottom:1px solid var(--color-line);padding:0 0 2px;color:var(--color-ink);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .18s,border-color .18s;text-decoration:none;display:inline-block}.map-popup-mpa-note{font-size:11px;line-height:1.45;color:var(--color-ink-faint);margin:0 0 8px}.map-popup-link:hover{color:var(--color-tide);border-color:var(--color-tide)}body.is-fullbleed{overflow:hidden}
