.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: rgba(255, 255, 255, .95);--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: #ffffff;--map-here: #1d3a57;--map-here-halo: rgba(255, 255, 255, .85);--map-search: #5e1a8e;--map-search-casing: #ffffff;--map-bathy: #97a2b3;--map-height: #000000;--map-bathy-halo: rgba(9, 14, 21, .65);--map-coast: brightness(.55) contrast(1.3);--map-coast-halo: rgba(255, 255, 255, .6);--map-currents-blend: multiply;--map-figure-paper: #ffffff;--map-figure-ink: #1d232b;--om-chrome-icon-filter: none;--map-figure-rule: #000000;--map-figure-rule-halo: rgba(255, 255, 255, .85);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;height:max(24rem,62svh);border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px);background:var(--bg-subtle, #f4f6f8);z-index:0}@media(min-width:48rem){.ocean-map{height:max(30rem,77.5svh)}}@media(max-width:47.999rem)and (orientation:portrait){.ocean-map{height:calc(max(24rem,62svh)/.8)}}@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: rgba(6, 12, 20, .95);--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-height: #000000;--map-bathy-halo: rgba(4, 8, 13, .7);--map-currents-blend: multiply;--map-measure-halo: #e8eef5;--map-figure-paper: #10151b;--map-figure-ink: #e8eef5;--om-chrome-icon-filter: invert(.92) hue-rotate(180deg)}}: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: rgba(6, 12, 20, .95);--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-height: #000000;--map-bathy-halo: rgba(4, 8, 13, .7);--map-currents-blend: multiply;--map-measure-halo: #ffffff;--map-figure-paper: #10151b;--map-figure-ink: #e8eef5;--om-chrome-icon-filter: invert(.92) hue-rotate(180deg)}:root .ocean-map[data-basemap-tone=dark]{--map-bathy-halo: rgba(232, 238, 245, .5);--map-here: #cfe0f2;--map-here-halo: rgba(4, 9, 16, .9);--map-search: #7b2cbf;--map-search-casing: #f3ecff;--map-grid-label: #e6edf5;--map-grid-label-halo: rgba(4, 9, 16, .95);--map-coast: brightness(1.3) contrast(1.1);--map-coast-halo: rgba(9, 14, 21, .75)}.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:none;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, #ffffff);stroke-opacity:.85;fill:none}.ocean-map .map-here{stroke:var(--map-here-dot, #1a73e8);stroke-width:1;stroke-opacity:.4;fill:var(--map-here-dot, #1a73e8);fill-opacity:.12}.ocean-map .map-here-dot{stroke:var(--map-here-ring, #ffffff);stroke-width:4.5;fill:var(--map-here-dot, #1a73e8);fill-opacity:1;filter:drop-shadow(0 1px 2.5px rgba(9,14,21,.55))}.ocean-map .map-pin{stroke:var(--map-here, #1d3a57);stroke-width:2;fill:var(--map-here, #1d3a57);fill-opacity:.85;filter:drop-shadow(0 0 1.5px var(--map-here-halo, rgba(9, 14, 21, .65)))}.ocean-map .map-search-mark{stroke:var(--map-search-casing, #ffffff);stroke-width:2.5;fill:var(--map-search, #5e1a8e);fill-opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.ocean-map .om-crosshair{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:33px;block-size:33px;margin-block-start:-17px;margin-inline-start:-17px;pointer-events:none;z-index:450;background:linear-gradient(var(--map-here, #1d3a57),var(--map-here, #1d3a57)) 50% 0 / 1px 13px no-repeat,linear-gradient(var(--map-here, #1d3a57),var(--map-here, #1d3a57)) 50% 100% / 1px 13px no-repeat,linear-gradient(var(--map-here, #1d3a57),var(--map-here, #1d3a57)) 0 50% / 13px 1px no-repeat,linear-gradient(var(--map-here, #1d3a57),var(--map-here, #1d3a57)) 100% 50% / 13px 1px no-repeat;filter:drop-shadow(0 0 1.5px var(--map-here-halo, rgba(9, 14, 21, .85)))}.ocean-map .leaflet-popup.om-below .leaflet-popup-tip-container{inset-block-start:-20px;inset-block-end:auto;transform:rotate(180deg)}.ocean-map .om-locate-control{display:flex;align-items:stretch}.ocean-map .om-locate-control a{display:flex;align-items:center;justify-content:center}.ocean-map .om-locate-control a.om-locating,.ocean-map .om-locate-control a.om-following{background:var(--accent, #1f6f8b);color:var(--accent-contrast, #ffffff)}.ocean-map .om-locate-note:not(:empty){display:flex;align-items:center;padding:0 var(--space-xs, .5rem);background:var(--bg, #ffffff);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}.ocean-map .measure-control{display:flex;align-items:stretch}.ocean-map .measure-control a{font-size:1rem}.ocean-map .measure-control a.active{background:var(--accent, #1f6f8b);color:var(--accent-contrast, #ffffff)}.ocean-map .measure-readout:not(:empty){display:flex;align-items:center;padding:0 var(--space-xs, .5rem);background:var(--bg, #ffffff);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}.ocean-map .om-point-readout dl{display:grid;grid-template-columns:max-content auto;gap:0 var(--space-xs, .5rem);margin:var(--space-2xs, .25rem) 0 0}.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 .map-height{fill:none;stroke:var(--map-height);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 3}.ocean-map .map-height-major{stroke-dasharray:none}.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{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs, .5rem) var(--space-md, 1rem);margin-block-start:var(--space-xs, .5rem);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, .875rem);color:var(--text-muted, #5b6672)}.ocean-map-figure .om-key.sst:before,.om-key.sst:before{background:var(--sst-ramp);width:2.4em;border-radius:2px}.om-key.sst[hidden]{display:none}.om-particle-colors{display:inline-flex;flex-wrap:wrap;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)}.om-particle-colors label{display:inline-flex;align-items:center;gap:.2rem}.om-field-controls{display:inline-flex;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)}.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, #ffffff);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,.om-wsp-controls{display:inline-flex;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)}.om-forecast-controls[hidden],.om-wsp-controls[hidden]{display:none}.om-forecast-controls button,.om-wsp-controls button{font:inherit;padding:0 var(--space-2xs, .25rem);border:1px solid var(--border, #d6dbe0);background:var(--bg, #ffffff);color:var(--text-muted, #5b6672);cursor:pointer}.om-forecast-controls button+button,.om-wsp-controls button+button{border-left:0}.om-forecast-controls button:first-of-type,.om-wsp-controls button:first-of-type{border-radius:var(--radius, 4px) 0 0 var(--radius, 4px)}.om-forecast-controls button:last-child,.om-wsp-controls button:last-child{border-radius:0 var(--radius, 4px) var(--radius, 4px) 0}.om-forecast-controls button.active,.om-wsp-controls button.active{background:var(--accent, #1f6f8b);border-color:var(--accent, #1f6f8b);color:var(--accent-contrast, #ffffff)}.om-forecast-controls button[data-coarser]:before{content:"~";opacity:.65;margin-right:.15em}.om-bathy-controls{display:inline-flex;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)}.om-bathy-controls[hidden]{display:none}.om-bathy-controls label{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem)}.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{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.om-legend:empty{display:none}.om-legend{display:flex;flex-wrap:wrap;gap:var(--space-md, 1rem)}.om-key:before{content:"";display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-inline-end:.4em}.om-key.tcDepression:before{background:#f0c088}.om-key.tcStorm:before{background:#f088a0}.om-key.tcHurricane:before{background:#d03850}.om-key.tcMajor:before{background:#b00000}.om-key.tcNontropical:before{background:#e8d0d8}.om-key.usv:before{background:#f08c00}.om-key.oshen:before{background:#eb9bff}.om-key.glider:before{background:#e8368f}.om-key.argo:before{background:#ffd400;box-shadow:inset 0 0 0 1px #3d3000}.om-key.buoy:before{background:#fbefde;box-shadow:inset 0 0 0 1px #3a2c10}.om-key.tide:before{background:#4f4447;box-shadow:inset 0 0 0 1px #e8dfc8}.om-key.tropic:before{background:#b09993;box-shadow:inset 0 0 0 1px #2f262b}.om-key.ooi:before{background:#328121;box-shadow:inset 0 0 0 1px #26201f}.om-key.ship:before{background:#f84305;box-shadow:inset 0 0 0 1px #1f1410;inline-size:.85em;block-size:.85em}.om-key.sonde:before{background:#eaff00;box-shadow:inset 0 0 0 1px var(--map-asset-edge)}.om-key-flow:before{border-radius:.15em;width:1.4em;background:var(--om-key-ramp, linear-gradient(90deg, #ecd7ab, #fcf2e3))}[data-flow-key]{display:inline-flex;gap:var(--space-s, .75rem)}[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,html.om-pressing,html.om-pressing *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.ocean-map .om-layer-group>summary{cursor:pointer;font-weight:600;font-size:.92em;padding-block:.2em;list-style:none;opacity:.72}.ocean-map .om-layer-group>summary::-webkit-details-marker{display:none}.ocean-map .om-layer-group>summary:before{content:"▸";display:inline-block;inline-size:1em}.ocean-map .om-layer-group[open]>summary:before{content:"▾"}.ocean-map .om-layer-group>label{padding-inline-start:1em}.ocean-map .om-layer-group+.om-layer-group{margin-block-start:.2em}.ocean-map .leaflet-popup-content{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.ocean-map .leaflet-popup-tip{background:var(--bg, #ffffff);color:var(--text, #12181f);border-color:var(--border, #d6dbe0)}.ocean-map .leaflet-popup-content-wrapper{background:var(--bg, #ffffff);color:var(--text, #12181f)}.ocean-map a.leaflet-popup-close-button{color:var(--text-muted, #5b6672)}.ocean-map .leaflet-popup-content a{color:var(--accent, #0a5c8c)}.ocean-map .leaflet-bar a:hover{background:var(--bg-subtle, #f4f6f8)}.ocean-map .om-place-menu .om-place-button,.ocean-map .om-search .om-search-button,.ocean-map .om-tool .om-tool-button{display:flex;align-items:center;justify-content:center;padding:0}.ocean-map .om-hint{position:absolute;z-index:1100;transform:translateY(-50%);padding:.25rem .55rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, .875rem);line-height:1.3;color:var(--text, #1b2430);background:var(--bg, #fff);border:1px solid var(--border, #d6dbe0);border-radius:.35rem;box-shadow:0 4px 14px #00000029;white-space:nowrap;pointer-events:none}.ocean-map .om-hint[hidden]{display:none}.ocean-map .om-place-menu{position:relative;overflow:visible}.ocean-map .om-place-panel{position:absolute;inset-inline-start:calc(100% + .35rem);inset-block-start:0;z-index:1000;min-inline-size:13rem;max-block-size:max(12rem,min(70svh,26rem));overflow-y:auto;padding:.25rem;background:var(--bg, #fff);border:1px solid var(--border, #d6dbe0);border-radius:.35rem;box-shadow:0 6px 18px #0000002e}.ocean-map .om-place-panel[hidden]{display:none}.ocean-map .om-place-item{display:block;inline-size:100%;appearance:none;-webkit-appearance:none;padding:.3rem .5rem;border:0;border-radius:.25rem;background:none;color:var(--text, #12181f);font:inherit;font-size:var(--text-sm, .875rem);text-align:start;cursor:pointer}.ocean-map .om-place-item:hover,.ocean-map .om-place-item:focus-visible{background:var(--bg-subtle, #f4f6f8)}.ocean-map .om-place-item.om-place-divide{margin-block-end:.25rem;padding-block-end:.45rem;border-block-end:1px solid var(--border, #d6dbe0)}.ocean-map .leaflet-popup-content{line-height:1.45}.ocean-map .leaflet-popup-content .muted{color:var(--text-muted, #5b6672)}.ocean-map .om-search{position:relative}.ocean-map .om-search-form{position:absolute;inset-inline-start:calc(100% + .35rem);inset-block-start:0;z-index:1000;inline-size:0;overflow:hidden;transition:inline-size .2s ease-out}.ocean-map .om-search-open .om-search-form{inline-size:min(18rem,60vw);overflow:visible}.ocean-map .om-search-form[hidden]{display:none}@media(prefers-reduced-motion:reduce){.ocean-map .om-search-form{transition:none}}.ocean-map .om-search-input{box-sizing:border-box;inline-size:100%;block-size:30px;padding:0 .6rem;appearance:none;-webkit-appearance:none;border:1px solid var(--border, #d6dbe0);border-radius:.35rem;background:var(--bg, #ffffff);color:var(--text, #12181f);font:inherit;font-size:var(--text-sm, .875rem);box-shadow:0 1px 3px #0000002e}.ocean-map .om-search-input:focus-visible{outline:2px solid var(--accent, #0a5c8c);outline-offset:1px}@media(pointer:coarse){.ocean-map .om-search-input{block-size:44px;font-size:16px}}.ocean-map .om-search-results{margin-block-start:.35rem;max-block-size:max(10rem,min(50svh,20rem));overflow-y:auto;padding:.25rem;background:var(--bg, #ffffff);border:1px solid var(--border, #d6dbe0);border-radius:.35rem;box-shadow:0 6px 18px #0000002e}.ocean-map .om-search-results[hidden]{display:none}.ocean-map .om-search-result{display:block;inline-size:100%;appearance:none;-webkit-appearance:none;border:0;border-radius:.25rem;background:none;color:var(--text, #12181f);font:inherit;font-size:var(--text-sm, .875rem);text-align:start;padding:.35rem .5rem;cursor:pointer}.ocean-map .om-search-result:hover,.ocean-map .om-search-result:focus-visible{background:var(--bg-subtle, #f4f6f8);outline:none}.ocean-map .om-search-result-detail{color:var(--text-muted, #5b6672);font-size:var(--text-xs, .8125rem)}.ocean-map .om-search-note{margin:.35rem 0 0;padding:.25rem .5rem;background:var(--bg, #ffffff);color:var(--text-muted, #5b6672);border:1px solid var(--border, #d6dbe0);border-radius:.35rem;font-size:var(--text-xs, .8125rem)}.ocean-map .om-search-note[hidden]{display:none}.ocean-map .om-search-note a{color:var(--accent, #0a5c8c)}.ocean-map .leaflet-tooltip.map-hover{background:var(--bg, #ffffff);color:var(--text, #12181f);border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px);box-shadow:0 1px 3px #0000002e;padding:.15rem .4rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, .875rem);line-height:1.3;white-space:nowrap;pointer-events:none}.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{display:grid;grid-template-columns:max-content auto;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)}.ocean-map .leaflet-popup-content dt{color:var(--text-muted, #5b6672);white-space:nowrap}.ocean-map .leaflet-popup-content dd{margin:0;min-inline-size:0;overflow-wrap:break-word}.ocean-map .leaflet-control-attribution{background:var(--bg, #ffffff);color:var(--text-muted, #5b6672)}.ocean-map .leaflet-control-attribution a{color:var(--accent, #1f6f8b)}.ocean-map .leaflet-control-scale-line{background:var(--bg, #ffffff);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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.om-kmz-controls{display:inline-flex;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)}.om-kmz-controls label{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem)}.om-kmz-add{cursor:pointer;padding:.1rem .45rem;border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px);background:var(--bg, #ffffff);color:var(--text, #12181f);white-space:nowrap}.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{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem);min-inline-size:0}.om-kmz-url input{inline-size:14ch;min-inline-size:0;padding:.1rem .35rem;border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px);background:var(--bg, #ffffff);color:var(--text, #12181f);font:inherit}.om-kmz-url button,.om-kmz-refresh{appearance:none;cursor:pointer;padding:.1rem .45rem;border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px);background:var(--bg, #ffffff);color:var(--text, #12181f);font:inherit;white-space:nowrap}.om-kmz-url button:hover,.om-kmz-refresh:hover{background:var(--bg-subtle, #f4f6f8)}.om-kmz-url button:disabled,.om-kmz-refresh:disabled{cursor:progress;opacity:.6}.om-kmz-refresh[hidden],.om-kmz-list[hidden]{display:none}.om-kmz-icon{background:none;border:0}.om-kmz-icon img{display:block;width:100%;height:100%;pointer-events:none}.om-kmz-item{display:inline-flex;align-items:center;gap:.15rem;margin-left:var(--space-2xs, .25rem);padding:0 .2rem;border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px)}.om-kmz-item button{font:inherit;line-height:1;color:var(--text-muted, #5b6672);background:none;border:0;padding:0 .1rem;cursor:pointer}.om-kmz-goto{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.om-kmz-goto:hover{text-decoration:underline}.om-kmz-source{display:inline-block;max-inline-size:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;margin-left:.3rem;color:var(--text-muted, #5b6672);font-size:.85em}a.om-kmz-source{text-decoration:underline dotted}a.om-kmz-source:hover,.om-kmz-item button:hover{color:var(--text, #12181f)}.om-kmz-note:empty{display:none}.om-kmz-note{display:block;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, .875rem);color:var(--text-muted, #5b6672)}.om-kmz-folder{color:var(--text-muted, #5b6672)}.ocean-map .map-grid-label{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6875rem;line-height:1;color:var(--map-grid-label, #46525f);text-shadow:0 0 2px var(--map-grid-label-halo, rgba(255, 255, 255, .95)),0 0 4px var(--map-grid-label-halo, rgba(255, 255, 255, .95));white-space:nowrap;pointer-events:none}.ocean-map .map-grid-label>span{position:absolute}.ocean-map .map-grid-label-lat>span{transform:translateY(-140%)}.ocean-map .map-grid-label-east>span{transform:translate(-100%,-140%)}.ocean-map .map-grid-label-lon>span{transform:translate(-50%,-140%)}.ocean-map{--om-lon-lane: 1rem}.ocean-map .leaflet-bottom .leaflet-control-scale{margin-bottom:calc(var(--om-lon-lane, 1rem) + 6px)}.ocean-map{--om-top-lane: 1.75rem}.ocean-map .om-topline{position:absolute;inset-block-start:0;inset-inline:0;block-size:var(--om-top-lane, 1.75rem);z-index:450;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:1.8em;padding-inline:.6rem;pointer-events:none;-webkit-user-select:none;user-select:none;--om-topline-size: clamp(.6875rem, calc((100vw - 44px) / 30), var(--text-sm, .875rem));--om-topline-ink: #1b2530;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--om-topline-size);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;color:var(--om-topline-ink);background:linear-gradient(color-mix(in srgb,#ffffff 62%,transparent),color-mix(in srgb,#ffffff 0%,transparent));text-shadow:0 1px 0 color-mix(in srgb,#ffffff 55%,transparent)}.ocean-map[data-basemap-tone=dark] .om-topline{--om-topline-ink: #eef3f8;background:linear-gradient(color-mix(in srgb,#0b1219 62%,transparent),color-mix(in srgb,#0b1219 0%,transparent));text-shadow:0 1px 2px color-mix(in srgb,#000000 65%,transparent)}@supports not (background: color-mix(in srgb,red 50%,transparent)){.ocean-map .om-topline{background:linear-gradient(#ffffff9e,#fff0)}.ocean-map[data-basemap-tone=dark] .om-topline{background:linear-gradient(#0b12199e,#0b121900)}}.ocean-map .leaflet-top{padding-top:var(--om-top-lane, 1.75rem)}.ocean-map .om-fullscreen-control a{display:flex;align-items:center;justify-content:center;padding:0}.ocean-map:fullscreen{border:0;border-radius:0}.ocean-map:-webkit-full-screen{border:0;border-radius:0}.ocean-map.om-takeover{position:fixed;inset:0;width:100%;height:100dvh;z-index:2000;border:0;border-radius:0}html.om-takeover,html.om-takeover body{overflow:hidden;overscroll-behavior:none}html.om-takeover body{visibility:hidden}.ocean-map.om-takeover{visibility:visible}.ocean-map.om-fullscreen{--om-top-lane: calc(1.75rem + env(safe-area-inset-top, 0px)) }.ocean-map.om-fullscreen .om-topline{padding-top:env(safe-area-inset-top,0px)}.ocean-map.om-fullscreen .leaflet-left{padding-left:env(safe-area-inset-left,0px)}.ocean-map.om-fullscreen .leaflet-right{padding-right:env(safe-area-inset-right,0px)}.ocean-map.om-fullscreen .leaflet-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.ocean-map{--om-dock-btn: 44px;--om-dock-gap: 12px;--om-dur: .22s}@media(prefers-reduced-motion:reduce){.ocean-map{--om-dur: 0ms}}.ocean-map .om-dock{position:absolute;inset-inline-start:12px;inset-block-end:calc(var(--om-lon-lane, 1rem) + 6px + 2.6rem + env(safe-area-inset-bottom,0px));z-index:1050;display:flex;align-items:flex-start;gap:var(--om-dock-gap);pointer-events:auto}.ocean-map .om-dock.om-dock-tight{--om-dock-btn: 40px;--om-dock-gap: 6px}.ocean-map .om-dock-master,.ocean-map .om-dock-cat{appearance:none;-webkit-appearance:none;inline-size:var(--om-dock-btn);block-size:var(--om-dock-btn);padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;font:inherit}.ocean-map .om-dock-master{color:var(--accent-contrast, #ffffff);background:var(--accent, #1f6f8b);box-shadow:0 3px 10px #00000059}.ocean-map .om-dock-master svg{inline-size:52%;block-size:52%;transition:transform var(--om-dur) ease}.ocean-map .om-dock-master[aria-expanded=true] svg{transform:rotate(45deg)}.ocean-map .om-dock-fan{display:flex;gap:var(--om-dock-gap)}.ocean-map .om-dock-fan[hidden]{display:none}.ocean-map .om-dock-cat{position:relative;color:var(--text, #1b2430);background:var(--bg, #ffffff);box-shadow:0 2px 6px #0000004d;animation:om-dock-in var(--om-dur) ease both;animation-delay:calc(var(--i, 0) * 28ms)}.ocean-map .om-dock-cat[hidden]{display:none}.ocean-map .om-dock-cat svg{inline-size:52%;block-size:52%}.ocean-map .om-dock-cat[aria-expanded=true]{color:var(--accent-contrast, #ffffff);background:var(--accent, #1f6f8b)}@keyframes om-dock-in{0%{opacity:0;transform:translate(-16px) scale(.6)}}.ocean-map .om-dock-label{position:absolute;inset-block-start:calc(100% + 3px);inset-inline-start:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);font-size:.66rem;line-height:1;color:#eef3f8;text-shadow:0 1px 2px #000,0 0 4px #000;pointer-events:none}.ocean-map .om-dock-tight .om-dock-label{font-size:.6rem}.ocean-map .om-dock-cat[aria-expanded=true] .om-dock-label{font-weight:700}.ocean-map .om-dock-panel{position:absolute;z-index:1040;display:flex;flex-direction:column;overflow:hidden;color:var(--text, #1b2430);background:var(--bg, #ffffff);border:1px solid var(--border, #d6dbe0);box-shadow:0 12px 40px #00000059;animation:om-panel-in var(--om-dur) ease both}.ocean-map .om-dock-panel[hidden]{display:none}@keyframes om-panel-in{0%{opacity:0;transform:translateY(12px)}}.ocean-map .om-dock-panel.om-card{inset-inline-start:12px;inset-block-end:calc(var(--om-lon-lane, 1rem) + 6px + 2.6rem + env(safe-area-inset-bottom,0px) + var(--om-dock-btn) + 26px);inline-size:min(380px,calc(100% - 24px));max-block-size:58%;border-radius:.85rem}.ocean-map .om-dock-panel.om-sheet{inset-inline:0;inset-block-end:0;block-size:58%;border-radius:1.1rem 1.1rem 0 0;border-block-end:0;padding-block-end:env(safe-area-inset-bottom,0px)}.ocean-map .om-dock-tabs:empty{display:none}.ocean-map .om-dock-tabs{padding:.7rem .75rem 1.5rem}.ocean-map .om-dock-tabs .om-dock{position:static}.ocean-map .om-dock-tabs .om-dock-label{color:var(--text-muted, #5b6672);text-shadow:none}.ocean-map .om-dock-head{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem .5rem;border-block-end:1px solid var(--border, #d6dbe0)}.ocean-map .om-dock-face{display:inline-grid;inline-size:18px;block-size:18px;color:var(--accent, #1f6f8b)}.ocean-map .om-dock-title{flex:1;margin:0;font-size:.95rem;font-weight:600}.ocean-map .om-dock-close{appearance:none;-webkit-appearance:none;inline-size:28px;block-size:28px;padding:0;border:0;border-radius:50%;background:var(--bg-subtle, #eef2f7);color:inherit;font:inherit;font-size:1rem;line-height:1;cursor:pointer}.om-dock-body{display:flex;flex-direction:column;gap:.8rem;padding:.7rem .9rem .9rem;overflow:auto;overscroll-behavior:contain;font-size:var(--text-sm, .875rem)}.ocean-map .om-dock-section{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center}.ocean-map .om-dock-section[hidden]{display:none}.ocean-map .om-dock-section-title{flex-basis:100%;margin:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #5b6672)}.ocean-map .om-dock-action{align-self:flex-start;appearance:none;-webkit-appearance:none;padding:.4rem .8rem;border:1px solid var(--border, #d6dbe0);border-radius:.5rem;background:var(--bg-subtle, #eef2f7);color:inherit;font:inherit;font-size:var(--text-sm, .875rem);cursor:pointer}.ocean-map .leaflet-control.om-covered{visibility:hidden}.om-dock-body .om-kmz-controls{display:flex;flex-wrap:wrap}.om-dock-body .om-kmz-url{inline-size:100%}.om-dock-body .om-kmz-url input{flex:1 1 auto}.om-dock-body .om-tints,.om-dock-body .om-particle-speed label{flex:1 0 100%}.om-dock-body .om-tints{margin-inline-end:0}.om-dock-body .om-field-name-long{display:none}.om-dock-body .om-field-name-short{display:inline}.om-dock-body .om-field-controls{flex-wrap:wrap;gap:.2rem}.om-dock-body .om-field-controls select{min-inline-size:0;flex:1 1 4.5rem;max-inline-size:8rem}.om-dock-body .om-field-controls input{width:3.4em}.om-settings{display:flex;flex-direction:column;gap:.8rem}.om-settings-group{display:flex;flex-direction:column;gap:.35rem}.om-settings-title{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #5b6672)}.om-settings-row{display:flex;flex-wrap:wrap;gap:.35rem}.om-settings-choice{appearance:none;-webkit-appearance:none;padding:.35rem .7rem;border:1px solid var(--border, #d6dbe0);border-radius:999px;background:var(--bg, #ffffff);color:inherit;font:inherit;font-size:var(--text-sm, .875rem);cursor:pointer}.om-settings-choice.om-settings-on{background:var(--accent, #1f6f8b);color:var(--accent-contrast, #ffffff);border-color:var(--accent, #1f6f8b)}.om-presets{display:flex;flex-wrap:wrap;gap:.35rem}.om-preset{appearance:none;-webkit-appearance:none;padding:.35rem .7rem;border:1px solid var(--border, #d6dbe0);border-radius:999px;background:var(--bg, #ffffff);color:inherit;font:inherit;font-size:var(--text-sm, .875rem);cursor:pointer}.om-preset.om-preset-on{background:var(--accent, #1f6f8b);color:var(--accent-contrast, #ffffff);border-color:var(--accent, #1f6f8b)}.ocean-map .leaflet-bar a{background:var(--bg, #ffffff);color:var(--text, #12181f);border-bottom-color:var(--border, #d6dbe0)}.ocean-map .leaflet-bar a.leaflet-disabled{color:var(--text-muted, #5b6672);background:var(--bg-subtle, #f4f6f8)}.ocean-map .leaflet-control-layers{background:var(--bg, #ffffff);color:var(--text, #12181f)}.ocean-map .leaflet-control-layers-toggle{filter:var(--om-chrome-icon-filter, none)}@media(pointer:coarse){.ocean-map .leaflet-bar a{inline-size:44px;block-size:44px;line-height:44px}.ocean-map .leaflet-bar a svg{inline-size:22px;block-size:22px}.ocean-map .leaflet-control-zoom a{font-size:24px}}.om-credit{margin:.35rem 0 0;font-size:var(--text-xs, .8125rem);line-height:1.45;color:var(--map-credit, #4c5865)}.om-credit .leaflet-control-attribution{background:none;box-shadow:none;margin:0;padding:0;font-size:inherit;line-height:inherit;color:inherit}.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]{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs, .5rem);align-items:center}.om-share,.om-share-fallback{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, .875rem);appearance:none;-webkit-appearance:none;padding:.1rem .4rem;color:var(--text, #12181f);background:var(--bg, #ffffff);border:1px solid var(--border, #d6dbe0);border-radius:var(--radius, 4px)}.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{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs, .5rem);align-items:center}.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{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm, .875rem);color:var(--map-credit, #4c5865)}.om-particle-speed label{display:inline-flex;align-items:center;gap:.3rem}.om-particle-speed input[type=range]{inline-size:5rem}.om-speed-readout{font-variant-numeric:tabular-nums;inline-size:4.5rem;padding-inline-end:.5rem;text-align:end;flex:0 0 auto}.om-particle-speed label{flex:0 0 auto}.om-speed-name{color:var(--map-credit, #4c5865);inline-size:4.6rem;padding-inline-end:.4rem;flex:0 0 auto}.om-radar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.om-radar-controls .om-key{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-inline-size:0}.om-radar-controls .om-key:before{content:none}.om-radar-controls input[type=range]{flex:1 1 6rem;min-inline-size:3rem;margin:0}.om-radar-controls .om-speed-readout{inline-size:auto;padding-inline-end:0;white-space:nowrap;flex:0 0 auto}.om-tints{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-inline-end:.9rem}@media(max-width:47.999rem){.om-kmz-controls{display:flex;flex-wrap:wrap}.om-kmz-url{inline-size:100%}.om-kmz-url input{flex:1 1 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{min-inline-size:0;flex:1 1 4.5rem;max-inline-size:8rem}.om-field-controls input{width:3.4em}}.om-tint-name{inline-size:4.6rem;padding-inline-end:.4rem;flex:0 0 auto;color:var(--map-credit, #4c5865)}.om-tint{appearance:none;-webkit-appearance:none;inline-size:1.1rem;block-size:1.1rem;padding:0;margin:0;border:1px solid var(--map-credit, #4c5865);border-radius:50%;background-color:var(--om-tint, transparent);background-image:none;cursor:pointer;flex:0 0 auto}.om-tint-auto{background:linear-gradient(135deg,transparent 44%,currentColor 44%,currentColor 56%,transparent 56%),var(--om-tint, transparent)}.om-tint.is-chosen{outline:2px solid currentColor;outline-offset:1px}.om-tint:disabled,.om-tint.is-faint{opacity:.4}.om-tint:disabled{cursor:default}.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;margin:0 8px calc(var(--om-lon-lane, 1rem) + 6px) 0;padding:2px 9px 3px;border-radius:4px;font-family:var(--om-brand-font, "Chakra Petch", ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8rem;font-weight:700;font-variant-caps:all-small-caps;text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;line-height:1.25;white-space:nowrap;color:#1b2530;background:color-mix(in srgb,#ffffff 46%,transparent);border:1px solid color-mix(in srgb,#1b2530 22%,transparent);text-shadow:0 1px 0 color-mix(in srgb,#ffffff 55%,transparent)}.ocean-map[data-basemap-tone=dark] .om-brand{color:#eef3f8;background:color-mix(in srgb,#0b1219 46%,transparent);border-color:color-mix(in srgb,#eef3f8 26%,transparent);text-shadow:0 1px 2px color-mix(in srgb,#000000 65%,transparent)}@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}}.om-rotate-row{display:inline-flex;align-items:center;gap:var(--space-xs, .5rem);flex-wrap:wrap}.om-rotate-row[hidden]{display:none}.om-rotate{display:inline-flex;align-items:center;gap:var(--space-2xs, .25rem);min-inline-size:0}.om-rotate input[type=range]{inline-size:7rem;min-inline-size:0;accent-color:var(--accent, #1f6feb)}.om-rotate-at{inline-size:3.5rem;font-variant-numeric:tabular-nums;text-align:end}@media(max-width:47.999rem){.om-rotate-row{display:flex;inline-size:100%}.om-rotate{flex:1 1 auto}.om-rotate input[type=range]{flex:1 1 auto;inline-size:auto}}
