.om-map-figure{margin:0 0 var(--space-lg,1.5rem)}.ocean-map{--map-land:#8a949f;--map-land-fill:.16;--map-shelf:#b6c2ce;--map-shelf-fill:.5;--map-border:#4a525c;--map-border-state:#6b7480;--map-grid:#7f8c9b;--map-credit:#4c5865;--map-grid-label:#46525f;--map-grid-label-halo:#fffffff2;--map-casing:#0d1218;--map-casing-opacity:.4;--map-asset-edge:#10161d;--map-tiles:none;--map-currents:saturate(.6);--map-eez:saturate(.4) opacity(.8);--map-measure-halo:#fff;--map-here:#1d3a57;--map-here-halo:#ffffffd9;--map-bathy:#97a2b3;--map-bathy-halo:#090e15a6;--map-coast:brightness(.55) contrast(1.3);--map-coast-halo:#fff9;--map-currents-blend:multiply;--map-figure-paper:#fff;--map-figure-ink:#1d232b;--map-figure-rule:#000;--map-figure-rule-halo:#ffffffd9;border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);background:var(--bg-subtle,#f4f6f8);z-index:0;height:max(24rem,62svh)}@media (width>=48rem){.ocean-map{height:max(30rem,77.5svh)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ocean-map{--map-land:#6f7b88;--map-land-fill:.22;--map-shelf:#55636f;--map-shelf-fill:.5;--map-border:#97a3b2;--map-border-state:#7d8896;--map-grid:#6d7a88;--map-credit:#aab4c2;--map-grid-label:#d7e0ea;--map-grid-label-halo:#060c14f2;--map-casing:#05080c;--map-casing-opacity:.55;--map-asset-edge:#05080c;--map-tiles:brightness(.62) saturate(.85) contrast(1.08);--map-currents:saturate(.55) brightness(1.15);--map-eez:saturate(.5) brightness(1.4);--map-bathy:#aab4c2;--map-bathy-halo:#04080db3;--map-currents-blend:multiply;--map-measure-halo:#e8eef5;--map-figure-paper:#10151b;--map-figure-ink:#e8eef5}}:root[data-theme=dark] .ocean-map{--map-land:#6f7b88;--map-land-fill:.22;--map-shelf:#55636f;--map-shelf-fill:.5;--map-border:#97a3b2;--map-border-state:#7d8896;--map-grid:#6d7a88;--map-credit:#aab4c2;--map-grid-label:#d7e0ea;--map-grid-label-halo:#060c14f2;--map-casing:#05080c;--map-casing-opacity:.55;--map-asset-edge:#05080c;--map-tiles:brightness(.62) saturate(.85) contrast(1.08);--map-currents:saturate(.55) brightness(1.15);--map-eez:saturate(.5) brightness(1.4);--map-bathy:#aab4c2;--map-bathy-halo:#04080db3;--map-currents-blend:multiply;--map-measure-halo:#fff;--map-figure-paper:#10151b;--map-figure-ink:#e8eef5}:root .ocean-map[data-basemap-tone=dark]{--map-bathy-halo:#e8eef580;--map-here:#cfe0f2;--map-here-halo:#040910e6;--map-grid-label:#e6edf5;--map-grid-label-halo:#040910f2;--map-coast:brightness(1.3) contrast(1.1);--map-coast-halo:#090e15bf}.ocean-map[data-basemap-tone=light] .leaflet-tile-pane{filter:var(--map-tiles)}.ocean-map .map-land{stroke:var(--map-land);fill:var(--map-land);fill-opacity:var(--map-land-fill)}.ocean-map .map-two-center{pointer-events:none;background:0 0;border:0}.ocean-map .map-shelf{stroke:var(--map-shelf);fill:var(--map-shelf);fill-opacity:var(--map-shelf-fill)}.ocean-map .map-border-country{stroke:var(--map-border);stroke-opacity:.8;fill:none}.ocean-map .map-border-state{stroke:var(--map-border-state);stroke-opacity:.65;fill:none}.ocean-map .map-grid{stroke:var(--map-grid);paint-order:stroke;stroke-opacity:.9;stroke-opacity:.35;fill:none}.ocean-map .map-casing{stroke:var(--map-casing);stroke-opacity:var(--map-casing-opacity);fill:none}.ocean-map .map-asset{stroke:var(--map-asset-edge)}.ocean-map .map-measure-halo{stroke:var(--map-measure-halo,#fff);stroke-opacity:.85;fill:none}.ocean-map .map-here{stroke:var(--map-here,#1d3a57);stroke-width:2px;fill:var(--map-here,#1d3a57);fill-opacity:.1;filter:drop-shadow(0 0 1.5px var(--map-here-halo,#090e15a6))}.ocean-map .om-locate-control{align-items:stretch;display:flex}.ocean-map .om-locate-control a{justify-content:center;align-items:center;display:flex}.ocean-map .om-locate-control a.om-locating{background:var(--accent,#1f6f8b);color:var(--accent-contrast,#fff)}.ocean-map .om-locate-note:not(:empty){padding:0 var(--space-xs,.5rem);background:var(--bg,#fff);color:var(--text,#12181f);border-left:1px solid var(--border,#d6dbe0);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);white-space:nowrap;align-items:center;display:flex}.ocean-map .measure-control{align-items:stretch;display:flex}.ocean-map .measure-control a{font-size:1rem}.ocean-map .measure-control a.active{background:var(--accent,#1f6f8b);color:var(--accent-contrast,#fff)}.ocean-map .measure-readout:not(:empty){padding:0 var(--space-xs,.5rem);background:var(--bg,#fff);color:var(--text,#12181f);border-left:1px solid var(--border,#d6dbe0);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);white-space:nowrap;align-items:center;display:flex}.ocean-map .om-point-readout dl{gap:0 var(--space-xs,.5rem);margin:var(--space-2xs,.25rem) 0 0;grid-template-columns:auto auto;display:grid}.ocean-map .om-point-readout dt{color:var(--text-muted,#5b6672)}.ocean-map .map-currents{filter:var(--map-currents)}.ocean-map .map-eez{filter:var(--map-eez)}.ocean-map .map-coast{filter:var(--map-coast)}.ocean-map .leaflet-coast-pane{filter:drop-shadow(0 0 .6px var(--map-coast-halo))}.ocean-map .map-bathy{fill:none;stroke:var(--map-bathy);stroke-linecap:round;stroke-linejoin:round}.ocean-map .leaflet-bathy-pane{filter:drop-shadow(0 0 .6px var(--map-bathy-halo))}.ocean-map .leaflet-pane>svg{max-width:none;max-height:none}.ocean-map .leaflet-currents-raster-pane{mix-blend-mode:var(--map-currents-blend)}.om-fallback{padding:var(--space-md,1rem);color:var(--text-muted,#5b6672)}figcaption{justify-content:space-between;gap:var(--space-xs,.5rem) var(--space-md,1rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);flex-wrap:wrap;margin-block-start:var(--space-xs,.5rem);display:flex}.ocean-map-figure .om-key.sst:before,.om-key.sst:before{background:var(--sst-ramp);border-radius:2px;width:2.4em}.om-key.sst[hidden]{display:none}.om-particle-colors{align-items:center;gap:var(--space-2xs,.25rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);flex-wrap:wrap;display:inline-flex}.om-particle-colors label{align-items:center;gap:.2rem;display:inline-flex}.om-field-controls{align-items:center;gap:var(--space-2xs,.25rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);display:inline-flex}.om-field-controls[hidden]{display:none}.om-field-controls select,.om-field-controls input,.om-field-controls button{font:inherit;color:var(--text,#12181f);background:var(--bg,#fff);border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);padding:.1rem .3rem}.om-field-controls input{width:4.5em}.om-field-controls button{cursor:pointer}.om-field-controls button:disabled{opacity:.5;cursor:default}.om-forecast-controls{align-items:center;gap:var(--space-3xs,.125rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);display:inline-flex}.om-forecast-controls[hidden]{display:none}.om-forecast-controls button{font:inherit;padding:0 var(--space-2xs,.25rem);border:1px solid var(--border,#d6dbe0);background:var(--bg,#fff);color:var(--text-muted,#5b6672);cursor:pointer}.om-forecast-controls button+button{border-left:0}.om-forecast-controls button:first-of-type{border-radius:var(--radius,4px) 0 0 var(--radius,4px)}.om-forecast-controls button:last-child{border-radius:0 var(--radius,4px) var(--radius,4px) 0}.om-forecast-controls button.active{background:var(--accent,#1f6f8b);border-color:var(--accent,#1f6f8b);color:var(--accent-contrast,#fff)}.om-forecast-controls button[data-coarser]:before{content:"~";opacity:.65;margin-right:.15em}.om-bathy-controls{align-items:center;gap:var(--space-2xs,.25rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);display:inline-flex}.om-bathy-controls[hidden]{display:none}.om-bathy-controls label{align-items:center;gap:var(--space-2xs,.25rem);display:inline-flex}.om-bathy-controls input{width:6em;accent-color:var(--accent,#1f6f8b)}.om-field-controls button:not(:disabled):hover,.om-field-controls button:not(:disabled):focus-visible{background:var(--bg-subtle,#f4f6f8)}.om-field-controls .vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.om-legend{gap:var(--space-md,1rem);flex-wrap:wrap;display:flex}.om-key:before{content:"";border-radius:50%;width:.7em;height:.7em;margin-inline-end:.4em;display:inline-block}.om-key.storm:before{background:#d1495b}.om-key.usv:before{background:#f08c00}.om-key.glider:before{background:#e8368f}.om-key.argo:before{background:#ffd400;box-shadow:inset 0 0 0 1px #3d3000}.om-key-flow:before{background:var(--om-key-ramp,linear-gradient(90deg, #ecd7ab, #fcf2e3));border-radius:.15em;width:1.4em}[data-flow-key]{gap:var(--space-s,.75rem);display:inline-flex}[data-flow-key][hidden]{display:none}.ocean-map .leaflet-container{background:var(--bg-subtle,#f4f6f8);font-family:var(--font-sans,system-ui, sans-serif)}.ocean-map .leaflet-bar a,.ocean-map .leaflet-control-layers,.ocean-map .leaflet-popup-content-wrapper,.ocean-map .leaflet-popup-tip{background:var(--bg,#fff);color:var(--text,#12181f);border-color:var(--border,#d6dbe0)}.ocean-map .leaflet-bar a:hover{background:var(--bg-subtle,#f4f6f8)}.ocean-map .om-place-menu .om-place-button{width:auto;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);padding-inline:.5rem}.ocean-map .om-place-menu{position:relative;overflow:visible}.ocean-map .om-place-panel{z-index:1000;background:var(--bg,#fff);border:1px solid var(--border,#d6dbe0);border-radius:.35rem;max-block-size:max(12rem,min(70svh,26rem));min-inline-size:13rem;padding:.25rem;position:absolute;inset-block-start:0;inset-inline-start:calc(100% + .35rem);overflow-y:auto;box-shadow:0 6px 18px #0000002e}.ocean-map .om-place-panel[hidden]{display:none}.ocean-map .om-place-item{appearance:none;inline-size:100%;color:var(--text,#12181f);font:inherit;font-size:var(--text-sm,.875rem);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.25rem;padding:.3rem .5rem;display:block}.ocean-map .om-place-item:hover,.ocean-map .om-place-item:focus-visible{background:var(--bg-subtle,#f4f6f8)}.ocean-map .om-place-item[role=menuitemcheckbox]{padding-inline-start:1.5rem;position:relative}.ocean-map .om-place-item.om-place-checked:before{content:"✓";font-weight:700;position:absolute;inset-inline-start:.45rem}.ocean-map .om-place-item.om-place-checked{background:var(--bg-subtle,#f4f6f8);font-weight:600}.ocean-map .om-place-item.om-place-divide{border-block-end:1px solid var(--border,#d6dbe0);margin-block-end:.25rem;padding-block-end:.45rem}.ocean-map .leaflet-popup-content{line-height:1.45}.ocean-map .leaflet-popup-content .muted{color:var(--text-muted,#5b6672)}.ocean-map .leaflet-tooltip.map-hover{background:var(--bg,#fff);color:var(--text,#12181f);border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);white-space:nowrap;pointer-events:none;padding:.15rem .4rem;line-height:1.3;box-shadow:0 1px 3px #0000002e}.ocean-map .leaflet-tooltip.map-hover:before{display:none}.ocean-map .leaflet-popup-content dl.ocean{border-top:1px solid var(--border,#d6dbe0);padding-top:var(--space-2xs,.25rem);margin-top:var(--space-2xs,.25rem)}.ocean-map .leaflet-popup-content dl{gap:.1rem var(--space-sm,.75rem);margin-block:var(--space-xs,.5rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);grid-template-columns:auto 1fr;display:grid}.ocean-map .leaflet-popup-content dt{color:var(--text-muted,#5b6672)}.ocean-map .leaflet-popup-content dd{white-space:nowrap;margin:0}.ocean-map .leaflet-control-attribution{background:var(--bg,#fff);color:var(--text-muted,#5b6672)}.ocean-map .leaflet-control-attribution a{color:var(--accent,#1f6f8b)}.ocean-map .leaflet-control-scale-line{background:var(--bg,#fff);color:var(--text-muted,#5b6672);border-color:var(--border,#d6dbe0);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.ocean-map-figure .om-vh,.om-kmz-controls .om-vh,.om-legend .om-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.om-kmz-controls{align-items:center;gap:var(--space-2xs,.25rem);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);display:inline-flex}.om-kmz-controls label{align-items:center;gap:var(--space-2xs,.25rem);display:inline-flex}.om-kmz-add{cursor:pointer;border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);background:var(--bg,#fff);color:var(--text,#12181f);white-space:nowrap;padding:.1rem .45rem}.om-kmz-add:hover{background:var(--bg-subtle,#f4f6f8)}.om-kmz-add:focus-within{outline:2px solid var(--accent,#1f6feb);outline-offset:2px}.om-kmz-url{align-items:center;gap:var(--space-2xs,.25rem);min-inline-size:0;display:inline-flex}.om-kmz-url input{border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);background:var(--bg,#fff);inline-size:14ch;min-inline-size:0;color:var(--text,#12181f);font:inherit;padding:.1rem .35rem}.om-kmz-url button{appearance:none;cursor:pointer;border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);background:var(--bg,#fff);color:var(--text,#12181f);font:inherit;white-space:nowrap;padding:.1rem .45rem}.om-kmz-url button:hover{background:var(--bg-subtle,#f4f6f8)}.om-kmz-url button:disabled{cursor:progress;opacity:.6}.om-kmz-list[hidden]{display:none}.om-kmz-item{margin-left:var(--space-2xs,.25rem);border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);align-items:center;gap:.15rem;padding:0 .2rem;display:inline-flex}.om-kmz-item button{font:inherit;color:var(--text-muted,#5b6672);cursor:pointer;background:0 0;border:0;padding:0 .1rem;line-height:1}.om-kmz-item button:hover{color:var(--text,#12181f)}.om-kmz-note:empty{display:none}.om-kmz-note{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);display:block}.om-kmz-folder{color:var(--text-muted,#5b6672)}.ocean-map .map-grid-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--map-grid-label,#46525f);text-shadow:0 0 2px var(--map-grid-label-halo,#fffffff2), 0 0 4px var(--map-grid-label-halo,#fffffff2);white-space:nowrap;pointer-events:none;font-size:.6875rem;line-height:1}.ocean-map .map-grid-label>span{position:absolute}.ocean-map .map-grid-label-lat>span{transform:translateY(-140%)}.ocean-map .map-grid-label-lon>span{transform:translate(-50%,-40%)}.om-credit{font-size:var(--text-xs,.8125rem);color:var(--map-credit,#4c5865);margin:.35rem 0 0;line-height:1.45}.om-credit .leaflet-control-attribution{box-shadow:none;font-size:inherit;line-height:inherit;color:inherit;background:0 0;margin:0;padding:0}.om-credit .leaflet-control-attribution a{color:var(--link,#1b4f72)}.om-key-scalar:before{background:var(--sst-ramp,linear-gradient(to right, #2c7fb8, #edf8b1))}[data-sst-key]{gap:var(--space-xs,.5rem);flex-wrap:wrap;align-items:center;display:inline-flex}.om-share,.om-share-fallback{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);appearance:none;color:var(--text,#12181f);background:var(--bg,#fff);border:1px solid var(--border,#d6dbe0);border-radius:var(--radius,4px);padding:.1rem .4rem}.om-share{cursor:pointer}.om-share:hover,.om-share:focus-visible{background:var(--bg-subtle,#f4f6f8)}.om-share-fallback{inline-size:min(22rem,100%)}.om-field-controls-row{gap:var(--space-xs,.5rem);flex-wrap:wrap;align-items:center;display:inline-flex}.om-field-name{font-size:var(--text-sm,.875rem);color:var(--text-muted,#5b6672);padding-inline-end:.4rem}.om-field-name-short{display:none}.om-particle-speed{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm,.875rem);color:var(--map-credit,#4c5865);flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:inline-flex}.om-particle-speed label{align-items:center;gap:.3rem;display:inline-flex}.om-particle-speed input[type=range]{inline-size:5rem}.om-speed-readout{font-variant-numeric:tabular-nums;text-align:end;flex:none;inline-size:4.5rem;padding-inline-end:.5rem}.om-particle-speed label{flex:none}.om-speed-name{color:var(--map-credit,#4c5865);flex:none;inline-size:4.6rem;padding-inline-end:.4rem}.om-radar-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.om-radar-controls .om-key{flex:auto;align-items:center;gap:.5rem;min-inline-size:0;display:flex}.om-radar-controls .om-key:before{content:none}.om-radar-controls input[type=range]{flex:6rem;min-inline-size:3rem;margin:0}.om-radar-controls .om-speed-readout{white-space:nowrap;flex:none;inline-size:auto;padding-inline-end:0}.om-tints{flex-wrap:wrap;align-items:center;gap:.25rem;margin-inline-end:.9rem;display:inline-flex}@media (width<=47.999rem){.om-kmz-controls{flex-wrap:wrap;display:flex}.om-kmz-url{inline-size:100%}.om-kmz-url input{flex:auto}.om-tints,.om-particle-speed label{flex:1 0 100%}.om-tints{margin-inline-end:0}.om-field-name-long{display:none}.om-field-name-short{display:inline}.om-field-controls{flex-wrap:wrap;gap:.2rem}.om-field-controls select{flex:4.5rem;min-inline-size:0;max-inline-size:8rem}.om-field-controls input{width:3.4em}}.om-tint-name{inline-size:4.6rem;color:var(--map-credit,#4c5865);flex:none;padding-inline-end:.4rem}.om-tint{appearance:none;border:1px solid var(--map-credit,#4c5865);background-color:var(--om-tint,transparent);cursor:pointer;background-image:none;border-radius:50%;flex:none;block-size:1.1rem;inline-size:1.1rem;margin:0;padding:0}.om-tint-auto{background:linear-gradient(135deg, transparent 44%, currentColor 44%, currentColor 56%, transparent 56%), var(--om-tint,transparent)}.om-tint.is-chosen{outline-offset:1px;outline:2px solid}.om-tint:disabled{cursor:default;opacity:.4}.om-tints[hidden],.om-particle-speed label[hidden],.om-particle-colors[hidden],.om-particle-speed[hidden],.om-field-controls[hidden],.om-field-controls-row[hidden],.om-key[hidden],.om-radar-controls[hidden],[data-layer-key][hidden],[data-sst-key][hidden],[data-flow-key][hidden]{display:none}.ocean-map .om-brand{pointer-events:none;user-select:none;font-family:var(--om-brand-font,"Chakra Petch", ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;white-space:nowrap;color:#1b2530;text-shadow:0 1px #ffffff8c;background:#ffffff75;border:1px solid #1b253038;border-radius:4px;margin:0 8px 8px 0;padding:2px 9px 3px;font-size:.8rem;font-variant-caps:all-small-caps;font-weight:700;line-height:1.25}.ocean-map[data-basemap-tone=dark] .om-brand{color:#eef3f8;text-shadow:0 1px 2px #000000a6;background:#0b121975;border-color:#eef3f842}@supports not (background:color-mix(in srgb, red 50%, transparent)){.ocean-map .om-brand{background:#ffffff75;border-color:#1b253038}.ocean-map[data-basemap-tone=dark] .om-brand{background:#0b121975;border-color:#eef3f842}}
