@font-face { font-family: "Bitter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/Bitter-var-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Bitter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/Bitter-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Bitter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/Bitter-var-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("fonts/Golos-var-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("fonts/Golos-var-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Golos Text"; font-style: normal; font-weight: 400 900; font-display: swap; src: url("fonts/Golos-var-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --p-white: #ffffff;
  --p-frost: #f1f5f5;
  --p-ink: #142022;
  --p-ink-2: #46555a;
  --p-grey: #66757a;
  --p-line: #dfe6e7;
  --p-line-2: #c6d1d3;
  --p-teal: #17606b;
  --p-teal-soft: #e5f1f2;

  --c-bg: var(--p-white);
  --c-surface: var(--p-frost);
  --c-ink: var(--p-ink);
  --c-ink-2: var(--p-ink-2);
  --c-muted: var(--p-grey);
  --c-line: var(--p-line);
  --c-line-2: var(--p-line-2);
  --c-accent: var(--p-teal);
  --c-on-accent: #ffffff;
  --c-accent-soft: var(--p-teal-soft);
  --c-accent-text: #135560;

  --f-display: "Bitter", Georgia, serif;
  --f-body: "Golos Text", system-ui, sans-serif;
  --f-mono: "Golos Text", system-ui, sans-serif;
  --w-display: 720;
  --ls-display: -0.018em;
  --lh-display: 1.08;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-btn: 10px;
}

.mark { color: var(--p-teal); }
.eb-n { border-radius: 6px; }

.dw .soilbg { fill: #e6dbc5; }
.dw .soild { fill: #b29d77; }
.dw .concbg { fill: #d9dbdc; }
.dw .concd { fill: #9da2a6; }
.dw .conc { stroke: var(--dw-ink); stroke-width: 1.2; }
.dw .xpsbg { fill: #cfe3e6; }
.dw .xpsl { stroke: #7fb0b8; stroke-width: 0.7; }
.dw .xps { stroke: #2b6f7a; stroke-width: 1.2; }
.dw .gravbg { fill: #ece8df; }
.dw .gravd { fill: none; stroke: #a49d8e; stroke-width: 0.9; }
.dw .grav { stroke: var(--dw-ink); stroke-width: 1; }
.dw .wp { fill: none; stroke: #111; stroke-width: 4; stroke-linejoin: round; }
.dw .cont { fill: #f7f9f9; }
.dw .shelf { fill: #c9a878; stroke: #7d6038; stroke-width: 0.8; }
.dw .veg1 { fill: #c9a25f; }
.dw .veg2 { fill: #b5523f; }
.dw .veg3 { fill: #e38b2f; }
.dw .pipe { fill: none; stroke-width: 7; }
.dw .pin { stroke: #4f86b8; }
.dw .pout { stroke: #8a959a; }
.dw .cap { fill: var(--p-ink); }
.dw .flow { fill: none; stroke: #4f86b8; stroke-width: 1.4; stroke-dasharray: 4 4; }
.dw .grass { fill: none; stroke: #7a9a5e; stroke-width: 1.2; }
.dw .frost { fill: none; stroke: #4f86b8; stroke-width: 1.6; stroke-dasharray: 10 6; }
.dw .t-frost { fill: #2f6a9a; }
.dw .gbg { fill: #ffffff; stroke: var(--c-line-2); stroke-width: 1; }
.dw .gband { fill: var(--p-teal-soft); }
.dw .ggrid { fill: none; stroke: #e3e8e9; stroke-width: 1; }
.dw .gzero { fill: none; stroke: #9aa7ab; stroke-width: 1.2; }
.dw .gcold { fill: none; stroke: #2f6fb0; stroke-width: 2.4; stroke-linejoin: round; }
.dw .gwarm { fill: none; stroke: #c4572b; stroke-width: 2.4; stroke-linejoin: round; }
.dw .gcoldd { fill: #2f6fb0; }
.dw .gwarmd { fill: #c4572b; }
.dw .t-cold { fill: #2f6fb0; font-weight: 600; }
.dw .t-warm { fill: #c4572b; font-weight: 600; }
.dw .call .tip { fill: var(--dw-ink); }
