From 865da59d661210dbb51ddbeef7e1cd9082141283 Mon Sep 17 00:00:00 2001
From: simondreutter <simon.dreutter@awi.de>
Date: Wed, 26 Jan 2022 11:34:03 +0100
Subject: [PATCH] new styles

---
 styles/README.md                              |  34 +++----
 styles/basemap_bright_colorbar.png            | Bin 18105 -> 0 bytes
 styles/basemap_dark_colorbar.png              | Bin 18136 -> 0 bytes
 styles/basemap_default_colorbar.png           | Bin 18170 -> 0 bytes
 styles/color_palettes/basemap_blue.txt        |  11 ++
 styles/color_palettes/basemap_bright.txt      |  11 --
 styles/color_palettes/basemap_default.txt     |  11 --
 styles/color_palettes/basemap_grey.txt        |  11 ++
 ...{basemap_dark.txt => basemap_greyblue.txt} |   8 +-
 styles/color_palettes/basemap_legacy.txt      |  21 ----
 styles/qml_layer_styles/basemap_blue.qml      |  86 ++++++++++++++++
 styles/qml_layer_styles/basemap_bright.qml    |  84 ----------------
 styles/qml_layer_styles/basemap_dark.qml      |  84 ----------------
 styles/qml_layer_styles/basemap_default.qml   |  84 ----------------
 styles/qml_layer_styles/basemap_grey.qml      |  86 ++++++++++++++++
 styles/qml_layer_styles/basemap_greyblue.qml  |  86 ++++++++++++++++
 styles/qml_layer_styles/basemap_legacy.qml    |  94 ------------------
 .../qml_layer_styles/ice_sheet_glaciers.qml   |  34 -------
 18 files changed, 301 insertions(+), 444 deletions(-)
 delete mode 100644 styles/basemap_bright_colorbar.png
 delete mode 100644 styles/basemap_dark_colorbar.png
 delete mode 100644 styles/basemap_default_colorbar.png
 create mode 100644 styles/color_palettes/basemap_blue.txt
 delete mode 100644 styles/color_palettes/basemap_bright.txt
 delete mode 100644 styles/color_palettes/basemap_default.txt
 create mode 100644 styles/color_palettes/basemap_grey.txt
 rename styles/color_palettes/{basemap_dark.txt => basemap_greyblue.txt} (61%)
 delete mode 100644 styles/color_palettes/basemap_legacy.txt
 create mode 100644 styles/qml_layer_styles/basemap_blue.qml
 delete mode 100644 styles/qml_layer_styles/basemap_bright.qml
 delete mode 100644 styles/qml_layer_styles/basemap_dark.qml
 delete mode 100644 styles/qml_layer_styles/basemap_default.qml
 create mode 100644 styles/qml_layer_styles/basemap_grey.qml
 create mode 100644 styles/qml_layer_styles/basemap_greyblue.qml
 delete mode 100644 styles/qml_layer_styles/basemap_legacy.qml
 delete mode 100644 styles/qml_layer_styles/ice_sheet_glaciers.qml

diff --git a/styles/README.md b/styles/README.md
index 2420289..3674f4f 100644
--- a/styles/README.md
+++ b/styles/README.md
@@ -1,27 +1,27 @@
 # Styles
 
-As mentioned in the README/Description, the AWI Basemap colors are based on the AWI blues (RGB bright: 7/172/231, RGB dark: 0/62/110). While the default version tones down the blues in their saturation (half), the bright version uses them directly. The dark version uses the blues in a quarter saturation to get an unobtrusive map, great to be used as a background to bring all kinds of primary datasets in the foreground. The land on the other side is held in a grey gradient for all versions. Ice covered areas are shown in white while Antarctic shelf ice is visualized with a light grey.
+As mentioned in the README/Description, the AWI Basemap colors are based on the AWI blues (RGB bright: 0/172/229, RGB dark: 0/62/110). The different map versions tone down the blues in their saturation to get more or less unobtrusive styles for use as background basemaps. The land on the other side is held in a grey gradient for all versions. Ice covered areas are shown in white while Antarctic shelf ice is visualized with a light grey.
 
 ## This is how the color bars look like:
 
-![AWI Basemap Color Bar Default](https://gitlab.awi.de/sdreutte/basemap/-/raw/master/styles/basemap_default_colorbar.png)
+![AWI Basemap Color Bar Blue](https://gitlab.awi.de/sdreutte/basemap/-/raw/master/styles/basemap_blue_colorbar.png)
 
-![AWI Basemap Color Bar Bright](https://gitlab.awi.de/sdreutte/basemap/-/raw/master/styles/basemap_bright_colorbar.png)
+![AWI Basemap Color Bar Greyblue](https://gitlab.awi.de/sdreutte/basemap/-/raw/master/styles/basemap_greyblue_colorbar.png)
 
-![AWI Basemap Color Bar Dark](https://gitlab.awi.de/sdreutte/basemap/-/raw/master/styles/basemap_dark_colorbar.png)
+![AWI Basemap Color Bar Grey](https://gitlab.awi.de/sdreutte/basemap/-/raw/master/styles/basemap_grey_colorbar.png)
 
 ## RGB
 
-| Elevation | Default RGB | Bright RGB  | Dark RGB    |
-|:---------:|:-----------:|:-----------:|:-----------:|
-| -12000    | 32/50/64    | 0/36/64     | 48/57/64    |
-| -6000     | 55/86/110   | 0/62/110    | 82/98/110   |
-| -1000     | 101/179/204 | 7/172/231   | 153/191/204 |
-| -10       | 206/233/242 | 191/239/255 | 225/234/237 |
-| -4        | 255/255/255 | 255/255/255 | 255/255/255 |
-| 5         | 230/230/230 | 230/230/230 | 230/230/230 |
-| 100       | 204/204/204 | 204/204/204 | 204/204/204 |
-| 1000      | 179/179/179 | 179/179/179 | 179/179/179 |
-| 10000     | 153/153/153 | 153/153/153 | 153/153/153 |
-| 20000     | 242/242/242 | 242/242/242 | 242/242/242 |
-| 30000     | 254/254/254 | 254/254/254 | 254/254/254 |
+| Elevation | Blue RGB     | Greyblue RGB | Grey RGB     |
+|:---------:|:------------:|:------------:|:------------:|
+| -12000    | 40/53/64     | 48/57/64     | 54/60/64     |
+| -6000     | 68/92/110    | 82/98/110    | 94/103/110   |
+| -1000     | 142/209/229  | 172/216/229  | 195/221/229  |
+| -10       | 232/250/255  | 242/252/255  | 242/252/255  |
+| -4        | 255/255/255  | 255/255/255  | 255/255/255  |
+| 5         | 230/230/230  | 230/230/230  | 230/230/230  |
+| 100       | 204/204/204  | 204/204/204  | 204/204/204  |
+| 1000      | 179/179/179  | 179/179/179  | 179/179/179  |
+| 10000     | 153/153/153  | 153/153/153  | 153/153/153  |
+| 20000     | 250/250/250  | 250/250/250  | 250/250/250  |
+| 30000     | 255/255/255  | 255/255/255  | 255/255/255  |
diff --git a/styles/basemap_bright_colorbar.png b/styles/basemap_bright_colorbar.png
deleted file mode 100644
index be4e7c8d250961597e71b6cc67cd3d0e5124b558..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18105
zcmeIacT`jB*Df0SRuNR(q9UMJP(eVtR6EjpZvxT@NC}-_*;1r!K|ny7bdU}Sgr?FI
zq?bSfWD8P5KzfHe7rKA<oO|w{XMAIPV|*E7Z$nsF>n*c9^Lge=fU=_Wkwa$=p-`wJ
zG7s;mqEP#VP^ewLf9!`(dKF5I;Gcs}9_l!uP}~=g|8}{hO1Z#?e>&gScD{{qwzPLd
zsac`z?atkEG{ZPMn>l)Jc+bHF%*X|I9nFlL%^supc=>Kz=jFf7E1=FRA}S~(%EwEe
zG|&W>o%zpYa3d9I8MSl#+&4tHd9UkkI9i!n9$g&aLxzA{C1>XDYVY{i2}Mfn6#VxI
z%8vGrF{Wn!f8YJv64wfs{egT}4P#<$X6lUE?Hc_YKHHCcrf%hIYlh00?%+V7&Y@)P
z-Bx#dH#J~jsXrDcvXzIUB^2^#lruFJ%A5_~D@K3OrK3*d`s{Qo_lddBrwE6a>g?>#
zMBPX&f28KYZ*4m8*Zr!4fz6F&6S#Aqa7VviG)wAWIHP;8C^)sWmNWbZ+f{qZlUosu
zhR*9@t46&s-<odDOUB&n7~Av0qUC0*Q@qotdy97K^1HFqS0iLoVT|zl@>J@K^R8d-
zbuZ=rdiU7(BeFRt)ZeFfGw-~)W&Vfl&Kp$p`Tx1-f0p3CzzUA^SGe;(c<`VxkKdw&
zj_}a7sBy-Jx)1g7pB+;a_(`(K)9}U)1#s+FKMwA7=g}UNhl!ID|Eyh04smqUyum%;
zrqksct+B%PE*hh=v$OG(XS$wRPNae6;1&(eJS-LGH9S1*@cr}4Qm<7<E^h7z1=>@d
z(a*M`qoXs|yjFgGubOd6H}VtTwF`AiSn}rhZq!G`C&Tr@Y1GiOH#<}Yr9)YR<)XN|
zuUEUzn@^GPdCB4z*e_qcd^{>IC#No6!c(+yzH)g`P9M84-X1d7l$GM7cjd$or_rkH
zS#h@~s7t#=HMmZiy13vrZYH!g^!E0m<hsrflj1I2{i${>V!!fn)YI?(1ROz)KhrXF
zPt9HoJ}dI%oWp8kqilnFZca{WuIGHSuvp77sl+CrsWZe_IQs2d|GR$lbuSMy?Ke1)
zctk7DFlX)Eh;fF#9|YU0dxcPma<Q?onMzW&aOt?4NLHoi@?~x**J*v})%ybUhAI0v
zbYE+x6`S@3x5SAt!TP-5-rx3~^l_nvK}tL^Y$1et6ot~^fFNLCEkvhLPVPR#!V>Hy
znNXVB9?ldjaLCa446h8QoMb|1dwYA9S*mL0bVOPly2!-D<TFd>-@EEe3aqbu)aNG7
zDtp(|WBx!r<znnbJ>@PD{iZHlqmtUJ(ms)|()^q$Zm+!L%0Dk^N5rhK!71nDXf~#%
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
F|340;$t3^)

diff --git a/styles/basemap_dark_colorbar.png b/styles/basemap_dark_colorbar.png
deleted file mode 100644
index 757e0a88fbdcacf78a352a85abc6a941e4516917..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18136
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
E0GW{sLjV8(

diff --git a/styles/basemap_default_colorbar.png b/styles/basemap_default_colorbar.png
deleted file mode 100644
index ff680dfb034ae49e617515fa9b322e4fc77d085d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18170
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

diff --git a/styles/color_palettes/basemap_blue.txt b/styles/color_palettes/basemap_blue.txt
new file mode 100644
index 0000000..c337630
--- /dev/null
+++ b/styles/color_palettes/basemap_blue.txt
@@ -0,0 +1,11 @@
+-12000 40 53 64 255
+-6000 68 92 110 255
+-1000 142 209 229 255
+-10 232 250 255 255
+-4 255 255 255 255
+5 230 230 230 255
+100 204 204 204 255
+1000 179 179 179 255
+10000 153 153 153 255
+20000 250 250 250 255
+30000 255 255 255 255
diff --git a/styles/color_palettes/basemap_bright.txt b/styles/color_palettes/basemap_bright.txt
deleted file mode 100644
index c7670fc..0000000
--- a/styles/color_palettes/basemap_bright.txt
+++ /dev/null
@@ -1,11 +0,0 @@
--12000 0 36 64 255
--6000 0 62 110 255
--1000 7 172 231 255
--10 191 239 255 255
--4 255 255 255 255
-5 230 230 230 255
-100 204 204 204 255
-1000 179 179 179 255
-10000 153 153 153 255
-20000 242 242 242 255
-30000 254 254 254 255
diff --git a/styles/color_palettes/basemap_default.txt b/styles/color_palettes/basemap_default.txt
deleted file mode 100644
index 6f62d15..0000000
--- a/styles/color_palettes/basemap_default.txt
+++ /dev/null
@@ -1,11 +0,0 @@
--12000 32 50 64 255
--6000 55 86 110 255
--1000 101 179 204 255
--10 206 233 242 255
--4 255 255 255 255
-5 230 230 230 255
-100 204 204 204 255
-1000 179 179 179 255
-10000 153 153 153 255
-20000 242 242 242 255
-30000 254 254 254 255
diff --git a/styles/color_palettes/basemap_grey.txt b/styles/color_palettes/basemap_grey.txt
new file mode 100644
index 0000000..149d618
--- /dev/null
+++ b/styles/color_palettes/basemap_grey.txt
@@ -0,0 +1,11 @@
+-12000 54 60 64 255
+-6000 94 103 110 255
+-1000 195 221 229 255
+-10 242 252 255 255
+-4 255 255 255 255
+5 230 230 230 255
+100 204 204 204 255
+1000 179 179 179 255
+10000 153 153 153 255
+20000 250 250 250 255
+30000 255 255 255 255
diff --git a/styles/color_palettes/basemap_dark.txt b/styles/color_palettes/basemap_greyblue.txt
similarity index 61%
rename from styles/color_palettes/basemap_dark.txt
rename to styles/color_palettes/basemap_greyblue.txt
index 33d14bf..3117e34 100644
--- a/styles/color_palettes/basemap_dark.txt
+++ b/styles/color_palettes/basemap_greyblue.txt
@@ -1,11 +1,11 @@
 -12000 48 57 64 255
 -6000 82 98 110 255
--1000 153 191 204 255
--10 225 234 237 255
+-1000 172 216 229 255
+-10 242 252 255 255
 -4 255 255 255 255
 5 230 230 230 255
 100 204 204 204 255
 1000 179 179 179 255
 10000 153 153 153 255
-20000 242 242 242 255
-30000 254 254 254 255
+20000 250 250 250 255
+30000 255 255 255 255
diff --git a/styles/color_palettes/basemap_legacy.txt b/styles/color_palettes/basemap_legacy.txt
deleted file mode 100644
index c158a07..0000000
--- a/styles/color_palettes/basemap_legacy.txt
+++ /dev/null
@@ -1,21 +0,0 @@
--11000 84 111 133 255
--4500 91 121 143 255
--4000 104 137 160 255
--3000 109 144 167 255
--2000 117 156 179 255
--1000 120 159 181 255
--800 127 169 189 255
--500 133 177 194 255
--200 142 190 204 255
--100 145 198 207 255
--50 157 209 214 255
--40 169 223 224 255
--30 192 240 240 255
--20 208 245 245 255
-0 255 255 255 255
-5 230 230 230 255
-100 204 204 204 255
-1000 179 179 179 255
-10000 153 153 153 255
-20000 242 242 242 255
-30000 254 254 254 255
diff --git a/styles/qml_layer_styles/basemap_blue.qml b/styles/qml_layer_styles/basemap_blue.qml
new file mode 100644
index 0000000..9dd3066
--- /dev/null
+++ b/styles/qml_layer_styles/basemap_blue.qml
@@ -0,0 +1,86 @@
+<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
+<qgis hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" version="3.20.3-Odense" maxScale="0" minScale="1e+08">
+  <flags>
+    <Identifiable>1</Identifiable>
+    <Removable>1</Removable>
+    <Searchable>1</Searchable>
+    <Private>0</Private>
+  </flags>
+  <temporal fetchMode="0" enabled="0" mode="0">
+    <fixedRange>
+      <start></start>
+      <end></end>
+    </fixedRange>
+  </temporal>
+  <customproperties>
+    <Option type="Map">
+      <Option value="false" type="QString" name="WMSBackgroundLayer"/>
+      <Option value="false" type="QString" name="WMSPublishDataSourceUrl"/>
+      <Option value="0" type="QString" name="embeddedWidgets/count"/>
+      <Option value="Value" type="QString" name="identify/format"/>
+    </Option>
+  </customproperties>
+  <pipe>
+    <provider>
+      <resampling zoomedOutResamplingMethod="nearestNeighbour" enabled="false" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour"/>
+    </provider>
+    <rasterrenderer type="singlebandpseudocolor" classificationMin="-12000" classificationMax="30000" opacity="1" alphaBand="-1" nodataColor="" band="1">
+      <rasterTransparency/>
+      <minMaxOrigin>
+        <limits>None</limits>
+        <extent>WholeRaster</extent>
+        <statAccuracy>Estimated</statAccuracy>
+        <cumulativeCutLower>0.02</cumulativeCutLower>
+        <cumulativeCutUpper>0.98</cumulativeCutUpper>
+        <stdDevFactor>2</stdDevFactor>
+      </minMaxOrigin>
+      <rastershader>
+        <colorrampshader classificationMode="1" minimumValue="-12000" clip="0" maximumValue="30000" labelPrecision="0" colorRampType="INTERPOLATED">
+          <colorramp type="gradient" name="[source]">
+            <Option type="Map">
+              <Option value="40,53,64,255" type="QString" name="color1"/>
+              <Option value="255,255,255,255" type="QString" name="color2"/>
+              <Option value="0" type="QString" name="discrete"/>
+              <Option value="gradient" type="QString" name="rampType"/>
+              <Option value="0.142857;68,92,110,255:0.261905;142,209,229,255:0.285476;232,250,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;250,250,250,255" type="QString" name="stops"/>
+            </Option>
+            <prop v="40,53,64,255" k="color1"/>
+            <prop v="255,255,255,255" k="color2"/>
+            <prop v="0" k="discrete"/>
+            <prop v="gradient" k="rampType"/>
+            <prop v="0.142857;68,92,110,255:0.261905;142,209,229,255:0.285476;232,250,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;250,250,250,255" k="stops"/>
+          </colorramp>
+          <item value="-12000" color="#283540" label="-12000" alpha="255"/>
+          <item value="-6000" color="#445c6e" label="-6000" alpha="255"/>
+          <item value="-1000" color="#8ed1e5" label="-1000" alpha="255"/>
+          <item value="-10" color="#e8faff" label="-10" alpha="255"/>
+          <item value="-4" color="#ffffff" label="-4" alpha="255"/>
+          <item value="5" color="#e6e6e6" label="5" alpha="255"/>
+          <item value="100" color="#cccccc" label="100" alpha="255"/>
+          <item value="1000" color="#b3b3b3" label="1000" alpha="255"/>
+          <item value="10000" color="#999999" label="10000" alpha="255"/>
+          <item value="20000" color="#fafafa" label="Shelf Ice" alpha="255"/>
+          <item value="30000" color="#ffffff" label="Ice Sheet" alpha="255"/>
+          <rampLegendSettings prefix="" minimumLabel="" maximumLabel="" suffix="" useContinuousLegend="1" orientation="2" direction="0">
+            <numericFormat id="basic">
+              <Option type="Map">
+                <Option value="" type="QChar" name="decimal_separator"/>
+                <Option value="6" type="int" name="decimals"/>
+                <Option value="0" type="int" name="rounding_type"/>
+                <Option value="false" type="bool" name="show_plus"/>
+                <Option value="true" type="bool" name="show_thousand_separator"/>
+                <Option value="false" type="bool" name="show_trailing_zeros"/>
+                <Option value="" type="QChar" name="thousand_separator"/>
+              </Option>
+            </numericFormat>
+          </rampLegendSettings>
+        </colorrampshader>
+      </rastershader>
+    </rasterrenderer>
+    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
+    <huesaturation grayscaleMode="0" colorizeBlue="128" saturation="0" colorizeGreen="128" colorizeOn="0" colorizeStrength="100" colorizeRed="255"/>
+    <rasterresampler maxOversampling="2"/>
+    <resamplingStage>resamplingFilter</resamplingStage>
+  </pipe>
+  <blendMode>0</blendMode>
+</qgis>
diff --git a/styles/qml_layer_styles/basemap_bright.qml b/styles/qml_layer_styles/basemap_bright.qml
deleted file mode 100644
index d9554d9..0000000
--- a/styles/qml_layer_styles/basemap_bright.qml
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
-<qgis version="3.18.3-Zürich" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" styleCategories="AllStyleCategories">
-  <flags>
-    <Identifiable>1</Identifiable>
-    <Removable>1</Removable>
-    <Searchable>1</Searchable>
-    <Private>0</Private>
-  </flags>
-  <temporal enabled="0" fetchMode="0" mode="0">
-    <fixedRange>
-      <start></start>
-      <end></end>
-    </fixedRange>
-  </temporal>
-  <customproperties>
-    <property key="WMSBackgroundLayer" value="false"/>
-    <property key="WMSPublishDataSourceUrl" value="false"/>
-    <property key="embeddedWidgets/count" value="0"/>
-    <property key="identify/format" value="Value"/>
-  </customproperties>
-  <pipe>
-    <provider>
-      <resampling enabled="false" zoomedOutResamplingMethod="nearestNeighbour" zoomedInResamplingMethod="nearestNeighbour" maxOversampling="2"/>
-    </provider>
-    <rasterrenderer classificationMax="30000" type="singlebandpseudocolor" opacity="1" alphaBand="-1" classificationMin="-12000" nodataColor="" band="1">
-      <rasterTransparency/>
-      <minMaxOrigin>
-        <limits>None</limits>
-        <extent>WholeRaster</extent>
-        <statAccuracy>Estimated</statAccuracy>
-        <cumulativeCutLower>0.02</cumulativeCutLower>
-        <cumulativeCutUpper>0.98</cumulativeCutUpper>
-        <stdDevFactor>2</stdDevFactor>
-      </minMaxOrigin>
-      <rastershader>
-        <colorrampshader minimumValue="-12000" labelPrecision="0" maximumValue="30000" classificationMode="1" colorRampType="INTERPOLATED" clip="0">
-          <colorramp type="gradient" name="[source]">
-            <Option type="Map">
-              <Option type="QString" value="0,36,64,255" name="color1"/>
-              <Option type="QString" value="254,254,254,255" name="color2"/>
-              <Option type="QString" value="0" name="discrete"/>
-              <Option type="QString" value="gradient" name="rampType"/>
-              <Option type="QString" value="0.142857;0,62,110,255:0.261905;7,172,231,255:0.285476;191,239,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;242,242,242,255" name="stops"/>
-            </Option>
-            <prop v="0,36,64,255" k="color1"/>
-            <prop v="254,254,254,255" k="color2"/>
-            <prop v="0" k="discrete"/>
-            <prop v="gradient" k="rampType"/>
-            <prop v="0.142857;0,62,110,255:0.261905;7,172,231,255:0.285476;191,239,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;242,242,242,255" k="stops"/>
-          </colorramp>
-          <item color="#002440" alpha="255" value="-12000" label="-12000"/>
-          <item color="#003e6e" alpha="255" value="-6000" label="-6000"/>
-          <item color="#07ace7" alpha="255" value="-1000" label="-1000"/>
-          <item color="#bfefff" alpha="255" value="-10" label="-10"/>
-          <item color="#ffffff" alpha="255" value="-4" label="-4"/>
-          <item color="#e6e6e6" alpha="255" value="5" label="5"/>
-          <item color="#cccccc" alpha="255" value="100" label="100"/>
-          <item color="#b3b3b3" alpha="255" value="1000" label="1000"/>
-          <item color="#999999" alpha="255" value="10000" label="10000"/>
-          <item color="#f2f2f2" alpha="255" value="20000" label="Shelf Ice"/>
-          <item color="#fefefe" alpha="255" value="30000" label="Ice Sheet"/>
-          <rampLegendSettings useContinuousLegend="1" maximumLabel="" minimumLabel="" direction="0" suffix="" prefix="" orientation="2">
-            <numericFormat id="basic">
-              <Option type="Map">
-                <Option type="QChar" value="" name="decimal_separator"/>
-                <Option type="int" value="6" name="decimals"/>
-                <Option type="int" value="0" name="rounding_type"/>
-                <Option type="bool" value="false" name="show_plus"/>
-                <Option type="bool" value="true" name="show_thousand_separator"/>
-                <Option type="bool" value="false" name="show_trailing_zeros"/>
-                <Option type="QChar" value="" name="thousand_separator"/>
-              </Option>
-            </numericFormat>
-          </rampLegendSettings>
-        </colorrampshader>
-      </rastershader>
-    </rasterrenderer>
-    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
-    <huesaturation colorizeRed="255" grayscaleMode="0" colorizeBlue="128" colorizeGreen="128" colorizeStrength="100" saturation="0" colorizeOn="0"/>
-    <rasterresampler maxOversampling="2"/>
-    <resamplingStage>resamplingFilter</resamplingStage>
-  </pipe>
-  <blendMode>0</blendMode>
-</qgis>
diff --git a/styles/qml_layer_styles/basemap_dark.qml b/styles/qml_layer_styles/basemap_dark.qml
deleted file mode 100644
index a506152..0000000
--- a/styles/qml_layer_styles/basemap_dark.qml
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
-<qgis version="3.18.3-Zürich" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" styleCategories="AllStyleCategories">
-  <flags>
-    <Identifiable>1</Identifiable>
-    <Removable>1</Removable>
-    <Searchable>1</Searchable>
-    <Private>0</Private>
-  </flags>
-  <temporal enabled="0" fetchMode="0" mode="0">
-    <fixedRange>
-      <start></start>
-      <end></end>
-    </fixedRange>
-  </temporal>
-  <customproperties>
-    <property key="WMSBackgroundLayer" value="false"/>
-    <property key="WMSPublishDataSourceUrl" value="false"/>
-    <property key="embeddedWidgets/count" value="0"/>
-    <property key="identify/format" value="Value"/>
-  </customproperties>
-  <pipe>
-    <provider>
-      <resampling enabled="false" zoomedOutResamplingMethod="nearestNeighbour" zoomedInResamplingMethod="nearestNeighbour" maxOversampling="2"/>
-    </provider>
-    <rasterrenderer classificationMax="30000" type="singlebandpseudocolor" opacity="1" alphaBand="-1" classificationMin="-12000" nodataColor="" band="1">
-      <rasterTransparency/>
-      <minMaxOrigin>
-        <limits>None</limits>
-        <extent>WholeRaster</extent>
-        <statAccuracy>Estimated</statAccuracy>
-        <cumulativeCutLower>0.02</cumulativeCutLower>
-        <cumulativeCutUpper>0.98</cumulativeCutUpper>
-        <stdDevFactor>2</stdDevFactor>
-      </minMaxOrigin>
-      <rastershader>
-        <colorrampshader minimumValue="-12000" labelPrecision="0" maximumValue="30000" classificationMode="1" colorRampType="INTERPOLATED" clip="0">
-          <colorramp type="gradient" name="[source]">
-            <Option type="Map">
-              <Option type="QString" value="48,57,64,255" name="color1"/>
-              <Option type="QString" value="254,254,254,255" name="color2"/>
-              <Option type="QString" value="0" name="discrete"/>
-              <Option type="QString" value="gradient" name="rampType"/>
-              <Option type="QString" value="0.142857;82,98,110,255:0.261905;153,191,204,255:0.285476;225,234,237,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;242,242,242,255" name="stops"/>
-            </Option>
-            <prop v="48,57,64,255" k="color1"/>
-            <prop v="254,254,254,255" k="color2"/>
-            <prop v="0" k="discrete"/>
-            <prop v="gradient" k="rampType"/>
-            <prop v="0.142857;82,98,110,255:0.261905;153,191,204,255:0.285476;225,234,237,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;242,242,242,255" k="stops"/>
-          </colorramp>
-          <item color="#303940" alpha="255" value="-12000" label="-12000"/>
-          <item color="#52626e" alpha="255" value="-6000" label="-6000"/>
-          <item color="#99bfcc" alpha="255" value="-1000" label="-1000"/>
-          <item color="#e1eaed" alpha="255" value="-10" label="-10"/>
-          <item color="#ffffff" alpha="255" value="-4" label="-4"/>
-          <item color="#e6e6e6" alpha="255" value="5" label="5"/>
-          <item color="#cccccc" alpha="255" value="100" label="100"/>
-          <item color="#b3b3b3" alpha="255" value="1000" label="1000"/>
-          <item color="#999999" alpha="255" value="10000" label="10000"/>
-          <item color="#f2f2f2" alpha="255" value="20000" label="Shelf Ice"/>
-          <item color="#fefefe" alpha="255" value="30000" label="Ice Sheet"/>
-          <rampLegendSettings useContinuousLegend="1" maximumLabel="" minimumLabel="" direction="0" suffix="" prefix="" orientation="2">
-            <numericFormat id="basic">
-              <Option type="Map">
-                <Option type="QChar" value="" name="decimal_separator"/>
-                <Option type="int" value="6" name="decimals"/>
-                <Option type="int" value="0" name="rounding_type"/>
-                <Option type="bool" value="false" name="show_plus"/>
-                <Option type="bool" value="true" name="show_thousand_separator"/>
-                <Option type="bool" value="false" name="show_trailing_zeros"/>
-                <Option type="QChar" value="" name="thousand_separator"/>
-              </Option>
-            </numericFormat>
-          </rampLegendSettings>
-        </colorrampshader>
-      </rastershader>
-    </rasterrenderer>
-    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
-    <huesaturation colorizeRed="255" grayscaleMode="0" colorizeBlue="128" colorizeGreen="128" colorizeStrength="100" saturation="0" colorizeOn="0"/>
-    <rasterresampler maxOversampling="2"/>
-    <resamplingStage>resamplingFilter</resamplingStage>
-  </pipe>
-  <blendMode>0</blendMode>
-</qgis>
diff --git a/styles/qml_layer_styles/basemap_default.qml b/styles/qml_layer_styles/basemap_default.qml
deleted file mode 100644
index 5faaab5..0000000
--- a/styles/qml_layer_styles/basemap_default.qml
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
-<qgis version="3.18.3-Zürich" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" styleCategories="AllStyleCategories">
-  <flags>
-    <Identifiable>1</Identifiable>
-    <Removable>1</Removable>
-    <Searchable>1</Searchable>
-    <Private>0</Private>
-  </flags>
-  <temporal enabled="0" fetchMode="0" mode="0">
-    <fixedRange>
-      <start></start>
-      <end></end>
-    </fixedRange>
-  </temporal>
-  <customproperties>
-    <property key="WMSBackgroundLayer" value="false"/>
-    <property key="WMSPublishDataSourceUrl" value="false"/>
-    <property key="embeddedWidgets/count" value="0"/>
-    <property key="identify/format" value="Value"/>
-  </customproperties>
-  <pipe>
-    <provider>
-      <resampling enabled="false" zoomedOutResamplingMethod="nearestNeighbour" zoomedInResamplingMethod="nearestNeighbour" maxOversampling="2"/>
-    </provider>
-    <rasterrenderer classificationMax="30000" type="singlebandpseudocolor" opacity="1" alphaBand="-1" classificationMin="-12000" nodataColor="" band="1">
-      <rasterTransparency/>
-      <minMaxOrigin>
-        <limits>None</limits>
-        <extent>WholeRaster</extent>
-        <statAccuracy>Estimated</statAccuracy>
-        <cumulativeCutLower>0.02</cumulativeCutLower>
-        <cumulativeCutUpper>0.98</cumulativeCutUpper>
-        <stdDevFactor>2</stdDevFactor>
-      </minMaxOrigin>
-      <rastershader>
-        <colorrampshader minimumValue="-12000" labelPrecision="0" maximumValue="30000" classificationMode="1" colorRampType="INTERPOLATED" clip="0">
-          <colorramp type="gradient" name="[source]">
-            <Option type="Map">
-              <Option type="QString" value="32,50,64,255" name="color1"/>
-              <Option type="QString" value="254,254,254,255" name="color2"/>
-              <Option type="QString" value="0" name="discrete"/>
-              <Option type="QString" value="gradient" name="rampType"/>
-              <Option type="QString" value="0.142857;55,86,110,255:0.261905;101,179,204,255:0.285476;206,233,242,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;242,242,242,255" name="stops"/>
-            </Option>
-            <prop v="32,50,64,255" k="color1"/>
-            <prop v="254,254,254,255" k="color2"/>
-            <prop v="0" k="discrete"/>
-            <prop v="gradient" k="rampType"/>
-            <prop v="0.142857;55,86,110,255:0.261905;101,179,204,255:0.285476;206,233,242,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;242,242,242,255" k="stops"/>
-          </colorramp>
-          <item color="#203240" alpha="255" value="-12000" label="-12000"/>
-          <item color="#37566e" alpha="255" value="-6000" label="-6000"/>
-          <item color="#65b3cc" alpha="255" value="-1000" label="-1000"/>
-          <item color="#cee9f2" alpha="255" value="-10" label="-10"/>
-          <item color="#ffffff" alpha="255" value="-4" label="-4"/>
-          <item color="#e6e6e6" alpha="255" value="5" label="5"/>
-          <item color="#cccccc" alpha="255" value="100" label="100"/>
-          <item color="#b3b3b3" alpha="255" value="1000" label="1000"/>
-          <item color="#999999" alpha="255" value="10000" label="10000"/>
-          <item color="#f2f2f2" alpha="255" value="20000" label="Shelf Ice"/>
-          <item color="#fefefe" alpha="255" value="30000" label="Ice Sheet"/>
-          <rampLegendSettings useContinuousLegend="1" maximumLabel="" minimumLabel="" direction="0" suffix="" prefix="" orientation="2">
-            <numericFormat id="basic">
-              <Option type="Map">
-                <Option type="QChar" value="" name="decimal_separator"/>
-                <Option type="int" value="6" name="decimals"/>
-                <Option type="int" value="0" name="rounding_type"/>
-                <Option type="bool" value="false" name="show_plus"/>
-                <Option type="bool" value="true" name="show_thousand_separator"/>
-                <Option type="bool" value="false" name="show_trailing_zeros"/>
-                <Option type="QChar" value="" name="thousand_separator"/>
-              </Option>
-            </numericFormat>
-          </rampLegendSettings>
-        </colorrampshader>
-      </rastershader>
-    </rasterrenderer>
-    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
-    <huesaturation colorizeRed="255" grayscaleMode="0" colorizeBlue="128" colorizeGreen="128" colorizeStrength="100" saturation="0" colorizeOn="0"/>
-    <rasterresampler maxOversampling="2"/>
-    <resamplingStage>resamplingFilter</resamplingStage>
-  </pipe>
-  <blendMode>0</blendMode>
-</qgis>
diff --git a/styles/qml_layer_styles/basemap_grey.qml b/styles/qml_layer_styles/basemap_grey.qml
new file mode 100644
index 0000000..be174ba
--- /dev/null
+++ b/styles/qml_layer_styles/basemap_grey.qml
@@ -0,0 +1,86 @@
+<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
+<qgis hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" version="3.20.3-Odense" maxScale="0" minScale="1e+08">
+  <flags>
+    <Identifiable>1</Identifiable>
+    <Removable>1</Removable>
+    <Searchable>1</Searchable>
+    <Private>0</Private>
+  </flags>
+  <temporal fetchMode="0" enabled="0" mode="0">
+    <fixedRange>
+      <start></start>
+      <end></end>
+    </fixedRange>
+  </temporal>
+  <customproperties>
+    <Option type="Map">
+      <Option value="false" type="QString" name="WMSBackgroundLayer"/>
+      <Option value="false" type="QString" name="WMSPublishDataSourceUrl"/>
+      <Option value="0" type="QString" name="embeddedWidgets/count"/>
+      <Option value="Value" type="QString" name="identify/format"/>
+    </Option>
+  </customproperties>
+  <pipe>
+    <provider>
+      <resampling zoomedOutResamplingMethod="nearestNeighbour" enabled="false" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour"/>
+    </provider>
+    <rasterrenderer type="singlebandpseudocolor" classificationMin="-12000" classificationMax="30000" opacity="1" alphaBand="-1" nodataColor="" band="1">
+      <rasterTransparency/>
+      <minMaxOrigin>
+        <limits>None</limits>
+        <extent>WholeRaster</extent>
+        <statAccuracy>Estimated</statAccuracy>
+        <cumulativeCutLower>0.02</cumulativeCutLower>
+        <cumulativeCutUpper>0.98</cumulativeCutUpper>
+        <stdDevFactor>2</stdDevFactor>
+      </minMaxOrigin>
+      <rastershader>
+        <colorrampshader classificationMode="1" minimumValue="-12000" clip="0" maximumValue="30000" labelPrecision="0" colorRampType="INTERPOLATED">
+          <colorramp type="gradient" name="[source]">
+            <Option type="Map">
+              <Option value="54,60,64,255" type="QString" name="color1"/>
+              <Option value="255,255,255,255" type="QString" name="color2"/>
+              <Option value="0" type="QString" name="discrete"/>
+              <Option value="gradient" type="QString" name="rampType"/>
+              <Option value="0.142857;94,103,110,255:0.261905;195,221,229,255:0.285476;242,252,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;250,250,250,255" type="QString" name="stops"/>
+            </Option>
+            <prop v="54,60,64,255" k="color1"/>
+            <prop v="255,255,255,255" k="color2"/>
+            <prop v="0" k="discrete"/>
+            <prop v="gradient" k="rampType"/>
+            <prop v="0.142857;94,103,110,255:0.261905;195,221,229,255:0.285476;242,252,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;250,250,250,255" k="stops"/>
+          </colorramp>
+          <item value="-12000" color="#363c40" label="-12000" alpha="255"/>
+          <item value="-6000" color="#5e676e" label="-6000" alpha="255"/>
+          <item value="-1000" color="#c3dde5" label="-1000" alpha="255"/>
+          <item value="-10" color="#f2fcff" label="-10" alpha="255"/>
+          <item value="-4" color="#ffffff" label="-4" alpha="255"/>
+          <item value="5" color="#e6e6e6" label="5" alpha="255"/>
+          <item value="100" color="#cccccc" label="100" alpha="255"/>
+          <item value="1000" color="#b3b3b3" label="1000" alpha="255"/>
+          <item value="10000" color="#999999" label="10000" alpha="255"/>
+          <item value="20000" color="#fafafa" label="Shelf Ice" alpha="255"/>
+          <item value="30000" color="#ffffff" label="Ice Sheet" alpha="255"/>
+          <rampLegendSettings prefix="" minimumLabel="" maximumLabel="" suffix="" useContinuousLegend="1" orientation="2" direction="0">
+            <numericFormat id="basic">
+              <Option type="Map">
+                <Option value="" type="QChar" name="decimal_separator"/>
+                <Option value="6" type="int" name="decimals"/>
+                <Option value="0" type="int" name="rounding_type"/>
+                <Option value="false" type="bool" name="show_plus"/>
+                <Option value="true" type="bool" name="show_thousand_separator"/>
+                <Option value="false" type="bool" name="show_trailing_zeros"/>
+                <Option value="" type="QChar" name="thousand_separator"/>
+              </Option>
+            </numericFormat>
+          </rampLegendSettings>
+        </colorrampshader>
+      </rastershader>
+    </rasterrenderer>
+    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
+    <huesaturation grayscaleMode="0" colorizeBlue="128" saturation="0" colorizeGreen="128" colorizeOn="0" colorizeStrength="100" colorizeRed="255"/>
+    <rasterresampler maxOversampling="2"/>
+    <resamplingStage>resamplingFilter</resamplingStage>
+  </pipe>
+  <blendMode>0</blendMode>
+</qgis>
diff --git a/styles/qml_layer_styles/basemap_greyblue.qml b/styles/qml_layer_styles/basemap_greyblue.qml
new file mode 100644
index 0000000..ba64487
--- /dev/null
+++ b/styles/qml_layer_styles/basemap_greyblue.qml
@@ -0,0 +1,86 @@
+<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
+<qgis hasScaleBasedVisibilityFlag="0" styleCategories="AllStyleCategories" version="3.20.3-Odense" maxScale="0" minScale="1e+08">
+  <flags>
+    <Identifiable>1</Identifiable>
+    <Removable>1</Removable>
+    <Searchable>1</Searchable>
+    <Private>0</Private>
+  </flags>
+  <temporal fetchMode="0" enabled="0" mode="0">
+    <fixedRange>
+      <start></start>
+      <end></end>
+    </fixedRange>
+  </temporal>
+  <customproperties>
+    <Option type="Map">
+      <Option value="false" type="QString" name="WMSBackgroundLayer"/>
+      <Option value="false" type="QString" name="WMSPublishDataSourceUrl"/>
+      <Option value="0" type="QString" name="embeddedWidgets/count"/>
+      <Option value="Value" type="QString" name="identify/format"/>
+    </Option>
+  </customproperties>
+  <pipe>
+    <provider>
+      <resampling zoomedOutResamplingMethod="nearestNeighbour" enabled="false" maxOversampling="2" zoomedInResamplingMethod="nearestNeighbour"/>
+    </provider>
+    <rasterrenderer type="singlebandpseudocolor" classificationMin="-12000" classificationMax="30000" opacity="1" alphaBand="-1" nodataColor="" band="1">
+      <rasterTransparency/>
+      <minMaxOrigin>
+        <limits>None</limits>
+        <extent>WholeRaster</extent>
+        <statAccuracy>Estimated</statAccuracy>
+        <cumulativeCutLower>0.02</cumulativeCutLower>
+        <cumulativeCutUpper>0.98</cumulativeCutUpper>
+        <stdDevFactor>2</stdDevFactor>
+      </minMaxOrigin>
+      <rastershader>
+        <colorrampshader classificationMode="1" minimumValue="-12000" clip="0" maximumValue="30000" labelPrecision="0" colorRampType="INTERPOLATED">
+          <colorramp type="gradient" name="[source]">
+            <Option type="Map">
+              <Option value="48,57,64,255" type="QString" name="color1"/>
+              <Option value="255,255,255,255" type="QString" name="color2"/>
+              <Option value="0" type="QString" name="discrete"/>
+              <Option value="gradient" type="QString" name="rampType"/>
+              <Option value="0.142857;82,98,110,255:0.261905;172,216,229,255:0.285476;242,252,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;250,250,250,255" type="QString" name="stops"/>
+            </Option>
+            <prop v="48,57,64,255" k="color1"/>
+            <prop v="255,255,255,255" k="color2"/>
+            <prop v="0" k="discrete"/>
+            <prop v="gradient" k="rampType"/>
+            <prop v="0.142857;82,98,110,255:0.261905;172,216,229,255:0.285476;242,252,255,255:0.285619;255,255,255,255:0.285833;230,230,230,255:0.288095;204,204,204,255:0.309524;179,179,179,255:0.52381;153,153,153,255:0.761905;250,250,250,255" k="stops"/>
+          </colorramp>
+          <item value="-12000" color="#303940" label="-12000" alpha="255"/>
+          <item value="-6000" color="#52626e" label="-6000" alpha="255"/>
+          <item value="-1000" color="#acd8e5" label="-1000" alpha="255"/>
+          <item value="-10" color="#f2fcff" label="-10" alpha="255"/>
+          <item value="-4" color="#ffffff" label="-4" alpha="255"/>
+          <item value="5" color="#e6e6e6" label="5" alpha="255"/>
+          <item value="100" color="#cccccc" label="100" alpha="255"/>
+          <item value="1000" color="#b3b3b3" label="1000" alpha="255"/>
+          <item value="10000" color="#999999" label="10000" alpha="255"/>
+          <item value="20000" color="#fafafa" label="Shelf Ice" alpha="255"/>
+          <item value="30000" color="#ffffff" label="Ice Sheet" alpha="255"/>
+          <rampLegendSettings prefix="" minimumLabel="" maximumLabel="" suffix="" useContinuousLegend="1" orientation="2" direction="0">
+            <numericFormat id="basic">
+              <Option type="Map">
+                <Option value="" type="QChar" name="decimal_separator"/>
+                <Option value="6" type="int" name="decimals"/>
+                <Option value="0" type="int" name="rounding_type"/>
+                <Option value="false" type="bool" name="show_plus"/>
+                <Option value="true" type="bool" name="show_thousand_separator"/>
+                <Option value="false" type="bool" name="show_trailing_zeros"/>
+                <Option value="" type="QChar" name="thousand_separator"/>
+              </Option>
+            </numericFormat>
+          </rampLegendSettings>
+        </colorrampshader>
+      </rastershader>
+    </rasterrenderer>
+    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
+    <huesaturation grayscaleMode="0" colorizeBlue="128" saturation="0" colorizeGreen="128" colorizeOn="0" colorizeStrength="100" colorizeRed="255"/>
+    <rasterresampler maxOversampling="2"/>
+    <resamplingStage>resamplingFilter</resamplingStage>
+  </pipe>
+  <blendMode>0</blendMode>
+</qgis>
diff --git a/styles/qml_layer_styles/basemap_legacy.qml b/styles/qml_layer_styles/basemap_legacy.qml
deleted file mode 100644
index ba5cd83..0000000
--- a/styles/qml_layer_styles/basemap_legacy.qml
+++ /dev/null
@@ -1,94 +0,0 @@
-<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
-<qgis version="3.18.3-Zürich" hasScaleBasedVisibilityFlag="0" maxScale="0" minScale="1e+08" styleCategories="AllStyleCategories">
-  <flags>
-    <Identifiable>1</Identifiable>
-    <Removable>1</Removable>
-    <Searchable>1</Searchable>
-    <Private>0</Private>
-  </flags>
-  <temporal enabled="0" fetchMode="0" mode="0">
-    <fixedRange>
-      <start></start>
-      <end></end>
-    </fixedRange>
-  </temporal>
-  <customproperties>
-    <property key="WMSBackgroundLayer" value="false"/>
-    <property key="WMSPublishDataSourceUrl" value="false"/>
-    <property key="embeddedWidgets/count" value="0"/>
-    <property key="identify/format" value="Value"/>
-  </customproperties>
-  <pipe>
-    <provider>
-      <resampling enabled="false" zoomedOutResamplingMethod="nearestNeighbour" zoomedInResamplingMethod="nearestNeighbour" maxOversampling="2"/>
-    </provider>
-    <rasterrenderer classificationMax="30000" type="singlebandpseudocolor" opacity="1" alphaBand="-1" classificationMin="-11000" nodataColor="" band="1">
-      <rasterTransparency/>
-      <minMaxOrigin>
-        <limits>None</limits>
-        <extent>WholeRaster</extent>
-        <statAccuracy>Estimated</statAccuracy>
-        <cumulativeCutLower>0.02</cumulativeCutLower>
-        <cumulativeCutUpper>0.98</cumulativeCutUpper>
-        <stdDevFactor>2</stdDevFactor>
-      </minMaxOrigin>
-      <rastershader>
-        <colorrampshader minimumValue="-11000" labelPrecision="0" maximumValue="30000" classificationMode="2" colorRampType="INTERPOLATED" clip="0">
-          <colorramp type="gradient" name="[source]">
-            <Option type="Map">
-              <Option type="QString" value="84,111,133,255" name="color1"/>
-              <Option type="QString" value="254,254,254,255" name="color2"/>
-              <Option type="QString" value="0" name="discrete"/>
-              <Option type="QString" value="gradient" name="rampType"/>
-              <Option type="QString" value="0.158537;91,121,143,255:0.170732;104,137,160,255:0.195122;109,144,167,255:0.219512;117,156,179,255:0.243902;120,159,181,255:0.24878;127,169,189,255:0.256098;133,177,194,255:0.263415;142,190,204,255:0.265854;145,198,207,255:0.267073;157,209,214,255:0.267317;169,223,224,255:0.267561;192,240,240,255:0.267805;208,245,245,255:0.268293;255,255,255,255:0.268415;230,230,230,255:0.270732;204,204,204,255:0.292683;179,179,179,255:0.512195;153,153,153,255:0.756098;242,242,242,255" name="stops"/>
-            </Option>
-            <prop v="84,111,133,255" k="color1"/>
-            <prop v="254,254,254,255" k="color2"/>
-            <prop v="0" k="discrete"/>
-            <prop v="gradient" k="rampType"/>
-            <prop v="0.158537;91,121,143,255:0.170732;104,137,160,255:0.195122;109,144,167,255:0.219512;117,156,179,255:0.243902;120,159,181,255:0.24878;127,169,189,255:0.256098;133,177,194,255:0.263415;142,190,204,255:0.265854;145,198,207,255:0.267073;157,209,214,255:0.267317;169,223,224,255:0.267561;192,240,240,255:0.267805;208,245,245,255:0.268293;255,255,255,255:0.268415;230,230,230,255:0.270732;204,204,204,255:0.292683;179,179,179,255:0.512195;153,153,153,255:0.756098;242,242,242,255" k="stops"/>
-          </colorramp>
-          <item color="#546f85" alpha="255" value="-11000" label="-11000"/>
-          <item color="#5b798f" alpha="255" value="-4500" label="-4500"/>
-          <item color="#6889a0" alpha="255" value="-4000" label="-4000"/>
-          <item color="#6d90a7" alpha="255" value="-3000" label="-3000"/>
-          <item color="#759cb3" alpha="255" value="-2000" label="-2000"/>
-          <item color="#789fb5" alpha="255" value="-1000" label="-1000"/>
-          <item color="#7fa9bd" alpha="255" value="-800" label="-800"/>
-          <item color="#85b1c2" alpha="255" value="-500" label="-500"/>
-          <item color="#8ebecc" alpha="255" value="-200" label="-200"/>
-          <item color="#91c6cf" alpha="255" value="-100" label="-100"/>
-          <item color="#9dd1d6" alpha="255" value="-50" label="-50"/>
-          <item color="#a9dfe0" alpha="255" value="-40" label="-40"/>
-          <item color="#c0f0f0" alpha="255" value="-30" label="-30"/>
-          <item color="#d0f5f5" alpha="255" value="-20" label="-20"/>
-          <item color="#ffffff" alpha="255" value="0" label="0"/>
-          <item color="#e6e6e6" alpha="255" value="5" label="5"/>
-          <item color="#cccccc" alpha="255" value="100" label="100"/>
-          <item color="#b3b3b3" alpha="255" value="1000" label="1000"/>
-          <item color="#999999" alpha="255" value="10000" label="10000"/>
-          <item color="#f2f2f2" alpha="255" value="20000" label="20000"/>
-          <item color="#fefefe" alpha="255" value="30000" label="30000"/>
-          <rampLegendSettings useContinuousLegend="1" maximumLabel="" minimumLabel="" direction="0" suffix="" prefix="" orientation="2">
-            <numericFormat id="basic">
-              <Option type="Map">
-                <Option type="QChar" value="" name="decimal_separator"/>
-                <Option type="int" value="6" name="decimals"/>
-                <Option type="int" value="0" name="rounding_type"/>
-                <Option type="bool" value="false" name="show_plus"/>
-                <Option type="bool" value="true" name="show_thousand_separator"/>
-                <Option type="bool" value="false" name="show_trailing_zeros"/>
-                <Option type="QChar" value="" name="thousand_separator"/>
-              </Option>
-            </numericFormat>
-          </rampLegendSettings>
-        </colorrampshader>
-      </rastershader>
-    </rasterrenderer>
-    <brightnesscontrast brightness="0" contrast="0" gamma="1"/>
-    <huesaturation colorizeRed="255" grayscaleMode="0" colorizeBlue="128" colorizeGreen="128" colorizeStrength="100" saturation="0" colorizeOn="0"/>
-    <rasterresampler maxOversampling="2"/>
-    <resamplingStage>resamplingFilter</resamplingStage>
-  </pipe>
-  <blendMode>0</blendMode>
-</qgis>
diff --git a/styles/qml_layer_styles/ice_sheet_glaciers.qml b/styles/qml_layer_styles/ice_sheet_glaciers.qml
deleted file mode 100644
index ee7f3fe..0000000
--- a/styles/qml_layer_styles/ice_sheet_glaciers.qml
+++ /dev/null
@@ -1,34 +0,0 @@
-<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
-<qgis version="3.16.0-Hannover" styleCategories="Symbology">
-  <renderer-v2 symbollevels="0" enableorderby="0" type="singleSymbol" forceraster="0">
-    <symbols>
-      <symbol force_rhr="0" type="fill" name="0" alpha="1" clip_to_extent="1">
-        <layer enabled="1" class="SimpleFill" pass="0" locked="0">
-          <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
-          <prop k="color" v="255,255,255,255"/>
-          <prop k="joinstyle" v="bevel"/>
-          <prop k="offset" v="0,0"/>
-          <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
-          <prop k="offset_unit" v="MM"/>
-          <prop k="outline_color" v="35,35,35,0"/>
-          <prop k="outline_style" v="solid"/>
-          <prop k="outline_width" v="0.26"/>
-          <prop k="outline_width_unit" v="MM"/>
-          <prop k="style" v="solid"/>
-          <data_defined_properties>
-            <Option type="Map">
-              <Option value="" type="QString" name="name"/>
-              <Option name="properties"/>
-              <Option value="collection" type="QString" name="type"/>
-            </Option>
-          </data_defined_properties>
-        </layer>
-      </symbol>
-    </symbols>
-    <rotation/>
-    <sizescale/>
-  </renderer-v2>
-  <blendMode>0</blendMode>
-  <featureBlendMode>0</featureBlendMode>
-  <layerGeometryType>2</layerGeometryType>
-</qgis>
-- 
GitLab