/* Font is loaded via <link rel="stylesheet"> in each page's <head> (with preconnect) —
   no @import here, since @import blocks CSS parsing and would double-fetch the font. */
:root {
  /* Палитра варианта C: индиго вместо сиреневого, холодные серо-синие
     нейтральные вместо чистых серых. Собраннее и меньше похоже на
     стандартную тему из конструктора. */
  --v: #4F46E5;
  --v-dark: #4338CA;
  --v-mid: #E0E7FF;
  --v-light: #EEF2FF;
  --ink: #0F172A;
  --ink-2: #475569;
  --ink-3: #64748B;
  --border: #E2E8F0;
  --border-dark: #CBD5E1;
  --bg: #ffffff;
  --bg-2: #F8FAFC;
  /* Поверхность, которая ОСТАЁТСЯ тёмной в обеих темах: подвал, шапки таблиц,
     блок заявки. Раньше для этого брали var(--ink) — но в тёмной теме --ink
     становится светлым, и белый текст на нём пропадал. */
  /* Акцент под заливку. Отдельно от --v: тот в тёмной теме светлеет ради
     читаемости ссылок, и белый текст на такой кнопке даёт контраст 2.98
     при норме 4.5. Заливка остаётся тёмной в обеих темах. */
  --accent-solid: #4F46E5;
  --on-accent: #ffffff;
  --surface-invert: #0F172A;
  --on-invert: #ffffff;
  /* «Матовые» поверхности поверх фона: шапка, карточки. */
  --glass: rgba(255,255,255,0.75);
  --glass-strong: rgba(255,255,255,0.92);
  --radius: 12px;
  --pill: 999px;
  --select-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23666666' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* ТЁМНАЯ ТЕМА.
   Переключается атрибутом data-theme на <html>. Значение по умолчанию берётся
   из системной настройки, выбор пользователя запоминается — см. violet-theme.js.
   Акцент в тёмной теме светлее: индиго #4F46E5 на тёмном фоне читается плохо
   и не проходит по контрасту. */
:root[data-theme="dark"] {
  --v: #818CF8;
  --v-dark: #6366F1;
  --v-mid: #1E1B4B;
  --v-light: #171633;
  --ink: #E8ECF3;
  --ink-2: #9AA6B8;
  --ink-3: #7A8699;
  /* Глубина. В светлой теме карточки белые на сером и отделяются сами,
     в тёмной так не работает: поверхность обязана быть СВЕТЛЕЕ страницы.
     Замер показывал отличие 1.00 — то есть карточки были неотличимы от фона. */
  --border: #2B3547;
  --border-dark: #3D4A63;
  --bg: #0B0F19;
  --bg-2: #171F30;
  --accent-solid: #4F46E5;
  --on-accent: #ffffff;
  --surface-invert: #1B2233;
  --on-invert: #E8ECF3;
  --glass: rgba(23,30,45,0.72);
  --glass-strong: rgba(15,20,32,0.92);
  --select-chevron: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%239AA6B8' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  color-scheme: dark;
}
:root { color-scheme: light; }
/* Пока тема не определена скриптом, не показываем вспышку светлого фона */
html { background: var(--bg); }


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
::selection { background: var(--accent-solid); color: var(--on-accent); }
:focus-visible { outline: 2px solid var(--v); outline-offset: 2px; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  width: 100%;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  /* .v-nav is position:fixed (position:sticky is silently disabled by overflow-x:hidden above),
     so its height must be reserved here instead of in normal flow. */
  padding-top: 60px;
}
body.board-page-mode, body.board-fullscreen { padding-top: 0; }
/* Push the footer to the bottom of the viewport on short pages instead of leaving a gap under it. */
body > main, body > .container { flex: 1 1 auto; min-width: 0; width: 100%; }
body > footer { flex-shrink: 0; }

/* TOAST */
#v-toast {
  position: fixed; bottom: 28px; right: 28px;
  background: var(--surface-invert); color: var(--on-invert);
  padding: 12px 22px; border-radius: var(--pill);
  font-size: 13px; font-weight: 600;
  transform: translateY(60px); opacity: 0;
  transition: all 0.3s cubic-bezier(.4,0,.2,1);
  z-index: 9999; pointer-events: none;
}
#v-toast.show { transform: translateY(0); opacity: 1; }

/* Полоса состояния связи. Висит сверху, пока связи нет — в отличие от
   тоста, который сам исчезает: пропавший интернет это не событие на три
   секунды, а состояние, в котором человек продолжает работать и должен
   об этом помнить. Цвета заданы прямо, без переменных темы: сообщение
   должно читаться одинаково и в светлой, и в тёмной. */
.v-conn-bar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 10000;
  padding: 10px 16px;
  font-size: 13px; font-weight: 700; text-align: center;
  color: #fff;
  transform: translateY(-100%);
  transition: transform .25s ease, background-color .25s ease;
  pointer-events: none;
}
.v-conn-bar.is-down { background: #B42318; transform: translateY(0); }
.v-conn-bar.is-back { background: #067647; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .v-conn-bar { transition: none; } }

/* NAV */
.v-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px;
  background: var(--glass-strong);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.25s;
}
.v-nav.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.07); }

.v-logo {
  font-size: 18px; font-weight: 900;
  color: var(--ink); text-decoration: none;
  letter-spacing: -0.035em;
  flex-shrink: 0;
}

.v-nav-links {
  display: flex; gap: 2px; align-items: center;
}
.v-nav-links a {
  font-size: 13px; font-weight: 500;
  color: var(--ink-2); text-decoration: none;
  padding: 6px 12px; border-radius: var(--pill);
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.v-nav-links a:hover, .v-nav-links a.v-active {
  background: var(--v-mid); color: var(--v);
}
.v-nav-cta {
  background: var(--accent-solid) !important;
  color: var(--on-accent) !important;
  font-weight: 800 !important;
  margin-left: 8px;
  padding: 7px 18px !important;
}
.v-nav-cta:hover { background: var(--v-dark) !important; color: #fff !important; }

/* LAYOUT */
.v-wrap { max-width: 1140px; margin: 0 auto; padding: 0 32px; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }
.reveal-d4 { transition-delay: 0.32s; }

/* BUTTONS */
.v-btn {
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none; font-weight: 800; font-size: 14px;
  border-radius: var(--pill); padding: 11px 24px;
  transition: transform 0.2s, box-shadow 0.2s, background 0.15s;
  cursor: pointer; border: none; font-family: inherit;
  white-space: nowrap;
}
.v-btn:hover { transform: translateY(-2px); }

.v-btn-dark { background: var(--surface-invert); color: var(--on-invert); }
.v-btn-dark:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.18); }

.v-btn-violet { background: var(--accent-solid); color: var(--on-accent); }
.v-btn-violet:hover { background: var(--v-dark); box-shadow: 0 8px 28px rgba(79,70,229,0.3); }

.v-btn-outline {
  background: transparent; color: var(--v);
  border: 2px solid var(--v); font-weight: 700;
}
.v-btn-outline:hover { background: var(--v-light); }

.v-btn-ghost {
  background: transparent; color: var(--ink-2);
  border: 2px solid var(--border); font-weight: 600;
}
.v-btn-ghost:hover { border-color: var(--ink-2); color: var(--ink); }

.v-btn-marble {
  position: relative; overflow: hidden; color: #fff; isolation: isolate;
  background: linear-gradient(135deg, #0a0710 0%, #170f26 45%, #070409 100%);
  border: 1px solid rgba(165,180,252,0.28);
  box-shadow: 0 8px 24px rgba(20,10,50,0.4), inset 0 1px 0 rgba(255,255,255,0.08);
}
.v-btn-marble > * { position: relative; z-index: 1; }
.v-btn-marble::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background-image: linear-gradient(115deg, #4F46E5 0%, #c084fc 18%, #60a5fa 36%, #f0abfc 54%, #4F46E5 72%, #818CF8 88%, #4F46E5 100%);
  background-size: 300% 100%;
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300'><g fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'><path d='M588.6 99.9L587.7 100.5 M587.7 100.5L585.5 101.5 M585.5 101.5L584.7 103.1 M584.7 103.1L584.8 104.3' stroke-width='0.25' opacity='0.21'/><path d='M871.2 -52.6L871.4 -50.2 M871.4 -50.2L870.9 -46.7' stroke-width='0.25' opacity='0.25'/><path d='M480.5 106.2L478.0 107.1 M478.0 107.1L473.0 108.5 M473.0 108.5L470.1 112.2 M470.1 112.2L468.3 112.7' stroke-width='0.25' opacity='0.26'/><path d='M435.7 -48.5L441.0 -52.6 M441.0 -52.6L446.0 -57.5' stroke-width='0.25' opacity='0.3'/><path d='M461.0 110.1L467.7 107.0 M467.7 107.0L474.4 104.5' stroke-width='0.25' opacity='0.31'/><path d='M393.1 177.5L394.0 181.8 M394.0 181.8L394.3 186.1 M394.3 186.1L396.1 187.8' stroke-width='0.25' opacity='0.32'/><path d='M168.8 -1.4L167.3 -2.3 M167.3 -2.3L165.7 -2.8 M165.7 -2.8L164.5 -4.0 M164.5 -4.0L163.8 -4.3 M163.8 -4.3L163.0 -5.2' stroke-width='0.25' opacity='0.36'/><path d='M244.7 162.0L240.9 154.3 M240.9 154.3L239.1 149.2 M239.1 149.2L234.0 145.1 M416.1 125.0L423.4 122.9 M423.4 122.9L429.5 118.4' stroke-width='0.25' opacity='0.37'/><path d='M384.5 214.3L381.7 216.4 M381.7 216.4L377.3 219.7 M377.3 219.7L371.4 221.6 M371.4 221.6L368.5 221.9 M118.3 250.2L120.9 249.7 M120.9 249.7L125.1 249.6 M125.1 249.6L129.3 247.0 M129.3 247.0L131.5 246.9 M490.4 351.7L489.1 349.9 M489.1 349.9L487.1 348.7 M487.1 348.7L484.8 349.1 M484.8 349.1L482.8 350.2 M482.8 350.2L481.2 350.7' stroke-width='0.25' opacity='0.38'/><path d='M489.6 304.4L488.8 300.7 M488.8 300.7L487.7 297.4' stroke-width='0.25' opacity='0.41'/><path d='M500.7 247.1L508.3 239.4 M508.3 239.4L514.5 231.0 M514.5 231.0L513.8 208.4' stroke-width='0.25' opacity='0.54'/><path d='M503.7 146.0L507.3 151.4 M507.3 151.4L512.1 155.8 M512.1 155.8L515.6 156.8 M515.6 156.8L522.8 154.8 M522.8 154.8L526.4 156.5' stroke-width='0.25' opacity='0.56'/><path d='M507.8 -18.1L510.5 -22.0 M510.5 -22.0L514.3 -23.5 M514.3 -23.5L516.1 -23.3 M516.1 -23.3L519.8 -20.5 M518.9 -14.9L516.9 -15.4 M516.9 -15.4L515.4 -15.7 M515.4 -15.7L513.4 -16.7 M513.4 -16.7L512.8 -17.8 M512.8 -17.8L512.7 -19.4' stroke-width='0.26' opacity='0.22'/><path d='M220.3 74.9L224.0 71.9 M224.0 71.9L225.1 70.6 M225.1 70.6L225.7 68.9' stroke-width='0.26' opacity='0.23'/><path d='M914.3 245.7L915.9 244.7 M915.9 244.7L917.5 244.0 M917.5 244.0L919.0 243.8 M919.0 243.8L919.6 243.2 M919.6 243.2L921.5 242.8' stroke-width='0.26' opacity='0.27'/><path d='M875.7 -25.9L878.6 -28.1 M878.6 -28.1L880.7 -29.0 M880.7 -29.0L882.0 -29.9 M882.0 -29.9L884.9 -31.7 M884.9 -31.7L886.6 -33.3' stroke-width='0.26' opacity='0.28'/><path d='M872.4 -23.1L873.8 -25.3 M873.8 -25.3L874.9 -27.1 M874.9 -27.1L876.0 -27.7 M876.0 -27.7L877.7 -29.0' stroke-width='0.26' opacity='0.3'/><path d='M752.2 232.7L754.7 234.8 M754.7 234.8L755.3 238.0 M755.3 238.0L755.9 241.7 M659.3 -150.7L656.2 -150.2 M656.2 -150.2L651.6 -146.5 M651.6 -146.5L648.9 -145.7 M648.9 -145.7L644.8 -145.8' stroke-width='0.26' opacity='0.32'/><path d='M18.7 48.3L17.9 46.6 M17.9 46.6L18.0 45.0 M18.0 45.0L18.9 43.4 M18.9 43.4L19.9 41.6 M19.9 41.6L20.9 39.3' stroke-width='0.26' opacity='0.33'/><path d='M881.9 320.9L879.5 320.2 M879.5 320.2L877.1 318.2 M877.1 318.2L875.9 317.7 M875.9 317.7L874.4 318.0' stroke-width='0.26' opacity='0.34'/><path d='M111.0 213.5L108.4 212.9 M108.4 212.9L104.7 214.3 M104.7 214.3L100.7 213.7' stroke-width='0.26' opacity='0.35'/><path d='M255.0 248.7L262.0 249.5 M262.0 249.5L266.7 250.8 M266.7 250.8L274.7 256.4 M552.2 348.5L550.9 347.8 M550.9 347.8L549.7 347.0 M549.7 347.0L548.6 344.5 M548.6 344.5L548.3 343.4 M548.3 343.4L548.4 341.5' stroke-width='0.26' opacity='0.36'/><path d='M360.6 265.0L361.3 264.8 M361.3 264.8L362.4 265.1 M362.4 265.1L363.1 266.0 M363.1 266.0L363.5 266.7 M363.5 266.7L363.8 267.5' stroke-width='0.26' opacity='0.37'/><path d='M769.2 235.8L766.0 228.1 M766.0 228.1L759.7 224.4 M759.7 224.4L757.4 221.5 M757.4 221.5L753.3 216.7 M448.5 146.3L454.1 140.3 M454.1 140.3L455.3 135.4 M455.3 135.4L452.3 126.2 M452.3 126.2L445.2 119.6 M560.8 68.9L557.2 78.9 M557.2 78.9L558.0 89.4 M558.0 89.4L552.9 98.7' stroke-width='0.26' opacity='0.38'/><path d='M455.0 308.9L458.9 311.0 M458.9 311.0L463.6 311.7 M463.0 298.5L462.0 284.7 M462.0 284.7L459.3 271.3 M520.4 366.6L522.6 365.8 M522.6 365.8L524.5 365.7 M524.5 365.7L526.4 367.1 M526.4 367.1L528.6 367.0' stroke-width='0.26' opacity='0.4'/><path d='M827.3 60.7L829.3 55.6 M829.3 55.6L829.6 44.5 M829.6 44.5L836.9 36.2' stroke-width='0.26' opacity='0.43'/><path d='M663.0 30.3L664.5 32.2 M664.5 32.2L664.4 36.2 M664.4 36.2L663.8 37.8' stroke-width='0.26' opacity='0.44'/><path d='M507.0 294.1L510.4 297.5 M510.4 297.5L511.7 298.9 M511.7 298.9L515.9 302.2' stroke-width='0.26' opacity='0.46'/><path d='M381.4 257.1L383.4 253.7 M383.4 253.7L383.4 251.8 M383.4 251.8L385.5 249.2' stroke-width='0.26' opacity='0.47'/><path d='M504.4 2.4L511.0 5.5 M511.0 5.5L516.8 4.8 M516.8 4.8L523.2 2.6' stroke-width='0.27' opacity='0.23'/><path d='M932.5 110.6L930.6 108.1 M930.6 108.1L929.6 105.9 M929.6 105.9L928.0 104.3' stroke-width='0.27' opacity='0.25'/><path d='M217.0 77.4L219.6 78.4 M219.6 78.4L220.7 79.9 M220.7 79.9L222.7 80.4 M222.7 80.4L224.6 79.8 M224.6 79.8L227.5 80.1 M692.2 -127.9L703.5 -118.4 M703.5 -118.4L712.8 -108.6' stroke-width='0.27' opacity='0.26'/><path d='M746.7 381.9L746.6 385.0 M746.6 385.0L747.2 387.3 M747.2 387.3L745.8 391.8' stroke-width='0.27' opacity='0.28'/><path d='M504.4 2.4L516.6 -9.9 M516.6 -9.9L521.2 -23.4' stroke-width='0.27' opacity='0.3'/><path d='M174.1 329.4L172.4 331.8 M172.4 331.8L169.8 336.4 M169.8 336.4L170.0 343.0' stroke-width='0.27' opacity='0.31'/><path d='M944.0 135.4L947.1 134.9 M947.1 134.9L950.5 133.8 M950.5 133.8L952.8 134.5 M952.8 134.5L955.6 135.7 M955.6 135.7L957.8 138.3' stroke-width='0.27' opacity='0.35'/><path d='M935.5 329.8L931.0 332.3 M931.0 332.3L928.7 336.9 M928.7 336.9L927.7 339.2' stroke-width='0.27' opacity='0.36'/><path d='M834.2 42.1L828.3 36.8 M828.3 36.8L827.4 34.1' stroke-width='0.27' opacity='0.37'/><path d='M90.0 200.7L89.3 198.2 M89.3 198.2L89.1 192.6 M89.1 192.6L88.9 188.5 M88.9 188.5L88.6 186.3 M88.6 186.3L87.4 183.1' stroke-width='0.27' opacity='0.38'/><path d='M457.7 322.0L456.3 320.6 M456.3 320.6L455.5 318.8 M455.5 318.8L454.6 317.4 M454.6 317.4L452.6 316.5' stroke-width='0.27' opacity='0.39'/><path d='M255.8 25.0L241.0 16.6 M241.0 16.6L224.6 12.0' stroke-width='0.27' opacity='0.4'/><path d='M751.4 70.5L759.1 78.3 M759.1 78.3L769.9 80.5 M694.3 183.8L666.2 207.0' stroke-width='0.27' opacity='0.41'/><path d='M378.2 201.9L377.8 217.8 M377.8 217.8L389.4 237.4 M498.3 136.2L495.6 132.8 M495.6 132.8L493.6 130.2' stroke-width='0.27' opacity='0.46'/><path d='M111.1 173.0L123.2 172.7 M123.2 172.7L134.7 168.9 M134.7 168.9L146.3 165.4' stroke-width='0.27' opacity='0.5'/><path d='M76.8 68.8L80.8 67.3 M80.8 67.3L84.5 66.2 M84.5 66.2L86.5 66.2' stroke-width='0.27' opacity='0.54'/><path d='M320.8 284.2L313.5 282.3 M313.5 282.3L306.8 282.7 M306.8 282.7L303.2 282.3 M303.2 282.3L298.9 280.6' stroke-width='0.27' opacity='0.57'/><path d='M927.0 138.1L927.1 133.7 M927.1 133.7L927.7 131.4' stroke-width='0.28' opacity='0.22'/><path d='M422.5 147.1L419.6 142.6 M419.6 142.6L418.8 135.8' stroke-width='0.28' opacity='0.23'/><path d='M106.1 205.0L109.2 206.8 M109.2 206.8L111.9 207.5 M111.9 207.5L115.1 211.5 M452.9 209.1L445.7 205.9 M445.7 205.9L432.3 194.9' stroke-width='0.28' opacity='0.29'/><path d='M402.4 227.1L401.7 222.4 M401.7 222.4L400.8 211.6 M400.8 211.6L403.9 203.8' stroke-width='0.28' opacity='0.3'/><path d='M814.7 81.3L816.5 74.7 M816.5 74.7L812.7 67.4' stroke-width='0.28' opacity='0.31'/><path d='M159.4 338.4L158.1 332.4 M158.1 332.4L151.8 328.0 M151.8 328.0L148.5 323.8 M148.5 323.8L147.7 320.5' stroke-width='0.28' opacity='0.32'/><path d='M164.5 69.0L165.6 68.3 M165.6 68.3L166.7 67.0 M166.7 67.0L166.7 65.9 M166.7 65.9L166.5 64.9 M166.5 64.9L167.0 63.6' stroke-width='0.28' opacity='0.33'/><path d='M158.1 70.5L155.3 72.4 M155.3 72.4L151.1 72.3 M151.1 72.3L146.9 71.8 M146.9 71.8L143.0 73.4 M538.6 60.5L538.9 63.3 M538.9 63.3L540.8 65.4 M540.8 65.4L540.9 66.7 M540.9 66.7L539.7 69.2 M539.7 69.2L538.9 70.5 M567.3 230.2L566.2 229.1 M566.2 229.1L564.4 228.6 M564.4 228.6L562.3 227.3 M562.3 227.3L560.0 226.9 M560.0 226.9L559.0 226.4' stroke-width='0.28' opacity='0.34'/><path d='M-82.4 36.8L-79.4 39.1 M-79.4 39.1L-78.8 41.3 M-78.8 41.3L-77.1 44.8' stroke-width='0.28' opacity='0.35'/><path d='M28.4 197.7L30.8 199.5 M30.8 199.5L33.0 200.4 M33.0 200.4L36.0 199.4 M36.0 199.4L39.8 199.0' stroke-width='0.28' opacity='0.36'/><path d='M173.1 181.8L152.8 159.6 M152.8 159.6L134.3 136.2' stroke-width='0.28' opacity='0.37'/><path d='M379.3 206.3L376.8 214.8 M376.8 214.8L372.7 218.5 M372.7 218.5L367.6 223.8 M762.0 255.5L768.5 259.8 M768.5 259.8L773.9 260.8 M773.9 260.8L779.0 262.8 M779.0 262.8L783.1 269.9 M783.1 269.9L785.4 276.2' stroke-width='0.28' opacity='0.38'/><path d='M495.6 322.8L496.8 322.5 M496.8 322.5L498.1 322.9 M498.1 322.9L500.7 323.0 M500.7 323.0L502.3 323.1' stroke-width='0.28' opacity='0.42'/><path d='M827.9 347.3L836.5 334.8 M836.5 334.8L843.6 331.6' stroke-width='0.28' opacity='0.44'/><path d='M14.8 196.3L12.3 198.4 M12.3 198.4L8.9 201.8 M8.9 201.8L3.0 203.7' stroke-width='0.28' opacity='0.5'/><path d='M475.4 149.6L477.3 148.8 M477.3 148.8L480.9 149.5 M480.9 149.5L482.1 150.5 M482.1 150.5L483.2 151.7 M806.3 333.7L809.3 330.4 M809.3 330.4L819.1 327.6 M819.1 327.6L822.6 322.5' stroke-width='0.28' opacity='0.51'/><path d='M845.0 -97.7L844.1 -96.4 M844.1 -96.4L842.8 -95.4 M842.8 -95.4L841.9 -94.8 M841.9 -94.8L841.1 -94.4 M841.1 -94.4L840.6 -93.6' stroke-width='0.29' opacity='0.23'/><path d='M872.9 -17.5L873.0 -19.1 M873.0 -19.1L875.0 -22.3 M875.0 -22.3L878.5 -24.3' stroke-width='0.29' opacity='0.25'/><path d='M936.4 118.9L934.0 119.8 M934.0 119.8L932.2 120.4 M932.2 120.4L930.6 122.6 M353.3 120.1L357.8 120.9 M357.8 120.9L359.9 123.2 M359.9 123.2L364.1 125.5 M364.1 125.5L365.1 128.1' stroke-width='0.29' opacity='0.28'/><path d='M163.4 66.2L163.9 70.4 M163.9 70.4L161.8 73.8 M161.8 73.8L159.5 76.0 M159.5 76.0L158.7 80.1' stroke-width='0.29' opacity='0.33'/><path d='M689.1 -127.0L690.7 -128.7 M690.7 -128.7L692.0 -129.7 M692.0 -129.7L693.0 -132.3 M693.0 -132.3L694.1 -132.9 M694.1 -132.9L696.2 -132.8' stroke-width='0.29' opacity='0.34'/><path d='M358.9 271.2L360.1 270.9 M360.1 270.9L361.2 270.7 M361.2 270.7L362.0 270.4 M362.0 270.4L362.9 270.6 M362.9 270.6L364.4 270.9' stroke-width='0.29' opacity='0.35'/><path d='M124.3 241.7L127.9 238.3 M127.9 238.3L132.6 237.5 M132.6 237.5L135.6 238.2 M135.6 238.2L139.3 240.2' stroke-width='0.29' opacity='0.38'/><path d='M71.2 65.2L66.0 67.2 M66.0 67.2L61.1 71.3' stroke-width='0.29' opacity='0.41'/><path d='M825.2 88.5L810.0 84.1 M810.0 84.1L798.7 86.8' stroke-width='0.29' opacity='0.42'/><path d='M374.9 259.5L377.0 261.1 M377.0 261.1L379.0 261.2 M379.0 261.2L380.3 260.1 M380.3 260.1L382.7 257.4' stroke-width='0.29' opacity='0.45'/><path d='M879.1 324.7L878.3 326.2 M878.3 326.2L877.9 327.5 M877.9 327.5L876.2 329.0 M876.2 329.0L875.0 331.5 M875.0 331.5L875.3 333.6 M545.6 57.9L546.2 58.7 M546.2 58.7L546.9 60.1 M546.9 60.1L546.9 61.9 M546.9 61.9L547.4 62.6' stroke-width='0.3' opacity='0.29'/><path d='M136.5 294.4L128.2 290.5 M128.2 290.5L122.6 285.7 M122.6 285.7L118.5 283.3 M118.5 283.3L115.9 279.8' stroke-width='0.3' opacity='0.3'/><path d='M230.5 84.3L231.2 69.0 M231.2 69.0L226.4 60.0' stroke-width='0.3' opacity='0.31'/><path d='M115.4 248.5L117.9 245.6 M117.9 245.6L121.6 244.5 M121.6 244.5L124.2 242.3 M550.8 352.6L550.8 351.3 M550.8 351.3L551.2 350.2 M551.2 350.2L550.9 348.7 M550.9 348.7L551.0 347.3' stroke-width='0.3' opacity='0.36'/><path d='M33.6 170.5L47.0 173.1 M47.0 173.1L60.7 172.8' stroke-width='0.3' opacity='0.37'/><path d='M172.5 -0.0L169.8 6.1 M169.8 6.1L163.1 9.2 M163.1 9.2L156.1 13.2' stroke-width='0.3' opacity='0.38'/><path d='M487.3 310.8L487.9 313.3 M487.9 313.3L487.5 316.9' stroke-width='0.3' opacity='0.4'/><path d='M371.9 281.0L372.1 281.8 M372.1 281.8L372.3 282.5 M372.3 282.5L372.2 283.8 M372.2 283.8L371.7 285.4 M371.7 285.4L371.9 286.0 M314.5 272.7L312.4 269.1 M312.4 269.1L312.7 264.7 M386.5 159.9L379.5 168.5 M379.5 168.5L375.2 178.6' stroke-width='0.3' opacity='0.41'/><path d='M501.9 331.3L504.5 336.3 M504.5 336.3L510.3 340.3' stroke-width='0.3' opacity='0.43'/><path d='M455.3 38.3L457.7 42.6 M457.7 42.6L463.9 46.0 M463.9 46.0L468.1 46.2 M468.1 46.2L471.8 43.2 M471.8 43.2L474.0 40.3' stroke-width='0.3' opacity='0.45'/><path d='M203.3 93.2L202.0 95.9 M202.0 95.9L201.5 99.6 M201.5 99.6L200.6 101.1 M200.6 101.1L201.2 104.7 M737.6 248.1L737.9 256.7 M737.9 256.7L740.2 265.1' stroke-width='0.3' opacity='0.47'/><path d='M507.8 321.8L510.8 317.8 M510.8 317.8L512.8 314.7' stroke-width='0.3' opacity='0.49'/><path d='M470.2 155.5L468.8 155.7 M468.8 155.7L467.2 156.0 M467.2 156.0L465.1 156.6 M465.1 156.6L463.0 156.2 M463.0 156.2L460.9 155.3' stroke-width='0.3' opacity='0.52'/><path d='M71.2 65.2L77.0 62.3 M77.0 62.3L80.0 61.6' stroke-width='0.3' opacity='0.59'/><path d='M471.0 179.7L465.6 179.0 M465.6 179.0L458.5 177.0' stroke-width='0.31' opacity='0.24'/><path d='M244.2 147.9L241.4 147.8 M241.4 147.8L237.6 148.5 M237.6 148.5L234.9 150.5 M234.9 150.5L234.0 153.1' stroke-width='0.31' opacity='0.26'/><path d='M197.2 329.0L196.6 334.2 M196.6 334.2L193.5 337.2 M193.5 337.2L192.1 340.5 M192.1 340.5L192.9 342.8 M192.9 342.8L196.0 346.1' stroke-width='0.31' opacity='0.3'/><path d='M893.8 -91.7L891.4 -89.2 M891.4 -89.2L889.7 -88.0 M889.7 -88.0L886.5 -86.6' stroke-width='0.31' opacity='0.31'/><path d='M225.8 67.9L224.6 66.1 M224.6 66.1L221.8 63.7 M221.8 63.7L220.4 61.8 M672.1 -129.4L672.7 -130.7 M672.7 -130.7L672.7 -132.7 M672.7 -132.7L673.1 -135.2 M673.1 -135.2L674.1 -137.2 M674.1 -137.2L676.1 -138.1 M124.3 241.7L119.4 244.0 M119.4 244.0L115.1 243.1 M115.1 243.1L112.0 243.5' stroke-width='0.31' opacity='0.32'/><path d='M59.8 108.1L57.6 107.1 M57.6 107.1L55.9 107.0 M55.9 107.0L54.9 106.0 M543.0 57.9L542.8 56.7 M542.8 56.7L541.7 55.7 M541.7 55.7L540.2 54.0 M540.2 54.0L540.3 52.6' stroke-width='0.31' opacity='0.35'/><path d='M668.0 -119.5L667.8 -121.3 M667.8 -121.3L668.7 -122.5 M668.7 -122.5L670.0 -124.5 M670.0 -124.5L671.6 -125.5 M671.6 -125.5L673.4 -127.1' stroke-width='0.31' opacity='0.38'/><path d='M500.8 330.1L498.3 330.6 M498.3 330.6L496.3 331.0 M496.3 331.0L494.1 333.7 M494.1 333.7L492.9 335.7' stroke-width='0.31' opacity='0.41'/><path d='M179.5 2.6L177.5 3.0 M177.5 3.0L173.5 1.0 M173.5 1.0L171.4 -0.7 M171.4 -0.7L168.8 -1.4 M168.8 -1.4L165.0 -3.4 M35.9 53.0L28.5 47.7 M28.5 47.7L18.7 48.3 M18.7 48.3L8.3 53.0' stroke-width='0.31' opacity='0.43'/><path d='M493.9 305.7L489.6 304.4 M489.6 304.4L481.6 307.6 M481.6 307.6L473.7 310.3' stroke-width='0.31' opacity='0.45'/><path d='M523.8 337.1L526.4 338.9 M526.4 338.9L528.6 339.4 M528.6 339.4L531.3 339.9 M531.3 339.9L534.0 341.2' stroke-width='0.31' opacity='0.47'/><path d='M392.6 88.4L394.6 84.6 M394.6 84.6L396.7 83.4 M396.7 83.4L399.7 81.6 M399.7 81.6L402.1 78.6' stroke-width='0.32' opacity='0.22'/><path d='M409.6 152.4L413.8 156.4 M413.8 156.4L419.7 163.6' stroke-width='0.32' opacity='0.23'/><path d='M862.2 -17.5L866.2 -12.7 M866.2 -12.7L867.0 -9.2 M867.0 -9.2L863.5 -2.7' stroke-width='0.32' opacity='0.25'/><path d='M519.4 -7.6L518.9 -14.9 M518.9 -14.9L521.7 -19.7' stroke-width='0.32' opacity='0.27'/><path d='M585.4 107.5L586.5 109.4 M586.5 109.4L588.1 110.0 M588.1 110.0L590.1 111.0' stroke-width='0.32' opacity='0.29'/><path d='M801.1 217.3L810.0 207.4 M810.0 207.4L814.0 202.8 M698.8 -120.8L702.5 -122.7 M702.5 -122.7L704.6 -126.3 M704.6 -126.3L705.4 -128.1 M705.4 -128.1L705.1 -131.6' stroke-width='0.32' opacity='0.3'/><path d='M874.7 -8.9L880.2 -3.1 M880.2 -3.1L884.2 5.5 M884.2 5.5L892.0 9.3' stroke-width='0.32' opacity='0.31'/><path d='M679.6 -77.9L684.7 -87.9 M684.7 -87.9L683.2 -93.2 M822.2 62.5L823.6 66.6 M823.6 66.6L824.8 68.0 M824.8 68.0L827.2 71.4 M827.2 71.4L828.8 73.2 M828.8 73.2L832.1 75.1' stroke-width='0.32' opacity='0.32'/><path d='M702.5 -118.3L705.4 -122.5 M705.4 -122.5L710.8 -126.0 M710.8 -126.0L713.2 -130.2 M713.2 -130.2L715.8 -133.9' stroke-width='0.32' opacity='0.33'/><path d='M31.4 64.0L25.9 61.2 M25.9 61.2L15.2 63.3' stroke-width='0.32' opacity='0.34'/><path d='M112.9 239.9L114.6 242.5 M114.6 242.5L117.4 243.6 M117.4 243.6L119.3 244.6 M119.3 244.6L121.7 245.0' stroke-width='0.32' opacity='0.35'/><path d='M197.2 -8.6L188.0 -4.4 M188.0 -4.4L182.9 -5.0 M838.0 104.9L839.2 104.6 M839.2 104.6L841.5 103.5 M841.5 103.5L843.6 103.9 M843.6 103.9L845.1 104.2 M467.5 241.1L476.6 251.2' stroke-width='0.32' opacity='0.37'/><path d='M479.6 315.6L478.8 313.5 M478.8 313.5L479.0 311.6 M479.0 311.6L477.8 309.8 M477.8 309.8L477.6 308.7' stroke-width='0.32' opacity='0.4'/><path d='M419.8 14.7L426.2 26.6 M426.2 26.6L436.1 40.8 M436.1 40.8L439.6 62.1 M180.1 42.8L176.3 43.1 M176.3 43.1L166.9 41.2 M166.9 41.2L158.3 42.9' stroke-width='0.32' opacity='0.43'/><path d='M661.4 31.5L661.7 30.0 M661.7 30.0L663.8 28.6 M663.8 28.6L666.7 27.3' stroke-width='0.32' opacity='0.51'/><path d='M391.4 176.5L390.9 177.8 M390.9 177.8L389.6 179.2 M389.6 179.2L387.4 179.3 M387.4 179.3L385.4 181.0 M385.4 181.0L383.7 183.2' stroke-width='0.33' opacity='0.27'/><path d='M500.4 6.5L502.1 2.4 M502.1 2.4L506.7 -0.3 M506.7 -0.3L508.5 -5.0 M508.5 -5.0L507.1 -11.6 M507.1 -11.6L507.8 -18.1 M105.1 201.4L108.7 202.4 M108.7 202.4L113.4 202.6 M113.4 202.6L116.0 201.3 M116.0 201.3L117.7 197.6' stroke-width='0.33' opacity='0.29'/><path d='M112.6 243.1L115.6 247.2 M115.6 247.2L120.8 249.6 M436.4 147.3L436.0 128.6 M436.0 128.6L447.3 114.1 M447.3 114.1L446.5 99.7' stroke-width='0.33' opacity='0.31'/><path d='M159.1 269.2L161.6 262.8 M161.6 262.8L163.1 258.1 M163.1 258.1L169.8 253.3 M547.0 362.6L551.3 362.3 M551.3 362.3L553.3 360.5 M553.3 360.5L554.6 355.5' stroke-width='0.33' opacity='0.32'/><path d='M29.5 121.7L27.2 121.9 M27.2 121.9L26.2 122.0 M26.2 122.0L24.6 121.3 M24.6 121.3L22.8 120.1 M22.8 120.1L21.2 119.7 M114.2 198.3L113.8 199.5 M113.8 199.5L113.8 200.9 M113.8 200.9L114.4 202.0 M114.4 202.0L115.3 203.0 M115.3 203.0L115.4 203.9 M838.0 59.2L839.5 56.9 M839.5 56.9L840.1 54.5 M840.1 54.5L842.6 52.6 M842.6 52.6L844.6 51.3 M433.0 56.1L428.8 49.2 M428.8 49.2L428.4 41.1 M428.4 41.1L426.1 33.4' stroke-width='0.33' opacity='0.34'/><path d='M601.1 55.8L588.4 36.3 M588.4 36.3L586.4 20.3' stroke-width='0.33' opacity='0.36'/><path d='M692.5 1.1L690.1 -7.9' stroke-width='0.33' opacity='0.44'/><path d='M437.3 28.1L435.0 36.6 M435.0 36.6L419.3 53.1 M419.3 53.1L413.6 60.2' stroke-width='0.33' opacity='0.46'/><path d='M555.6 213.2L550.3 225.0 M550.3 225.0L540.5 233.5 M540.5 233.5L531.9 243.1' stroke-width='0.34' opacity='0.22'/><path d='M578.6 78.2L576.6 81.5 M576.6 81.5L574.0 83.0 M574.0 83.0L572.2 83.6 M572.2 83.6L569.5 83.9' stroke-width='0.34' opacity='0.25'/><path d='M590.9 107.7L591.6 108.4 M591.6 108.4L592.8 110.1 M592.8 110.1L592.5 112.2 M592.5 112.2L592.1 113.3' stroke-width='0.34' opacity='0.26'/><path d='M153.4 69.7L153.7 66.1 M153.7 66.1L155.6 63.5' stroke-width='0.34' opacity='0.27'/><path d='M548.5 59.4L548.1 60.4 M548.1 60.4L547.6 62.1 M547.6 62.1L546.6 62.7 M546.6 62.7L546.0 63.5 M546.0 63.5L545.9 65.1' stroke-width='0.34' opacity='0.31'/><path d='M425.6 -71.5L423.7 -76.0 M423.7 -76.0L420.6 -80.5 M420.6 -80.5L415.8 -85.3' stroke-width='0.34' opacity='0.32'/><path d='M113.3 196.4L117.1 194.5 M117.1 194.5L121.2 194.5' stroke-width='0.34' opacity='0.36'/><path d='M821.8 228.6L823.3 230.0 M823.3 230.0L824.9 232.0 M824.9 232.0L825.1 234.0 M825.1 234.0L825.3 235.1 M825.3 235.1L826.2 237.9' stroke-width='0.34' opacity='0.37'/><path d='M698.8 -120.8L698.1 -114.9 M698.1 -114.9L698.4 -111.6 M698.4 -111.6L698.5 -107.8' stroke-width='0.34' opacity='0.39'/><path d='M484.0 318.1L486.7 316.6 M486.7 316.6L490.0 316.9 M490.0 316.9L491.8 317.8 M491.8 317.8L494.9 318.5 M494.9 318.5L496.4 319.1' stroke-width='0.34' opacity='0.4'/><path d='M357.9 262.3L358.4 261.1 M358.4 261.1L358.0 260.0 M358.0 260.0L358.4 258.6 M358.4 258.6L359.1 257.6 M359.1 257.6L359.6 257.3' stroke-width='0.34' opacity='0.44'/><path d='M589.4 101.6L590.9 98.4 M590.9 98.4L590.9 95.9' stroke-width='0.35' opacity='0.25'/><path d='M479.1 30.9L475.0 35.2 M475.0 35.2L475.0 39.6' stroke-width='0.35' opacity='0.26'/><path d='M578.0 88.0L581.6 85.5 M581.6 85.5L584.1 84.4 M584.1 84.4L586.4 83.3 M586.4 83.3L588.4 81.8 M588.4 81.8L592.0 77.9' stroke-width='0.35' opacity='0.27'/><path d='M548.2 52.4L546.8 53.1 M546.8 53.1L545.6 53.5 M545.6 53.5L544.1 52.9 M544.1 52.9L543.1 52.4' stroke-width='0.35' opacity='0.3'/><path d='M576.0 107.1L579.1 110.0 M579.1 110.0L580.9 110.0 M580.9 110.0L585.2 111.3' stroke-width='0.35' opacity='0.32'/><path d='M937.8 121.9L936.4 118.9 M936.4 118.9L934.6 116.9 M934.6 116.9L932.6 115.5 M932.6 115.5L932.0 113.2 M932.0 113.2L932.5 110.6 M405.5 157.6L408.6 158.4 M408.6 158.4L411.4 157.7 M411.4 157.7L413.2 155.2 M413.2 155.2L418.0 151.3 M418.0 151.3L422.5 147.1 M610.3 62.9L599.6 63.3 M599.6 63.3L590.6 60.1 M590.6 60.1L581.4 61.0' stroke-width='0.35' opacity='0.33'/><path d='M565.4 63.4L566.1 58.2 M566.1 58.2L568.1 55.7 M568.1 55.7L568.1 49.8 M568.1 49.8L569.1 47.1' stroke-width='0.35' opacity='0.34'/><path d='M104.3 246.6L106.3 247.4 M106.3 247.4L109.7 247.6 M109.7 247.6L113.3 250.3 M113.3 250.3L115.1 252.7 M135.8 238.1L137.4 238.3 M137.4 238.3L138.1 238.2 M138.1 238.2L138.7 237.6 M138.7 237.6L138.9 236.5 M138.9 236.5L139.5 235.4 M595.3 95.7L594.2 92.9 M594.2 92.9L590.8 88.8 M590.8 88.8L588.1 86.5' stroke-width='0.35' opacity='0.35'/><path d='M165.4 18.1L153.2 14.5 M153.2 14.5L144.2 5.5 M144.2 5.5L136.1 -4.3' stroke-width='0.35' opacity='0.36'/><path d='M154.3 76.1L151.5 73.2 M151.5 73.2L149.0 72.2 M149.0 72.2L145.2 69.4 M145.2 69.4L143.8 68.1' stroke-width='0.35' opacity='0.38'/><path d='M392.3 232.0L402.4 227.1 M402.4 227.1L410.7 220.5 M410.7 220.5L417.5 221.1 M417.5 221.1L423.8 216.4 M317.9 288.4L315.2 289.1 M315.2 289.1L313.7 290.5 M313.7 290.5L310.1 292.5 M688.1 -120.1L687.8 -122.6 M687.8 -122.6L689.1 -127.0 M689.1 -127.0L688.5 -129.3 M688.5 -129.3L685.3 -132.9 M685.3 -132.9L684.5 -135.8' stroke-width='0.35' opacity='0.41'/><path d='M252.0 279.5L250.6 267.7 M250.6 267.7L253.1 257.7 M253.1 257.7L255.0 248.7 M255.0 248.7L253.0 239.9 M253.0 239.9L257.6 229.7' stroke-width='0.35' opacity='0.42'/><path d='M813.0 72.8L812.5 69.6 M812.5 69.6L809.3 66.2 M809.3 66.2L804.8 64.4 M804.8 64.4L797.2 65.8 M739.5 227.8L732.9 205.0' stroke-width='0.35' opacity='0.44'/><path d='M493.1 145.9L493.8 148.6 M493.8 148.6L496.9 151.3 M496.9 151.3L501.0 151.1 M501.0 151.1L505.0 149.0' stroke-width='0.35' opacity='0.49'/><path d='M479.9 292.4L488.6 293.2 M488.6 293.2L497.3 291.9 M497.3 291.9L507.0 294.1' stroke-width='0.35' opacity='0.5'/><path d='M590.3 182.7L597.4 199.2' stroke-width='0.36' opacity='0.25'/><path d='M44.8 115.7L42.4 112.3 M42.4 112.3L41.7 109.8 M41.7 109.8L41.3 107.8' stroke-width='0.36' opacity='0.29'/><path d='M903.9 304.2L905.6 305.4 M905.6 305.4L906.2 306.8 M885.4 -101.1L886.2 -98.3 M886.2 -98.3L890.5 -95.5 M890.5 -95.5L893.0 -93.8 M893.0 -93.8L893.8 -91.7' stroke-width='0.36' opacity='0.35'/><path d='M916.2 250.8L915.3 248.1 M915.3 248.1L914.3 245.7 M914.3 245.7L912.6 244.6 M912.6 244.6L911.5 243.0 M911.5 243.0L911.3 241.6 M732.2 362.7L736.9 375.1 M736.9 375.1L746.7 381.9' stroke-width='0.36' opacity='0.37'/><path d='M105.1 201.4L106.1 205.0 M106.1 205.0L107.5 206.6 M107.5 206.6L110.3 209.2 M110.3 209.2L111.0 213.5 M111.0 213.5L113.0 218.8 M95.9 202.8L91.3 202.9 M91.3 202.9L88.1 206.0 M88.1 206.0L85.5 207.7 M85.5 207.7L82.6 208.4' stroke-width='0.36' opacity='0.39'/><path d='M445.4 222.1L440.6 227.0 M440.6 227.0L435.8 232.6 M435.8 232.6L430.0 240.6 M430.0 240.6L430.6 248.8' stroke-width='0.36' opacity='0.4'/><path d='M510.8 352.7L523.6 361.4 M523.6 361.4L531.2 368.1' stroke-width='0.36' opacity='0.41'/><path d='M675.2 -131.6L669.9 -136.5 M669.9 -136.5L662.8 -144.2 M662.8 -144.2L659.3 -150.7 M727.0 198.2L729.1 193.1 M729.1 193.1L733.7 190.0 M733.7 190.0L736.2 185.1' stroke-width='0.36' opacity='0.42'/><path d='M601.1 55.8L603.8 59.0 M603.8 59.0L605.7 62.6 M605.7 62.6L612.5 68.1' stroke-width='0.37' opacity='0.27'/><path d='M481.6 119.9L476.0 114.7 M476.0 114.7L467.3 102.5 M368.7 98.7L363.1 93.1 M363.1 93.1L359.5 88.1 M359.5 88.1L358.1 81.2 M358.1 81.2L354.7 74.8' stroke-width='0.37' opacity='0.28'/><path d='M477.3 72.5L475.7 75.9 M475.7 75.9L472.9 78.2 M472.9 78.2L471.1 79.0 M869.1 -92.6L867.4 -93.4 M867.4 -93.4L865.4 -93.4 M865.4 -93.4L861.9 -93.8 M861.9 -93.8L857.6 -93.5 M601.7 99.8L602.7 101.0 M602.7 101.0L603.9 101.9 M603.9 101.9L604.4 102.8 M604.4 102.8L606.0 104.4 M606.0 104.4L606.9 105.2' stroke-width='0.37' opacity='0.29'/><path d='M177.6 213.0L182.9 209.9 M182.9 209.9L188.1 207.5 M188.1 207.5L194.1 206.3 M194.1 206.3L199.0 205.3' stroke-width='0.37' opacity='0.3'/><path d='M586.1 66.3L587.7 58.7 M587.7 58.7L586.3 54.2 M586.3 54.2L586.2 50.3' stroke-width='0.37' opacity='0.31'/><path d='M460.6 211.9L468.6 218.2 M468.6 218.2L471.4 226.2 M594.3 98.2L594.6 99.3 M594.6 99.3L594.1 100.7 M594.1 100.7L593.0 103.0 M593.0 103.0L592.1 103.8 M592.1 103.8L591.5 105.2' stroke-width='0.37' opacity='0.33'/><path d='M933.0 325.7L935.0 324.4 M935.0 324.4L937.4 324.0 M937.4 324.0L938.6 324.0 M938.6 324.0L941.0 323.9 M941.0 323.9L941.9 323.9' stroke-width='0.37' opacity='0.34'/><path d='M826.0 67.7L828.8 70.5 M828.8 70.5L836.8 74.5' stroke-width='0.37' opacity='0.35'/><path d='M196.9 69.6L197.8 73.1 M197.8 73.1L200.3 75.6 M657.1 32.1L657.0 30.8 M657.0 30.8L655.9 28.5 M655.9 28.5L654.9 27.4 M654.9 27.4L653.2 27.1' stroke-width='0.37' opacity='0.36'/><path d='M464.2 87.8L471.3 91.3 M471.3 91.3L477.4 98.2 M477.4 98.2L480.5 106.2 M228.5 389.1L227.2 386.6 M227.2 386.6L225.4 385.6 M225.4 385.6L222.6 384.7 M222.6 384.7L221.1 384.4 M221.1 384.4L217.9 383.9' stroke-width='0.37' opacity='0.37'/><path d='M833.7 49.4L833.3 44.5 M833.3 44.5L834.2 42.1 M834.2 42.1L839.5 39.2 M839.5 39.2L843.0 37.4 M843.0 37.4L846.5 32.7' stroke-width='0.37' opacity='0.41'/><path d='M159.0 95.1L152.0 90.2 M152.0 90.2L133.9 90.1' stroke-width='0.37' opacity='0.45'/><path d='M741.5 -30.2L750.4 -27.8 M750.4 -27.8L759.6 -26.2 M759.6 -26.2L762.9 -24.9 M762.9 -24.9L767.0 -24.1 M137.3 245.3L140.0 242.1 M140.0 242.1L142.4 240.5 M142.4 240.5L145.6 240.9' stroke-width='0.37' opacity='0.46'/><path d='M454.2 339.0L461.4 342.0 M461.4 342.0L467.7 342.3' stroke-width='0.37' opacity='0.53'/><path d='M794.5 345.8L814.7 344.2 M814.7 344.2L827.9 347.3' stroke-width='0.37' opacity='0.54'/><path d='M337.2 81.2L362.0 93.1' stroke-width='0.38' opacity='0.24'/><path d='M150.0 68.0L149.6 65.6 M149.6 65.6L148.9 63.1' stroke-width='0.38' opacity='0.26'/><path d='M216.6 52.0L213.2 52.0 M213.2 52.0L211.0 54.0' stroke-width='0.38' opacity='0.27'/><path d='M876.5 328.1L876.2 329.9 M876.2 329.9L876.2 330.8 M876.2 330.8L876.2 332.1 M876.2 332.1L876.3 333.3 M876.3 333.3L877.0 335.4 M173.7 312.3L164.8 313.6 M164.8 313.6L161.0 311.7 M161.0 311.7L157.1 309.4' stroke-width='0.38' opacity='0.31'/><path d='M550.6 358.1L551.0 358.7 M551.0 358.7L551.0 360.1 M551.0 360.1L550.7 361.9 M550.7 361.9L551.1 362.7 M551.1 362.7L551.7 363.6' stroke-width='0.38' opacity='0.32'/><path d='M874.8 -8.7L872.9 -17.5 M872.9 -17.5L875.6 -25.3' stroke-width='0.38' opacity='0.33'/><path d='M444.0 235.3L445.3 247.8 M445.3 247.8L444.1 254.6 M444.1 254.6L444.6 266.0 M444.6 266.0L439.5 274.0' stroke-width='0.38' opacity='0.36'/><path d='M119.4 202.9L123.0 203.0 M123.0 203.0L125.1 203.6 M125.1 203.6L126.7 204.1' stroke-width='0.38' opacity='0.37'/><path d='M107.3 234.1L105.0 237.5 M105.0 237.5L102.8 245.3 M102.8 245.3L100.1 252.9 M131.3 241.5L133.7 241.3 M133.7 241.3L134.9 240.3 M134.9 240.3L137.1 240.1 M137.1 240.1L138.5 240.0' stroke-width='0.38' opacity='0.41'/><path d='M752.2 232.7L752.7 234.5 M752.7 234.5L753.8 237.1 M753.8 237.1L754.0 239.2' stroke-width='0.38' opacity='0.43'/><path d='M379.1 192.9L381.1 199.8 M381.1 199.8L379.3 206.3 M379.3 206.3L377.5 212.3 M377.5 212.3L368.3 218.6 M308.1 267.9L306.4 268.5 M306.4 268.5L304.5 267.8 M304.5 267.8L303.5 267.5 M303.5 267.5L301.4 267.9 M301.4 267.9L300.1 267.3' stroke-width='0.38' opacity='0.51'/><path d='M26.0 123.1L21.4 121.1 M21.4 121.1L19.3 120.9' stroke-width='0.39' opacity='0.29'/><path d='M600.0 97.8L599.4 100.6 M599.4 100.6L600.6 103.7 M600.6 103.7L605.4 106.9 M605.4 106.9L607.9 107.2' stroke-width='0.39' opacity='0.32'/><path d='M682.1 -117.1L681.1 -113.6 M681.1 -113.6L678.4 -110.5 M678.4 -110.5L677.2 -106.4 M677.2 -106.4L674.0 -102.3' stroke-width='0.39' opacity='0.33'/><path d='M423.4 102.5L425.2 101.1 M425.2 101.1L426.1 99.4 M426.1 99.4L427.8 98.4' stroke-width='0.39' opacity='0.34'/><path d='M894.6 309.9L892.5 307.6 M892.5 307.6L887.9 301.6 M887.9 301.6L880.9 298.7' stroke-width='0.39' opacity='0.38'/><path d='M588.1 129.3L585.1 120.2 M585.1 120.2L579.1 112.6 M579.1 112.6L570.1 109.1' stroke-width='0.39' opacity='0.39'/><path d='M38.8 95.3L38.5 96.3 M38.5 96.3L37.8 97.1 M37.8 97.1L37.8 98.0 M37.8 98.0L37.5 99.9 M933.6 126.3L940.6 133.5 M940.6 133.5L944.0 135.4 M944.0 135.4L951.8 133.4 M64.4 176.4L73.0 137.4' stroke-width='0.39' opacity='0.41'/><path d='M679.7 -122.1L677.1 -126.3 M677.1 -126.3L676.5 -129.4 M676.5 -129.4L675.5 -134.9' stroke-width='0.39' opacity='0.43'/><path d='M442.2 297.7L436.4 293.9 M436.4 293.9L432.9 283.5' stroke-width='0.39' opacity='0.46'/><path d='M818.8 82.4L815.1 82.2 M815.1 82.2L813.3 80.6 M813.3 80.6L810.8 80.3 M810.8 80.3L806.0 83.0' stroke-width='0.4' opacity='0.29'/><path d='M926.5 315.2L929.9 319.6 M929.9 319.6L931.9 321.7' stroke-width='0.4' opacity='0.3'/><path d='M479.8 173.5L471.0 179.7 M471.0 179.7L466.5 185.7 M466.5 185.7L464.3 192.8 M464.3 192.8L457.6 198.6 M457.6 198.6L452.9 209.1' stroke-width='0.4' opacity='0.31'/><path d='M151.5 67.4L151.2 64.5 M151.2 64.5L150.1 63.1 M150.1 63.1L148.8 61.9 M208.3 96.8L211.2 92.6 M211.2 92.6L213.2 89.8 M213.2 89.8L215.1 84.3 M215.1 84.3L217.0 77.4 M217.0 77.4L220.3 74.9' stroke-width='0.4' opacity='0.32'/><path d='M166.9 83.1L169.6 83.4 M169.6 83.4L172.5 81.9 M833.0 80.8L837.5 81.2 M837.5 81.2L841.4 82.7 M841.4 82.7L845.1 82.3' stroke-width='0.4' opacity='0.34'/><path d='M1.2 109.0L16.9 120.0 M16.9 120.0L35.5 124.0' stroke-width='0.4' opacity='0.37'/><path d='M235.4 74.5L244.0 74.4 M244.0 74.4L251.1 74.2' stroke-width='0.4' opacity='0.42'/><path d='M494.9 325.5L490.8 326.5 M490.8 326.5L486.0 324.2 M486.0 324.2L484.6 321.9 M484.6 321.9L483.0 320.1' stroke-width='0.4' opacity='0.45'/><path d='M358.9 271.2L359.4 269.4 M359.4 269.4L360.1 268.7 M360.1 268.7L360.6 267.9 M360.6 267.9L360.5 266.8 M360.5 266.8L360.6 265.0' stroke-width='0.4' opacity='0.46'/><path d='M492.7 324.0L495.6 322.8 M495.6 322.8L499.8 321.1 M499.8 321.1L507.8 321.8' stroke-width='0.4' opacity='0.53'/><path d='M457.9 298.4L461.8 298.4 M461.8 298.4L468.0 298.3 M468.0 298.3L474.7 295.1 M474.7 295.1L484.9 298.1 M484.9 298.1L488.8 303.0' stroke-width='0.4' opacity='0.58'/><path d='M385.8 105.4L392.6 95.4 M392.6 95.4L392.6 88.4 M392.6 88.4L392.8 82.2' stroke-width='0.41' opacity='0.3'/><path d='M164.8 61.8L170.6 66.0 M170.6 66.0L173.1 74.1 M417.9 101.4L419.1 102.9 M419.1 102.9L420.1 103.4 M420.1 103.4L420.8 104.3 M420.8 104.3L420.9 104.9 M420.9 104.9L421.7 106.4' stroke-width='0.41' opacity='0.33'/><path d='M232.8 77.7L229.5 69.8 M229.5 69.8L225.8 67.9 M549.5 54.7L548.2 52.4 M548.2 52.4L545.1 49.1' stroke-width='0.41' opacity='0.34'/><path d='M866.5 -11.2L868.8 -14.7 M868.8 -14.7L871.0 -20.3 M871.0 -20.3L872.4 -23.1 M872.4 -23.1L875.7 -25.9 M927.1 119.9L930.8 115.4 M930.8 115.4L933.1 113.4' stroke-width='0.41' opacity='0.35'/><path d='M405.3 -49.5L410.3 -58.4 M410.3 -58.4L422.0 -64.7 M422.0 -64.7L425.6 -71.5' stroke-width='0.41' opacity='0.36'/><path d='M679.6 -77.9L684.8 -73.9 M684.8 -73.9L685.9 -70.6 M685.9 -70.6L683.6 -65.3 M683.6 -65.3L680.8 -62.5' stroke-width='0.41' opacity='0.38'/><path d='M585.7 242.2L582.3 247.5 M582.3 247.5L578.8 252.7 M578.8 252.7L576.8 258.7' stroke-width='0.41' opacity='0.4'/><path d='M227.3 80.2L231.5 83.5 M231.5 83.5L233.5 84.6 M233.5 84.6L235.1 88.0 M235.1 88.0L236.3 90.2' stroke-width='0.41' opacity='0.42'/><path d='M762.0 255.5L759.8 258.5 M759.8 258.5L758.5 262.4 M758.5 262.4L754.4 266.2 M754.4 266.2L751.3 268.4 M751.3 268.4L744.7 269.4 M804.1 226.4L809.0 230.6 M809.0 230.6L814.6 231.3 M814.6 231.3L821.8 228.6 M821.8 228.6L824.7 223.4 M515.5 358.7L518.3 360.7 M518.3 360.7L519.4 363.1 M519.4 363.1L520.4 366.6 M520.4 366.6L520.5 371.8 M520.5 371.8L520.9 374.0' stroke-width='0.41' opacity='0.43'/><path d='M51.5 201.1L49.2 200.9 M49.2 200.9L47.0 201.9 M47.0 201.9L45.2 204.0' stroke-width='0.41' opacity='0.46'/><path d='M507.5 238.6L494.1 229.4 M494.1 229.4L481.8 218.9' stroke-width='0.41' opacity='0.47'/><path d='M356.5 266.9L356.9 263.8 M356.9 263.8L357.9 262.3 M357.9 262.3L361.1 261.0' stroke-width='0.41' opacity='0.5'/><path d='M508.3 339.2L513.2 339.9 M513.2 339.9L523.8 337.1' stroke-width='0.41' opacity='0.53'/><path d='M475.3 146.7L475.4 149.6 M475.4 149.6L473.1 152.8 M473.1 152.8L471.7 154.3 M471.7 154.3L470.2 155.5 M470.2 155.5L467.7 157.8' stroke-width='0.41' opacity='0.62'/><path d='M483.6 247.9L466.0 255.6 M466.0 255.6L452.7 269.5' stroke-width='0.42' opacity='0.26'/><path d='M360.4 263.8L366.3 273.8 M366.3 273.8L370.6 284.6' stroke-width='0.42' opacity='0.27'/><path d='M341.3 82.4L337.8 90.8 M337.8 90.8L332.2 98.0 M332.2 98.0L329.6 106.7' stroke-width='0.42' opacity='0.29'/><path d='M823.0 86.3L821.5 87.8 M821.5 87.8L819.1 88.1 M819.1 88.1L816.9 88.5 M816.9 88.5L812.9 92.5' stroke-width='0.42' opacity='0.31'/><path d='M791.9 208.0L793.1 213.8 M793.1 213.8L789.9 223.6 M789.9 223.6L782.3 232.8 M677.8 -119.0L666.0 -110.3 M666.0 -110.3L659.3 -100.4' stroke-width='0.42' opacity='0.33'/><path d='M56.7 195.5L57.2 196.7 M57.2 196.7L58.7 198.5 M58.7 198.5L60.5 199.6 M60.5 199.6L61.3 201.2 M61.3 201.2L62.4 201.8' stroke-width='0.42' opacity='0.37'/><path d='M159.6 257.4L166.7 267.6 M166.7 267.6L173.1 278.2' stroke-width='0.42' opacity='0.41'/><path d='M168.2 78.3L166.5 72.5 M166.5 72.5L164.5 69.0' stroke-width='0.42' opacity='0.42'/><path d='M195.6 81.3L197.5 83.0 M197.5 83.0L198.6 86.9 M198.6 86.9L202.2 89.9 M202.2 89.9L203.3 93.2 M203.3 93.2L206.0 94.8' stroke-width='0.42' opacity='0.51'/><path d='M655.4 46.9L654.5 47.6 M654.5 47.6L653.9 48.2 M653.9 48.2L653.3 48.9 M653.3 48.9L651.8 49.6' stroke-width='0.43' opacity='0.31'/><path d='M647.9 1.9L666.7 24.9' stroke-width='0.43' opacity='0.41'/><path d='M114.4 231.6L113.6 236.0 M113.6 236.0L112.9 239.9 M112.9 239.9L112.6 243.1 M112.6 243.1L113.5 245.8' stroke-width='0.43' opacity='0.42'/><path d='M560.8 238.4L563.3 235.4 M563.3 235.4L567.3 230.2 M567.3 230.2L575.5 224.9' stroke-width='0.43' opacity='0.45'/><path d='M465.0 337.1L462.1 331.1 M462.1 331.1L458.7 325.5 M458.7 325.5L457.7 322.0' stroke-width='0.43' opacity='0.47'/><path d='M469.3 305.6L481.6 313.6 M481.6 313.6L511.3 311.1' stroke-width='0.43' opacity='0.51'/><path d='M498.0 138.8L501.5 138.2 M501.5 138.2L502.9 136.9 M502.9 136.9L506.1 135.8 M506.1 135.8L509.7 136.8 M509.7 136.8L512.2 136.5' stroke-width='0.43' opacity='0.6'/><path d='M778.9 165.5L788.8 164.3' stroke-width='0.44' opacity='0.24'/><path d='M851.1 -104.5L847.9 -103.2 M847.9 -103.2L845.8 -100.9 M845.8 -100.9L845.0 -97.7 M845.0 -97.7L845.0 -96.1' stroke-width='0.44' opacity='0.28'/><path d='M454.8 144.1L449.7 128.0' stroke-width='0.44' opacity='0.31'/><path d='M106.9 231.4L73.2 218.1' stroke-width='0.44' opacity='0.32'/><path d='M155.3 291.9L156.1 280.9 M156.1 280.9L152.7 261.2 M152.7 261.2L154.6 253.3 M570.1 108.4L576.0 107.1 M576.0 107.1L580.9 108.5 M580.9 108.5L585.4 107.5 M585.4 107.5L589.4 101.6' stroke-width='0.44' opacity='0.34'/><path d='M399.5 157.1L406.4 159.1 M406.4 159.1L411.5 164.2' stroke-width='0.44' opacity='0.36'/><path d='M818.1 64.3L820.0 66.3 M820.0 66.3L826.0 67.7 M826.0 67.7L831.7 66.8 M831.7 66.8L835.4 64.2 M835.4 64.2L838.0 59.2' stroke-width='0.44' opacity='0.37'/><path d='M810.9 81.0L808.4 73.3 M808.4 73.3L801.5 67.0 M801.5 67.0L799.5 62.7' stroke-width='0.44' opacity='0.38'/><path d='M664.4 29.3L665.4 29.2 M665.4 29.2L666.7 29.2 M666.7 29.2L667.7 28.9 M667.7 28.9L668.4 29.0 M668.4 29.0L670.1 29.6' stroke-width='0.44' opacity='0.4'/><path d='M458.2 337.3L450.7 336.8 M450.7 336.8L439.0 341.3' stroke-width='0.44' opacity='0.49'/><path d='M492.6 277.4L500.0 271.4 M500.0 271.4L516.5 267.8 M516.5 267.8L531.7 275.5' stroke-width='0.44' opacity='0.52'/><path d='M342.2 120.3L353.3 120.1 M353.3 120.1L365.0 109.4 M365.0 109.4L368.7 98.7' stroke-width='0.45' opacity='0.3'/><path d='M882.1 305.1L883.7 306.7 M883.7 306.7L884.5 308.1 M884.5 308.1L885.5 308.8 M885.5 308.8L886.3 310.0' stroke-width='0.45' opacity='0.34'/><path d='M463.2 146.8L464.4 138.1 M464.4 138.1L464.2 130.3 M464.2 130.3L463.0 123.1 M463.0 123.1L463.3 114.7 M463.3 114.7L461.0 110.1' stroke-width='0.45' opacity='0.35'/><path d='M876.1 311.7L873.4 312.6 M873.4 312.6L870.5 312.8 M870.5 312.8L868.4 314.5 M545.6 57.9L548.5 59.4 M548.5 59.4L549.6 60.1 M549.6 60.1L550.9 61.9 M550.9 61.9L551.3 63.4' stroke-width='0.45' opacity='0.37'/><path d='M519.7 136.3L509.2 134.1 M509.2 134.1L498.6 134.7 M498.6 134.7L488.0 128.1 M488.0 128.1L481.6 119.9' stroke-width='0.45' opacity='0.38'/><path d='M830.5 102.2L835.4 102.6 M835.4 102.6L838.0 104.9 M838.0 104.9L840.1 104.9' stroke-width='0.45' opacity='0.39'/><path d='M594.5 71.1L586.1 66.3 M586.1 66.3L565.4 63.4' stroke-width='0.45' opacity='0.41'/><path d='M591.8 100.1L594.3 98.2 M594.3 98.2L595.3 95.7 M595.3 95.7L601.4 91.3 M601.4 91.3L603.2 89.2' stroke-width='0.45' opacity='0.42'/><path d='M194.8 118.0L180.3 118.4 M180.3 118.4L164.7 108.1 M164.7 108.1L159.0 95.1' stroke-width='0.45' opacity='0.49'/><path d='M195.5 6.5L189.8 1.8 M189.8 1.8L186.7 0.5 M186.7 0.5L179.5 2.6 M179.5 2.6L175.1 1.7 M175.1 1.7L172.5 -0.0' stroke-width='0.45' opacity='0.53'/><path d='M565.3 112.1L562.7 113.3 M562.7 113.3L560.3 115.1 M560.3 115.1L557.1 117.1 M557.1 117.1L553.1 117.2 M210.4 155.9L205.9 158.6 M205.9 158.6L201.0 160.0 M201.0 160.0L195.9 160.8' stroke-width='0.46' opacity='0.28'/><path d='M152.3 68.1L150.9 68.0 M150.9 68.0L150.0 68.0 M150.0 68.0L148.5 67.4 M148.5 67.4L147.6 67.6 M147.6 67.6L146.5 68.9' stroke-width='0.46' opacity='0.3'/><path d='M237.3 71.6L238.8 65.1 M238.8 65.1L242.8 57.9 M242.8 57.9L248.6 50.3 M248.6 50.3L255.4 48.5 M255.4 48.5L259.4 44.8' stroke-width='0.46' opacity='0.35'/><path d='M485.9 17.7L493.7 9.8 M493.7 9.8L500.4 6.5 M500.4 6.5L504.4 2.4 M504.4 2.4L513.0 -1.5 M513.0 -1.5L519.4 -7.6 M381.6 162.5L384.1 165.4 M384.1 165.4L385.3 168.1 M385.3 168.1L387.4 172.6 M387.4 172.6L391.4 176.5 M391.4 176.5L393.1 177.5' stroke-width='0.46' opacity='0.36'/><path d='M220.4 78.2L220.9 81.2 M220.9 81.2L220.2 85.9 M220.2 85.9L219.4 89.3' stroke-width='0.46' opacity='0.39'/><path d='M893.7 -18.8L881.7 -9.7 M881.7 -9.7L874.8 -8.7 M874.8 -8.7L865.4 -0.7 M107.0 248.3L110.4 248.2 M110.4 248.2L114.2 249.0' stroke-width='0.46' opacity='0.4'/><path d='M900.5 308.6L901.2 308.0 M901.2 308.0L901.9 307.0 M901.9 307.0L902.7 305.0 M902.7 305.0L903.9 304.2 M903.9 304.2L905.2 303.1' stroke-width='0.46' opacity='0.42'/><path d='M212.7 306.2L228.1 297.9 M228.1 297.9L252.0 279.5 M252.0 279.5L266.6 265.8' stroke-width='0.46' opacity='0.48'/><path d='M773.0 227.4L752.2 232.7 M752.2 232.7L737.6 248.1' stroke-width='0.46' opacity='0.5'/><path d='M379.4 179.2L379.1 192.9 M379.1 192.9L378.2 201.9 M378.2 201.9L384.5 214.3 M384.5 214.3L392.3 232.0 M417.2 167.8L420.9 157.0 M420.9 157.0L422.3 140.8' stroke-width='0.46' opacity='0.54'/><path d='M491.1 346.2L493.9 341.2 M493.9 341.2L494.6 337.4 M494.6 337.4L501.9 331.3' stroke-width='0.46' opacity='0.55'/><path d='M310.7 227.5L309.5 223.2 M309.5 223.2L306.3 220.1 M306.3 220.1L304.0 216.3' stroke-width='0.47' opacity='0.26'/><path d='M874.1 -68.7L874.3 -62.2 M874.3 -62.2L871.6 -55.6 M871.6 -55.6L871.2 -52.6' stroke-width='0.47' opacity='0.31'/><path d='M342.2 120.3L336.1 116.4 M336.1 116.4L327.9 116.2 M327.9 116.2L309.6 124.0 M309.6 124.0L298.7 131.3' stroke-width='0.47' opacity='0.37'/><path d='M661.3 34.3L662.4 36.6 M662.4 36.6L662.8 39.0 M662.8 39.0L661.9 41.3 M661.9 41.3L661.4 42.4 M661.4 42.4L660.8 43.2' stroke-width='0.47' opacity='0.38'/><path d='M451.0 201.1L460.6 211.9 M460.6 211.9L461.5 224.6 M461.5 224.6L460.8 231.3 M460.8 231.3L464.5 243.5' stroke-width='0.47' opacity='0.41'/><path d='M155.2 71.9L182.7 60.3' stroke-width='0.47' opacity='0.43'/><path d='M23.4 197.0L17.2 197.5 M17.2 197.5L13.3 197.1' stroke-width='0.47' opacity='0.48'/><path d='M749.4 351.0L762.1 362.0 M762.1 362.0L770.7 362.8 M770.7 362.8L785.1 352.5 M785.1 352.5L794.5 345.8 M794.5 345.8L806.3 333.7' stroke-width='0.47' opacity='0.63'/><path d='M244.2 147.9L251.6 146.8 M251.6 146.8L258.4 150.2' stroke-width='0.48' opacity='0.29'/><path d='M400.6 -39.3L418.1 -44.8 M418.1 -44.8L435.7 -48.5 M147.0 58.5L147.4 57.8 M147.4 57.8L148.2 57.3 M148.2 57.3L150.0 57.0 M150.0 57.0L150.8 56.4 M150.8 56.4L152.4 55.8' stroke-width='0.48' opacity='0.32'/><path d='M849.2 -35.0L849.8 -45.1 M849.8 -45.1L851.4 -54.7' stroke-width='0.48' opacity='0.36'/><path d='M413.2 108.0L413.7 107.2 M413.7 107.2L414.2 106.6 M414.2 106.6L415.0 106.3 M415.0 106.3L416.2 106.1 M416.2 106.1L417.2 106.3' stroke-width='0.48' opacity='0.38'/><path d='M711.4 -112.7L705.3 -113.8 M705.3 -113.8L699.0 -117.5 M699.0 -117.5L694.5 -118.9 M694.5 -118.9L688.0 -116.7 M688.0 -116.7L682.1 -117.1' stroke-width='0.48' opacity='0.41'/><path d='M807.5 89.8L806.4 87.8 M806.4 87.8L804.4 84.4 M804.4 84.4L802.7 80.0 M802.7 80.0L803.2 77.6 M803.2 77.6L803.8 71.8' stroke-width='0.48' opacity='0.43'/><path d='M318.0 63.9L325.7 77.8 M325.7 77.8L329.2 93.2' stroke-width='0.48' opacity='0.45'/><path d='M66.3 90.9L73.2 102.7 M73.2 102.7L79.3 114.9' stroke-width='0.48' opacity='0.47'/><path d='M727.2 305.6L736.0 323.6 M736.0 323.6L756.3 333.4 M756.3 333.4L765.7 338.7 M765.7 338.7L786.5 351.3 M70.9 37.5L75.1 26.7 M75.1 26.7L80.5 16.4' stroke-width='0.48' opacity='0.49'/><path d='M938.1 340.8L941.2 340.6 M941.2 340.6L946.7 340.4 M481.2 14.5L482.3 23.7 M482.3 23.7L479.1 30.9 M479.1 30.9L468.2 42.6' stroke-width='0.49' opacity='0.33'/><path d='M473.6 68.2L475.5 71.9 M475.5 71.9L479.3 73.5' stroke-width='0.49' opacity='0.34'/><path d='M541.6 366.1L543.7 364.1 M543.7 364.1L547.0 362.6 M547.0 362.6L550.6 358.1 M550.6 358.1L550.8 352.6 M550.8 352.6L552.2 348.5' stroke-width='0.49' opacity='0.42'/><path d='M208.3 96.8L230.5 84.3 M230.5 84.3L249.8 69.2 M417.9 101.4L419.7 101.9 M419.7 101.9L421.0 101.8 M421.0 101.8L423.4 102.5' stroke-width='0.49' opacity='0.43'/><path d='M713.2 -122.8L714.3 -119.1 M714.3 -119.1L713.8 -115.6 M713.8 -115.6L712.6 -113.9 M712.6 -113.9L712.0 -109.3 M712.0 -109.3L711.7 -104.1' stroke-width='0.5' opacity='0.3'/><path d='M593.1 25.5L585.7 31.8 M585.7 31.8L578.6 38.7 M578.6 38.7L569.0 40.6' stroke-width='0.5' opacity='0.31'/><path d='M-74.1 31.2L-69.8 25.1 M-69.8 25.1L-64.3 21.8' stroke-width='0.5' opacity='0.35'/><path d='M159.3 295.6L159.1 269.2 M159.1 269.2L142.0 237.4 M197.2 329.0L177.6 336.2 M177.6 336.2L159.4 338.4' stroke-width='0.5' opacity='0.36'/><path d='M889.9 319.9L885.3 319.6 M885.3 319.6L881.9 320.9 M881.9 320.9L879.1 324.7 M879.1 324.7L876.5 328.1' stroke-width='0.5' opacity='0.37'/><path d='M517.2 240.5L525.3 228.8 M525.3 228.8L525.7 214.7' stroke-width='0.5' opacity='0.38'/><path d='M600.0 97.8L601.7 99.8 M601.7 99.8L603.0 102.9 M603.0 102.9L605.8 104.8 M605.8 104.8L608.9 104.6 M608.9 104.6L611.7 105.8' stroke-width='0.5' opacity='0.4'/><path d='M487.1 322.8L487.6 324.2 M487.6 324.2L488.0 324.9 M488.0 324.9L489.1 325.5 M489.1 325.5L490.1 326.1 M-99.0 56.8L-101.0 58.3 M-101.0 58.3L-103.4 59.5 M-103.4 59.5L-109.7 58.9 M-109.7 58.9L-115.7 60.6' stroke-width='0.5' opacity='0.42'/><path d='M690.8 336.2L715.5 346.3 M715.5 346.3L732.2 362.7' stroke-width='0.5' opacity='0.48'/><path d='M592.2 93.7L591.8 95.9 M591.8 95.9L588.6 99.9 M588.6 99.9L588.4 102.3 M588.4 102.3L590.9 107.7' stroke-width='0.51' opacity='0.27'/><path d='M568.7 178.4L566.5 182.0 M566.5 182.0L565.4 186.1' stroke-width='0.51' opacity='0.33'/><path d='M52.2 106.6L50.2 107.2 M50.2 107.2L48.7 106.8 M48.7 106.8L47.3 104.8 M47.3 104.8L46.3 103.3' stroke-width='0.51' opacity='0.36'/><path d='M164.9 78.2L166.9 83.1 M166.9 83.1L169.6 86.3 M169.6 86.3L174.4 87.5' stroke-width='0.51' opacity='0.38'/><path d='M215.4 402.6L217.9 408.3 M217.9 408.3L218.0 414.2 M218.0 414.2L215.6 420.2 M215.6 420.2L211.2 425.7 M211.2 425.7L204.1 428.8' stroke-width='0.51' opacity='0.4'/><path d='M170.1 56.4L169.0 59.9 M169.0 59.9L170.2 65.5 M170.2 65.5L176.8 71.5' stroke-width='0.51' opacity='0.42'/><path d='M897.1 283.9L906.3 266.1 M906.3 266.1L916.2 250.8 M129.4 245.0L131.3 241.5 M131.3 241.5L135.8 238.1' stroke-width='0.51' opacity='0.45'/><path d='M501.8 346.1L501.0 342.3 M501.0 342.3L500.3 339.5 M500.3 339.5L502.3 335.3 M502.3 335.3L502.0 333.1 M502.0 333.1L500.8 330.1' stroke-width='0.51' opacity='0.49'/><path d='M306.6 439.6L318.8 446.5 M318.8 446.5L324.8 449.6 M324.8 449.6L337.8 452.8' stroke-width='0.51' opacity='0.51'/><path d='M489.7 332.5L492.3 327.6 M492.3 327.6L492.7 324.0 M492.7 324.0L493.5 319.2 M493.5 319.2L494.3 312.8 M494.3 312.8L493.9 305.7' stroke-width='0.51' opacity='0.64'/><path d='M484.8 5.8L485.4 9.1 M485.4 9.1L486.3 11.2 M486.3 11.2L488.1 15.8 M488.1 15.8L489.9 17.3 M489.9 17.3L492.5 22.0' stroke-width='0.52' opacity='0.32'/><path d='M662.3 -125.0L662.8 -122.3 M662.8 -122.3L665.3 -119.2 M665.3 -119.2L667.4 -117.8 M667.4 -117.8L671.4 -116.0' stroke-width='0.52' opacity='0.35'/><path d='M158.3 75.8L155.3 72.7 M155.3 72.7L153.4 69.7 M153.4 69.7L151.5 67.4 M151.5 67.4L149.4 66.9' stroke-width='0.52' opacity='0.36'/><path d='M54.1 107.7L53.4 108.9 M53.4 108.9L53.2 111.2' stroke-width='0.52' opacity='0.41'/><path d='M680.8 -112.1L668.0 -119.5 M668.0 -119.5L663.1 -122.2' stroke-width='0.52' opacity='0.43'/><path d='M828.3 89.7L828.9 84.9 M828.9 84.9L833.0 80.8 M833.0 80.8L835.1 77.7 M835.1 77.7L834.8 75.0' stroke-width='0.52' opacity='0.45'/><path d='M58.1 189.6L56.7 195.5 M56.7 195.5L51.5 201.1 M51.5 201.1L48.9 205.6' stroke-width='0.52' opacity='0.51'/><path d='M493.1 145.9L494.5 144.4 M494.5 144.4L495.9 142.1 M495.9 142.1L498.0 138.8 M498.0 138.8L498.3 136.2 M498.3 136.2L499.3 133.7' stroke-width='0.52' opacity='0.7'/><path d='M54.4 91.7L58.1 96.0 M58.1 96.0L59.4 99.0 M59.4 99.0L60.7 104.1' stroke-width='0.53' opacity='0.31'/><path d='M62.6 109.2L61.0 109.6 M61.0 109.6L58.7 109.6 M58.7 109.6L56.8 108.7' stroke-width='0.53' opacity='0.38'/><path d='M40.7 118.1L39.0 120.2 M39.0 120.2L36.6 121.2 M36.6 121.2L32.4 120.8 M32.4 120.8L29.5 121.7 M29.5 121.7L26.0 123.1' stroke-width='0.53' opacity='0.4'/><path d='M112.5 193.9L113.3 196.4 M113.3 196.4L114.2 198.3 M114.2 198.3L116.0 200.2 M116.0 200.2L119.4 202.9 M173.4 302.8L173.7 312.3 M173.7 312.3L171.0 317.1 M171.0 317.1L171.0 323.7 M171.0 323.7L174.1 329.4' stroke-width='0.53' opacity='0.42'/><path d='M330.5 274.1L326.2 273.8 M326.2 273.8L321.3 274.3 M321.3 274.3L314.5 272.7 M314.5 272.7L308.1 267.9' stroke-width='0.53' opacity='0.54'/><path d='M864.8 -31.5L864.8 -25.1 M864.8 -25.1L862.2 -17.5 M862.2 -17.5L863.2 -14.1 M863.2 -14.1L866.5 -11.2 M866.5 -11.2L874.7 -8.9' stroke-width='0.54' opacity='0.39'/><path d='M622.5 182.6L617.1 204.2' stroke-width='0.54' opacity='0.4'/><path d='M833.5 92.5L830.0 91.1 M830.0 91.1L823.0 86.3 M823.0 86.3L818.8 82.4 M818.8 82.4L814.7 81.3 M814.7 81.3L810.9 81.0' stroke-width='0.54' opacity='0.41'/><path d='M42.9 95.3L41.0 95.1 M41.0 95.1L38.8 95.3 M38.8 95.3L36.4 96.5 M36.4 96.5L33.6 98.3 M401.1 146.2L386.5 159.9 M386.5 159.9L372.2 177.1 M372.2 177.1L372.7 190.0' stroke-width='0.54' opacity='0.43'/><path d='M457.9 298.4L455.0 308.9 M455.0 308.9L452.3 316.9' stroke-width='0.54' opacity='0.45'/><path d='M449.9 297.1L463.0 298.5 M463.0 298.5L479.9 292.4 M479.9 292.4L486.4 287.7 M486.4 287.7L492.6 277.4' stroke-width='0.54' opacity='0.62'/><path d='M418.0 265.8L454.2 254.3 M454.2 254.3L500.7 247.1' stroke-width='0.54' opacity='0.64'/><path d='M568.1 98.2L574.4 109.2 M574.4 109.2L583.9 117.6' stroke-width='0.55' opacity='0.28'/><path d='M30.4 111.9L30.8 109.8 M30.8 109.8L31.8 108.6 M31.8 108.6L32.3 106.4' stroke-width='0.55' opacity='0.31'/><path d='M386.5 162.0L392.7 161.3 M392.7 161.3L400.3 156.7 M400.3 156.7L409.6 152.4 M533.7 208.3L528.8 205.9 M528.8 205.9L523.3 205.9 M523.3 205.9L518.7 202.9' stroke-width='0.55' opacity='0.33'/><path d='M826.1 92.2L827.5 95.6 M827.5 95.6L830.5 102.2 M830.5 102.2L833.7 107.5 M833.7 107.5L837.1 108.7 M837.1 108.7L840.6 114.9' stroke-width='0.55' opacity='0.45'/><path d='M402.7 297.4L405.3 304.1 M405.3 304.1L405.1 311.2 M405.1 311.2L405.5 318.3' stroke-width='0.55' opacity='0.5'/><path d='M153.9 40.9L191.8 76.4 M191.8 76.4L194.8 118.0' stroke-width='0.55' opacity='0.58'/><path d='M775.2 200.8L778.7 215.5 M778.7 215.5L773.0 227.4 M773.0 227.4L769.2 235.8 M769.2 235.8L762.0 255.5' stroke-width='0.55' opacity='0.59'/><path d='M423.1 126.2L416.8 117.6 M416.8 117.6L413.3 110.9' stroke-width='0.56' opacity='0.38'/><path d='M222.5 168.1L230.6 170.0 M230.6 170.0L244.7 162.0' stroke-width='0.56' opacity='0.42'/><path d='M364.6 279.3L371.9 281.0 M371.9 281.0L378.0 285.7 M378.0 285.7L379.8 289.3 M333.5 160.3L333.1 172.5 M333.1 172.5L339.2 183.1' stroke-width='0.56' opacity='0.49'/><path d='M35.8 193.6L28.4 197.7 M28.4 197.7L23.4 197.0 M23.4 197.0L14.8 196.3 M14.8 196.3L6.6 199.8' stroke-width='0.56' opacity='0.56'/><path d='M367.6 260.4L371.6 260.7 M371.6 260.7L374.9 259.5 M374.9 259.5L379.2 256.9 M379.2 256.9L381.4 257.1' stroke-width='0.56' opacity='0.6'/><path d='M912.4 142.0L914.7 142.6 M914.7 142.6L917.9 141.6 M917.9 141.6L921.6 139.5 M921.6 139.5L925.7 139.2 M925.7 139.2L927.0 138.1' stroke-width='0.57' opacity='0.28'/><path d='M919.0 117.0L920.6 120.1 M920.6 120.1L922.5 123.7 M922.5 123.7L926.3 129.4 M926.3 129.4L925.8 134.9 M925.8 134.9L927.3 137.3' stroke-width='0.57' opacity='0.33'/><path d='M711.4 -112.7L702.5 -118.3 M702.5 -118.3L698.8 -120.8 M698.8 -120.8L688.1 -120.1 M688.1 -120.1L679.7 -122.1' stroke-width='0.57' opacity='0.46'/><path d='M481.3 336.6L484.0 332.1 M484.0 332.1L483.9 327.9 M483.9 327.9L485.0 322.6 M485.0 322.6L484.0 318.1 M804.9 81.2L813.0 72.8 M813.0 72.8L818.1 64.3 M818.1 64.3L822.2 62.5 M822.2 62.5L827.3 60.7 M827.3 60.7L833.7 49.4' stroke-width='0.57' opacity='0.49'/><path d='M318.3 149.7L306.8 144.7 M306.8 144.7L298.5 135.4 M298.5 135.4L286.6 131.6' stroke-width='0.58' opacity='0.32'/><path d='M467.5 67.1L469.8 67.1 M469.8 67.1L473.6 68.2 M473.6 68.2L475.2 70.5 M475.2 70.5L477.3 72.5' stroke-width='0.58' opacity='0.37'/><path d='M354.3 264.3L350.5 266.3 M350.5 266.3L349.3 269.0' stroke-width='0.58' opacity='0.41'/><path d='M62.5 85.8L60.7 83.2 M60.7 83.2L59.4 79.8 M59.4 79.8L59.0 76.2' stroke-width='0.58' opacity='0.44'/><path d='M183.5 36.5L195.5 6.5 M195.5 6.5L197.2 -8.6' stroke-width='0.58' opacity='0.57'/><path d='M316.7 225.2L323.8 209.9 M323.8 209.9L330.9 194.7 M23.9 73.5L25.1 78.8 M25.1 78.8L24.7 84.2 M24.7 84.2L22.6 89.2' stroke-width='0.59' opacity='0.23'/><path d='M236.5 140.9L244.2 147.9 M244.2 147.9L252.7 156.2 M252.7 156.2L253.7 162.3' stroke-width='0.59' opacity='0.41'/><path d='M31.2 81.2L31.4 64.0 M31.4 64.0L35.9 53.0 M35.9 53.0L39.4 43.6' stroke-width='0.59' opacity='0.45'/><path d='M775.2 200.8L782.6 203.1 M782.6 203.1L791.9 208.0 M791.9 208.0L801.1 217.3 M801.1 217.3L804.1 226.4' stroke-width='0.59' opacity='0.47'/><path d='M484.8 314.3L485.0 316.7 M485.0 316.7L485.1 320.5 M485.1 320.5L487.1 322.8 M487.1 322.8L487.4 325.4' stroke-width='0.59' opacity='0.5'/><path d='M608.0 451.4L593.5 451.6 M593.5 451.6L582.4 448.0 M582.4 448.0L575.1 449.7 M607.0 75.2L610.3 62.9 M610.3 62.9L607.2 44.8 M607.2 44.8L602.5 32.3 M602.5 32.3L605.0 23.9' stroke-width='0.59' opacity='0.51'/><path d='M31.9 114.8L31.3 113.1 M31.3 113.1L32.0 111.7 M32.0 111.7L32.9 109.9 M32.9 109.9L33.5 109.0' stroke-width='0.6' opacity='0.29'/><path d='M164.8 61.8L164.3 65.4 M164.3 65.4L158.1 70.5 M158.1 70.5L154.3 76.1 M154.3 76.1L154.8 84.3 M63.2 58.9L69.8 55.9 M69.8 55.9L76.8 54.5' stroke-width='0.6' opacity='0.44'/><path d='M396.6 14.5L419.8 14.7 M419.8 14.7L437.3 28.1 M437.3 28.1L455.3 38.3 M455.3 38.3L464.7 46.0 M464.7 46.0L475.6 50.3' stroke-width='0.6' opacity='0.49'/><path d='M555.9 95.2L557.0 92.0 M557.0 92.0L555.7 89.1 M555.7 89.1L555.2 84.6' stroke-width='0.61' opacity='0.24'/><path d='M476.6 -2.0L484.8 5.8 M484.8 5.8L497.6 15.1' stroke-width='0.61' opacity='0.38'/><path d='M571.5 68.1L578.6 78.2 M578.6 78.2L585.6 81.5 M585.6 81.5L592.2 93.7 M874.2 -84.3L869.1 -92.6 M869.1 -92.6L861.2 -97.6 M861.2 -97.6L855.7 -103.1 M855.7 -103.1L851.1 -104.5 M851.1 -104.5L847.9 -105.7' stroke-width='0.61' opacity='0.39'/><path d='M498.3 348.0L490.4 351.7 M490.4 351.7L485.2 363.5' stroke-width='0.61' opacity='0.44'/><path d='M505.2 45.5L508.5 39.0 M508.5 39.0L513.4 33.5 M513.4 33.5L519.1 28.8 M410.7 29.6L413.4 24.1 M413.4 24.1L417.2 19.2 M417.2 19.2L418.9 13.3' stroke-width='0.62' opacity='0.25'/><path d='M266.5 43.7L278.2 38.8 M278.2 38.8L290.9 38.4 M290.9 38.4L302.2 44.2' stroke-width='0.62' opacity='0.34'/><path d='M323.7 110.7L320.7 93.0 M320.7 93.0L315.7 75.8' stroke-width='0.62' opacity='0.36'/><path d='M612.1 117.7L611.1 100.9 M611.1 100.9L611.8 84.0' stroke-width='0.62' opacity='0.49'/><path d='M543.4 86.3L561.1 93.1 M561.1 93.1L578.0 88.0 M578.0 88.0L591.2 86.8' stroke-width='0.63' opacity='0.38'/><path d='M102.5 241.4L104.3 246.6 M104.3 246.6L107.0 248.3 M107.0 248.3L112.5 248.9 M112.5 248.9L115.4 248.5 M115.4 248.5L118.3 250.2' stroke-width='0.63' opacity='0.43'/><path d='M434.1 147.6L448.5 146.3 M448.5 146.3L456.5 146.6 M456.5 146.6L463.2 146.8 M463.2 146.8L475.7 137.1' stroke-width='0.63' opacity='0.45'/><path d='M572.0 121.8L569.4 125.8 M569.4 125.8L567.7 129.1 M567.7 129.1L565.2 133.1' stroke-width='0.64' opacity='0.28'/><path d='M799.7 8.9L809.2 23.5 M809.2 23.5L822.7 34.5' stroke-width='0.64' opacity='0.35'/><path d='M675.7 -125.6L692.2 -127.9 M692.2 -127.9L713.2 -122.8' stroke-width='0.64' opacity='0.37'/><path d='M928.3 323.2L933.0 325.7 M933.0 325.7L935.5 329.8 M935.5 329.8L935.0 334.1 M935.0 334.1L935.2 336.1 M935.2 336.1L938.1 340.8' stroke-width='0.64' opacity='0.42'/><path d='M118.3 306.9L136.5 294.4 M136.5 294.4L155.3 291.9 M155.3 291.9L173.4 302.8 M173.4 302.8L186.5 308.2 M186.5 308.2L197.2 329.0' stroke-width='0.64' opacity='0.46'/><path d='M272.8 207.4L271.7 192.1 M271.7 192.1L269.0 177.1' stroke-width='0.64' opacity='0.48'/><path d='M120.6 236.8L124.3 241.7 M124.3 241.7L129.4 245.0 M129.4 245.0L134.2 244.9 M134.2 244.9L137.3 245.3 M137.3 245.3L146.0 247.6' stroke-width='0.64' opacity='0.49'/><path d='M833.5 92.5L828.3 89.7 M828.3 89.7L825.2 88.5 M825.2 88.5L818.6 90.9 M818.6 90.9L810.1 91.7 M810.1 91.7L807.5 89.8' stroke-width='0.64' opacity='0.58'/><path d='M455.4 134.0L463.8 138.6 M463.8 138.6L475.3 146.7 M475.3 146.7L493.1 145.9 M493.1 145.9L503.7 146.0' stroke-width='0.64' opacity='0.76'/><path d='M210.7 256.2L208.5 250.6 M208.5 250.6L208.2 244.7 M208.2 244.7L206.5 238.9' stroke-width='0.65' opacity='0.27'/><path d='M217.3 66.8L218.7 62.0 M218.7 62.0L216.6 52.0' stroke-width='0.65' opacity='0.35'/><path d='M373.9 157.7L381.6 162.5 M381.6 162.5L386.5 162.0 M386.5 162.0L398.1 160.7 M398.1 160.7L405.5 157.6 M405.5 157.6L411.0 159.6' stroke-width='0.65' opacity='0.42'/><path d='M-94.4 34.3L-89.7 37.5 M-89.7 37.5L-82.4 36.8 M-82.4 36.8L-74.1 31.2' stroke-width='0.65' opacity='0.44'/><path d='M334.5 267.8L330.5 274.1 M330.5 274.1L326.7 278.6 M326.7 278.6L320.8 284.2 M320.8 284.2L317.9 288.4 M317.9 288.4L315.0 295.2' stroke-width='0.65' opacity='0.63'/><path d='M202.5 84.6L215.4 87.5' stroke-width='0.66' opacity='0.33'/><path d='M557.1 83.9L564.1 88.0 M564.1 88.0L577.0 95.9 M577.0 95.9L591.8 100.1 M591.8 100.1L600.0 97.8' stroke-width='0.66' opacity='0.49'/><path d='M653.4 31.2L657.1 32.1 M657.1 32.1L661.4 31.5 M661.4 31.5L663.0 30.3 M663.0 30.3L664.4 29.3 M664.4 29.3L667.3 27.7' stroke-width='0.66' opacity='0.56'/><path d='M264.6 115.7L257.5 110.3' stroke-width='0.67' opacity='0.27'/><path d='M288.7 273.0L289.9 267.8 M289.9 267.8L289.4 262.4 M289.4 262.4L286.9 257.7' stroke-width='0.67' opacity='0.34'/><path d='M36.1 251.2L15.9 260.4' stroke-width='0.67' opacity='0.44'/><path d='M247.5 29.0L252.1 27.1 M252.1 27.1L257.1 26.4' stroke-width='0.68' opacity='0.4'/><path d='M563.4 54.4L597.0 54.6' stroke-width='0.69' opacity='0.4'/><path d='M663.9 -137.6L663.0 -131.2 M663.0 -131.2L660.4 -125.4' stroke-width='0.69' opacity='0.42'/><path d='M655.3 -128.4L662.3 -125.0 M662.3 -125.0L665.7 -125.1 M665.7 -125.1L672.1 -129.4' stroke-width='0.69' opacity='0.43'/><path d='M553.1 53.7L549.5 54.7 M549.5 54.7L545.6 57.9 M545.6 57.9L543.0 57.9 M543.0 57.9L538.6 60.5 M582.3 84.4L589.0 78.5 M589.0 78.5L594.5 71.1 M594.5 71.1L609.3 64.4' stroke-width='0.69' opacity='0.44'/><path d='M544.2 284.1L549.6 288.5 M549.6 288.5L556.2 290.2 M556.2 290.2L563.1 290.5' stroke-width='0.69' opacity='0.45'/><path d='M364.6 279.3L361.3 275.5 M361.3 275.5L358.9 271.2 M358.9 271.2L356.5 266.9 M356.5 266.9L354.3 264.3' stroke-width='0.69' opacity='0.54'/><path d='M398.3 238.4L382.4 261.1 M382.4 261.1L370.0 264.9 M370.0 264.9L361.5 271.7' stroke-width='0.69' opacity='0.56'/><path d='M494.9 325.5L498.9 330.8 M498.9 330.8L500.6 334.0 M500.6 334.0L508.3 339.2 M508.3 339.2L510.8 342.7' stroke-width='0.69' opacity='0.61'/><path d='M769.0 109.1L773.3 111.7 M773.3 111.7L777.1 114.8 M777.1 114.8L781.6 117.0' stroke-width='0.7' opacity='0.39'/><path d='M562.3 215.4L547.3 230.4' stroke-width='0.71' opacity='0.29'/><path d='M171.6 14.2L168.2 17.2 M168.2 17.2L165.4 20.8' stroke-width='0.71' opacity='0.34'/><path d='M-113.5 47.7L-113.6 42.9 M-113.6 42.9L-112.5 39.7 M-112.5 39.7L-110.4 38.0' stroke-width='0.71' opacity='0.36'/><path d='M834.0 -28.3L849.2 -35.0 M849.2 -35.0L864.8 -31.5 M864.8 -31.5L878.5 -28.4 M878.5 -28.4L885.5 -26.5 M885.5 -26.5L893.7 -18.8' stroke-width='0.71' opacity='0.46'/><path d='M413.2 112.0L413.2 108.0 M413.2 108.0L414.4 106.4 M414.4 106.4L415.9 104.5 M415.9 104.5L416.9 103.1 M416.9 103.1L417.9 101.4' stroke-width='0.71' opacity='0.51'/><path d='M560.8 238.4L561.7 234.5 M561.7 234.5L562.4 224.4 M562.4 224.4L557.6 215.2 M557.6 215.2L557.3 210.7' stroke-width='0.71' opacity='0.53'/><path d='M248.4 410.9L268.9 419.4 M268.9 419.4L294.4 426.5 M294.4 426.5L306.6 439.6' stroke-width='0.71' opacity='0.57'/><path d='M654.2 74.8L654.0 70.3 M654.0 70.3L651.3 66.5 M651.3 66.5L649.3 62.4' stroke-width='0.72' opacity='0.27'/><path d='M74.6 38.8L65.3 42.2 M65.3 42.2L55.6 44.1 M55.6 44.1L46.1 41.1' stroke-width='0.72' opacity='0.41'/><path d='M454.2 98.6L464.2 87.8 M464.2 87.8L465.1 76.9 M465.1 76.9L467.5 67.1 M467.5 67.1L466.5 60.4' stroke-width='0.72' opacity='0.42'/><path d='M510.8 352.7L515.5 358.7 M515.5 358.7L524.1 362.5 M524.1 362.5L534.6 365.8 M534.6 365.8L541.6 366.1' stroke-width='0.72' opacity='0.47'/><path d='M-93.3 42.1L-93.4 44.6 M-93.4 44.6L-91.9 47.4 M-91.9 47.4L-90.7 48.7 M-90.7 48.7L-88.8 50.9 M-88.8 50.9L-85.7 53.2' stroke-width='0.73' opacity='0.39'/><path d='M543.4 86.3L563.1 78.3 M563.1 78.3L571.5 68.1 M571.5 68.1L593.8 63.5 M593.8 63.5L601.1 55.8' stroke-width='0.73' opacity='0.42'/><path d='M183.5 36.5L180.1 42.8 M180.1 42.8L175.9 48.1 M175.9 48.1L170.1 56.4 M170.1 56.4L164.8 61.8 M164.8 61.8L163.4 66.2' stroke-width='0.74' opacity='0.5'/><path d='M423.1 141.8L421.8 136.4 M421.8 136.4L423.1 126.2 M423.1 126.2L428.7 120.2 M428.7 120.2L436.7 108.5' stroke-width='0.75' opacity='0.49'/><path d='M493.1 307.6L487.3 310.8 M487.3 310.8L484.8 314.3 M484.8 314.3L479.6 315.6 M479.6 315.6L473.0 315.8' stroke-width='0.75' opacity='0.62'/><path d='M59.1 58.7L65.1 61.7 M65.1 61.7L71.2 65.2 M71.2 65.2L76.8 68.8 M76.8 68.8L83.3 69.2' stroke-width='0.75' opacity='0.64'/><path d='M727.1 61.2L734.0 84.1' stroke-width='0.76' opacity='0.33'/><path d='M117.0 184.8L112.5 193.9 M112.5 193.9L105.1 201.4 M105.1 201.4L95.9 202.8 M95.9 202.8L90.0 200.7' stroke-width='0.76' opacity='0.44'/><path d='M153.3 70.4L152.3 68.1 M152.3 68.1L150.4 62.2 M150.4 62.2L147.0 58.5' stroke-width='0.77' opacity='0.38'/><path d='M37.9 119.4L35.0 117.6 M35.0 117.6L31.9 114.8 M31.9 114.8L30.4 111.9' stroke-width='0.77' opacity='0.39'/><path d='M64.2 109.5L62.6 109.2 M62.6 109.2L59.8 108.1 M59.8 108.1L56.6 107.1 M56.6 107.1L54.1 107.7 M54.1 107.7L52.2 106.6' stroke-width='0.77' opacity='0.5'/><path d='M726.2 291.0L727.2 305.6 M727.2 305.6L736.0 319.3 M736.0 319.3L745.2 332.5 M745.2 332.5L749.4 351.0' stroke-width='0.77' opacity='0.69'/><path d='M732.1 5.6L741.5 -30.2 M741.5 -30.2L733.6 -89.4' stroke-width='0.77' opacity='0.71'/><path d='M678.4 95.5L657.6 122.7' stroke-width='0.78' opacity='0.25'/><path d='M929.9 325.2L931.0 326.7 M931.0 326.7L931.2 329.3 M931.2 329.3L930.9 330.6 M930.9 330.6L931.1 331.5' stroke-width='0.78' opacity='0.33'/><path d='M855.7 -75.9L860.6 -76.2 M860.6 -76.2L866.1 -74.9 M866.1 -74.9L871.5 -71.0 M871.5 -71.0L874.1 -68.7' stroke-width='0.78' opacity='0.4'/><path d='M923.0 114.4L927.1 119.9 M927.1 119.9L937.8 121.9' stroke-width='0.78' opacity='0.42'/><path d='M189.9 391.4L215.4 402.6 M215.4 402.6L238.8 407.8' stroke-width='0.78' opacity='0.51'/><path d='M448.9 287.5L442.2 297.7 M442.2 297.7L434.3 317.3' stroke-width='0.78' opacity='0.54'/><path d='M77.8 10.8L81.2 5.5 M81.2 5.5L82.5 -0.7 M82.5 -0.7L85.0 -6.5' stroke-width='0.79' opacity='0.23'/><path d='M49.7 112.5L46.3 111.5 M46.3 111.5L43.5 110.6 M43.5 110.6L39.8 110.1' stroke-width='0.79' opacity='0.35'/><path d='M436.6 109.0L459.1 123.8' stroke-width='0.79' opacity='0.4'/><path d='M174.9 230.3L177.6 213.0 M177.6 213.0L173.1 181.8' stroke-width='0.79' opacity='0.46'/><path d='M721.9 -93.2L696.5 -88.1 M696.5 -88.1L679.6 -77.9' stroke-width='0.79' opacity='0.49'/><path d='M692.9 -97.1L689.8 -104.5 M689.8 -104.5L680.8 -112.1 M680.8 -112.1L677.8 -119.0 M677.8 -119.0L675.7 -125.6 M675.7 -125.6L675.2 -131.6' stroke-width='0.79' opacity='0.51'/><path d='M894.6 309.9L900.5 308.6 M900.5 308.6L905.7 302.2' stroke-width='0.79' opacity='0.53'/><path d='M514.5 344.9L511.5 342.8 M511.5 342.8L505.7 343.3 M505.7 343.3L501.8 346.1 M501.8 346.1L498.3 348.0 M498.3 348.0L491.1 346.2' stroke-width='0.79' opacity='0.58'/><path d='M685.4 63.1L684.0 66.0 M684.0 66.0L681.8 68.3 M681.8 68.3L680.5 71.3' stroke-width='0.8' opacity='0.43'/><path d='M636.2 213.2L632.2 215.9 M632.2 215.9L627.4 216.0 M627.4 216.0L623.5 218.8' stroke-width='0.81' opacity='0.32'/><path d='M650.9 41.4L652.3 43.2 M652.3 43.2L653.5 44.8 M653.5 44.8L654.4 45.6 M654.4 45.6L655.4 46.9 M655.4 46.9L656.7 47.2' stroke-width='0.81' opacity='0.36'/><path d='M479.8 173.5L470.2 187.1 M470.2 187.1L451.0 201.1 M451.0 201.1L445.4 222.1 M445.4 222.1L444.0 235.3' stroke-width='0.81' opacity='0.45'/><path d='M216.6 73.0L220.4 78.2 M220.4 78.2L227.3 80.2 M227.3 80.2L232.8 77.7 M232.8 77.7L235.4 74.5 M235.4 74.5L238.3 69.6' stroke-width='0.81' opacity='0.46'/><path d='M484.6 208.2L477.1 198.4 M477.1 198.4L466.0 192.9' stroke-width='0.82' opacity='0.41'/><path d='M556.2 86.2L555.6 70.5 M555.6 70.5L553.2 54.9' stroke-width='0.82' opacity='0.46'/><path d='M124.9 221.4L120.7 229.2 M120.7 229.2L114.4 231.6 M114.4 231.6L107.3 234.1 M107.3 234.1L102.5 241.4 M102.5 241.4L103.5 247.5' stroke-width='0.83' opacity='0.57'/><path d='M784.7 155.9L781.8 188.4' stroke-width='0.84' opacity='0.49'/><path d='M237.0 389.8L233.2 394.3 M233.2 394.3L229.9 396.7 M229.9 396.7L225.1 399.5' stroke-width='0.84' opacity='0.52'/><path d='M404.1 16.2L406.5 14.2 M406.5 14.2L408.1 11.5 M408.1 11.5L409.6 8.7' stroke-width='0.85' opacity='0.4'/><path d='M157.4 151.2L157.5 146.4 M157.5 146.4L155.6 141.9 M155.6 141.9L154.3 137.3' stroke-width='0.85' opacity='0.41'/><path d='M326.1 97.5L346.1 99.9 M346.1 99.9L365.9 102.1 M365.9 102.1L385.8 105.4 M761.1 148.9L753.0 153.0 M753.0 153.0L744.4 155.8 M744.4 155.8L735.6 154.0' stroke-width='0.85' opacity='0.43'/><path d='M562.8 107.1L565.3 112.1 M565.3 112.1L572.0 121.8 M572.0 121.8L572.6 133.4' stroke-width='0.86' opacity='0.33'/><path d='M678.9 -136.5L673.6 -138.5 M673.6 -138.5L663.9 -137.6 M663.9 -137.6L657.7 -131.8 M657.7 -131.8L655.3 -128.4' stroke-width='0.86' opacity='0.55'/><path d='M408.0 171.8L402.3 177.4 M402.3 177.4L395.1 181.0' stroke-width='0.87' opacity='0.23'/><path d='M178.8 169.0L177.9 173.5 M177.9 173.5L179.4 177.8 M179.4 177.8L180.1 182.2' stroke-width='0.87' opacity='0.34'/><path d='M255.1 230.2L270.1 263.1' stroke-width='0.87' opacity='0.39'/><path d='M784.8 91.6L775.0 84.2 M775.0 84.2L768.3 73.9 M768.3 73.9L759.8 65.0' stroke-width='0.88' opacity='0.23'/><path d='M87.3 275.6L81.7 283.0 M81.7 283.0L79.4 291.8 M79.4 291.8L74.3 299.5' stroke-width='0.88' opacity='0.39'/><path d='M364.2 292.3L363.3 302.5' stroke-width='0.88' opacity='0.43'/><path d='M156.4 66.5L187.8 64.6' stroke-width='0.89' opacity='0.25'/><path d='M721.6 202.6L706.1 192.8 M706.1 192.8L689.0 186.5' stroke-width='0.89' opacity='0.35'/><path d='M360.0 25.1L376.0 12.0 M376.0 12.0L384.8 -6.6 M384.8 -6.6L392.7 -22.2 M392.7 -22.2L400.6 -39.3 M400.6 -39.3L405.3 -49.5 M494.8 25.5L488.8 62.7' stroke-width='0.89' opacity='0.41'/><path d='M892.4 301.3L882.1 305.1 M882.1 305.1L876.1 311.7' stroke-width='0.89' opacity='0.53'/><path d='M446.6 346.5L454.2 339.0 M454.2 339.0L460.1 338.2 M460.1 338.2L465.0 337.1 M465.0 337.1L473.0 341.7' stroke-width='0.89' opacity='0.65'/><path d='M72.7 91.8L62.5 85.8 M62.5 85.8L50.7 79.0' stroke-width='0.9' opacity='0.47'/><path d='M64.6 93.7L54.4 91.7 M54.4 91.7L50.0 94.1 M50.0 94.1L42.9 95.3' stroke-width='0.9' opacity='0.48'/><path d='M414.8 45.3L422.3 72.4' stroke-width='0.9' opacity='0.49'/><path d='M908.5 317.3L913.0 318.4 M913.0 318.4L917.6 317.1 M917.6 317.1L926.5 315.2' stroke-width='0.91' opacity='0.34'/><path d='M906.4 114.0L912.4 142.0 M912.4 142.0L912.0 167.8' stroke-width='0.91' opacity='0.36'/><path d='M842.1 85.5L833.5 92.5 M833.5 92.5L826.1 92.2 M826.1 92.2L814.4 85.8 M814.4 85.8L804.9 81.2 M804.9 81.2L792.0 80.7' stroke-width='0.92' opacity='0.63'/><path d='M922.9 323.3L929.9 325.2 M929.9 325.2L935.6 323.4 M935.6 323.4L939.5 322.8' stroke-width='0.93' opacity='0.4'/><path d='M187.2 128.1L202.9 115.8 M202.9 115.8L208.3 96.8 M208.3 96.8L216.1 90.7 M216.1 90.7L227.3 77.3 M227.3 77.3L237.3 71.6' stroke-width='0.94' opacity='0.49'/><path d='M555.7 72.1L557.1 62.8 M557.1 62.8L553.1 53.7 M553.1 53.7L546.6 43.0 M546.6 43.0L546.9 36.9' stroke-width='0.94' opacity='0.55'/><path d='M550.4 94.1L555.9 95.2 M555.9 95.2L559.1 98.9 M559.1 98.9L560.1 103.9 M560.1 103.9L563.3 107.1' stroke-width='0.95' opacity='0.29'/><path d='M900.0 101.8L923.0 114.4 M923.0 114.4L933.6 126.3' stroke-width='0.96' opacity='0.5'/><path d='M417.6 -36.6L398.9 -20.9 M398.9 -20.9L382.4 -20.0 M382.4 -20.0L354.2 -23.1' stroke-width='0.96' opacity='0.58'/><path d='M440.2 273.8L448.9 287.5 M448.9 287.5L457.9 298.4 M457.9 298.4L469.3 305.6 M469.3 305.6L480.3 320.2 M480.3 320.2L494.9 325.5' stroke-width='0.97' opacity='0.69'/><path d='M530.0 6.9L512.6 3.1 M512.6 3.1L481.2 14.5 M481.2 14.5L457.1 24.9' stroke-width='0.99' opacity='0.51'/><path d='M121.5 177.1L117.0 184.8 M117.0 184.8L119.1 198.5 M119.1 198.5L124.9 221.4 M124.9 221.4L120.6 236.8' stroke-width='1.0' opacity='0.63'/><path d='M173.3 81.4L168.2 78.3 M168.2 78.3L164.9 78.2 M164.9 78.2L160.9 76.8 M160.9 76.8L158.3 75.8 M158.3 75.8L153.3 70.4' stroke-width='1.02' opacity='0.49'/><path d='M735.2 349.4L666.9 334.1 M666.9 334.1L608.8 296.5 M608.8 296.5L585.2 210.4' stroke-width='1.02' opacity='0.56'/><path d='M510.2 177.4L479.8 173.5 M479.8 173.5L460.5 150.5 M460.5 150.5L436.4 147.3 M436.4 147.3L401.1 146.2' stroke-width='1.03' opacity='0.48'/><path d='M789.7 139.4L789.8 179.7 M789.8 179.7L775.2 200.8 M775.2 200.8L759.3 248.4' stroke-width='1.03' opacity='0.72'/><path d='M644.2 48.2L650.9 41.4 M650.9 41.4L661.3 34.3' stroke-width='1.05' opacity='0.49'/><path d='M53.0 110.8L49.7 112.5 M49.7 112.5L44.8 115.7 M44.8 115.7L42.8 117.0 M42.8 117.0L40.7 118.1 M40.7 118.1L37.9 119.4' stroke-width='1.06' opacity='0.45'/><path d='M237.0 129.0L236.5 140.9 M236.5 140.9L224.1 159.8 M224.1 159.8L222.5 168.1 M222.5 168.1L215.8 183.1 M215.8 183.1L216.0 196.5' stroke-width='1.1' opacity='0.48'/><path d='M409.2 115.9L434.1 147.6 M434.1 147.6L464.7 166.9' stroke-width='1.1' opacity='0.54'/><path d='M892.6 316.3L894.6 309.9 M894.6 309.9L892.4 301.3 M892.4 301.3L893.9 291.5 M893.9 291.5L897.1 283.9 M897.1 283.9L901.1 272.7' stroke-width='1.11' opacity='0.59'/><path d='M499.3 317.3L493.1 307.6 M493.1 307.6L484.3 299.3 M484.3 299.3L477.0 292.1' stroke-width='1.11' opacity='0.7'/><path d='M213.7 51.6L213.8 58.8 M213.8 58.8L217.3 66.8 M217.3 66.8L216.6 73.0 M216.6 73.0L220.8 78.8' stroke-width='1.12' opacity='0.54'/><path d='M115.4 247.4L159.3 295.6 M159.3 295.6L212.7 306.2 M212.7 306.2L248.7 312.2' stroke-width='1.12' opacity='0.55'/><path d='M528.0 329.2L519.7 340.0 M519.7 340.0L514.5 344.9 M514.5 344.9L510.8 352.7 M510.8 352.7L509.4 362.5 M509.4 362.5L512.6 372.8' stroke-width='1.13' opacity='0.63'/><path d='M841.8 -61.5L855.7 -75.9 M855.7 -75.9L874.2 -84.3 M874.2 -84.3L885.4 -101.1' stroke-width='1.14' opacity='0.54'/><path d='M377.7 197.9L385.6 209.8 M385.6 209.8L398.3 238.4 M398.3 238.4L418.0 265.8 M418.0 265.8L440.2 273.8 M440.2 273.8L457.8 295.8' stroke-width='1.14' opacity='0.76'/><path d='M721.9 -38.6L719.2 -54.0 M719.2 -54.0L722.3 -70.3 M722.3 -70.3L721.9 -93.2 M721.9 -93.2L711.4 -112.7' stroke-width='1.17' opacity='0.63'/><path d='M201.9 63.0L196.9 69.6 M196.9 69.6L196.1 75.4 M196.1 75.4L195.6 81.3 M195.6 81.3L197.7 88.1 M197.7 88.1L198.6 95.0' stroke-width='1.18' opacity='0.55'/><path d='M142.9 139.1L118.5 134.3 M118.5 134.3L99.3 125.6' stroke-width='1.19' opacity='0.72'/><path d='M365.4 276.1L345.4 273.2 M345.4 273.2L334.5 267.8 M334.5 267.8L312.6 262.3' stroke-width='1.2' opacity='0.71'/><path d='M540.4 91.5L550.4 94.1 M550.4 94.1L562.8 107.1 M562.8 107.1L570.1 108.4 M570.1 108.4L588.5 110.8' stroke-width='1.21' opacity='0.42'/><path d='M880.4 103.2L894.9 109.7 M894.9 109.7L906.4 114.0 M906.4 114.0L919.0 117.0' stroke-width='1.21' opacity='0.51'/><path d='M224.4 392.7L228.5 389.1 M228.5 389.1L233.0 388.3 M233.0 388.3L237.0 389.8 M237.0 389.8L244.0 391.9 M244.0 391.9L250.8 394.0' stroke-width='1.21' opacity='0.57'/><path d='M417.2 167.8L423.1 141.8 M423.1 141.8L454.2 98.6' stroke-width='1.23' opacity='0.6'/><path d='M64.9 102.2L31.2 81.2 M31.2 81.2L14.4 36.8' stroke-width='1.23' opacity='0.61'/><path d='M597.1 257.1L580.7 248.0 M580.7 248.0L560.8 238.4' stroke-width='1.23' opacity='0.69'/><path d='M892.6 316.3L889.9 319.9 M889.9 319.9L889.7 323.3 M889.7 323.3L889.8 329.0 M889.8 329.0L890.6 333.8' stroke-width='1.25' opacity='0.45'/><path d='M540.4 91.5L557.1 83.9 M557.1 83.9L582.3 84.4 M582.3 84.4L607.0 75.2 M607.0 75.2L636.2 68.7' stroke-width='1.26' opacity='0.59'/><path d='M636.9 51.1L644.2 48.2 M644.2 48.2L647.0 43.7 M647.0 43.7L653.4 31.2' stroke-width='1.27' opacity='0.63'/><path d='M424.1 -5.4L433.5 -6.5 M433.5 -6.5L455.6 -12.5 M455.6 -12.5L476.6 -2.0 M476.6 -2.0L485.9 17.7' stroke-width='1.29' opacity='0.41'/><path d='M-99.7 31.8L-93.3 42.1 M-93.3 42.1L-92.7 48.4 M-92.7 48.4L-99.0 56.8' stroke-width='1.31' opacity='0.44'/><path d='M722.5 -64.2L702.3 -83.1 M702.3 -83.1L692.9 -97.1 M692.9 -97.1L678.9 -136.5' stroke-width='1.31' opacity='0.66'/><path d='M679.3 402.6L636.5 420.4 M636.5 420.4L608.0 451.4' stroke-width='1.32' opacity='0.55'/><path d='M373.9 157.7L342.2 120.3 M342.2 120.3L323.3 104.5' stroke-width='1.33' opacity='0.47'/><path d='M420.4 247.2L438.9 265.6 M438.9 265.6L449.9 297.1 M449.9 297.1L459.9 305.5 M459.9 305.5L465.7 332.0' stroke-width='1.34' opacity='0.76'/><path d='M-89.7 39.3L-97.1 41.9 M-97.1 41.9L-113.5 47.7' stroke-width='1.39' opacity='0.43'/><path d='M115.0 41.6L153.9 40.9 M153.9 40.9L183.5 36.5 M183.5 36.5L199.4 22.3' stroke-width='1.44' opacity='0.77'/><path d='M80.4 80.4L72.7 91.8 M72.7 91.8L64.6 93.7 M64.6 93.7L60.2 97.0 M60.2 97.0L57.0 100.5 M57.0 100.5L53.0 110.8' stroke-width='1.45' opacity='0.57'/><path d='M784.0 25.7L803.1 12.1 M803.1 12.1L819.9 -12.8 M819.9 -12.8L834.0 -28.3 M834.0 -28.3L841.8 -61.5' stroke-width='1.45' opacity='0.65'/><path d='M428.5 348.7L446.6 346.5 M446.6 346.5L458.2 337.3 M458.2 337.3L481.3 336.6 M481.3 336.6L489.7 332.5 M489.7 332.5L499.3 317.3' stroke-width='1.45' opacity='0.76'/><path d='M84.7 88.3L73.7 101.1 M73.7 101.1L64.2 109.5' stroke-width='1.46' opacity='0.53'/><path d='M518.7 172.7L519.7 136.3 M519.7 136.3L522.8 115.5 M522.8 115.5L543.4 86.3 M543.4 86.3L555.7 72.1' stroke-width='1.48' opacity='0.59'/><path d='M173.2 389.6L189.9 391.4 M189.9 391.4L211.1 389.8 M211.1 389.8L224.4 392.7 M224.4 392.7L248.4 410.9' stroke-width='1.48' opacity='0.62'/><path d='M83.2 204.0L58.1 189.6 M58.1 189.6L35.8 193.6 M35.8 193.6L22.7 186.9' stroke-width='1.48' opacity='0.78'/><path d='M369.0 249.6L367.6 260.4 M367.6 260.4L368.6 267.8 M368.6 267.8L364.6 279.3' stroke-width='1.49' opacity='0.75'/><path d='M900.3 309.6L908.5 317.3 M908.5 317.3L912.2 320.2 M912.2 320.2L922.9 323.3 M922.9 323.3L928.3 323.2' stroke-width='1.5' opacity='0.45'/><path d='M293.7 184.9L280.7 206.6 M280.7 206.6L269.1 243.8' stroke-width='1.5' opacity='0.8'/><path d='M356.2 175.1L379.4 179.2 M379.4 179.2L417.2 167.8 M417.2 167.8L455.4 134.0' stroke-width='1.51' opacity='0.83'/><path d='M612.1 73.9L627.5 68.5 M627.5 68.5L636.9 51.1 M636.9 51.1L651.8 35.2' stroke-width='1.55' opacity='0.83'/><path d='M101.4 242.5L118.7 249.4 M118.7 249.4L135.6 246.0 M135.6 246.0L152.9 239.5 M152.9 239.5L174.9 230.3' stroke-width='1.56' opacity='0.65'/><path d='M749.4 245.8L726.2 291.0 M726.2 291.0L690.8 336.2 M690.8 336.2L679.3 402.6' stroke-width='1.58' opacity='0.73'/><path d='M467.0 202.5L420.4 247.2 M420.4 247.2L403.1 306.0' stroke-width='1.61' opacity='0.9'/><path d='M304.5 130.3L326.1 97.5 M326.1 97.5L332.6 57.0 M332.6 57.0L360.0 25.1 M360.0 25.1L396.6 14.5 M396.6 14.5L424.1 -5.4' stroke-width='1.62' opacity='0.57'/><path d='M418.4 222.3L385.3 194.7 M385.3 194.7L373.9 157.7 M373.9 157.7L383.7 132.5 M383.7 132.5L409.2 115.9' stroke-width='1.62' opacity='0.65'/><path d='M499.0 224.9L533.0 287.4 M533.0 287.4L528.0 329.2' stroke-width='1.65' opacity='0.69'/><path d='M417.6 113.8L413.2 112.0 M413.2 112.0L408.6 112.4 M408.6 112.4L403.1 108.5' stroke-width='1.78' opacity='0.61'/><path d='M-106.9 28.5L-99.7 31.8 M-99.7 31.8L-94.4 34.3 M-94.4 34.3L-89.7 39.3 M-89.7 39.3L-82.5 41.4 M-82.5 41.4L-75.6 43.7' stroke-width='1.8' opacity='0.47'/><path d='M48.6 43.5L59.1 58.7 M59.1 58.7L75.8 67.4 M75.8 67.4L80.4 80.4 M80.4 80.4L84.7 88.3 M84.7 88.3L98.2 97.1 M114.7 263.1L118.3 306.9 M118.3 306.9L144.4 361.3 M144.4 361.3L173.2 389.6 M173.2 389.6L225.6 401.8' stroke-width='1.8' opacity='0.71'/><path d='M162.2 110.0L142.9 139.1 M142.9 139.1L127.8 150.5 M127.8 150.5L121.5 177.1 M121.5 177.1L95.4 194.8 M95.4 194.8L83.2 204.0' stroke-width='1.8' opacity='0.86'/><path d='M74.6 125.4L100.9 111.7 M100.9 111.7L141.0 119.6 M141.0 119.6L187.2 128.1 M187.2 128.1L237.0 129.0' stroke-width='1.83' opacity='0.58'/><path d='M781.8 87.8L751.1 64.6 M751.1 64.6L732.1 5.6 M732.1 5.6L721.9 -38.6 M721.9 -38.6L722.5 -64.2' stroke-width='1.87' opacity='0.85'/><path d='M399.8 218.2L369.0 249.6 M369.0 249.6L365.4 276.1' stroke-width='2.0' opacity='0.8'/><path d='M460.9 23.4L429.8 -13.4 M429.8 -13.4L417.6 -36.6 M417.6 -36.6L400.1 -59.0' stroke-width='2.02' opacity='0.82'/><path d='M413.4 70.3L421.4 79.8 M421.4 79.8L424.9 96.0 M424.9 96.0L417.6 113.8' stroke-width='2.16' opacity='0.64'/><path d='M519.6 215.1L510.2 177.4 M510.2 177.4L540.4 91.5 M540.4 91.5L530.0 6.9' stroke-width='2.28' opacity='0.64'/><path d='M814.0 56.3L833.2 69.1 M833.2 69.1L842.1 85.5 M842.1 85.5L880.4 103.2 M880.4 103.2L900.0 101.8' stroke-width='2.3' opacity='0.68'/><path d='M230.1 36.5L213.7 51.6 M213.7 51.6L201.9 63.0 M201.9 63.0L193.1 69.2 M193.1 69.2L173.3 81.4' stroke-width='2.56' opacity='0.69'/><path d='M821.4 295.9L835.0 306.9 M835.0 306.9L855.7 310.3 M855.7 310.3L879.9 316.1 M879.9 316.1L892.6 316.3 M892.6 316.3L900.3 309.6' stroke-width='2.66' opacity='0.7'/><path d='M-24.4 344.3L-56.7 392.9 M-56.7 392.9L-56.0 462.9' stroke-width='3.15' opacity='0.65'/><path d='M-49.6 66.4L-92.4 49.2 M-92.4 49.2L-106.9 28.5' stroke-width='3.27' opacity='0.72'/><path d='M476.1 42.1L451.0 24.5 M451.0 24.5L425.4 19.7 M425.4 19.7L391.8 26.1' stroke-width='3.34' opacity='0.84'/></g></svg>");
  mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300'><g fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'><path d='M588.6 99.9L587.7 100.5 M587.7 100.5L585.5 101.5 M585.5 101.5L584.7 103.1 M584.7 103.1L584.8 104.3' stroke-width='0.25' opacity='0.21'/><path d='M871.2 -52.6L871.4 -50.2 M871.4 -50.2L870.9 -46.7' stroke-width='0.25' opacity='0.25'/><path d='M480.5 106.2L478.0 107.1 M478.0 107.1L473.0 108.5 M473.0 108.5L470.1 112.2 M470.1 112.2L468.3 112.7' stroke-width='0.25' opacity='0.26'/><path d='M435.7 -48.5L441.0 -52.6 M441.0 -52.6L446.0 -57.5' stroke-width='0.25' opacity='0.3'/><path d='M461.0 110.1L467.7 107.0 M467.7 107.0L474.4 104.5' stroke-width='0.25' opacity='0.31'/><path d='M393.1 177.5L394.0 181.8 M394.0 181.8L394.3 186.1 M394.3 186.1L396.1 187.8' stroke-width='0.25' opacity='0.32'/><path d='M168.8 -1.4L167.3 -2.3 M167.3 -2.3L165.7 -2.8 M165.7 -2.8L164.5 -4.0 M164.5 -4.0L163.8 -4.3 M163.8 -4.3L163.0 -5.2' stroke-width='0.25' opacity='0.36'/><path d='M244.7 162.0L240.9 154.3 M240.9 154.3L239.1 149.2 M239.1 149.2L234.0 145.1 M416.1 125.0L423.4 122.9 M423.4 122.9L429.5 118.4' stroke-width='0.25' opacity='0.37'/><path d='M384.5 214.3L381.7 216.4 M381.7 216.4L377.3 219.7 M377.3 219.7L371.4 221.6 M371.4 221.6L368.5 221.9 M118.3 250.2L120.9 249.7 M120.9 249.7L125.1 249.6 M125.1 249.6L129.3 247.0 M129.3 247.0L131.5 246.9 M490.4 351.7L489.1 349.9 M489.1 349.9L487.1 348.7 M487.1 348.7L484.8 349.1 M484.8 349.1L482.8 350.2 M482.8 350.2L481.2 350.7' stroke-width='0.25' opacity='0.38'/><path d='M489.6 304.4L488.8 300.7 M488.8 300.7L487.7 297.4' stroke-width='0.25' opacity='0.41'/><path d='M500.7 247.1L508.3 239.4 M508.3 239.4L514.5 231.0 M514.5 231.0L513.8 208.4' stroke-width='0.25' opacity='0.54'/><path d='M503.7 146.0L507.3 151.4 M507.3 151.4L512.1 155.8 M512.1 155.8L515.6 156.8 M515.6 156.8L522.8 154.8 M522.8 154.8L526.4 156.5' stroke-width='0.25' opacity='0.56'/><path d='M507.8 -18.1L510.5 -22.0 M510.5 -22.0L514.3 -23.5 M514.3 -23.5L516.1 -23.3 M516.1 -23.3L519.8 -20.5 M518.9 -14.9L516.9 -15.4 M516.9 -15.4L515.4 -15.7 M515.4 -15.7L513.4 -16.7 M513.4 -16.7L512.8 -17.8 M512.8 -17.8L512.7 -19.4' stroke-width='0.26' opacity='0.22'/><path d='M220.3 74.9L224.0 71.9 M224.0 71.9L225.1 70.6 M225.1 70.6L225.7 68.9' stroke-width='0.26' opacity='0.23'/><path d='M914.3 245.7L915.9 244.7 M915.9 244.7L917.5 244.0 M917.5 244.0L919.0 243.8 M919.0 243.8L919.6 243.2 M919.6 243.2L921.5 242.8' stroke-width='0.26' opacity='0.27'/><path d='M875.7 -25.9L878.6 -28.1 M878.6 -28.1L880.7 -29.0 M880.7 -29.0L882.0 -29.9 M882.0 -29.9L884.9 -31.7 M884.9 -31.7L886.6 -33.3' stroke-width='0.26' opacity='0.28'/><path d='M872.4 -23.1L873.8 -25.3 M873.8 -25.3L874.9 -27.1 M874.9 -27.1L876.0 -27.7 M876.0 -27.7L877.7 -29.0' stroke-width='0.26' opacity='0.3'/><path d='M752.2 232.7L754.7 234.8 M754.7 234.8L755.3 238.0 M755.3 238.0L755.9 241.7 M659.3 -150.7L656.2 -150.2 M656.2 -150.2L651.6 -146.5 M651.6 -146.5L648.9 -145.7 M648.9 -145.7L644.8 -145.8' stroke-width='0.26' opacity='0.32'/><path d='M18.7 48.3L17.9 46.6 M17.9 46.6L18.0 45.0 M18.0 45.0L18.9 43.4 M18.9 43.4L19.9 41.6 M19.9 41.6L20.9 39.3' stroke-width='0.26' opacity='0.33'/><path d='M881.9 320.9L879.5 320.2 M879.5 320.2L877.1 318.2 M877.1 318.2L875.9 317.7 M875.9 317.7L874.4 318.0' stroke-width='0.26' opacity='0.34'/><path d='M111.0 213.5L108.4 212.9 M108.4 212.9L104.7 214.3 M104.7 214.3L100.7 213.7' stroke-width='0.26' opacity='0.35'/><path d='M255.0 248.7L262.0 249.5 M262.0 249.5L266.7 250.8 M266.7 250.8L274.7 256.4 M552.2 348.5L550.9 347.8 M550.9 347.8L549.7 347.0 M549.7 347.0L548.6 344.5 M548.6 344.5L548.3 343.4 M548.3 343.4L548.4 341.5' stroke-width='0.26' opacity='0.36'/><path d='M360.6 265.0L361.3 264.8 M361.3 264.8L362.4 265.1 M362.4 265.1L363.1 266.0 M363.1 266.0L363.5 266.7 M363.5 266.7L363.8 267.5' stroke-width='0.26' opacity='0.37'/><path d='M769.2 235.8L766.0 228.1 M766.0 228.1L759.7 224.4 M759.7 224.4L757.4 221.5 M757.4 221.5L753.3 216.7 M448.5 146.3L454.1 140.3 M454.1 140.3L455.3 135.4 M455.3 135.4L452.3 126.2 M452.3 126.2L445.2 119.6 M560.8 68.9L557.2 78.9 M557.2 78.9L558.0 89.4 M558.0 89.4L552.9 98.7' stroke-width='0.26' opacity='0.38'/><path d='M455.0 308.9L458.9 311.0 M458.9 311.0L463.6 311.7 M463.0 298.5L462.0 284.7 M462.0 284.7L459.3 271.3 M520.4 366.6L522.6 365.8 M522.6 365.8L524.5 365.7 M524.5 365.7L526.4 367.1 M526.4 367.1L528.6 367.0' stroke-width='0.26' opacity='0.4'/><path d='M827.3 60.7L829.3 55.6 M829.3 55.6L829.6 44.5 M829.6 44.5L836.9 36.2' stroke-width='0.26' opacity='0.43'/><path d='M663.0 30.3L664.5 32.2 M664.5 32.2L664.4 36.2 M664.4 36.2L663.8 37.8' stroke-width='0.26' opacity='0.44'/><path d='M507.0 294.1L510.4 297.5 M510.4 297.5L511.7 298.9 M511.7 298.9L515.9 302.2' stroke-width='0.26' opacity='0.46'/><path d='M381.4 257.1L383.4 253.7 M383.4 253.7L383.4 251.8 M383.4 251.8L385.5 249.2' stroke-width='0.26' opacity='0.47'/><path d='M504.4 2.4L511.0 5.5 M511.0 5.5L516.8 4.8 M516.8 4.8L523.2 2.6' stroke-width='0.27' opacity='0.23'/><path d='M932.5 110.6L930.6 108.1 M930.6 108.1L929.6 105.9 M929.6 105.9L928.0 104.3' stroke-width='0.27' opacity='0.25'/><path d='M217.0 77.4L219.6 78.4 M219.6 78.4L220.7 79.9 M220.7 79.9L222.7 80.4 M222.7 80.4L224.6 79.8 M224.6 79.8L227.5 80.1 M692.2 -127.9L703.5 -118.4 M703.5 -118.4L712.8 -108.6' stroke-width='0.27' opacity='0.26'/><path d='M746.7 381.9L746.6 385.0 M746.6 385.0L747.2 387.3 M747.2 387.3L745.8 391.8' stroke-width='0.27' opacity='0.28'/><path d='M504.4 2.4L516.6 -9.9 M516.6 -9.9L521.2 -23.4' stroke-width='0.27' opacity='0.3'/><path d='M174.1 329.4L172.4 331.8 M172.4 331.8L169.8 336.4 M169.8 336.4L170.0 343.0' stroke-width='0.27' opacity='0.31'/><path d='M944.0 135.4L947.1 134.9 M947.1 134.9L950.5 133.8 M950.5 133.8L952.8 134.5 M952.8 134.5L955.6 135.7 M955.6 135.7L957.8 138.3' stroke-width='0.27' opacity='0.35'/><path d='M935.5 329.8L931.0 332.3 M931.0 332.3L928.7 336.9 M928.7 336.9L927.7 339.2' stroke-width='0.27' opacity='0.36'/><path d='M834.2 42.1L828.3 36.8 M828.3 36.8L827.4 34.1' stroke-width='0.27' opacity='0.37'/><path d='M90.0 200.7L89.3 198.2 M89.3 198.2L89.1 192.6 M89.1 192.6L88.9 188.5 M88.9 188.5L88.6 186.3 M88.6 186.3L87.4 183.1' stroke-width='0.27' opacity='0.38'/><path d='M457.7 322.0L456.3 320.6 M456.3 320.6L455.5 318.8 M455.5 318.8L454.6 317.4 M454.6 317.4L452.6 316.5' stroke-width='0.27' opacity='0.39'/><path d='M255.8 25.0L241.0 16.6 M241.0 16.6L224.6 12.0' stroke-width='0.27' opacity='0.4'/><path d='M751.4 70.5L759.1 78.3 M759.1 78.3L769.9 80.5 M694.3 183.8L666.2 207.0' stroke-width='0.27' opacity='0.41'/><path d='M378.2 201.9L377.8 217.8 M377.8 217.8L389.4 237.4 M498.3 136.2L495.6 132.8 M495.6 132.8L493.6 130.2' stroke-width='0.27' opacity='0.46'/><path d='M111.1 173.0L123.2 172.7 M123.2 172.7L134.7 168.9 M134.7 168.9L146.3 165.4' stroke-width='0.27' opacity='0.5'/><path d='M76.8 68.8L80.8 67.3 M80.8 67.3L84.5 66.2 M84.5 66.2L86.5 66.2' stroke-width='0.27' opacity='0.54'/><path d='M320.8 284.2L313.5 282.3 M313.5 282.3L306.8 282.7 M306.8 282.7L303.2 282.3 M303.2 282.3L298.9 280.6' stroke-width='0.27' opacity='0.57'/><path d='M927.0 138.1L927.1 133.7 M927.1 133.7L927.7 131.4' stroke-width='0.28' opacity='0.22'/><path d='M422.5 147.1L419.6 142.6 M419.6 142.6L418.8 135.8' stroke-width='0.28' opacity='0.23'/><path d='M106.1 205.0L109.2 206.8 M109.2 206.8L111.9 207.5 M111.9 207.5L115.1 211.5 M452.9 209.1L445.7 205.9 M445.7 205.9L432.3 194.9' stroke-width='0.28' opacity='0.29'/><path d='M402.4 227.1L401.7 222.4 M401.7 222.4L400.8 211.6 M400.8 211.6L403.9 203.8' stroke-width='0.28' opacity='0.3'/><path d='M814.7 81.3L816.5 74.7 M816.5 74.7L812.7 67.4' stroke-width='0.28' opacity='0.31'/><path d='M159.4 338.4L158.1 332.4 M158.1 332.4L151.8 328.0 M151.8 328.0L148.5 323.8 M148.5 323.8L147.7 320.5' stroke-width='0.28' opacity='0.32'/><path d='M164.5 69.0L165.6 68.3 M165.6 68.3L166.7 67.0 M166.7 67.0L166.7 65.9 M166.7 65.9L166.5 64.9 M166.5 64.9L167.0 63.6' stroke-width='0.28' opacity='0.33'/><path d='M158.1 70.5L155.3 72.4 M155.3 72.4L151.1 72.3 M151.1 72.3L146.9 71.8 M146.9 71.8L143.0 73.4 M538.6 60.5L538.9 63.3 M538.9 63.3L540.8 65.4 M540.8 65.4L540.9 66.7 M540.9 66.7L539.7 69.2 M539.7 69.2L538.9 70.5 M567.3 230.2L566.2 229.1 M566.2 229.1L564.4 228.6 M564.4 228.6L562.3 227.3 M562.3 227.3L560.0 226.9 M560.0 226.9L559.0 226.4' stroke-width='0.28' opacity='0.34'/><path d='M-82.4 36.8L-79.4 39.1 M-79.4 39.1L-78.8 41.3 M-78.8 41.3L-77.1 44.8' stroke-width='0.28' opacity='0.35'/><path d='M28.4 197.7L30.8 199.5 M30.8 199.5L33.0 200.4 M33.0 200.4L36.0 199.4 M36.0 199.4L39.8 199.0' stroke-width='0.28' opacity='0.36'/><path d='M173.1 181.8L152.8 159.6 M152.8 159.6L134.3 136.2' stroke-width='0.28' opacity='0.37'/><path d='M379.3 206.3L376.8 214.8 M376.8 214.8L372.7 218.5 M372.7 218.5L367.6 223.8 M762.0 255.5L768.5 259.8 M768.5 259.8L773.9 260.8 M773.9 260.8L779.0 262.8 M779.0 262.8L783.1 269.9 M783.1 269.9L785.4 276.2' stroke-width='0.28' opacity='0.38'/><path d='M495.6 322.8L496.8 322.5 M496.8 322.5L498.1 322.9 M498.1 322.9L500.7 323.0 M500.7 323.0L502.3 323.1' stroke-width='0.28' opacity='0.42'/><path d='M827.9 347.3L836.5 334.8 M836.5 334.8L843.6 331.6' stroke-width='0.28' opacity='0.44'/><path d='M14.8 196.3L12.3 198.4 M12.3 198.4L8.9 201.8 M8.9 201.8L3.0 203.7' stroke-width='0.28' opacity='0.5'/><path d='M475.4 149.6L477.3 148.8 M477.3 148.8L480.9 149.5 M480.9 149.5L482.1 150.5 M482.1 150.5L483.2 151.7 M806.3 333.7L809.3 330.4 M809.3 330.4L819.1 327.6 M819.1 327.6L822.6 322.5' stroke-width='0.28' opacity='0.51'/><path d='M845.0 -97.7L844.1 -96.4 M844.1 -96.4L842.8 -95.4 M842.8 -95.4L841.9 -94.8 M841.9 -94.8L841.1 -94.4 M841.1 -94.4L840.6 -93.6' stroke-width='0.29' opacity='0.23'/><path d='M872.9 -17.5L873.0 -19.1 M873.0 -19.1L875.0 -22.3 M875.0 -22.3L878.5 -24.3' stroke-width='0.29' opacity='0.25'/><path d='M936.4 118.9L934.0 119.8 M934.0 119.8L932.2 120.4 M932.2 120.4L930.6 122.6 M353.3 120.1L357.8 120.9 M357.8 120.9L359.9 123.2 M359.9 123.2L364.1 125.5 M364.1 125.5L365.1 128.1' stroke-width='0.29' opacity='0.28'/><path d='M163.4 66.2L163.9 70.4 M163.9 70.4L161.8 73.8 M161.8 73.8L159.5 76.0 M159.5 76.0L158.7 80.1' stroke-width='0.29' opacity='0.33'/><path d='M689.1 -127.0L690.7 -128.7 M690.7 -128.7L692.0 -129.7 M692.0 -129.7L693.0 -132.3 M693.0 -132.3L694.1 -132.9 M694.1 -132.9L696.2 -132.8' stroke-width='0.29' opacity='0.34'/><path d='M358.9 271.2L360.1 270.9 M360.1 270.9L361.2 270.7 M361.2 270.7L362.0 270.4 M362.0 270.4L362.9 270.6 M362.9 270.6L364.4 270.9' stroke-width='0.29' opacity='0.35'/><path d='M124.3 241.7L127.9 238.3 M127.9 238.3L132.6 237.5 M132.6 237.5L135.6 238.2 M135.6 238.2L139.3 240.2' stroke-width='0.29' opacity='0.38'/><path d='M71.2 65.2L66.0 67.2 M66.0 67.2L61.1 71.3' stroke-width='0.29' opacity='0.41'/><path d='M825.2 88.5L810.0 84.1 M810.0 84.1L798.7 86.8' stroke-width='0.29' opacity='0.42'/><path d='M374.9 259.5L377.0 261.1 M377.0 261.1L379.0 261.2 M379.0 261.2L380.3 260.1 M380.3 260.1L382.7 257.4' stroke-width='0.29' opacity='0.45'/><path d='M879.1 324.7L878.3 326.2 M878.3 326.2L877.9 327.5 M877.9 327.5L876.2 329.0 M876.2 329.0L875.0 331.5 M875.0 331.5L875.3 333.6 M545.6 57.9L546.2 58.7 M546.2 58.7L546.9 60.1 M546.9 60.1L546.9 61.9 M546.9 61.9L547.4 62.6' stroke-width='0.3' opacity='0.29'/><path d='M136.5 294.4L128.2 290.5 M128.2 290.5L122.6 285.7 M122.6 285.7L118.5 283.3 M118.5 283.3L115.9 279.8' stroke-width='0.3' opacity='0.3'/><path d='M230.5 84.3L231.2 69.0 M231.2 69.0L226.4 60.0' stroke-width='0.3' opacity='0.31'/><path d='M115.4 248.5L117.9 245.6 M117.9 245.6L121.6 244.5 M121.6 244.5L124.2 242.3 M550.8 352.6L550.8 351.3 M550.8 351.3L551.2 350.2 M551.2 350.2L550.9 348.7 M550.9 348.7L551.0 347.3' stroke-width='0.3' opacity='0.36'/><path d='M33.6 170.5L47.0 173.1 M47.0 173.1L60.7 172.8' stroke-width='0.3' opacity='0.37'/><path d='M172.5 -0.0L169.8 6.1 M169.8 6.1L163.1 9.2 M163.1 9.2L156.1 13.2' stroke-width='0.3' opacity='0.38'/><path d='M487.3 310.8L487.9 313.3 M487.9 313.3L487.5 316.9' stroke-width='0.3' opacity='0.4'/><path d='M371.9 281.0L372.1 281.8 M372.1 281.8L372.3 282.5 M372.3 282.5L372.2 283.8 M372.2 283.8L371.7 285.4 M371.7 285.4L371.9 286.0 M314.5 272.7L312.4 269.1 M312.4 269.1L312.7 264.7 M386.5 159.9L379.5 168.5 M379.5 168.5L375.2 178.6' stroke-width='0.3' opacity='0.41'/><path d='M501.9 331.3L504.5 336.3 M504.5 336.3L510.3 340.3' stroke-width='0.3' opacity='0.43'/><path d='M455.3 38.3L457.7 42.6 M457.7 42.6L463.9 46.0 M463.9 46.0L468.1 46.2 M468.1 46.2L471.8 43.2 M471.8 43.2L474.0 40.3' stroke-width='0.3' opacity='0.45'/><path d='M203.3 93.2L202.0 95.9 M202.0 95.9L201.5 99.6 M201.5 99.6L200.6 101.1 M200.6 101.1L201.2 104.7 M737.6 248.1L737.9 256.7 M737.9 256.7L740.2 265.1' stroke-width='0.3' opacity='0.47'/><path d='M507.8 321.8L510.8 317.8 M510.8 317.8L512.8 314.7' stroke-width='0.3' opacity='0.49'/><path d='M470.2 155.5L468.8 155.7 M468.8 155.7L467.2 156.0 M467.2 156.0L465.1 156.6 M465.1 156.6L463.0 156.2 M463.0 156.2L460.9 155.3' stroke-width='0.3' opacity='0.52'/><path d='M71.2 65.2L77.0 62.3 M77.0 62.3L80.0 61.6' stroke-width='0.3' opacity='0.59'/><path d='M471.0 179.7L465.6 179.0 M465.6 179.0L458.5 177.0' stroke-width='0.31' opacity='0.24'/><path d='M244.2 147.9L241.4 147.8 M241.4 147.8L237.6 148.5 M237.6 148.5L234.9 150.5 M234.9 150.5L234.0 153.1' stroke-width='0.31' opacity='0.26'/><path d='M197.2 329.0L196.6 334.2 M196.6 334.2L193.5 337.2 M193.5 337.2L192.1 340.5 M192.1 340.5L192.9 342.8 M192.9 342.8L196.0 346.1' stroke-width='0.31' opacity='0.3'/><path d='M893.8 -91.7L891.4 -89.2 M891.4 -89.2L889.7 -88.0 M889.7 -88.0L886.5 -86.6' stroke-width='0.31' opacity='0.31'/><path d='M225.8 67.9L224.6 66.1 M224.6 66.1L221.8 63.7 M221.8 63.7L220.4 61.8 M672.1 -129.4L672.7 -130.7 M672.7 -130.7L672.7 -132.7 M672.7 -132.7L673.1 -135.2 M673.1 -135.2L674.1 -137.2 M674.1 -137.2L676.1 -138.1 M124.3 241.7L119.4 244.0 M119.4 244.0L115.1 243.1 M115.1 243.1L112.0 243.5' stroke-width='0.31' opacity='0.32'/><path d='M59.8 108.1L57.6 107.1 M57.6 107.1L55.9 107.0 M55.9 107.0L54.9 106.0 M543.0 57.9L542.8 56.7 M542.8 56.7L541.7 55.7 M541.7 55.7L540.2 54.0 M540.2 54.0L540.3 52.6' stroke-width='0.31' opacity='0.35'/><path d='M668.0 -119.5L667.8 -121.3 M667.8 -121.3L668.7 -122.5 M668.7 -122.5L670.0 -124.5 M670.0 -124.5L671.6 -125.5 M671.6 -125.5L673.4 -127.1' stroke-width='0.31' opacity='0.38'/><path d='M500.8 330.1L498.3 330.6 M498.3 330.6L496.3 331.0 M496.3 331.0L494.1 333.7 M494.1 333.7L492.9 335.7' stroke-width='0.31' opacity='0.41'/><path d='M179.5 2.6L177.5 3.0 M177.5 3.0L173.5 1.0 M173.5 1.0L171.4 -0.7 M171.4 -0.7L168.8 -1.4 M168.8 -1.4L165.0 -3.4 M35.9 53.0L28.5 47.7 M28.5 47.7L18.7 48.3 M18.7 48.3L8.3 53.0' stroke-width='0.31' opacity='0.43'/><path d='M493.9 305.7L489.6 304.4 M489.6 304.4L481.6 307.6 M481.6 307.6L473.7 310.3' stroke-width='0.31' opacity='0.45'/><path d='M523.8 337.1L526.4 338.9 M526.4 338.9L528.6 339.4 M528.6 339.4L531.3 339.9 M531.3 339.9L534.0 341.2' stroke-width='0.31' opacity='0.47'/><path d='M392.6 88.4L394.6 84.6 M394.6 84.6L396.7 83.4 M396.7 83.4L399.7 81.6 M399.7 81.6L402.1 78.6' stroke-width='0.32' opacity='0.22'/><path d='M409.6 152.4L413.8 156.4 M413.8 156.4L419.7 163.6' stroke-width='0.32' opacity='0.23'/><path d='M862.2 -17.5L866.2 -12.7 M866.2 -12.7L867.0 -9.2 M867.0 -9.2L863.5 -2.7' stroke-width='0.32' opacity='0.25'/><path d='M519.4 -7.6L518.9 -14.9 M518.9 -14.9L521.7 -19.7' stroke-width='0.32' opacity='0.27'/><path d='M585.4 107.5L586.5 109.4 M586.5 109.4L588.1 110.0 M588.1 110.0L590.1 111.0' stroke-width='0.32' opacity='0.29'/><path d='M801.1 217.3L810.0 207.4 M810.0 207.4L814.0 202.8 M698.8 -120.8L702.5 -122.7 M702.5 -122.7L704.6 -126.3 M704.6 -126.3L705.4 -128.1 M705.4 -128.1L705.1 -131.6' stroke-width='0.32' opacity='0.3'/><path d='M874.7 -8.9L880.2 -3.1 M880.2 -3.1L884.2 5.5 M884.2 5.5L892.0 9.3' stroke-width='0.32' opacity='0.31'/><path d='M679.6 -77.9L684.7 -87.9 M684.7 -87.9L683.2 -93.2 M822.2 62.5L823.6 66.6 M823.6 66.6L824.8 68.0 M824.8 68.0L827.2 71.4 M827.2 71.4L828.8 73.2 M828.8 73.2L832.1 75.1' stroke-width='0.32' opacity='0.32'/><path d='M702.5 -118.3L705.4 -122.5 M705.4 -122.5L710.8 -126.0 M710.8 -126.0L713.2 -130.2 M713.2 -130.2L715.8 -133.9' stroke-width='0.32' opacity='0.33'/><path d='M31.4 64.0L25.9 61.2 M25.9 61.2L15.2 63.3' stroke-width='0.32' opacity='0.34'/><path d='M112.9 239.9L114.6 242.5 M114.6 242.5L117.4 243.6 M117.4 243.6L119.3 244.6 M119.3 244.6L121.7 245.0' stroke-width='0.32' opacity='0.35'/><path d='M197.2 -8.6L188.0 -4.4 M188.0 -4.4L182.9 -5.0 M838.0 104.9L839.2 104.6 M839.2 104.6L841.5 103.5 M841.5 103.5L843.6 103.9 M843.6 103.9L845.1 104.2 M467.5 241.1L476.6 251.2' stroke-width='0.32' opacity='0.37'/><path d='M479.6 315.6L478.8 313.5 M478.8 313.5L479.0 311.6 M479.0 311.6L477.8 309.8 M477.8 309.8L477.6 308.7' stroke-width='0.32' opacity='0.4'/><path d='M419.8 14.7L426.2 26.6 M426.2 26.6L436.1 40.8 M436.1 40.8L439.6 62.1 M180.1 42.8L176.3 43.1 M176.3 43.1L166.9 41.2 M166.9 41.2L158.3 42.9' stroke-width='0.32' opacity='0.43'/><path d='M661.4 31.5L661.7 30.0 M661.7 30.0L663.8 28.6 M663.8 28.6L666.7 27.3' stroke-width='0.32' opacity='0.51'/><path d='M391.4 176.5L390.9 177.8 M390.9 177.8L389.6 179.2 M389.6 179.2L387.4 179.3 M387.4 179.3L385.4 181.0 M385.4 181.0L383.7 183.2' stroke-width='0.33' opacity='0.27'/><path d='M500.4 6.5L502.1 2.4 M502.1 2.4L506.7 -0.3 M506.7 -0.3L508.5 -5.0 M508.5 -5.0L507.1 -11.6 M507.1 -11.6L507.8 -18.1 M105.1 201.4L108.7 202.4 M108.7 202.4L113.4 202.6 M113.4 202.6L116.0 201.3 M116.0 201.3L117.7 197.6' stroke-width='0.33' opacity='0.29'/><path d='M112.6 243.1L115.6 247.2 M115.6 247.2L120.8 249.6 M436.4 147.3L436.0 128.6 M436.0 128.6L447.3 114.1 M447.3 114.1L446.5 99.7' stroke-width='0.33' opacity='0.31'/><path d='M159.1 269.2L161.6 262.8 M161.6 262.8L163.1 258.1 M163.1 258.1L169.8 253.3 M547.0 362.6L551.3 362.3 M551.3 362.3L553.3 360.5 M553.3 360.5L554.6 355.5' stroke-width='0.33' opacity='0.32'/><path d='M29.5 121.7L27.2 121.9 M27.2 121.9L26.2 122.0 M26.2 122.0L24.6 121.3 M24.6 121.3L22.8 120.1 M22.8 120.1L21.2 119.7 M114.2 198.3L113.8 199.5 M113.8 199.5L113.8 200.9 M113.8 200.9L114.4 202.0 M114.4 202.0L115.3 203.0 M115.3 203.0L115.4 203.9 M838.0 59.2L839.5 56.9 M839.5 56.9L840.1 54.5 M840.1 54.5L842.6 52.6 M842.6 52.6L844.6 51.3 M433.0 56.1L428.8 49.2 M428.8 49.2L428.4 41.1 M428.4 41.1L426.1 33.4' stroke-width='0.33' opacity='0.34'/><path d='M601.1 55.8L588.4 36.3 M588.4 36.3L586.4 20.3' stroke-width='0.33' opacity='0.36'/><path d='M692.5 1.1L690.1 -7.9' stroke-width='0.33' opacity='0.44'/><path d='M437.3 28.1L435.0 36.6 M435.0 36.6L419.3 53.1 M419.3 53.1L413.6 60.2' stroke-width='0.33' opacity='0.46'/><path d='M555.6 213.2L550.3 225.0 M550.3 225.0L540.5 233.5 M540.5 233.5L531.9 243.1' stroke-width='0.34' opacity='0.22'/><path d='M578.6 78.2L576.6 81.5 M576.6 81.5L574.0 83.0 M574.0 83.0L572.2 83.6 M572.2 83.6L569.5 83.9' stroke-width='0.34' opacity='0.25'/><path d='M590.9 107.7L591.6 108.4 M591.6 108.4L592.8 110.1 M592.8 110.1L592.5 112.2 M592.5 112.2L592.1 113.3' stroke-width='0.34' opacity='0.26'/><path d='M153.4 69.7L153.7 66.1 M153.7 66.1L155.6 63.5' stroke-width='0.34' opacity='0.27'/><path d='M548.5 59.4L548.1 60.4 M548.1 60.4L547.6 62.1 M547.6 62.1L546.6 62.7 M546.6 62.7L546.0 63.5 M546.0 63.5L545.9 65.1' stroke-width='0.34' opacity='0.31'/><path d='M425.6 -71.5L423.7 -76.0 M423.7 -76.0L420.6 -80.5 M420.6 -80.5L415.8 -85.3' stroke-width='0.34' opacity='0.32'/><path d='M113.3 196.4L117.1 194.5 M117.1 194.5L121.2 194.5' stroke-width='0.34' opacity='0.36'/><path d='M821.8 228.6L823.3 230.0 M823.3 230.0L824.9 232.0 M824.9 232.0L825.1 234.0 M825.1 234.0L825.3 235.1 M825.3 235.1L826.2 237.9' stroke-width='0.34' opacity='0.37'/><path d='M698.8 -120.8L698.1 -114.9 M698.1 -114.9L698.4 -111.6 M698.4 -111.6L698.5 -107.8' stroke-width='0.34' opacity='0.39'/><path d='M484.0 318.1L486.7 316.6 M486.7 316.6L490.0 316.9 M490.0 316.9L491.8 317.8 M491.8 317.8L494.9 318.5 M494.9 318.5L496.4 319.1' stroke-width='0.34' opacity='0.4'/><path d='M357.9 262.3L358.4 261.1 M358.4 261.1L358.0 260.0 M358.0 260.0L358.4 258.6 M358.4 258.6L359.1 257.6 M359.1 257.6L359.6 257.3' stroke-width='0.34' opacity='0.44'/><path d='M589.4 101.6L590.9 98.4 M590.9 98.4L590.9 95.9' stroke-width='0.35' opacity='0.25'/><path d='M479.1 30.9L475.0 35.2 M475.0 35.2L475.0 39.6' stroke-width='0.35' opacity='0.26'/><path d='M578.0 88.0L581.6 85.5 M581.6 85.5L584.1 84.4 M584.1 84.4L586.4 83.3 M586.4 83.3L588.4 81.8 M588.4 81.8L592.0 77.9' stroke-width='0.35' opacity='0.27'/><path d='M548.2 52.4L546.8 53.1 M546.8 53.1L545.6 53.5 M545.6 53.5L544.1 52.9 M544.1 52.9L543.1 52.4' stroke-width='0.35' opacity='0.3'/><path d='M576.0 107.1L579.1 110.0 M579.1 110.0L580.9 110.0 M580.9 110.0L585.2 111.3' stroke-width='0.35' opacity='0.32'/><path d='M937.8 121.9L936.4 118.9 M936.4 118.9L934.6 116.9 M934.6 116.9L932.6 115.5 M932.6 115.5L932.0 113.2 M932.0 113.2L932.5 110.6 M405.5 157.6L408.6 158.4 M408.6 158.4L411.4 157.7 M411.4 157.7L413.2 155.2 M413.2 155.2L418.0 151.3 M418.0 151.3L422.5 147.1 M610.3 62.9L599.6 63.3 M599.6 63.3L590.6 60.1 M590.6 60.1L581.4 61.0' stroke-width='0.35' opacity='0.33'/><path d='M565.4 63.4L566.1 58.2 M566.1 58.2L568.1 55.7 M568.1 55.7L568.1 49.8 M568.1 49.8L569.1 47.1' stroke-width='0.35' opacity='0.34'/><path d='M104.3 246.6L106.3 247.4 M106.3 247.4L109.7 247.6 M109.7 247.6L113.3 250.3 M113.3 250.3L115.1 252.7 M135.8 238.1L137.4 238.3 M137.4 238.3L138.1 238.2 M138.1 238.2L138.7 237.6 M138.7 237.6L138.9 236.5 M138.9 236.5L139.5 235.4 M595.3 95.7L594.2 92.9 M594.2 92.9L590.8 88.8 M590.8 88.8L588.1 86.5' stroke-width='0.35' opacity='0.35'/><path d='M165.4 18.1L153.2 14.5 M153.2 14.5L144.2 5.5 M144.2 5.5L136.1 -4.3' stroke-width='0.35' opacity='0.36'/><path d='M154.3 76.1L151.5 73.2 M151.5 73.2L149.0 72.2 M149.0 72.2L145.2 69.4 M145.2 69.4L143.8 68.1' stroke-width='0.35' opacity='0.38'/><path d='M392.3 232.0L402.4 227.1 M402.4 227.1L410.7 220.5 M410.7 220.5L417.5 221.1 M417.5 221.1L423.8 216.4 M317.9 288.4L315.2 289.1 M315.2 289.1L313.7 290.5 M313.7 290.5L310.1 292.5 M688.1 -120.1L687.8 -122.6 M687.8 -122.6L689.1 -127.0 M689.1 -127.0L688.5 -129.3 M688.5 -129.3L685.3 -132.9 M685.3 -132.9L684.5 -135.8' stroke-width='0.35' opacity='0.41'/><path d='M252.0 279.5L250.6 267.7 M250.6 267.7L253.1 257.7 M253.1 257.7L255.0 248.7 M255.0 248.7L253.0 239.9 M253.0 239.9L257.6 229.7' stroke-width='0.35' opacity='0.42'/><path d='M813.0 72.8L812.5 69.6 M812.5 69.6L809.3 66.2 M809.3 66.2L804.8 64.4 M804.8 64.4L797.2 65.8 M739.5 227.8L732.9 205.0' stroke-width='0.35' opacity='0.44'/><path d='M493.1 145.9L493.8 148.6 M493.8 148.6L496.9 151.3 M496.9 151.3L501.0 151.1 M501.0 151.1L505.0 149.0' stroke-width='0.35' opacity='0.49'/><path d='M479.9 292.4L488.6 293.2 M488.6 293.2L497.3 291.9 M497.3 291.9L507.0 294.1' stroke-width='0.35' opacity='0.5'/><path d='M590.3 182.7L597.4 199.2' stroke-width='0.36' opacity='0.25'/><path d='M44.8 115.7L42.4 112.3 M42.4 112.3L41.7 109.8 M41.7 109.8L41.3 107.8' stroke-width='0.36' opacity='0.29'/><path d='M903.9 304.2L905.6 305.4 M905.6 305.4L906.2 306.8 M885.4 -101.1L886.2 -98.3 M886.2 -98.3L890.5 -95.5 M890.5 -95.5L893.0 -93.8 M893.0 -93.8L893.8 -91.7' stroke-width='0.36' opacity='0.35'/><path d='M916.2 250.8L915.3 248.1 M915.3 248.1L914.3 245.7 M914.3 245.7L912.6 244.6 M912.6 244.6L911.5 243.0 M911.5 243.0L911.3 241.6 M732.2 362.7L736.9 375.1 M736.9 375.1L746.7 381.9' stroke-width='0.36' opacity='0.37'/><path d='M105.1 201.4L106.1 205.0 M106.1 205.0L107.5 206.6 M107.5 206.6L110.3 209.2 M110.3 209.2L111.0 213.5 M111.0 213.5L113.0 218.8 M95.9 202.8L91.3 202.9 M91.3 202.9L88.1 206.0 M88.1 206.0L85.5 207.7 M85.5 207.7L82.6 208.4' stroke-width='0.36' opacity='0.39'/><path d='M445.4 222.1L440.6 227.0 M440.6 227.0L435.8 232.6 M435.8 232.6L430.0 240.6 M430.0 240.6L430.6 248.8' stroke-width='0.36' opacity='0.4'/><path d='M510.8 352.7L523.6 361.4 M523.6 361.4L531.2 368.1' stroke-width='0.36' opacity='0.41'/><path d='M675.2 -131.6L669.9 -136.5 M669.9 -136.5L662.8 -144.2 M662.8 -144.2L659.3 -150.7 M727.0 198.2L729.1 193.1 M729.1 193.1L733.7 190.0 M733.7 190.0L736.2 185.1' stroke-width='0.36' opacity='0.42'/><path d='M601.1 55.8L603.8 59.0 M603.8 59.0L605.7 62.6 M605.7 62.6L612.5 68.1' stroke-width='0.37' opacity='0.27'/><path d='M481.6 119.9L476.0 114.7 M476.0 114.7L467.3 102.5 M368.7 98.7L363.1 93.1 M363.1 93.1L359.5 88.1 M359.5 88.1L358.1 81.2 M358.1 81.2L354.7 74.8' stroke-width='0.37' opacity='0.28'/><path d='M477.3 72.5L475.7 75.9 M475.7 75.9L472.9 78.2 M472.9 78.2L471.1 79.0 M869.1 -92.6L867.4 -93.4 M867.4 -93.4L865.4 -93.4 M865.4 -93.4L861.9 -93.8 M861.9 -93.8L857.6 -93.5 M601.7 99.8L602.7 101.0 M602.7 101.0L603.9 101.9 M603.9 101.9L604.4 102.8 M604.4 102.8L606.0 104.4 M606.0 104.4L606.9 105.2' stroke-width='0.37' opacity='0.29'/><path d='M177.6 213.0L182.9 209.9 M182.9 209.9L188.1 207.5 M188.1 207.5L194.1 206.3 M194.1 206.3L199.0 205.3' stroke-width='0.37' opacity='0.3'/><path d='M586.1 66.3L587.7 58.7 M587.7 58.7L586.3 54.2 M586.3 54.2L586.2 50.3' stroke-width='0.37' opacity='0.31'/><path d='M460.6 211.9L468.6 218.2 M468.6 218.2L471.4 226.2 M594.3 98.2L594.6 99.3 M594.6 99.3L594.1 100.7 M594.1 100.7L593.0 103.0 M593.0 103.0L592.1 103.8 M592.1 103.8L591.5 105.2' stroke-width='0.37' opacity='0.33'/><path d='M933.0 325.7L935.0 324.4 M935.0 324.4L937.4 324.0 M937.4 324.0L938.6 324.0 M938.6 324.0L941.0 323.9 M941.0 323.9L941.9 323.9' stroke-width='0.37' opacity='0.34'/><path d='M826.0 67.7L828.8 70.5 M828.8 70.5L836.8 74.5' stroke-width='0.37' opacity='0.35'/><path d='M196.9 69.6L197.8 73.1 M197.8 73.1L200.3 75.6 M657.1 32.1L657.0 30.8 M657.0 30.8L655.9 28.5 M655.9 28.5L654.9 27.4 M654.9 27.4L653.2 27.1' stroke-width='0.37' opacity='0.36'/><path d='M464.2 87.8L471.3 91.3 M471.3 91.3L477.4 98.2 M477.4 98.2L480.5 106.2 M228.5 389.1L227.2 386.6 M227.2 386.6L225.4 385.6 M225.4 385.6L222.6 384.7 M222.6 384.7L221.1 384.4 M221.1 384.4L217.9 383.9' stroke-width='0.37' opacity='0.37'/><path d='M833.7 49.4L833.3 44.5 M833.3 44.5L834.2 42.1 M834.2 42.1L839.5 39.2 M839.5 39.2L843.0 37.4 M843.0 37.4L846.5 32.7' stroke-width='0.37' opacity='0.41'/><path d='M159.0 95.1L152.0 90.2 M152.0 90.2L133.9 90.1' stroke-width='0.37' opacity='0.45'/><path d='M741.5 -30.2L750.4 -27.8 M750.4 -27.8L759.6 -26.2 M759.6 -26.2L762.9 -24.9 M762.9 -24.9L767.0 -24.1 M137.3 245.3L140.0 242.1 M140.0 242.1L142.4 240.5 M142.4 240.5L145.6 240.9' stroke-width='0.37' opacity='0.46'/><path d='M454.2 339.0L461.4 342.0 M461.4 342.0L467.7 342.3' stroke-width='0.37' opacity='0.53'/><path d='M794.5 345.8L814.7 344.2 M814.7 344.2L827.9 347.3' stroke-width='0.37' opacity='0.54'/><path d='M337.2 81.2L362.0 93.1' stroke-width='0.38' opacity='0.24'/><path d='M150.0 68.0L149.6 65.6 M149.6 65.6L148.9 63.1' stroke-width='0.38' opacity='0.26'/><path d='M216.6 52.0L213.2 52.0 M213.2 52.0L211.0 54.0' stroke-width='0.38' opacity='0.27'/><path d='M876.5 328.1L876.2 329.9 M876.2 329.9L876.2 330.8 M876.2 330.8L876.2 332.1 M876.2 332.1L876.3 333.3 M876.3 333.3L877.0 335.4 M173.7 312.3L164.8 313.6 M164.8 313.6L161.0 311.7 M161.0 311.7L157.1 309.4' stroke-width='0.38' opacity='0.31'/><path d='M550.6 358.1L551.0 358.7 M551.0 358.7L551.0 360.1 M551.0 360.1L550.7 361.9 M550.7 361.9L551.1 362.7 M551.1 362.7L551.7 363.6' stroke-width='0.38' opacity='0.32'/><path d='M874.8 -8.7L872.9 -17.5 M872.9 -17.5L875.6 -25.3' stroke-width='0.38' opacity='0.33'/><path d='M444.0 235.3L445.3 247.8 M445.3 247.8L444.1 254.6 M444.1 254.6L444.6 266.0 M444.6 266.0L439.5 274.0' stroke-width='0.38' opacity='0.36'/><path d='M119.4 202.9L123.0 203.0 M123.0 203.0L125.1 203.6 M125.1 203.6L126.7 204.1' stroke-width='0.38' opacity='0.37'/><path d='M107.3 234.1L105.0 237.5 M105.0 237.5L102.8 245.3 M102.8 245.3L100.1 252.9 M131.3 241.5L133.7 241.3 M133.7 241.3L134.9 240.3 M134.9 240.3L137.1 240.1 M137.1 240.1L138.5 240.0' stroke-width='0.38' opacity='0.41'/><path d='M752.2 232.7L752.7 234.5 M752.7 234.5L753.8 237.1 M753.8 237.1L754.0 239.2' stroke-width='0.38' opacity='0.43'/><path d='M379.1 192.9L381.1 199.8 M381.1 199.8L379.3 206.3 M379.3 206.3L377.5 212.3 M377.5 212.3L368.3 218.6 M308.1 267.9L306.4 268.5 M306.4 268.5L304.5 267.8 M304.5 267.8L303.5 267.5 M303.5 267.5L301.4 267.9 M301.4 267.9L300.1 267.3' stroke-width='0.38' opacity='0.51'/><path d='M26.0 123.1L21.4 121.1 M21.4 121.1L19.3 120.9' stroke-width='0.39' opacity='0.29'/><path d='M600.0 97.8L599.4 100.6 M599.4 100.6L600.6 103.7 M600.6 103.7L605.4 106.9 M605.4 106.9L607.9 107.2' stroke-width='0.39' opacity='0.32'/><path d='M682.1 -117.1L681.1 -113.6 M681.1 -113.6L678.4 -110.5 M678.4 -110.5L677.2 -106.4 M677.2 -106.4L674.0 -102.3' stroke-width='0.39' opacity='0.33'/><path d='M423.4 102.5L425.2 101.1 M425.2 101.1L426.1 99.4 M426.1 99.4L427.8 98.4' stroke-width='0.39' opacity='0.34'/><path d='M894.6 309.9L892.5 307.6 M892.5 307.6L887.9 301.6 M887.9 301.6L880.9 298.7' stroke-width='0.39' opacity='0.38'/><path d='M588.1 129.3L585.1 120.2 M585.1 120.2L579.1 112.6 M579.1 112.6L570.1 109.1' stroke-width='0.39' opacity='0.39'/><path d='M38.8 95.3L38.5 96.3 M38.5 96.3L37.8 97.1 M37.8 97.1L37.8 98.0 M37.8 98.0L37.5 99.9 M933.6 126.3L940.6 133.5 M940.6 133.5L944.0 135.4 M944.0 135.4L951.8 133.4 M64.4 176.4L73.0 137.4' stroke-width='0.39' opacity='0.41'/><path d='M679.7 -122.1L677.1 -126.3 M677.1 -126.3L676.5 -129.4 M676.5 -129.4L675.5 -134.9' stroke-width='0.39' opacity='0.43'/><path d='M442.2 297.7L436.4 293.9 M436.4 293.9L432.9 283.5' stroke-width='0.39' opacity='0.46'/><path d='M818.8 82.4L815.1 82.2 M815.1 82.2L813.3 80.6 M813.3 80.6L810.8 80.3 M810.8 80.3L806.0 83.0' stroke-width='0.4' opacity='0.29'/><path d='M926.5 315.2L929.9 319.6 M929.9 319.6L931.9 321.7' stroke-width='0.4' opacity='0.3'/><path d='M479.8 173.5L471.0 179.7 M471.0 179.7L466.5 185.7 M466.5 185.7L464.3 192.8 M464.3 192.8L457.6 198.6 M457.6 198.6L452.9 209.1' stroke-width='0.4' opacity='0.31'/><path d='M151.5 67.4L151.2 64.5 M151.2 64.5L150.1 63.1 M150.1 63.1L148.8 61.9 M208.3 96.8L211.2 92.6 M211.2 92.6L213.2 89.8 M213.2 89.8L215.1 84.3 M215.1 84.3L217.0 77.4 M217.0 77.4L220.3 74.9' stroke-width='0.4' opacity='0.32'/><path d='M166.9 83.1L169.6 83.4 M169.6 83.4L172.5 81.9 M833.0 80.8L837.5 81.2 M837.5 81.2L841.4 82.7 M841.4 82.7L845.1 82.3' stroke-width='0.4' opacity='0.34'/><path d='M1.2 109.0L16.9 120.0 M16.9 120.0L35.5 124.0' stroke-width='0.4' opacity='0.37'/><path d='M235.4 74.5L244.0 74.4 M244.0 74.4L251.1 74.2' stroke-width='0.4' opacity='0.42'/><path d='M494.9 325.5L490.8 326.5 M490.8 326.5L486.0 324.2 M486.0 324.2L484.6 321.9 M484.6 321.9L483.0 320.1' stroke-width='0.4' opacity='0.45'/><path d='M358.9 271.2L359.4 269.4 M359.4 269.4L360.1 268.7 M360.1 268.7L360.6 267.9 M360.6 267.9L360.5 266.8 M360.5 266.8L360.6 265.0' stroke-width='0.4' opacity='0.46'/><path d='M492.7 324.0L495.6 322.8 M495.6 322.8L499.8 321.1 M499.8 321.1L507.8 321.8' stroke-width='0.4' opacity='0.53'/><path d='M457.9 298.4L461.8 298.4 M461.8 298.4L468.0 298.3 M468.0 298.3L474.7 295.1 M474.7 295.1L484.9 298.1 M484.9 298.1L488.8 303.0' stroke-width='0.4' opacity='0.58'/><path d='M385.8 105.4L392.6 95.4 M392.6 95.4L392.6 88.4 M392.6 88.4L392.8 82.2' stroke-width='0.41' opacity='0.3'/><path d='M164.8 61.8L170.6 66.0 M170.6 66.0L173.1 74.1 M417.9 101.4L419.1 102.9 M419.1 102.9L420.1 103.4 M420.1 103.4L420.8 104.3 M420.8 104.3L420.9 104.9 M420.9 104.9L421.7 106.4' stroke-width='0.41' opacity='0.33'/><path d='M232.8 77.7L229.5 69.8 M229.5 69.8L225.8 67.9 M549.5 54.7L548.2 52.4 M548.2 52.4L545.1 49.1' stroke-width='0.41' opacity='0.34'/><path d='M866.5 -11.2L868.8 -14.7 M868.8 -14.7L871.0 -20.3 M871.0 -20.3L872.4 -23.1 M872.4 -23.1L875.7 -25.9 M927.1 119.9L930.8 115.4 M930.8 115.4L933.1 113.4' stroke-width='0.41' opacity='0.35'/><path d='M405.3 -49.5L410.3 -58.4 M410.3 -58.4L422.0 -64.7 M422.0 -64.7L425.6 -71.5' stroke-width='0.41' opacity='0.36'/><path d='M679.6 -77.9L684.8 -73.9 M684.8 -73.9L685.9 -70.6 M685.9 -70.6L683.6 -65.3 M683.6 -65.3L680.8 -62.5' stroke-width='0.41' opacity='0.38'/><path d='M585.7 242.2L582.3 247.5 M582.3 247.5L578.8 252.7 M578.8 252.7L576.8 258.7' stroke-width='0.41' opacity='0.4'/><path d='M227.3 80.2L231.5 83.5 M231.5 83.5L233.5 84.6 M233.5 84.6L235.1 88.0 M235.1 88.0L236.3 90.2' stroke-width='0.41' opacity='0.42'/><path d='M762.0 255.5L759.8 258.5 M759.8 258.5L758.5 262.4 M758.5 262.4L754.4 266.2 M754.4 266.2L751.3 268.4 M751.3 268.4L744.7 269.4 M804.1 226.4L809.0 230.6 M809.0 230.6L814.6 231.3 M814.6 231.3L821.8 228.6 M821.8 228.6L824.7 223.4 M515.5 358.7L518.3 360.7 M518.3 360.7L519.4 363.1 M519.4 363.1L520.4 366.6 M520.4 366.6L520.5 371.8 M520.5 371.8L520.9 374.0' stroke-width='0.41' opacity='0.43'/><path d='M51.5 201.1L49.2 200.9 M49.2 200.9L47.0 201.9 M47.0 201.9L45.2 204.0' stroke-width='0.41' opacity='0.46'/><path d='M507.5 238.6L494.1 229.4 M494.1 229.4L481.8 218.9' stroke-width='0.41' opacity='0.47'/><path d='M356.5 266.9L356.9 263.8 M356.9 263.8L357.9 262.3 M357.9 262.3L361.1 261.0' stroke-width='0.41' opacity='0.5'/><path d='M508.3 339.2L513.2 339.9 M513.2 339.9L523.8 337.1' stroke-width='0.41' opacity='0.53'/><path d='M475.3 146.7L475.4 149.6 M475.4 149.6L473.1 152.8 M473.1 152.8L471.7 154.3 M471.7 154.3L470.2 155.5 M470.2 155.5L467.7 157.8' stroke-width='0.41' opacity='0.62'/><path d='M483.6 247.9L466.0 255.6 M466.0 255.6L452.7 269.5' stroke-width='0.42' opacity='0.26'/><path d='M360.4 263.8L366.3 273.8 M366.3 273.8L370.6 284.6' stroke-width='0.42' opacity='0.27'/><path d='M341.3 82.4L337.8 90.8 M337.8 90.8L332.2 98.0 M332.2 98.0L329.6 106.7' stroke-width='0.42' opacity='0.29'/><path d='M823.0 86.3L821.5 87.8 M821.5 87.8L819.1 88.1 M819.1 88.1L816.9 88.5 M816.9 88.5L812.9 92.5' stroke-width='0.42' opacity='0.31'/><path d='M791.9 208.0L793.1 213.8 M793.1 213.8L789.9 223.6 M789.9 223.6L782.3 232.8 M677.8 -119.0L666.0 -110.3 M666.0 -110.3L659.3 -100.4' stroke-width='0.42' opacity='0.33'/><path d='M56.7 195.5L57.2 196.7 M57.2 196.7L58.7 198.5 M58.7 198.5L60.5 199.6 M60.5 199.6L61.3 201.2 M61.3 201.2L62.4 201.8' stroke-width='0.42' opacity='0.37'/><path d='M159.6 257.4L166.7 267.6 M166.7 267.6L173.1 278.2' stroke-width='0.42' opacity='0.41'/><path d='M168.2 78.3L166.5 72.5 M166.5 72.5L164.5 69.0' stroke-width='0.42' opacity='0.42'/><path d='M195.6 81.3L197.5 83.0 M197.5 83.0L198.6 86.9 M198.6 86.9L202.2 89.9 M202.2 89.9L203.3 93.2 M203.3 93.2L206.0 94.8' stroke-width='0.42' opacity='0.51'/><path d='M655.4 46.9L654.5 47.6 M654.5 47.6L653.9 48.2 M653.9 48.2L653.3 48.9 M653.3 48.9L651.8 49.6' stroke-width='0.43' opacity='0.31'/><path d='M647.9 1.9L666.7 24.9' stroke-width='0.43' opacity='0.41'/><path d='M114.4 231.6L113.6 236.0 M113.6 236.0L112.9 239.9 M112.9 239.9L112.6 243.1 M112.6 243.1L113.5 245.8' stroke-width='0.43' opacity='0.42'/><path d='M560.8 238.4L563.3 235.4 M563.3 235.4L567.3 230.2 M567.3 230.2L575.5 224.9' stroke-width='0.43' opacity='0.45'/><path d='M465.0 337.1L462.1 331.1 M462.1 331.1L458.7 325.5 M458.7 325.5L457.7 322.0' stroke-width='0.43' opacity='0.47'/><path d='M469.3 305.6L481.6 313.6 M481.6 313.6L511.3 311.1' stroke-width='0.43' opacity='0.51'/><path d='M498.0 138.8L501.5 138.2 M501.5 138.2L502.9 136.9 M502.9 136.9L506.1 135.8 M506.1 135.8L509.7 136.8 M509.7 136.8L512.2 136.5' stroke-width='0.43' opacity='0.6'/><path d='M778.9 165.5L788.8 164.3' stroke-width='0.44' opacity='0.24'/><path d='M851.1 -104.5L847.9 -103.2 M847.9 -103.2L845.8 -100.9 M845.8 -100.9L845.0 -97.7 M845.0 -97.7L845.0 -96.1' stroke-width='0.44' opacity='0.28'/><path d='M454.8 144.1L449.7 128.0' stroke-width='0.44' opacity='0.31'/><path d='M106.9 231.4L73.2 218.1' stroke-width='0.44' opacity='0.32'/><path d='M155.3 291.9L156.1 280.9 M156.1 280.9L152.7 261.2 M152.7 261.2L154.6 253.3 M570.1 108.4L576.0 107.1 M576.0 107.1L580.9 108.5 M580.9 108.5L585.4 107.5 M585.4 107.5L589.4 101.6' stroke-width='0.44' opacity='0.34'/><path d='M399.5 157.1L406.4 159.1 M406.4 159.1L411.5 164.2' stroke-width='0.44' opacity='0.36'/><path d='M818.1 64.3L820.0 66.3 M820.0 66.3L826.0 67.7 M826.0 67.7L831.7 66.8 M831.7 66.8L835.4 64.2 M835.4 64.2L838.0 59.2' stroke-width='0.44' opacity='0.37'/><path d='M810.9 81.0L808.4 73.3 M808.4 73.3L801.5 67.0 M801.5 67.0L799.5 62.7' stroke-width='0.44' opacity='0.38'/><path d='M664.4 29.3L665.4 29.2 M665.4 29.2L666.7 29.2 M666.7 29.2L667.7 28.9 M667.7 28.9L668.4 29.0 M668.4 29.0L670.1 29.6' stroke-width='0.44' opacity='0.4'/><path d='M458.2 337.3L450.7 336.8 M450.7 336.8L439.0 341.3' stroke-width='0.44' opacity='0.49'/><path d='M492.6 277.4L500.0 271.4 M500.0 271.4L516.5 267.8 M516.5 267.8L531.7 275.5' stroke-width='0.44' opacity='0.52'/><path d='M342.2 120.3L353.3 120.1 M353.3 120.1L365.0 109.4 M365.0 109.4L368.7 98.7' stroke-width='0.45' opacity='0.3'/><path d='M882.1 305.1L883.7 306.7 M883.7 306.7L884.5 308.1 M884.5 308.1L885.5 308.8 M885.5 308.8L886.3 310.0' stroke-width='0.45' opacity='0.34'/><path d='M463.2 146.8L464.4 138.1 M464.4 138.1L464.2 130.3 M464.2 130.3L463.0 123.1 M463.0 123.1L463.3 114.7 M463.3 114.7L461.0 110.1' stroke-width='0.45' opacity='0.35'/><path d='M876.1 311.7L873.4 312.6 M873.4 312.6L870.5 312.8 M870.5 312.8L868.4 314.5 M545.6 57.9L548.5 59.4 M548.5 59.4L549.6 60.1 M549.6 60.1L550.9 61.9 M550.9 61.9L551.3 63.4' stroke-width='0.45' opacity='0.37'/><path d='M519.7 136.3L509.2 134.1 M509.2 134.1L498.6 134.7 M498.6 134.7L488.0 128.1 M488.0 128.1L481.6 119.9' stroke-width='0.45' opacity='0.38'/><path d='M830.5 102.2L835.4 102.6 M835.4 102.6L838.0 104.9 M838.0 104.9L840.1 104.9' stroke-width='0.45' opacity='0.39'/><path d='M594.5 71.1L586.1 66.3 M586.1 66.3L565.4 63.4' stroke-width='0.45' opacity='0.41'/><path d='M591.8 100.1L594.3 98.2 M594.3 98.2L595.3 95.7 M595.3 95.7L601.4 91.3 M601.4 91.3L603.2 89.2' stroke-width='0.45' opacity='0.42'/><path d='M194.8 118.0L180.3 118.4 M180.3 118.4L164.7 108.1 M164.7 108.1L159.0 95.1' stroke-width='0.45' opacity='0.49'/><path d='M195.5 6.5L189.8 1.8 M189.8 1.8L186.7 0.5 M186.7 0.5L179.5 2.6 M179.5 2.6L175.1 1.7 M175.1 1.7L172.5 -0.0' stroke-width='0.45' opacity='0.53'/><path d='M565.3 112.1L562.7 113.3 M562.7 113.3L560.3 115.1 M560.3 115.1L557.1 117.1 M557.1 117.1L553.1 117.2 M210.4 155.9L205.9 158.6 M205.9 158.6L201.0 160.0 M201.0 160.0L195.9 160.8' stroke-width='0.46' opacity='0.28'/><path d='M152.3 68.1L150.9 68.0 M150.9 68.0L150.0 68.0 M150.0 68.0L148.5 67.4 M148.5 67.4L147.6 67.6 M147.6 67.6L146.5 68.9' stroke-width='0.46' opacity='0.3'/><path d='M237.3 71.6L238.8 65.1 M238.8 65.1L242.8 57.9 M242.8 57.9L248.6 50.3 M248.6 50.3L255.4 48.5 M255.4 48.5L259.4 44.8' stroke-width='0.46' opacity='0.35'/><path d='M485.9 17.7L493.7 9.8 M493.7 9.8L500.4 6.5 M500.4 6.5L504.4 2.4 M504.4 2.4L513.0 -1.5 M513.0 -1.5L519.4 -7.6 M381.6 162.5L384.1 165.4 M384.1 165.4L385.3 168.1 M385.3 168.1L387.4 172.6 M387.4 172.6L391.4 176.5 M391.4 176.5L393.1 177.5' stroke-width='0.46' opacity='0.36'/><path d='M220.4 78.2L220.9 81.2 M220.9 81.2L220.2 85.9 M220.2 85.9L219.4 89.3' stroke-width='0.46' opacity='0.39'/><path d='M893.7 -18.8L881.7 -9.7 M881.7 -9.7L874.8 -8.7 M874.8 -8.7L865.4 -0.7 M107.0 248.3L110.4 248.2 M110.4 248.2L114.2 249.0' stroke-width='0.46' opacity='0.4'/><path d='M900.5 308.6L901.2 308.0 M901.2 308.0L901.9 307.0 M901.9 307.0L902.7 305.0 M902.7 305.0L903.9 304.2 M903.9 304.2L905.2 303.1' stroke-width='0.46' opacity='0.42'/><path d='M212.7 306.2L228.1 297.9 M228.1 297.9L252.0 279.5 M252.0 279.5L266.6 265.8' stroke-width='0.46' opacity='0.48'/><path d='M773.0 227.4L752.2 232.7 M752.2 232.7L737.6 248.1' stroke-width='0.46' opacity='0.5'/><path d='M379.4 179.2L379.1 192.9 M379.1 192.9L378.2 201.9 M378.2 201.9L384.5 214.3 M384.5 214.3L392.3 232.0 M417.2 167.8L420.9 157.0 M420.9 157.0L422.3 140.8' stroke-width='0.46' opacity='0.54'/><path d='M491.1 346.2L493.9 341.2 M493.9 341.2L494.6 337.4 M494.6 337.4L501.9 331.3' stroke-width='0.46' opacity='0.55'/><path d='M310.7 227.5L309.5 223.2 M309.5 223.2L306.3 220.1 M306.3 220.1L304.0 216.3' stroke-width='0.47' opacity='0.26'/><path d='M874.1 -68.7L874.3 -62.2 M874.3 -62.2L871.6 -55.6 M871.6 -55.6L871.2 -52.6' stroke-width='0.47' opacity='0.31'/><path d='M342.2 120.3L336.1 116.4 M336.1 116.4L327.9 116.2 M327.9 116.2L309.6 124.0 M309.6 124.0L298.7 131.3' stroke-width='0.47' opacity='0.37'/><path d='M661.3 34.3L662.4 36.6 M662.4 36.6L662.8 39.0 M662.8 39.0L661.9 41.3 M661.9 41.3L661.4 42.4 M661.4 42.4L660.8 43.2' stroke-width='0.47' opacity='0.38'/><path d='M451.0 201.1L460.6 211.9 M460.6 211.9L461.5 224.6 M461.5 224.6L460.8 231.3 M460.8 231.3L464.5 243.5' stroke-width='0.47' opacity='0.41'/><path d='M155.2 71.9L182.7 60.3' stroke-width='0.47' opacity='0.43'/><path d='M23.4 197.0L17.2 197.5 M17.2 197.5L13.3 197.1' stroke-width='0.47' opacity='0.48'/><path d='M749.4 351.0L762.1 362.0 M762.1 362.0L770.7 362.8 M770.7 362.8L785.1 352.5 M785.1 352.5L794.5 345.8 M794.5 345.8L806.3 333.7' stroke-width='0.47' opacity='0.63'/><path d='M244.2 147.9L251.6 146.8 M251.6 146.8L258.4 150.2' stroke-width='0.48' opacity='0.29'/><path d='M400.6 -39.3L418.1 -44.8 M418.1 -44.8L435.7 -48.5 M147.0 58.5L147.4 57.8 M147.4 57.8L148.2 57.3 M148.2 57.3L150.0 57.0 M150.0 57.0L150.8 56.4 M150.8 56.4L152.4 55.8' stroke-width='0.48' opacity='0.32'/><path d='M849.2 -35.0L849.8 -45.1 M849.8 -45.1L851.4 -54.7' stroke-width='0.48' opacity='0.36'/><path d='M413.2 108.0L413.7 107.2 M413.7 107.2L414.2 106.6 M414.2 106.6L415.0 106.3 M415.0 106.3L416.2 106.1 M416.2 106.1L417.2 106.3' stroke-width='0.48' opacity='0.38'/><path d='M711.4 -112.7L705.3 -113.8 M705.3 -113.8L699.0 -117.5 M699.0 -117.5L694.5 -118.9 M694.5 -118.9L688.0 -116.7 M688.0 -116.7L682.1 -117.1' stroke-width='0.48' opacity='0.41'/><path d='M807.5 89.8L806.4 87.8 M806.4 87.8L804.4 84.4 M804.4 84.4L802.7 80.0 M802.7 80.0L803.2 77.6 M803.2 77.6L803.8 71.8' stroke-width='0.48' opacity='0.43'/><path d='M318.0 63.9L325.7 77.8 M325.7 77.8L329.2 93.2' stroke-width='0.48' opacity='0.45'/><path d='M66.3 90.9L73.2 102.7 M73.2 102.7L79.3 114.9' stroke-width='0.48' opacity='0.47'/><path d='M727.2 305.6L736.0 323.6 M736.0 323.6L756.3 333.4 M756.3 333.4L765.7 338.7 M765.7 338.7L786.5 351.3 M70.9 37.5L75.1 26.7 M75.1 26.7L80.5 16.4' stroke-width='0.48' opacity='0.49'/><path d='M938.1 340.8L941.2 340.6 M941.2 340.6L946.7 340.4 M481.2 14.5L482.3 23.7 M482.3 23.7L479.1 30.9 M479.1 30.9L468.2 42.6' stroke-width='0.49' opacity='0.33'/><path d='M473.6 68.2L475.5 71.9 M475.5 71.9L479.3 73.5' stroke-width='0.49' opacity='0.34'/><path d='M541.6 366.1L543.7 364.1 M543.7 364.1L547.0 362.6 M547.0 362.6L550.6 358.1 M550.6 358.1L550.8 352.6 M550.8 352.6L552.2 348.5' stroke-width='0.49' opacity='0.42'/><path d='M208.3 96.8L230.5 84.3 M230.5 84.3L249.8 69.2 M417.9 101.4L419.7 101.9 M419.7 101.9L421.0 101.8 M421.0 101.8L423.4 102.5' stroke-width='0.49' opacity='0.43'/><path d='M713.2 -122.8L714.3 -119.1 M714.3 -119.1L713.8 -115.6 M713.8 -115.6L712.6 -113.9 M712.6 -113.9L712.0 -109.3 M712.0 -109.3L711.7 -104.1' stroke-width='0.5' opacity='0.3'/><path d='M593.1 25.5L585.7 31.8 M585.7 31.8L578.6 38.7 M578.6 38.7L569.0 40.6' stroke-width='0.5' opacity='0.31'/><path d='M-74.1 31.2L-69.8 25.1 M-69.8 25.1L-64.3 21.8' stroke-width='0.5' opacity='0.35'/><path d='M159.3 295.6L159.1 269.2 M159.1 269.2L142.0 237.4 M197.2 329.0L177.6 336.2 M177.6 336.2L159.4 338.4' stroke-width='0.5' opacity='0.36'/><path d='M889.9 319.9L885.3 319.6 M885.3 319.6L881.9 320.9 M881.9 320.9L879.1 324.7 M879.1 324.7L876.5 328.1' stroke-width='0.5' opacity='0.37'/><path d='M517.2 240.5L525.3 228.8 M525.3 228.8L525.7 214.7' stroke-width='0.5' opacity='0.38'/><path d='M600.0 97.8L601.7 99.8 M601.7 99.8L603.0 102.9 M603.0 102.9L605.8 104.8 M605.8 104.8L608.9 104.6 M608.9 104.6L611.7 105.8' stroke-width='0.5' opacity='0.4'/><path d='M487.1 322.8L487.6 324.2 M487.6 324.2L488.0 324.9 M488.0 324.9L489.1 325.5 M489.1 325.5L490.1 326.1 M-99.0 56.8L-101.0 58.3 M-101.0 58.3L-103.4 59.5 M-103.4 59.5L-109.7 58.9 M-109.7 58.9L-115.7 60.6' stroke-width='0.5' opacity='0.42'/><path d='M690.8 336.2L715.5 346.3 M715.5 346.3L732.2 362.7' stroke-width='0.5' opacity='0.48'/><path d='M592.2 93.7L591.8 95.9 M591.8 95.9L588.6 99.9 M588.6 99.9L588.4 102.3 M588.4 102.3L590.9 107.7' stroke-width='0.51' opacity='0.27'/><path d='M568.7 178.4L566.5 182.0 M566.5 182.0L565.4 186.1' stroke-width='0.51' opacity='0.33'/><path d='M52.2 106.6L50.2 107.2 M50.2 107.2L48.7 106.8 M48.7 106.8L47.3 104.8 M47.3 104.8L46.3 103.3' stroke-width='0.51' opacity='0.36'/><path d='M164.9 78.2L166.9 83.1 M166.9 83.1L169.6 86.3 M169.6 86.3L174.4 87.5' stroke-width='0.51' opacity='0.38'/><path d='M215.4 402.6L217.9 408.3 M217.9 408.3L218.0 414.2 M218.0 414.2L215.6 420.2 M215.6 420.2L211.2 425.7 M211.2 425.7L204.1 428.8' stroke-width='0.51' opacity='0.4'/><path d='M170.1 56.4L169.0 59.9 M169.0 59.9L170.2 65.5 M170.2 65.5L176.8 71.5' stroke-width='0.51' opacity='0.42'/><path d='M897.1 283.9L906.3 266.1 M906.3 266.1L916.2 250.8 M129.4 245.0L131.3 241.5 M131.3 241.5L135.8 238.1' stroke-width='0.51' opacity='0.45'/><path d='M501.8 346.1L501.0 342.3 M501.0 342.3L500.3 339.5 M500.3 339.5L502.3 335.3 M502.3 335.3L502.0 333.1 M502.0 333.1L500.8 330.1' stroke-width='0.51' opacity='0.49'/><path d='M306.6 439.6L318.8 446.5 M318.8 446.5L324.8 449.6 M324.8 449.6L337.8 452.8' stroke-width='0.51' opacity='0.51'/><path d='M489.7 332.5L492.3 327.6 M492.3 327.6L492.7 324.0 M492.7 324.0L493.5 319.2 M493.5 319.2L494.3 312.8 M494.3 312.8L493.9 305.7' stroke-width='0.51' opacity='0.64'/><path d='M484.8 5.8L485.4 9.1 M485.4 9.1L486.3 11.2 M486.3 11.2L488.1 15.8 M488.1 15.8L489.9 17.3 M489.9 17.3L492.5 22.0' stroke-width='0.52' opacity='0.32'/><path d='M662.3 -125.0L662.8 -122.3 M662.8 -122.3L665.3 -119.2 M665.3 -119.2L667.4 -117.8 M667.4 -117.8L671.4 -116.0' stroke-width='0.52' opacity='0.35'/><path d='M158.3 75.8L155.3 72.7 M155.3 72.7L153.4 69.7 M153.4 69.7L151.5 67.4 M151.5 67.4L149.4 66.9' stroke-width='0.52' opacity='0.36'/><path d='M54.1 107.7L53.4 108.9 M53.4 108.9L53.2 111.2' stroke-width='0.52' opacity='0.41'/><path d='M680.8 -112.1L668.0 -119.5 M668.0 -119.5L663.1 -122.2' stroke-width='0.52' opacity='0.43'/><path d='M828.3 89.7L828.9 84.9 M828.9 84.9L833.0 80.8 M833.0 80.8L835.1 77.7 M835.1 77.7L834.8 75.0' stroke-width='0.52' opacity='0.45'/><path d='M58.1 189.6L56.7 195.5 M56.7 195.5L51.5 201.1 M51.5 201.1L48.9 205.6' stroke-width='0.52' opacity='0.51'/><path d='M493.1 145.9L494.5 144.4 M494.5 144.4L495.9 142.1 M495.9 142.1L498.0 138.8 M498.0 138.8L498.3 136.2 M498.3 136.2L499.3 133.7' stroke-width='0.52' opacity='0.7'/><path d='M54.4 91.7L58.1 96.0 M58.1 96.0L59.4 99.0 M59.4 99.0L60.7 104.1' stroke-width='0.53' opacity='0.31'/><path d='M62.6 109.2L61.0 109.6 M61.0 109.6L58.7 109.6 M58.7 109.6L56.8 108.7' stroke-width='0.53' opacity='0.38'/><path d='M40.7 118.1L39.0 120.2 M39.0 120.2L36.6 121.2 M36.6 121.2L32.4 120.8 M32.4 120.8L29.5 121.7 M29.5 121.7L26.0 123.1' stroke-width='0.53' opacity='0.4'/><path d='M112.5 193.9L113.3 196.4 M113.3 196.4L114.2 198.3 M114.2 198.3L116.0 200.2 M116.0 200.2L119.4 202.9 M173.4 302.8L173.7 312.3 M173.7 312.3L171.0 317.1 M171.0 317.1L171.0 323.7 M171.0 323.7L174.1 329.4' stroke-width='0.53' opacity='0.42'/><path d='M330.5 274.1L326.2 273.8 M326.2 273.8L321.3 274.3 M321.3 274.3L314.5 272.7 M314.5 272.7L308.1 267.9' stroke-width='0.53' opacity='0.54'/><path d='M864.8 -31.5L864.8 -25.1 M864.8 -25.1L862.2 -17.5 M862.2 -17.5L863.2 -14.1 M863.2 -14.1L866.5 -11.2 M866.5 -11.2L874.7 -8.9' stroke-width='0.54' opacity='0.39'/><path d='M622.5 182.6L617.1 204.2' stroke-width='0.54' opacity='0.4'/><path d='M833.5 92.5L830.0 91.1 M830.0 91.1L823.0 86.3 M823.0 86.3L818.8 82.4 M818.8 82.4L814.7 81.3 M814.7 81.3L810.9 81.0' stroke-width='0.54' opacity='0.41'/><path d='M42.9 95.3L41.0 95.1 M41.0 95.1L38.8 95.3 M38.8 95.3L36.4 96.5 M36.4 96.5L33.6 98.3 M401.1 146.2L386.5 159.9 M386.5 159.9L372.2 177.1 M372.2 177.1L372.7 190.0' stroke-width='0.54' opacity='0.43'/><path d='M457.9 298.4L455.0 308.9 M455.0 308.9L452.3 316.9' stroke-width='0.54' opacity='0.45'/><path d='M449.9 297.1L463.0 298.5 M463.0 298.5L479.9 292.4 M479.9 292.4L486.4 287.7 M486.4 287.7L492.6 277.4' stroke-width='0.54' opacity='0.62'/><path d='M418.0 265.8L454.2 254.3 M454.2 254.3L500.7 247.1' stroke-width='0.54' opacity='0.64'/><path d='M568.1 98.2L574.4 109.2 M574.4 109.2L583.9 117.6' stroke-width='0.55' opacity='0.28'/><path d='M30.4 111.9L30.8 109.8 M30.8 109.8L31.8 108.6 M31.8 108.6L32.3 106.4' stroke-width='0.55' opacity='0.31'/><path d='M386.5 162.0L392.7 161.3 M392.7 161.3L400.3 156.7 M400.3 156.7L409.6 152.4 M533.7 208.3L528.8 205.9 M528.8 205.9L523.3 205.9 M523.3 205.9L518.7 202.9' stroke-width='0.55' opacity='0.33'/><path d='M826.1 92.2L827.5 95.6 M827.5 95.6L830.5 102.2 M830.5 102.2L833.7 107.5 M833.7 107.5L837.1 108.7 M837.1 108.7L840.6 114.9' stroke-width='0.55' opacity='0.45'/><path d='M402.7 297.4L405.3 304.1 M405.3 304.1L405.1 311.2 M405.1 311.2L405.5 318.3' stroke-width='0.55' opacity='0.5'/><path d='M153.9 40.9L191.8 76.4 M191.8 76.4L194.8 118.0' stroke-width='0.55' opacity='0.58'/><path d='M775.2 200.8L778.7 215.5 M778.7 215.5L773.0 227.4 M773.0 227.4L769.2 235.8 M769.2 235.8L762.0 255.5' stroke-width='0.55' opacity='0.59'/><path d='M423.1 126.2L416.8 117.6 M416.8 117.6L413.3 110.9' stroke-width='0.56' opacity='0.38'/><path d='M222.5 168.1L230.6 170.0 M230.6 170.0L244.7 162.0' stroke-width='0.56' opacity='0.42'/><path d='M364.6 279.3L371.9 281.0 M371.9 281.0L378.0 285.7 M378.0 285.7L379.8 289.3 M333.5 160.3L333.1 172.5 M333.1 172.5L339.2 183.1' stroke-width='0.56' opacity='0.49'/><path d='M35.8 193.6L28.4 197.7 M28.4 197.7L23.4 197.0 M23.4 197.0L14.8 196.3 M14.8 196.3L6.6 199.8' stroke-width='0.56' opacity='0.56'/><path d='M367.6 260.4L371.6 260.7 M371.6 260.7L374.9 259.5 M374.9 259.5L379.2 256.9 M379.2 256.9L381.4 257.1' stroke-width='0.56' opacity='0.6'/><path d='M912.4 142.0L914.7 142.6 M914.7 142.6L917.9 141.6 M917.9 141.6L921.6 139.5 M921.6 139.5L925.7 139.2 M925.7 139.2L927.0 138.1' stroke-width='0.57' opacity='0.28'/><path d='M919.0 117.0L920.6 120.1 M920.6 120.1L922.5 123.7 M922.5 123.7L926.3 129.4 M926.3 129.4L925.8 134.9 M925.8 134.9L927.3 137.3' stroke-width='0.57' opacity='0.33'/><path d='M711.4 -112.7L702.5 -118.3 M702.5 -118.3L698.8 -120.8 M698.8 -120.8L688.1 -120.1 M688.1 -120.1L679.7 -122.1' stroke-width='0.57' opacity='0.46'/><path d='M481.3 336.6L484.0 332.1 M484.0 332.1L483.9 327.9 M483.9 327.9L485.0 322.6 M485.0 322.6L484.0 318.1 M804.9 81.2L813.0 72.8 M813.0 72.8L818.1 64.3 M818.1 64.3L822.2 62.5 M822.2 62.5L827.3 60.7 M827.3 60.7L833.7 49.4' stroke-width='0.57' opacity='0.49'/><path d='M318.3 149.7L306.8 144.7 M306.8 144.7L298.5 135.4 M298.5 135.4L286.6 131.6' stroke-width='0.58' opacity='0.32'/><path d='M467.5 67.1L469.8 67.1 M469.8 67.1L473.6 68.2 M473.6 68.2L475.2 70.5 M475.2 70.5L477.3 72.5' stroke-width='0.58' opacity='0.37'/><path d='M354.3 264.3L350.5 266.3 M350.5 266.3L349.3 269.0' stroke-width='0.58' opacity='0.41'/><path d='M62.5 85.8L60.7 83.2 M60.7 83.2L59.4 79.8 M59.4 79.8L59.0 76.2' stroke-width='0.58' opacity='0.44'/><path d='M183.5 36.5L195.5 6.5 M195.5 6.5L197.2 -8.6' stroke-width='0.58' opacity='0.57'/><path d='M316.7 225.2L323.8 209.9 M323.8 209.9L330.9 194.7 M23.9 73.5L25.1 78.8 M25.1 78.8L24.7 84.2 M24.7 84.2L22.6 89.2' stroke-width='0.59' opacity='0.23'/><path d='M236.5 140.9L244.2 147.9 M244.2 147.9L252.7 156.2 M252.7 156.2L253.7 162.3' stroke-width='0.59' opacity='0.41'/><path d='M31.2 81.2L31.4 64.0 M31.4 64.0L35.9 53.0 M35.9 53.0L39.4 43.6' stroke-width='0.59' opacity='0.45'/><path d='M775.2 200.8L782.6 203.1 M782.6 203.1L791.9 208.0 M791.9 208.0L801.1 217.3 M801.1 217.3L804.1 226.4' stroke-width='0.59' opacity='0.47'/><path d='M484.8 314.3L485.0 316.7 M485.0 316.7L485.1 320.5 M485.1 320.5L487.1 322.8 M487.1 322.8L487.4 325.4' stroke-width='0.59' opacity='0.5'/><path d='M608.0 451.4L593.5 451.6 M593.5 451.6L582.4 448.0 M582.4 448.0L575.1 449.7 M607.0 75.2L610.3 62.9 M610.3 62.9L607.2 44.8 M607.2 44.8L602.5 32.3 M602.5 32.3L605.0 23.9' stroke-width='0.59' opacity='0.51'/><path d='M31.9 114.8L31.3 113.1 M31.3 113.1L32.0 111.7 M32.0 111.7L32.9 109.9 M32.9 109.9L33.5 109.0' stroke-width='0.6' opacity='0.29'/><path d='M164.8 61.8L164.3 65.4 M164.3 65.4L158.1 70.5 M158.1 70.5L154.3 76.1 M154.3 76.1L154.8 84.3 M63.2 58.9L69.8 55.9 M69.8 55.9L76.8 54.5' stroke-width='0.6' opacity='0.44'/><path d='M396.6 14.5L419.8 14.7 M419.8 14.7L437.3 28.1 M437.3 28.1L455.3 38.3 M455.3 38.3L464.7 46.0 M464.7 46.0L475.6 50.3' stroke-width='0.6' opacity='0.49'/><path d='M555.9 95.2L557.0 92.0 M557.0 92.0L555.7 89.1 M555.7 89.1L555.2 84.6' stroke-width='0.61' opacity='0.24'/><path d='M476.6 -2.0L484.8 5.8 M484.8 5.8L497.6 15.1' stroke-width='0.61' opacity='0.38'/><path d='M571.5 68.1L578.6 78.2 M578.6 78.2L585.6 81.5 M585.6 81.5L592.2 93.7 M874.2 -84.3L869.1 -92.6 M869.1 -92.6L861.2 -97.6 M861.2 -97.6L855.7 -103.1 M855.7 -103.1L851.1 -104.5 M851.1 -104.5L847.9 -105.7' stroke-width='0.61' opacity='0.39'/><path d='M498.3 348.0L490.4 351.7 M490.4 351.7L485.2 363.5' stroke-width='0.61' opacity='0.44'/><path d='M505.2 45.5L508.5 39.0 M508.5 39.0L513.4 33.5 M513.4 33.5L519.1 28.8 M410.7 29.6L413.4 24.1 M413.4 24.1L417.2 19.2 M417.2 19.2L418.9 13.3' stroke-width='0.62' opacity='0.25'/><path d='M266.5 43.7L278.2 38.8 M278.2 38.8L290.9 38.4 M290.9 38.4L302.2 44.2' stroke-width='0.62' opacity='0.34'/><path d='M323.7 110.7L320.7 93.0 M320.7 93.0L315.7 75.8' stroke-width='0.62' opacity='0.36'/><path d='M612.1 117.7L611.1 100.9 M611.1 100.9L611.8 84.0' stroke-width='0.62' opacity='0.49'/><path d='M543.4 86.3L561.1 93.1 M561.1 93.1L578.0 88.0 M578.0 88.0L591.2 86.8' stroke-width='0.63' opacity='0.38'/><path d='M102.5 241.4L104.3 246.6 M104.3 246.6L107.0 248.3 M107.0 248.3L112.5 248.9 M112.5 248.9L115.4 248.5 M115.4 248.5L118.3 250.2' stroke-width='0.63' opacity='0.43'/><path d='M434.1 147.6L448.5 146.3 M448.5 146.3L456.5 146.6 M456.5 146.6L463.2 146.8 M463.2 146.8L475.7 137.1' stroke-width='0.63' opacity='0.45'/><path d='M572.0 121.8L569.4 125.8 M569.4 125.8L567.7 129.1 M567.7 129.1L565.2 133.1' stroke-width='0.64' opacity='0.28'/><path d='M799.7 8.9L809.2 23.5 M809.2 23.5L822.7 34.5' stroke-width='0.64' opacity='0.35'/><path d='M675.7 -125.6L692.2 -127.9 M692.2 -127.9L713.2 -122.8' stroke-width='0.64' opacity='0.37'/><path d='M928.3 323.2L933.0 325.7 M933.0 325.7L935.5 329.8 M935.5 329.8L935.0 334.1 M935.0 334.1L935.2 336.1 M935.2 336.1L938.1 340.8' stroke-width='0.64' opacity='0.42'/><path d='M118.3 306.9L136.5 294.4 M136.5 294.4L155.3 291.9 M155.3 291.9L173.4 302.8 M173.4 302.8L186.5 308.2 M186.5 308.2L197.2 329.0' stroke-width='0.64' opacity='0.46'/><path d='M272.8 207.4L271.7 192.1 M271.7 192.1L269.0 177.1' stroke-width='0.64' opacity='0.48'/><path d='M120.6 236.8L124.3 241.7 M124.3 241.7L129.4 245.0 M129.4 245.0L134.2 244.9 M134.2 244.9L137.3 245.3 M137.3 245.3L146.0 247.6' stroke-width='0.64' opacity='0.49'/><path d='M833.5 92.5L828.3 89.7 M828.3 89.7L825.2 88.5 M825.2 88.5L818.6 90.9 M818.6 90.9L810.1 91.7 M810.1 91.7L807.5 89.8' stroke-width='0.64' opacity='0.58'/><path d='M455.4 134.0L463.8 138.6 M463.8 138.6L475.3 146.7 M475.3 146.7L493.1 145.9 M493.1 145.9L503.7 146.0' stroke-width='0.64' opacity='0.76'/><path d='M210.7 256.2L208.5 250.6 M208.5 250.6L208.2 244.7 M208.2 244.7L206.5 238.9' stroke-width='0.65' opacity='0.27'/><path d='M217.3 66.8L218.7 62.0 M218.7 62.0L216.6 52.0' stroke-width='0.65' opacity='0.35'/><path d='M373.9 157.7L381.6 162.5 M381.6 162.5L386.5 162.0 M386.5 162.0L398.1 160.7 M398.1 160.7L405.5 157.6 M405.5 157.6L411.0 159.6' stroke-width='0.65' opacity='0.42'/><path d='M-94.4 34.3L-89.7 37.5 M-89.7 37.5L-82.4 36.8 M-82.4 36.8L-74.1 31.2' stroke-width='0.65' opacity='0.44'/><path d='M334.5 267.8L330.5 274.1 M330.5 274.1L326.7 278.6 M326.7 278.6L320.8 284.2 M320.8 284.2L317.9 288.4 M317.9 288.4L315.0 295.2' stroke-width='0.65' opacity='0.63'/><path d='M202.5 84.6L215.4 87.5' stroke-width='0.66' opacity='0.33'/><path d='M557.1 83.9L564.1 88.0 M564.1 88.0L577.0 95.9 M577.0 95.9L591.8 100.1 M591.8 100.1L600.0 97.8' stroke-width='0.66' opacity='0.49'/><path d='M653.4 31.2L657.1 32.1 M657.1 32.1L661.4 31.5 M661.4 31.5L663.0 30.3 M663.0 30.3L664.4 29.3 M664.4 29.3L667.3 27.7' stroke-width='0.66' opacity='0.56'/><path d='M264.6 115.7L257.5 110.3' stroke-width='0.67' opacity='0.27'/><path d='M288.7 273.0L289.9 267.8 M289.9 267.8L289.4 262.4 M289.4 262.4L286.9 257.7' stroke-width='0.67' opacity='0.34'/><path d='M36.1 251.2L15.9 260.4' stroke-width='0.67' opacity='0.44'/><path d='M247.5 29.0L252.1 27.1 M252.1 27.1L257.1 26.4' stroke-width='0.68' opacity='0.4'/><path d='M563.4 54.4L597.0 54.6' stroke-width='0.69' opacity='0.4'/><path d='M663.9 -137.6L663.0 -131.2 M663.0 -131.2L660.4 -125.4' stroke-width='0.69' opacity='0.42'/><path d='M655.3 -128.4L662.3 -125.0 M662.3 -125.0L665.7 -125.1 M665.7 -125.1L672.1 -129.4' stroke-width='0.69' opacity='0.43'/><path d='M553.1 53.7L549.5 54.7 M549.5 54.7L545.6 57.9 M545.6 57.9L543.0 57.9 M543.0 57.9L538.6 60.5 M582.3 84.4L589.0 78.5 M589.0 78.5L594.5 71.1 M594.5 71.1L609.3 64.4' stroke-width='0.69' opacity='0.44'/><path d='M544.2 284.1L549.6 288.5 M549.6 288.5L556.2 290.2 M556.2 290.2L563.1 290.5' stroke-width='0.69' opacity='0.45'/><path d='M364.6 279.3L361.3 275.5 M361.3 275.5L358.9 271.2 M358.9 271.2L356.5 266.9 M356.5 266.9L354.3 264.3' stroke-width='0.69' opacity='0.54'/><path d='M398.3 238.4L382.4 261.1 M382.4 261.1L370.0 264.9 M370.0 264.9L361.5 271.7' stroke-width='0.69' opacity='0.56'/><path d='M494.9 325.5L498.9 330.8 M498.9 330.8L500.6 334.0 M500.6 334.0L508.3 339.2 M508.3 339.2L510.8 342.7' stroke-width='0.69' opacity='0.61'/><path d='M769.0 109.1L773.3 111.7 M773.3 111.7L777.1 114.8 M777.1 114.8L781.6 117.0' stroke-width='0.7' opacity='0.39'/><path d='M562.3 215.4L547.3 230.4' stroke-width='0.71' opacity='0.29'/><path d='M171.6 14.2L168.2 17.2 M168.2 17.2L165.4 20.8' stroke-width='0.71' opacity='0.34'/><path d='M-113.5 47.7L-113.6 42.9 M-113.6 42.9L-112.5 39.7 M-112.5 39.7L-110.4 38.0' stroke-width='0.71' opacity='0.36'/><path d='M834.0 -28.3L849.2 -35.0 M849.2 -35.0L864.8 -31.5 M864.8 -31.5L878.5 -28.4 M878.5 -28.4L885.5 -26.5 M885.5 -26.5L893.7 -18.8' stroke-width='0.71' opacity='0.46'/><path d='M413.2 112.0L413.2 108.0 M413.2 108.0L414.4 106.4 M414.4 106.4L415.9 104.5 M415.9 104.5L416.9 103.1 M416.9 103.1L417.9 101.4' stroke-width='0.71' opacity='0.51'/><path d='M560.8 238.4L561.7 234.5 M561.7 234.5L562.4 224.4 M562.4 224.4L557.6 215.2 M557.6 215.2L557.3 210.7' stroke-width='0.71' opacity='0.53'/><path d='M248.4 410.9L268.9 419.4 M268.9 419.4L294.4 426.5 M294.4 426.5L306.6 439.6' stroke-width='0.71' opacity='0.57'/><path d='M654.2 74.8L654.0 70.3 M654.0 70.3L651.3 66.5 M651.3 66.5L649.3 62.4' stroke-width='0.72' opacity='0.27'/><path d='M74.6 38.8L65.3 42.2 M65.3 42.2L55.6 44.1 M55.6 44.1L46.1 41.1' stroke-width='0.72' opacity='0.41'/><path d='M454.2 98.6L464.2 87.8 M464.2 87.8L465.1 76.9 M465.1 76.9L467.5 67.1 M467.5 67.1L466.5 60.4' stroke-width='0.72' opacity='0.42'/><path d='M510.8 352.7L515.5 358.7 M515.5 358.7L524.1 362.5 M524.1 362.5L534.6 365.8 M534.6 365.8L541.6 366.1' stroke-width='0.72' opacity='0.47'/><path d='M-93.3 42.1L-93.4 44.6 M-93.4 44.6L-91.9 47.4 M-91.9 47.4L-90.7 48.7 M-90.7 48.7L-88.8 50.9 M-88.8 50.9L-85.7 53.2' stroke-width='0.73' opacity='0.39'/><path d='M543.4 86.3L563.1 78.3 M563.1 78.3L571.5 68.1 M571.5 68.1L593.8 63.5 M593.8 63.5L601.1 55.8' stroke-width='0.73' opacity='0.42'/><path d='M183.5 36.5L180.1 42.8 M180.1 42.8L175.9 48.1 M175.9 48.1L170.1 56.4 M170.1 56.4L164.8 61.8 M164.8 61.8L163.4 66.2' stroke-width='0.74' opacity='0.5'/><path d='M423.1 141.8L421.8 136.4 M421.8 136.4L423.1 126.2 M423.1 126.2L428.7 120.2 M428.7 120.2L436.7 108.5' stroke-width='0.75' opacity='0.49'/><path d='M493.1 307.6L487.3 310.8 M487.3 310.8L484.8 314.3 M484.8 314.3L479.6 315.6 M479.6 315.6L473.0 315.8' stroke-width='0.75' opacity='0.62'/><path d='M59.1 58.7L65.1 61.7 M65.1 61.7L71.2 65.2 M71.2 65.2L76.8 68.8 M76.8 68.8L83.3 69.2' stroke-width='0.75' opacity='0.64'/><path d='M727.1 61.2L734.0 84.1' stroke-width='0.76' opacity='0.33'/><path d='M117.0 184.8L112.5 193.9 M112.5 193.9L105.1 201.4 M105.1 201.4L95.9 202.8 M95.9 202.8L90.0 200.7' stroke-width='0.76' opacity='0.44'/><path d='M153.3 70.4L152.3 68.1 M152.3 68.1L150.4 62.2 M150.4 62.2L147.0 58.5' stroke-width='0.77' opacity='0.38'/><path d='M37.9 119.4L35.0 117.6 M35.0 117.6L31.9 114.8 M31.9 114.8L30.4 111.9' stroke-width='0.77' opacity='0.39'/><path d='M64.2 109.5L62.6 109.2 M62.6 109.2L59.8 108.1 M59.8 108.1L56.6 107.1 M56.6 107.1L54.1 107.7 M54.1 107.7L52.2 106.6' stroke-width='0.77' opacity='0.5'/><path d='M726.2 291.0L727.2 305.6 M727.2 305.6L736.0 319.3 M736.0 319.3L745.2 332.5 M745.2 332.5L749.4 351.0' stroke-width='0.77' opacity='0.69'/><path d='M732.1 5.6L741.5 -30.2 M741.5 -30.2L733.6 -89.4' stroke-width='0.77' opacity='0.71'/><path d='M678.4 95.5L657.6 122.7' stroke-width='0.78' opacity='0.25'/><path d='M929.9 325.2L931.0 326.7 M931.0 326.7L931.2 329.3 M931.2 329.3L930.9 330.6 M930.9 330.6L931.1 331.5' stroke-width='0.78' opacity='0.33'/><path d='M855.7 -75.9L860.6 -76.2 M860.6 -76.2L866.1 -74.9 M866.1 -74.9L871.5 -71.0 M871.5 -71.0L874.1 -68.7' stroke-width='0.78' opacity='0.4'/><path d='M923.0 114.4L927.1 119.9 M927.1 119.9L937.8 121.9' stroke-width='0.78' opacity='0.42'/><path d='M189.9 391.4L215.4 402.6 M215.4 402.6L238.8 407.8' stroke-width='0.78' opacity='0.51'/><path d='M448.9 287.5L442.2 297.7 M442.2 297.7L434.3 317.3' stroke-width='0.78' opacity='0.54'/><path d='M77.8 10.8L81.2 5.5 M81.2 5.5L82.5 -0.7 M82.5 -0.7L85.0 -6.5' stroke-width='0.79' opacity='0.23'/><path d='M49.7 112.5L46.3 111.5 M46.3 111.5L43.5 110.6 M43.5 110.6L39.8 110.1' stroke-width='0.79' opacity='0.35'/><path d='M436.6 109.0L459.1 123.8' stroke-width='0.79' opacity='0.4'/><path d='M174.9 230.3L177.6 213.0 M177.6 213.0L173.1 181.8' stroke-width='0.79' opacity='0.46'/><path d='M721.9 -93.2L696.5 -88.1 M696.5 -88.1L679.6 -77.9' stroke-width='0.79' opacity='0.49'/><path d='M692.9 -97.1L689.8 -104.5 M689.8 -104.5L680.8 -112.1 M680.8 -112.1L677.8 -119.0 M677.8 -119.0L675.7 -125.6 M675.7 -125.6L675.2 -131.6' stroke-width='0.79' opacity='0.51'/><path d='M894.6 309.9L900.5 308.6 M900.5 308.6L905.7 302.2' stroke-width='0.79' opacity='0.53'/><path d='M514.5 344.9L511.5 342.8 M511.5 342.8L505.7 343.3 M505.7 343.3L501.8 346.1 M501.8 346.1L498.3 348.0 M498.3 348.0L491.1 346.2' stroke-width='0.79' opacity='0.58'/><path d='M685.4 63.1L684.0 66.0 M684.0 66.0L681.8 68.3 M681.8 68.3L680.5 71.3' stroke-width='0.8' opacity='0.43'/><path d='M636.2 213.2L632.2 215.9 M632.2 215.9L627.4 216.0 M627.4 216.0L623.5 218.8' stroke-width='0.81' opacity='0.32'/><path d='M650.9 41.4L652.3 43.2 M652.3 43.2L653.5 44.8 M653.5 44.8L654.4 45.6 M654.4 45.6L655.4 46.9 M655.4 46.9L656.7 47.2' stroke-width='0.81' opacity='0.36'/><path d='M479.8 173.5L470.2 187.1 M470.2 187.1L451.0 201.1 M451.0 201.1L445.4 222.1 M445.4 222.1L444.0 235.3' stroke-width='0.81' opacity='0.45'/><path d='M216.6 73.0L220.4 78.2 M220.4 78.2L227.3 80.2 M227.3 80.2L232.8 77.7 M232.8 77.7L235.4 74.5 M235.4 74.5L238.3 69.6' stroke-width='0.81' opacity='0.46'/><path d='M484.6 208.2L477.1 198.4 M477.1 198.4L466.0 192.9' stroke-width='0.82' opacity='0.41'/><path d='M556.2 86.2L555.6 70.5 M555.6 70.5L553.2 54.9' stroke-width='0.82' opacity='0.46'/><path d='M124.9 221.4L120.7 229.2 M120.7 229.2L114.4 231.6 M114.4 231.6L107.3 234.1 M107.3 234.1L102.5 241.4 M102.5 241.4L103.5 247.5' stroke-width='0.83' opacity='0.57'/><path d='M784.7 155.9L781.8 188.4' stroke-width='0.84' opacity='0.49'/><path d='M237.0 389.8L233.2 394.3 M233.2 394.3L229.9 396.7 M229.9 396.7L225.1 399.5' stroke-width='0.84' opacity='0.52'/><path d='M404.1 16.2L406.5 14.2 M406.5 14.2L408.1 11.5 M408.1 11.5L409.6 8.7' stroke-width='0.85' opacity='0.4'/><path d='M157.4 151.2L157.5 146.4 M157.5 146.4L155.6 141.9 M155.6 141.9L154.3 137.3' stroke-width='0.85' opacity='0.41'/><path d='M326.1 97.5L346.1 99.9 M346.1 99.9L365.9 102.1 M365.9 102.1L385.8 105.4 M761.1 148.9L753.0 153.0 M753.0 153.0L744.4 155.8 M744.4 155.8L735.6 154.0' stroke-width='0.85' opacity='0.43'/><path d='M562.8 107.1L565.3 112.1 M565.3 112.1L572.0 121.8 M572.0 121.8L572.6 133.4' stroke-width='0.86' opacity='0.33'/><path d='M678.9 -136.5L673.6 -138.5 M673.6 -138.5L663.9 -137.6 M663.9 -137.6L657.7 -131.8 M657.7 -131.8L655.3 -128.4' stroke-width='0.86' opacity='0.55'/><path d='M408.0 171.8L402.3 177.4 M402.3 177.4L395.1 181.0' stroke-width='0.87' opacity='0.23'/><path d='M178.8 169.0L177.9 173.5 M177.9 173.5L179.4 177.8 M179.4 177.8L180.1 182.2' stroke-width='0.87' opacity='0.34'/><path d='M255.1 230.2L270.1 263.1' stroke-width='0.87' opacity='0.39'/><path d='M784.8 91.6L775.0 84.2 M775.0 84.2L768.3 73.9 M768.3 73.9L759.8 65.0' stroke-width='0.88' opacity='0.23'/><path d='M87.3 275.6L81.7 283.0 M81.7 283.0L79.4 291.8 M79.4 291.8L74.3 299.5' stroke-width='0.88' opacity='0.39'/><path d='M364.2 292.3L363.3 302.5' stroke-width='0.88' opacity='0.43'/><path d='M156.4 66.5L187.8 64.6' stroke-width='0.89' opacity='0.25'/><path d='M721.6 202.6L706.1 192.8 M706.1 192.8L689.0 186.5' stroke-width='0.89' opacity='0.35'/><path d='M360.0 25.1L376.0 12.0 M376.0 12.0L384.8 -6.6 M384.8 -6.6L392.7 -22.2 M392.7 -22.2L400.6 -39.3 M400.6 -39.3L405.3 -49.5 M494.8 25.5L488.8 62.7' stroke-width='0.89' opacity='0.41'/><path d='M892.4 301.3L882.1 305.1 M882.1 305.1L876.1 311.7' stroke-width='0.89' opacity='0.53'/><path d='M446.6 346.5L454.2 339.0 M454.2 339.0L460.1 338.2 M460.1 338.2L465.0 337.1 M465.0 337.1L473.0 341.7' stroke-width='0.89' opacity='0.65'/><path d='M72.7 91.8L62.5 85.8 M62.5 85.8L50.7 79.0' stroke-width='0.9' opacity='0.47'/><path d='M64.6 93.7L54.4 91.7 M54.4 91.7L50.0 94.1 M50.0 94.1L42.9 95.3' stroke-width='0.9' opacity='0.48'/><path d='M414.8 45.3L422.3 72.4' stroke-width='0.9' opacity='0.49'/><path d='M908.5 317.3L913.0 318.4 M913.0 318.4L917.6 317.1 M917.6 317.1L926.5 315.2' stroke-width='0.91' opacity='0.34'/><path d='M906.4 114.0L912.4 142.0 M912.4 142.0L912.0 167.8' stroke-width='0.91' opacity='0.36'/><path d='M842.1 85.5L833.5 92.5 M833.5 92.5L826.1 92.2 M826.1 92.2L814.4 85.8 M814.4 85.8L804.9 81.2 M804.9 81.2L792.0 80.7' stroke-width='0.92' opacity='0.63'/><path d='M922.9 323.3L929.9 325.2 M929.9 325.2L935.6 323.4 M935.6 323.4L939.5 322.8' stroke-width='0.93' opacity='0.4'/><path d='M187.2 128.1L202.9 115.8 M202.9 115.8L208.3 96.8 M208.3 96.8L216.1 90.7 M216.1 90.7L227.3 77.3 M227.3 77.3L237.3 71.6' stroke-width='0.94' opacity='0.49'/><path d='M555.7 72.1L557.1 62.8 M557.1 62.8L553.1 53.7 M553.1 53.7L546.6 43.0 M546.6 43.0L546.9 36.9' stroke-width='0.94' opacity='0.55'/><path d='M550.4 94.1L555.9 95.2 M555.9 95.2L559.1 98.9 M559.1 98.9L560.1 103.9 M560.1 103.9L563.3 107.1' stroke-width='0.95' opacity='0.29'/><path d='M900.0 101.8L923.0 114.4 M923.0 114.4L933.6 126.3' stroke-width='0.96' opacity='0.5'/><path d='M417.6 -36.6L398.9 -20.9 M398.9 -20.9L382.4 -20.0 M382.4 -20.0L354.2 -23.1' stroke-width='0.96' opacity='0.58'/><path d='M440.2 273.8L448.9 287.5 M448.9 287.5L457.9 298.4 M457.9 298.4L469.3 305.6 M469.3 305.6L480.3 320.2 M480.3 320.2L494.9 325.5' stroke-width='0.97' opacity='0.69'/><path d='M530.0 6.9L512.6 3.1 M512.6 3.1L481.2 14.5 M481.2 14.5L457.1 24.9' stroke-width='0.99' opacity='0.51'/><path d='M121.5 177.1L117.0 184.8 M117.0 184.8L119.1 198.5 M119.1 198.5L124.9 221.4 M124.9 221.4L120.6 236.8' stroke-width='1.0' opacity='0.63'/><path d='M173.3 81.4L168.2 78.3 M168.2 78.3L164.9 78.2 M164.9 78.2L160.9 76.8 M160.9 76.8L158.3 75.8 M158.3 75.8L153.3 70.4' stroke-width='1.02' opacity='0.49'/><path d='M735.2 349.4L666.9 334.1 M666.9 334.1L608.8 296.5 M608.8 296.5L585.2 210.4' stroke-width='1.02' opacity='0.56'/><path d='M510.2 177.4L479.8 173.5 M479.8 173.5L460.5 150.5 M460.5 150.5L436.4 147.3 M436.4 147.3L401.1 146.2' stroke-width='1.03' opacity='0.48'/><path d='M789.7 139.4L789.8 179.7 M789.8 179.7L775.2 200.8 M775.2 200.8L759.3 248.4' stroke-width='1.03' opacity='0.72'/><path d='M644.2 48.2L650.9 41.4 M650.9 41.4L661.3 34.3' stroke-width='1.05' opacity='0.49'/><path d='M53.0 110.8L49.7 112.5 M49.7 112.5L44.8 115.7 M44.8 115.7L42.8 117.0 M42.8 117.0L40.7 118.1 M40.7 118.1L37.9 119.4' stroke-width='1.06' opacity='0.45'/><path d='M237.0 129.0L236.5 140.9 M236.5 140.9L224.1 159.8 M224.1 159.8L222.5 168.1 M222.5 168.1L215.8 183.1 M215.8 183.1L216.0 196.5' stroke-width='1.1' opacity='0.48'/><path d='M409.2 115.9L434.1 147.6 M434.1 147.6L464.7 166.9' stroke-width='1.1' opacity='0.54'/><path d='M892.6 316.3L894.6 309.9 M894.6 309.9L892.4 301.3 M892.4 301.3L893.9 291.5 M893.9 291.5L897.1 283.9 M897.1 283.9L901.1 272.7' stroke-width='1.11' opacity='0.59'/><path d='M499.3 317.3L493.1 307.6 M493.1 307.6L484.3 299.3 M484.3 299.3L477.0 292.1' stroke-width='1.11' opacity='0.7'/><path d='M213.7 51.6L213.8 58.8 M213.8 58.8L217.3 66.8 M217.3 66.8L216.6 73.0 M216.6 73.0L220.8 78.8' stroke-width='1.12' opacity='0.54'/><path d='M115.4 247.4L159.3 295.6 M159.3 295.6L212.7 306.2 M212.7 306.2L248.7 312.2' stroke-width='1.12' opacity='0.55'/><path d='M528.0 329.2L519.7 340.0 M519.7 340.0L514.5 344.9 M514.5 344.9L510.8 352.7 M510.8 352.7L509.4 362.5 M509.4 362.5L512.6 372.8' stroke-width='1.13' opacity='0.63'/><path d='M841.8 -61.5L855.7 -75.9 M855.7 -75.9L874.2 -84.3 M874.2 -84.3L885.4 -101.1' stroke-width='1.14' opacity='0.54'/><path d='M377.7 197.9L385.6 209.8 M385.6 209.8L398.3 238.4 M398.3 238.4L418.0 265.8 M418.0 265.8L440.2 273.8 M440.2 273.8L457.8 295.8' stroke-width='1.14' opacity='0.76'/><path d='M721.9 -38.6L719.2 -54.0 M719.2 -54.0L722.3 -70.3 M722.3 -70.3L721.9 -93.2 M721.9 -93.2L711.4 -112.7' stroke-width='1.17' opacity='0.63'/><path d='M201.9 63.0L196.9 69.6 M196.9 69.6L196.1 75.4 M196.1 75.4L195.6 81.3 M195.6 81.3L197.7 88.1 M197.7 88.1L198.6 95.0' stroke-width='1.18' opacity='0.55'/><path d='M142.9 139.1L118.5 134.3 M118.5 134.3L99.3 125.6' stroke-width='1.19' opacity='0.72'/><path d='M365.4 276.1L345.4 273.2 M345.4 273.2L334.5 267.8 M334.5 267.8L312.6 262.3' stroke-width='1.2' opacity='0.71'/><path d='M540.4 91.5L550.4 94.1 M550.4 94.1L562.8 107.1 M562.8 107.1L570.1 108.4 M570.1 108.4L588.5 110.8' stroke-width='1.21' opacity='0.42'/><path d='M880.4 103.2L894.9 109.7 M894.9 109.7L906.4 114.0 M906.4 114.0L919.0 117.0' stroke-width='1.21' opacity='0.51'/><path d='M224.4 392.7L228.5 389.1 M228.5 389.1L233.0 388.3 M233.0 388.3L237.0 389.8 M237.0 389.8L244.0 391.9 M244.0 391.9L250.8 394.0' stroke-width='1.21' opacity='0.57'/><path d='M417.2 167.8L423.1 141.8 M423.1 141.8L454.2 98.6' stroke-width='1.23' opacity='0.6'/><path d='M64.9 102.2L31.2 81.2 M31.2 81.2L14.4 36.8' stroke-width='1.23' opacity='0.61'/><path d='M597.1 257.1L580.7 248.0 M580.7 248.0L560.8 238.4' stroke-width='1.23' opacity='0.69'/><path d='M892.6 316.3L889.9 319.9 M889.9 319.9L889.7 323.3 M889.7 323.3L889.8 329.0 M889.8 329.0L890.6 333.8' stroke-width='1.25' opacity='0.45'/><path d='M540.4 91.5L557.1 83.9 M557.1 83.9L582.3 84.4 M582.3 84.4L607.0 75.2 M607.0 75.2L636.2 68.7' stroke-width='1.26' opacity='0.59'/><path d='M636.9 51.1L644.2 48.2 M644.2 48.2L647.0 43.7 M647.0 43.7L653.4 31.2' stroke-width='1.27' opacity='0.63'/><path d='M424.1 -5.4L433.5 -6.5 M433.5 -6.5L455.6 -12.5 M455.6 -12.5L476.6 -2.0 M476.6 -2.0L485.9 17.7' stroke-width='1.29' opacity='0.41'/><path d='M-99.7 31.8L-93.3 42.1 M-93.3 42.1L-92.7 48.4 M-92.7 48.4L-99.0 56.8' stroke-width='1.31' opacity='0.44'/><path d='M722.5 -64.2L702.3 -83.1 M702.3 -83.1L692.9 -97.1 M692.9 -97.1L678.9 -136.5' stroke-width='1.31' opacity='0.66'/><path d='M679.3 402.6L636.5 420.4 M636.5 420.4L608.0 451.4' stroke-width='1.32' opacity='0.55'/><path d='M373.9 157.7L342.2 120.3 M342.2 120.3L323.3 104.5' stroke-width='1.33' opacity='0.47'/><path d='M420.4 247.2L438.9 265.6 M438.9 265.6L449.9 297.1 M449.9 297.1L459.9 305.5 M459.9 305.5L465.7 332.0' stroke-width='1.34' opacity='0.76'/><path d='M-89.7 39.3L-97.1 41.9 M-97.1 41.9L-113.5 47.7' stroke-width='1.39' opacity='0.43'/><path d='M115.0 41.6L153.9 40.9 M153.9 40.9L183.5 36.5 M183.5 36.5L199.4 22.3' stroke-width='1.44' opacity='0.77'/><path d='M80.4 80.4L72.7 91.8 M72.7 91.8L64.6 93.7 M64.6 93.7L60.2 97.0 M60.2 97.0L57.0 100.5 M57.0 100.5L53.0 110.8' stroke-width='1.45' opacity='0.57'/><path d='M784.0 25.7L803.1 12.1 M803.1 12.1L819.9 -12.8 M819.9 -12.8L834.0 -28.3 M834.0 -28.3L841.8 -61.5' stroke-width='1.45' opacity='0.65'/><path d='M428.5 348.7L446.6 346.5 M446.6 346.5L458.2 337.3 M458.2 337.3L481.3 336.6 M481.3 336.6L489.7 332.5 M489.7 332.5L499.3 317.3' stroke-width='1.45' opacity='0.76'/><path d='M84.7 88.3L73.7 101.1 M73.7 101.1L64.2 109.5' stroke-width='1.46' opacity='0.53'/><path d='M518.7 172.7L519.7 136.3 M519.7 136.3L522.8 115.5 M522.8 115.5L543.4 86.3 M543.4 86.3L555.7 72.1' stroke-width='1.48' opacity='0.59'/><path d='M173.2 389.6L189.9 391.4 M189.9 391.4L211.1 389.8 M211.1 389.8L224.4 392.7 M224.4 392.7L248.4 410.9' stroke-width='1.48' opacity='0.62'/><path d='M83.2 204.0L58.1 189.6 M58.1 189.6L35.8 193.6 M35.8 193.6L22.7 186.9' stroke-width='1.48' opacity='0.78'/><path d='M369.0 249.6L367.6 260.4 M367.6 260.4L368.6 267.8 M368.6 267.8L364.6 279.3' stroke-width='1.49' opacity='0.75'/><path d='M900.3 309.6L908.5 317.3 M908.5 317.3L912.2 320.2 M912.2 320.2L922.9 323.3 M922.9 323.3L928.3 323.2' stroke-width='1.5' opacity='0.45'/><path d='M293.7 184.9L280.7 206.6 M280.7 206.6L269.1 243.8' stroke-width='1.5' opacity='0.8'/><path d='M356.2 175.1L379.4 179.2 M379.4 179.2L417.2 167.8 M417.2 167.8L455.4 134.0' stroke-width='1.51' opacity='0.83'/><path d='M612.1 73.9L627.5 68.5 M627.5 68.5L636.9 51.1 M636.9 51.1L651.8 35.2' stroke-width='1.55' opacity='0.83'/><path d='M101.4 242.5L118.7 249.4 M118.7 249.4L135.6 246.0 M135.6 246.0L152.9 239.5 M152.9 239.5L174.9 230.3' stroke-width='1.56' opacity='0.65'/><path d='M749.4 245.8L726.2 291.0 M726.2 291.0L690.8 336.2 M690.8 336.2L679.3 402.6' stroke-width='1.58' opacity='0.73'/><path d='M467.0 202.5L420.4 247.2 M420.4 247.2L403.1 306.0' stroke-width='1.61' opacity='0.9'/><path d='M304.5 130.3L326.1 97.5 M326.1 97.5L332.6 57.0 M332.6 57.0L360.0 25.1 M360.0 25.1L396.6 14.5 M396.6 14.5L424.1 -5.4' stroke-width='1.62' opacity='0.57'/><path d='M418.4 222.3L385.3 194.7 M385.3 194.7L373.9 157.7 M373.9 157.7L383.7 132.5 M383.7 132.5L409.2 115.9' stroke-width='1.62' opacity='0.65'/><path d='M499.0 224.9L533.0 287.4 M533.0 287.4L528.0 329.2' stroke-width='1.65' opacity='0.69'/><path d='M417.6 113.8L413.2 112.0 M413.2 112.0L408.6 112.4 M408.6 112.4L403.1 108.5' stroke-width='1.78' opacity='0.61'/><path d='M-106.9 28.5L-99.7 31.8 M-99.7 31.8L-94.4 34.3 M-94.4 34.3L-89.7 39.3 M-89.7 39.3L-82.5 41.4 M-82.5 41.4L-75.6 43.7' stroke-width='1.8' opacity='0.47'/><path d='M48.6 43.5L59.1 58.7 M59.1 58.7L75.8 67.4 M75.8 67.4L80.4 80.4 M80.4 80.4L84.7 88.3 M84.7 88.3L98.2 97.1 M114.7 263.1L118.3 306.9 M118.3 306.9L144.4 361.3 M144.4 361.3L173.2 389.6 M173.2 389.6L225.6 401.8' stroke-width='1.8' opacity='0.71'/><path d='M162.2 110.0L142.9 139.1 M142.9 139.1L127.8 150.5 M127.8 150.5L121.5 177.1 M121.5 177.1L95.4 194.8 M95.4 194.8L83.2 204.0' stroke-width='1.8' opacity='0.86'/><path d='M74.6 125.4L100.9 111.7 M100.9 111.7L141.0 119.6 M141.0 119.6L187.2 128.1 M187.2 128.1L237.0 129.0' stroke-width='1.83' opacity='0.58'/><path d='M781.8 87.8L751.1 64.6 M751.1 64.6L732.1 5.6 M732.1 5.6L721.9 -38.6 M721.9 -38.6L722.5 -64.2' stroke-width='1.87' opacity='0.85'/><path d='M399.8 218.2L369.0 249.6 M369.0 249.6L365.4 276.1' stroke-width='2.0' opacity='0.8'/><path d='M460.9 23.4L429.8 -13.4 M429.8 -13.4L417.6 -36.6 M417.6 -36.6L400.1 -59.0' stroke-width='2.02' opacity='0.82'/><path d='M413.4 70.3L421.4 79.8 M421.4 79.8L424.9 96.0 M424.9 96.0L417.6 113.8' stroke-width='2.16' opacity='0.64'/><path d='M519.6 215.1L510.2 177.4 M510.2 177.4L540.4 91.5 M540.4 91.5L530.0 6.9' stroke-width='2.28' opacity='0.64'/><path d='M814.0 56.3L833.2 69.1 M833.2 69.1L842.1 85.5 M842.1 85.5L880.4 103.2 M880.4 103.2L900.0 101.8' stroke-width='2.3' opacity='0.68'/><path d='M230.1 36.5L213.7 51.6 M213.7 51.6L201.9 63.0 M201.9 63.0L193.1 69.2 M193.1 69.2L173.3 81.4' stroke-width='2.56' opacity='0.69'/><path d='M821.4 295.9L835.0 306.9 M835.0 306.9L855.7 310.3 M855.7 310.3L879.9 316.1 M879.9 316.1L892.6 316.3 M892.6 316.3L900.3 309.6' stroke-width='2.66' opacity='0.7'/><path d='M-24.4 344.3L-56.7 392.9 M-56.7 392.9L-56.0 462.9' stroke-width='3.15' opacity='0.65'/><path d='M-49.6 66.4L-92.4 49.2 M-92.4 49.2L-106.9 28.5' stroke-width='3.27' opacity='0.72'/><path d='M476.1 42.1L451.0 24.5 M451.0 24.5L425.4 19.7 M425.4 19.7L391.8 26.1' stroke-width='3.34' opacity='0.84'/></g></svg>");
  -webkit-mask-size: cover; mask-size: cover;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  animation: v-marble-hue 7s linear infinite;
}
.v-btn-marble::after {
  content: ''; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; z-index: 2;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.35), transparent);
  transform: skewX(-20deg);
  animation: v-marble-shine 3.4s ease-in-out infinite;
}
.v-btn-marble:hover { box-shadow: 0 10px 30px rgba(79,70,229,0.4), inset 0 1px 0 rgba(255,255,255,0.12); }
@keyframes v-marble-hue { to { background-position: 300% 50%; } }
@keyframes v-marble-shine {
  0%, 15% { left: -60%; }
  55%, 100% { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
  .v-btn-marble::after { animation: none; display: none; }
  .v-btn-marble::before { animation: none; }
}

/* EYEBROW BADGE */
.v-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border: 2px solid var(--ink); border-radius: var(--pill);
  padding: 5px 14px; margin-bottom: 20px;
}
.v-eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v); }
.v-eyebrow span {
  font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink);
}

.v-tag {
  display: inline-block;
  font-size: 10px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--v); background: var(--v-mid);
  padding: 4px 10px; border-radius: 4px; margin-bottom: 10px;
}

/* TYPOGRAPHY */
.v-h1 {
  /* Кегль поднят с 58 до 66: набор и так плотнее, чем у сайтов, на которые
     ориентировались (0.95 против 0.96, трекинг -0.04em против -0.022em),
     не хватало именно размера. */
  font-size: clamp(38px, 5.8vw, 66px);
  font-weight: 900; line-height: 0.95;
  letter-spacing: -0.04em; margin-bottom: 18px;
}
.v-h1 em { font-style: normal; color: var(--v); }

.v-h2 {
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900; letter-spacing: -0.03em; line-height: 1.0;
}
/* Средний уровень между первым экраном (66px) и обычными разделами (38px).
   Без него вся страница шла двумя размерами, и глазу не за что зацепиться. */
.v-h2--lead {
  font-size: clamp(30px, 4.4vw, 52px);
  letter-spacing: -0.035em; line-height: 0.98;
}

.v-h3 { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }

.v-lead { font-size: 15px; color: var(--ink-2); line-height: 1.65; }

/* HERO */
.v-hero { padding: 72px 0 56px; position: relative; overflow: hidden; }
.v-orb-bg {
  position: absolute; border-radius: 50%; background: var(--v);
  pointer-events: none;
}
.v-orb-1 { width: 440px; height: 440px; right: -110px; top: -130px; opacity: 0.055; animation: v-orb-float 9s ease-in-out infinite alternate; }
.v-orb-2 { width: 200px; height: 200px; right: 200px; bottom: -80px; opacity: 0.04; animation: v-orb-float 10.5s ease-in-out infinite alternate-reverse; }
.v-orb-3 { width: 260px; height: 260px; left: -90px; bottom: -100px; opacity: 0.05; animation: v-orb-float 8.5s ease-in-out infinite alternate; }
.v-orb-4 { width: 180px; height: 180px; right: -40px; top: 10%; opacity: 0.045; animation: v-orb-float 11s ease-in-out infinite alternate-reverse; }
.v-orb-host { position: relative; overflow: hidden; }
@keyframes v-orb-float { from { transform: translateY(0); } to { transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) {
  .v-orb-1, .v-orb-2, .v-orb-3, .v-orb-4 { animation: none; }
}

.v-hero-inner {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: center;
  position: relative;
}

.v-hero-copy { max-width: 560px; }
.v-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.v-action-hint { font-size: 12px; color: var(--ink-3); font-weight: 500; }

/* STATS STRIP */
.v-stats {
  display: flex;
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  margin: 52px 0;
}
.v-stat {
  flex: 1; padding: 22px 20px;
  border-right: 2px solid var(--ink);
}
.v-stat:last-child { border-right: none; }
.v-stats-panel {
  border: none; background: var(--v-light); border-radius: 16px; padding: 4px 8px;
}
.v-stats-panel .v-stat { border-right: 1.5px solid rgba(79,70,229,0.15); }
.v-stats-panel .v-stat:last-child { border-right: none; }
.v-stats-panel .v-stat-num { color: var(--v-dark); }
.v-stat-num {
  font-size: 36px; font-weight: 900;
  letter-spacing: -0.03em; line-height: 1;
  color: var(--ink);
}
.v-stat-num em { font-style: normal; color: var(--v); }
.v-stat-label { font-size: 12px; color: var(--ink-3); margin-top: 4px; font-weight: 500; }

/* TRUST BANNER: dark plaque (same visual language as .v-final-cta) instead of
   bare numbers floating on white — reads as a designed block, not empty space. */
.v-trust-banner {
  background: rgba(17,17,17,0.82); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 22px 24px; margin: 40px 0;
}
.v-trust-banner-hero {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
}
/* Регалии команды: конкретные факты вместо абстрактного «9 предметов». */
.v-trust-creds {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px 26px;
}
.v-trust-cred { min-width: 0; }
.v-trust-cred-num {
  font-size: 30px; font-weight: 900; letter-spacing: -0.03em; line-height: 1.05;
  color: var(--v-mid2, #C7D2FE); font-variant-numeric: tabular-nums;
}
.v-trust-cred-num-sm { font-size: 20px; letter-spacing: -0.02em; }
.v-trust-cred-x { font-size: 0.62em; font-weight: 800; margin-left: 1px; }
.v-trust-cred-label {
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.68);
  line-height: 1.45; margin-top: 6px;
}
@media (max-width: 720px) {
  .v-trust-creds { grid-template-columns: 1fr; gap: 14px; }
  .v-trust-cred-num { font-size: 24px; }
  .v-trust-cred-num-sm { font-size: 17px; }
  .v-trust-cred-label { font-size: 11.5px; margin-top: 3px; }
}
.v-trust-stat-num { font-size: 34px; font-weight: 900; color: #fff; letter-spacing: -0.02em; line-height: 1; }
.v-trust-stat-num.is-accent { color: var(--v-mid2, #C7D2FE); }
.v-trust-stat-label { font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.85); }
.v-trust-banner-divider { height: 1px; background: rgba(255,255,255,0.12); margin: 16px 0; }
.v-trust-banner-facts {
  display: flex; flex-wrap: wrap; gap: 10px 22px;
}
.v-trust-fact { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.75); }
@media (max-width: 480px) {
  .v-trust-banner { padding: 18px 18px; border-radius: 16px; }
  .v-trust-stat-num { font-size: 26px; }
  .v-trust-stat-label { font-size: 12px; }
  .v-trust-fact { font-size: 12px; }
}

.v-hero-right { display: flex; flex-direction: column; gap: 14px; }

/* Доступная подпись, видимая только для скринридеров: поля формы в первом экране
   различаются плейсхолдерами, а их одних для навигации с клавиатуры мало. */
.v-sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* HERO QUICK FORM */
.v-hero-form { margin-top: 26px; max-width: 560px; }
.v-hero-form-row { display: flex; gap: 8px; flex-wrap: wrap; }
.v-hero-form-row .v-input { flex: 1 1 150px; min-width: 0; }
.v-hero-form-row .v-btn { flex: 0 0 auto; }
.v-hero-form .v-msg:empty { display: none; }
.v-actions-secondary { margin-top: 14px; }
@media (max-width: 560px) {
  .v-hero-form-row { flex-direction: column; align-items: stretch; }
  /* Базис 150px выше задумывался как минимальная ШИРИНА поля в строке. В колонке
     flex-basis управляет высотой, из-за чего поля раздувались в блоки на 150px.
     Возвращаем им собственную высоту по содержимому. */
  .v-hero-form-row .v-input { flex: 0 0 auto; }
  .v-hero-form-row .v-btn { justify-content: center; }
}

/* HERO CARDS */
.v-hero-cards { display: flex; flex-direction: column; gap: 10px; }
.v-hcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }

.v-hcard {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 16px 20px; transition: transform 0.2s;
  background: var(--glass); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.v-hcard-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin-bottom: 4px; }
.v-hcard-title { font-size: 22px; font-weight: 900; letter-spacing: -.03em; color: var(--ink); }
.v-hcard:hover { transform: translateY(-2px); }
.v-hcard-violet { background: var(--accent-solid); color: var(--on-accent); border-color: var(--v); }
.v-hcard-dark { background: var(--surface-invert); color: var(--on-invert); border-color: var(--ink); }

.v-hcard-label {
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-3); margin-bottom: 6px;
}
.v-hcard-violet .v-hcard-label,
.v-hcard-dark .v-hcard-label { color: rgba(255,255,255,0.75); }

.v-hcard-title { font-size: 14px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; }

.v-progress { height: 8px; background: var(--border); border-radius: 999px; margin: 10px 0 6px; overflow: hidden; }
.v-progress-fill { height: 100%; border-radius: 999px; background: var(--v); transition: width 1s ease; width: 0; }
.v-hcard-violet .v-progress { background: rgba(255,255,255,0.25); }
.v-hcard-violet .v-progress-fill { background: #fff; box-shadow: 0 0 10px rgba(255,255,255,0.5); }

.v-hcard-small { font-size: 11px; color: var(--ink-3); }
.v-hcard-violet .v-hcard-small,
.v-hcard-dark .v-hcard-small { color: rgba(255,255,255,0.55); }

.v-hcard-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.v-hcard-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.v-hcard-col { padding: 0 16px; text-align: center; border-right: 1px solid rgba(255,255,255,0.2); }
.v-hcard-col:first-child { padding-left: 0; }
.v-hcard-col:last-child { border-right: none; }
.v-hcard-big { font-size: 26px; font-weight: 900; letter-spacing: -0.02em; display: block; }
.v-hcard-sub { font-size: 10px; color: rgba(255,255,255,0.55); display: block; margin-top: 2px; }

/* SECTION */
.v-section { padding: 52px 0; }
/* Ритм страницы. Раньше отступ был одинаковый у всех секций — и у ключевых,
   и у проходных. Именно ровный шаг читается как шаблон: живая страница дышит
   неравномерно, важному даёт воздух, служебному — меньше. */
.v-section--airy { padding: 96px 0; }
.v-section--tight { padding: 34px 0; }
@media (max-width: 720px) {
  .v-section--airy { padding: 60px 0; }
  .v-section--tight { padding: 28px 0; }
}
.v-section-head { margin-bottom: 32px; }
/* Alternating section backgrounds — breaks up the "everything is white" monotony;
   the background boundary itself acts as a separator, so these sections drop the <hr>. */
.v-section-alt { background: var(--bg-2); }
.v-section-tint { background: linear-gradient(180deg, var(--v-light) 0%, transparent 100%); }

/* ABOUT: two-column with sticky-note facts */
.v-about-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.v-about-stickers { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.v-sticker {
  background: var(--bg); border: 1.5px solid var(--border); border-radius: 12px;
  padding: 18px 16px; font-size: 13px; font-weight: 800; color: var(--ink);
  line-height: 1.4; box-shadow: 0 10px 24px rgba(20,10,50,0.07);
}
.v-sticker-1 { transform: rotate(-2deg); }
.v-sticker-2 { transform: rotate(1.5deg); margin-top: 18px; }
.v-sticker-3 { transform: rotate(1deg); margin-top: -10px; }
.v-sticker-4 { transform: rotate(-1.5deg); margin-top: 10px; }
@media (max-width: 900px) {
  .v-about-grid { grid-template-columns: 1fr; gap: 28px; }
  .v-about-stickers { grid-template-columns: repeat(2, 1fr); }
  .v-sticker { transform: none !important; margin-top: 0 !important; }
}

/* SUBJECTS GRID */
/* Бенто-сетка: 6 колонок, две плитки шириной в 2 — ровно 12 ячеек в две строки.
   Крупнее не для красоты: математику ведёт большинство команды, а началка — новое
   направление, которое иначе теряется среди девяти одинаковых карточек. */
.v-subjects {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
.v-subject-card-wide { grid-column: span 2; }
/* На средних экранах именно 2 колонки, а не 3: при трёх широкие плитки не могут
   встать рядом с обычной и оставляют дыры в сетке. При двух 12 ячеек ложатся ровно. */
@media (max-width: 860px) {
  .v-subjects { grid-template-columns: repeat(2, 1fr); }
  .v-subject-card-wide { grid-column: span 2; }
}

.v-subject-card {
  border: 2px solid var(--ink); border-radius: var(--radius);
  padding: 20px 16px; text-decoration: none; color: var(--ink);
  display: flex; flex-direction: column; gap: 10px;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.v-subject-card:hover {
  background: rgba(79,70,229,0.88); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #fff; border-color: var(--v);
  transform: translateY(-5px); box-shadow: 0 14px 36px rgba(79,70,229,0.22);
}
.v-subject-icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--v-light); border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; transition: background 0.2s, border-color 0.2s;
}
.v-subject-icon svg { width: 22px; height: 22px; display: block; }
/* Pastel-coded icon backgrounds so the identical white cards don't blur together —
   loosely grouped: точные науки (violet/amber/blue), языки (pink/rose/peach),
   гуманитарные и естественные (indigo/green/teal). Иконка наследует цвет через
   currentColor, поэтому пара «фон + штрих» задаётся здесь одним правилом. */
.v-subject-card[data-subject="math"] .v-subject-icon { background: #F5F3FF; color: #4338CA; }
.v-subject-card[data-subject="elementary"] .v-subject-icon { background: #FAE8FF; color: #86198f; }
.v-subject-card[data-subject="physics"] .v-subject-icon { background: #FEF3C7; color: #92400e; }
.v-subject-card[data-subject="cs"] .v-subject-icon { background: #DBEAFE; color: #1d4ed8; }
.v-subject-card[data-subject="english"] .v-subject-icon { background: #FCE7F3; color: #9d174d; }
.v-subject-card[data-subject="french"] .v-subject-icon { background: #FFE4E6; color: #9f1239; }
.v-subject-card[data-subject="russian"] .v-subject-icon { background: #FFEDD5; color: #9a3412; }
.v-subject-card[data-subject="literature"] .v-subject-icon { background: #E0E7FF; color: #3730a3; }
.v-subject-card[data-subject="biology"] .v-subject-icon { background: #D1FAE5; color: #047857; }
.v-subject-card[data-subject="chemistry"] .v-subject-icon { background: #CCFBF1; color: #0f766e; }
.v-subject-card:hover .v-subject-icon { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.3); color: #fff; }
.v-subject-flag {
  display: inline-block; vertical-align: middle;
  font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  background: var(--accent-solid); color: var(--on-accent); border-radius: var(--pill);
  padding: 2px 7px; margin-left: 6px;
}
.v-subject-card:hover .v-subject-flag { background: #fff; color: var(--v); }
.v-subject-name { font-size: 14px; font-weight: 800; letter-spacing: -0.01em; }
.v-subject-sub { font-size: 11px; color: var(--ink-3); line-height: 1.4; transition: color 0.2s; }
.v-subject-card:hover .v-subject-sub { color: rgba(255,255,255,0.7); }

/* Подсветка под курсором. Координаты подставляет initCardSpotlight() в script.js;
   до первого движения мыши пятно центрировано и всё равно невидимо (opacity: 0). */
.v-price-card::after,
.teacher-card::after,
.v-review-card::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  border-radius: inherit; opacity: 0; transition: opacity .22s ease;
  background: radial-gradient(300px circle at var(--spot-x, 50%) var(--spot-y, 50%),
              rgba(79,70,229,0.10), transparent 62%);
}
.v-price-card:hover::after,
.teacher-card:hover::after,
.v-review-card:hover::after { opacity: 1; }
.v-review-card { position: relative; }
@media (prefers-reduced-motion: reduce) {
  .v-price-card::after, .teacher-card::after, .v-review-card::after { display: none; }
}

/* PRICING */
.v-pricing {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px;
}
.v-price-card {
  position: relative;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 18px 18px 16px; background: var(--bg);
  transition: border-color .18s, transform .18s, box-shadow .18s;
}
.v-price-card:hover { border-color: var(--v-mid); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(79,70,229,.12); }
.v-price-card-hi { border-color: var(--v); border-width: 2px; }
.v-price-flag {
  position: absolute; top: -9px; left: 16px;
  font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  background: var(--accent-solid); color: var(--on-accent); border-radius: var(--pill); padding: 3px 9px;
}
.v-price-label {
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--ink-3);
}
.v-price-num {
  font-size: 26px; font-weight: 900; letter-spacing: -0.03em; margin-top: 7px;
  font-variant-numeric: tabular-nums; color: var(--ink);
}
.v-price-num span { font-size: 15px; font-weight: 700; color: var(--ink-3); }
.v-price-foot { font-size: 11.5px; color: var(--ink-3); margin-top: 5px; }
.v-pricing-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; margin-top: 18px;
}
.v-pricing-foot .field-hint { margin: 0; }

/* STEPS */
.v-steps {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.v-step { position: relative; padding: 0; }
.v-step:not(:last-child)::after {
  content: ''; position: absolute; top: 22px; left: 44px; right: -24px;
  height: 2px; background: var(--v-mid); z-index: 0;
}
.v-step-num {
  position: relative; z-index: 1;
  width: 44px; height: 44px; margin-bottom: 14px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: var(--accent-solid); color: var(--on-accent);
  font-size: 16px; font-weight: 900; letter-spacing: -0.02em;
}
.v-step-title { font-size: 14px; font-weight: 800; margin-bottom: 6px; }
.v-step-text { font-size: 12px; color: var(--ink-2); line-height: 1.55; }

/* TWO-COL INFO */
.v-info-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
  border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden;
}
.v-info-panel { padding: 32px 28px; border-right: 2px solid var(--ink); }
.v-info-panel:last-child { border-right: none; }
.v-info-panel h3 { font-size: 20px; font-weight: 900; letter-spacing: -0.02em; margin-bottom: 12px; }
.v-info-panel p { font-size: 14px; color: var(--ink-2); line-height: 1.65; margin-bottom: 16px; }
.v-list-clean { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.v-list-clean li { font-size: 13px; color: var(--ink-2); display: flex; align-items: baseline; gap: 8px; }
.v-list-clean li::before { content: '·'; color: var(--v); font-weight: 900; font-size: 16px; flex-shrink: 0; }
.v-info-link { font-size: 13px; font-weight: 700; color: var(--v); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.v-info-link:hover { text-decoration: underline; }

/* PAGE HERO (inner pages) */
.v-page-hero {
  position: relative; overflow: hidden;
  padding: 40px 36px 34px; margin: 0 0 44px;
  border-radius: 20px; border: 1px solid var(--border);
  background: var(--bg-2);
}
.v-page-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% 14%, rgba(79,70,229,.16), transparent 42%),
    radial-gradient(circle at 84% 10%, rgba(167,139,250,.20), transparent 46%),
    radial-gradient(circle at 62% 96%, rgba(109,40,217,.10), transparent 50%);
}
.v-page-hero > * { position: relative; }
.v-page-h1 {
  font-size: clamp(30px, 3.8vw, 46px);
  font-weight: 900; letter-spacing: -0.035em; line-height: 1.0; margin-bottom: 10px;
}
.v-page-h1 em { font-style: normal; color: var(--v); }
.v-page-sub { font-size: 15px; color: var(--ink-2); max-width: 520px; line-height: 1.65; }

/* FILTER BAR */
.v-filter-bar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.v-filter-btn {
  font-size: 12px; font-weight: 700;
  padding: 6px 16px; border-radius: var(--pill);
  border: 2px solid var(--border); background: transparent; color: var(--ink-2);
  cursor: pointer; transition: all 0.15s; font-family: inherit;
}
.v-filter-btn:hover, .v-filter-btn.active {
  background: var(--accent-solid); border-color: var(--v); color: var(--on-accent);
}

/* TEACHER CARDS */
.v-teachers-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.v-teacher-card {
  border: 2px solid var(--ink); border-radius: var(--radius); padding: 24px 20px;
  cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.v-teacher-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(79,70,229,0.15);
  border-color: var(--v);
}
.v-teacher-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--v-mid); border: 2px solid var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 900; color: var(--v);
  margin-bottom: 14px;
}
.v-teacher-name { font-size: 15px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 2px; }
.v-teacher-subject { font-size: 12px; color: var(--v); font-weight: 700; margin-bottom: 8px; }
.v-teacher-bio { font-size: 12px; color: var(--ink-2); line-height: 1.55; margin-bottom: 14px; }
.v-teacher-meta {
  display: flex; gap: 14px; align-items: center;
  padding-top: 12px; border-top: 1px solid var(--border);
  font-size: 11px; color: var(--ink-3); font-weight: 600;
}
.v-teacher-rating { color: var(--v); }

/* SCHEDULE */
.v-schedule-layout { display: grid; grid-template-columns: 280px 1fr; gap: 20px; }

.v-calendar-card {
  border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden;
  align-self: start;
}
.v-cal-head {
  background: var(--surface-invert); color: var(--on-invert);
  padding: 14px 16px;
  display: flex; justify-content: space-between; align-items: center;
  font-weight: 800; font-size: 14px;
}
.v-cal-nav {
  background: none; border: none; color: #fff;
  font-size: 18px; cursor: pointer; padding: 0 6px; line-height: 1;
  transition: opacity 0.15s;
}
.v-cal-nav:hover { opacity: 0.7; }
.v-cal-body { padding: 12px; }
.v-cal-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); margin-bottom: 6px; }
.v-cal-wd { text-align: center; font-size: 10px; font-weight: 700; color: var(--ink-3); padding: 4px 0; text-transform: uppercase; letter-spacing: 0.04em; }
.v-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.v-cal-day {
  text-align: center; padding: 7px 2px;
  font-size: 12px; font-weight: 600;
  cursor: pointer; border-radius: 6px;
  transition: background 0.15s, color 0.15s;
  color: var(--ink);
}
.v-cal-day:hover { background: var(--v-mid); color: var(--v); }
.v-cal-day.today { background: var(--surface-invert); color: var(--on-invert); }
.v-cal-day.selected { background: var(--accent-solid); color: var(--on-accent); }
.v-cal-day.other { color: var(--border-dark); }
.v-cal-day.has-event { color: var(--v); font-weight: 900; }

.v-booking-card { border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; }
.v-booking-head { background: var(--surface-invert); color: var(--on-invert); padding: 14px 20px; font-weight: 800; font-size: 14px; }
.v-booking-body { padding: 20px; display: flex; flex-direction: column; gap: 14px; }

.v-form-row { display: flex; flex-direction: column; gap: 5px; }
.v-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); }
.v-input, .v-select, .v-textarea {
  width: 100%; padding: 10px 14px;
  border: 2px solid var(--border); border-radius: 8px;
  font-size: 13px; font-family: inherit; color: var(--ink); background: var(--bg);
  transition: border-color 0.15s; outline: none;
}
.v-input:focus, .v-select:focus, .v-textarea:focus { border-color: var(--v); }
.v-textarea { resize: vertical; min-height: 90px; }

.v-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.v-slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 4px; }
.v-slot {
  padding: 8px 4px; text-align: center;
  border: 2px solid var(--border); border-radius: 8px;
  font-size: 12px; font-weight: 700; color: var(--ink-2);
  cursor: pointer; transition: all 0.15s;
  /* Фон обязателен: без него браузер подставляет системный цвет кнопки.
     В светлой теме он светло-серый и текст случайно читается, а при
     color-scheme: dark становится тёмно-серым — контраст падал до 2.16. */
  background: var(--bg-2);
  color: var(--ink);
}
.v-slot:hover, .v-slot.active { background: var(--accent-solid); border-color: var(--accent-solid); color: var(--on-accent); }
.v-slot.busy { opacity: 0.35; cursor: not-allowed; }

/* BOARD */
.v-board-layout { display: grid; grid-template-columns: 180px 1fr; gap: 16px; height: 480px; }
.v-board-sidebar { border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.v-board-sidebar-head { background: var(--surface-invert); color: var(--on-invert); padding: 12px 14px; font-weight: 800; font-size: 11px; text-transform: uppercase; letter-spacing: 0.07em; }
.v-tool-list { padding: 8px; flex: 1; overflow-y: auto; }
.v-tool {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 10px; border-radius: 8px;
  font-size: 12px; font-weight: 600; color: var(--ink-2);
  cursor: pointer; transition: background 0.15s, color 0.15s; margin-bottom: 2px;
}
.v-tool:hover, .v-tool.active { background: var(--v-mid); color: var(--v); }
.v-tool-icon {
  width: 28px; height: 28px; border-radius: 6px;
  background: var(--bg-2); display: flex; align-items: center; justify-content: center;
  font-size: 13px; transition: background 0.15s; flex-shrink: 0;
}
.v-tool.active .v-tool-icon, .v-tool:hover .v-tool-icon { background: var(--accent-solid); color: var(--on-accent); }
.v-board-sep { height: 1px; background: var(--border); margin: 6px 10px; }

.v-color-strip { padding: 10px; display: flex; gap: 5px; flex-wrap: wrap; }
.v-color-dot { width: 20px; height: 20px; border-radius: 50%; cursor: pointer; border: 2px solid transparent; transition: border-color 0.15s; }
.v-color-dot:hover, .v-color-dot.picked { border-color: var(--ink); }

.v-board-canvas {
  border: 2px solid var(--ink); border-radius: var(--radius);
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 31px, var(--border) 31px, var(--border) 32px),
    repeating-linear-gradient(90deg, transparent, transparent 31px, var(--border) 31px, var(--border) 32px);
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.v-board-toolbar {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 12px;
  background: var(--glass-strong);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--border);
}
.v-board-tb-btn {
  padding: 5px 12px; border-radius: 6px; border: 1px solid var(--border);
  font-size: 11px; font-weight: 700; color: var(--ink-2);
  background: var(--bg); cursor: pointer; font-family: inherit;
  transition: all 0.15s;
}
.v-board-tb-btn:hover, .v-board-tb-btn.active { background: var(--accent-solid); border-color: var(--v); color: var(--on-accent); }
.v-board-tb-sep { width: 1px; height: 20px; background: var(--border); margin: 0 4px; }

.v-board-area {
  flex: 1; display: flex; align-items: center; justify-content: center;
  position: relative;
}
.v-board-demo-note {
  position: absolute; background: #fff; border: 2px solid var(--ink);
  border-radius: 10px; padding: 12px 16px; font-size: 12px; font-weight: 700;
  box-shadow: 4px 4px 0 var(--ink);
  cursor: grab; user-select: none;
  transform: rotate(-2deg);
}
.v-board-demo-note-2 {
  top: 30%; right: 15%; transform: rotate(1.5deg);
  background: var(--v-light); border-color: var(--v);
}
.v-board-empty-hint { text-align: center; color: var(--ink-3); }
.v-board-empty-hint .v-board-empty-icon { font-size: 40px; margin-bottom: 8px; opacity: 0.3; }
.v-board-empty-hint p { font-size: 13px; }

/* MATERIALS */
.v-search-row { display: flex; gap: 12px; margin-bottom: 24px; }
.v-search-row .v-input { font-size: 14px; }
.v-materials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.v-material-card {
  border: 2px solid var(--border); border-radius: var(--radius);
  padding: 18px; cursor: pointer;
  transition: border-color 0.18s, transform 0.2s, box-shadow 0.2s;
  text-decoration: none; color: inherit; display: block;
}
.v-material-card:hover {
  border-color: var(--v); transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(79,70,229,0.12);
}
.v-material-icon {
  width: 44px; height: 44px; border-radius: 10px;
  border: 2px solid var(--ink);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin-bottom: 12px;
}
.v-material-name { font-size: 13px; font-weight: 800; margin-bottom: 4px; line-height: 1.3; }
.v-material-meta { font-size: 11px; color: var(--ink-3); font-weight: 500; }
.v-material-type {
  display: inline-block; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 2px 7px; border-radius: 4px; margin-top: 8px;
}
.v-type-pdf { background: #FEE2E2; color: #B91C1C; }
.v-type-video { background: var(--v-mid); color: var(--v); }
.v-type-task { background: #D1FAE5; color: #065F46; }

/* FEEDBACK */
.v-feedback-wrap {
  border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr;
  margin-bottom: 60px;
}
.v-feedback-copy {
  background: var(--surface-invert); color: var(--on-invert);
  padding: 40px 36px;
  display: flex; flex-direction: column; justify-content: center;
}
.v-feedback-copy .v-tag { background: rgba(79,70,229,0.32); color: #C7D2FE; }
/* Размер задаётся классом .v-h2--lead: это главный блок страницы, и раньше
   он был набран мельче всех остальных разделов (26px против 38px). */
.v-feedback-copy h2 { color: #fff; margin: 10px 0 14px; font-weight: 900; }
.v-feedback-copy p { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.65; margin-bottom: 20px; }
.v-feedback-copy ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.v-feedback-copy li { font-size: 13px; color: rgba(255,255,255,0.7); display: flex; gap: 8px; align-items: baseline; }
.v-feedback-copy li::before { content: '·'; color: #818CF8; font-size: 16px; font-weight: 900; }
.v-feedback-form { padding: 36px; display: flex; flex-direction: column; gap: 14px; }

/* REVIEWS */
.v-reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 60px; }
.v-review-card { border: 2px solid var(--border); border-radius: var(--radius); padding: 22px; transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s; }
.v-review-card:hover { border-color: var(--v); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(79,70,229,.14); }
.v-review-stars { color: var(--v); font-size: 13px; margin-bottom: 10px; letter-spacing: 3px; }
.v-review-text { font-size: 13px; color: var(--ink); line-height: 1.65; margin-bottom: 14px; }
.v-review-author { font-size: 12px; font-weight: 700; color: var(--ink-2); }
.v-review-subject { font-size: 11px; color: var(--v); font-weight: 600; margin-top: 2px; }

/* SECTION DIVIDER */
.v-divider { border: none; border-top: 2px solid var(--ink); margin: 0; }

/* FAQ accordion */
.v-faq { display: flex; flex-direction: column; max-width: 760px; border-top: 1.5px solid var(--border); }
.v-faq-item { border-bottom: 1.5px solid var(--border); padding: 0 4px; transition: background .15s; }
.v-faq-item[open] summary { color: var(--v); }
.v-faq-item summary {
  padding: 20px 0; font-size: 15px; font-weight: 700; cursor: pointer;
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  transition: color .15s;
}
.v-faq-item summary::-webkit-details-marker { display: none; }
.v-faq-item summary::after {
  content: '+'; font-size: 22px; font-weight: 400; color: var(--v); flex-shrink: 0; transition: transform .2s; line-height: 1;
}
.v-faq-item[open] summary::after { transform: rotate(45deg); }
.v-faq-item p { font-size: 14px; color: var(--ink-2); line-height: 1.6; padding: 0 0 20px; max-width: 620px; }

/* FINAL CTA BAND */
.v-final-cta {
  background: rgba(17,17,17,0.9); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  color: #fff; border-radius: 20px;
  padding: 40px 44px; display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap; margin: 8px 0 0;
}
.v-final-cta h2 { font-size: 24px; font-weight: 900; letter-spacing: -0.02em; margin-bottom: 4px; }
.v-final-cta p { font-size: 14px; color: rgba(255,255,255,0.65); }
@media (max-width: 640px) {
  .v-final-cta { padding: 28px 24px; border-radius: 16px; }
  .v-final-cta h2 { font-size: 20px; }
}

/* PROFILE / ADMIN */
.v-profile-layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; margin-bottom: 60px; }
.v-sidebar-nav { border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; align-self: start; }
.v-sidebar-nav-head { background: var(--surface-invert); color: var(--on-invert); padding: 16px 18px; }
.v-sidebar-nav-head strong { font-size: 15px; font-weight: 800; display: block; }
.v-sidebar-nav-head span { font-size: 12px; color: rgba(255,255,255,0.55); }
.v-sidebar-links { padding: 8px; }
.v-sidebar-link {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 10px; border-radius: 8px;
  font-size: 13px; font-weight: 600; color: var(--ink-2);
  text-decoration: none; transition: background 0.15s, color 0.15s; margin-bottom: 2px;
}
.v-sidebar-link:hover, .v-sidebar-link.active { background: var(--v-mid); color: var(--v); }

.v-card { border: 2px solid var(--ink); border-radius: var(--radius); padding: 24px; margin-bottom: 16px; }
.v-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }

/* MESSAGE */
.v-msg { font-size: 13px; font-weight: 600; color: var(--v); margin-top: 6px; }
.v-msg.error { color: #dc2626; }
.v-msg.success { color: #059669; }

/* FOOTER */
footer { background: var(--surface-invert); border-top: 3px solid var(--v); }
.v-footer {
  padding: 52px 0 0;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px;
}
.v-footer-brand { display: flex; flex-direction: column; gap: 12px; }
.v-footer-logo { font-size: 19px; font-weight: 900; color: #fff; text-decoration: none; letter-spacing: -0.025em; }
.v-footer-tagline { font-size: 13px; line-height: 1.65; color: rgba(255,255,255,0.5); max-width: 320px; }
.v-footer-col { display: flex; flex-direction: column; gap: 11px; }
.v-footer-col-title {
  font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em;
  color: rgba(255,255,255,0.35); margin-bottom: 2px;
}
.v-footer-col a { font-size: 13px; color: rgba(255,255,255,0.6); text-decoration: none; font-weight: 500; transition: color 0.15s; }
.v-footer-col a:hover { color: #fff; }
.v-footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  gap: 8px 20px; margin-top: 40px;
  padding: 20px 0 24px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.v-footer-copy { font-size: 11px; color: rgba(255,255,255,0.38); }
.v-footer-subjects { font-size: 11px; color: rgba(255,255,255,0.3); }
@media (max-width: 640px) {
  .v-footer { grid-template-columns: 1fr 1fr; }
  .v-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .v-footer { grid-template-columns: 1fr; text-align: center; }
  .v-footer-brand, .v-footer-col { align-items: center; }
  .v-footer-bottom { justify-content: center; text-align: center; }
}

/* MOBILE OVERFLOW FIXES: flex/grid items default to min-width:auto and
   refuse to shrink below their content size, which was pushing the whole
   page wider than the viewport on phones. */
.v-stat, .v-subject-card, .v-info-panel { min-width: 0; }

@media (max-width: 640px) {
  .v-stats {
    flex-wrap: wrap;
    border-top-width: 1.5px; border-bottom-width: 1.5px;
    margin: 32px 0;
  }
  .v-stat {
    flex: 1 1 33%;
    padding: 14px 8px;
    border-right: 1.5px solid var(--border);
    text-align: center;
  }
  .v-stat:last-child { border-right: none; }
  .v-stat-num { font-size: 22px; }
  .v-stat-label { font-size: 10px; }
  .v-stats-panel .v-stat { flex: 1 1 45%; border-right: none; text-align: left; }

  .v-info-grid { grid-template-columns: 1fr; }
  .v-info-panel { border-right: none; border-bottom: 2px solid var(--ink); }
  .v-info-panel:last-child { border-bottom: none; }
}

@media (max-width: 480px) {
  .v-subjects { grid-template-columns: repeat(2, 1fr); }
  .v-subject-card-wide { grid-column: span 2; }
}

/* ======== COMPAT LAYER: keep old-CSS components working ======== */
/* Hides old nav if violet nav is present */
.header { display: none !important; }

/* Override old container so inner pages still flow correctly */
.container { max-width: 1140px; margin: 0 auto; padding: 48px 32px 60px; background: none; box-shadow: none; border-radius: 0; }
@media (max-width: 900px) { .container { padding: 32px 20px 48px; } }
/* Admin panel is data-dense (10+ column tables) — give it more room than the marketing-page container. */
.admin-main { max-width: 1680px; }

/* Cards generated by profile.js / admin.js */
.card {
  border: 2px solid var(--ink); border-radius: var(--radius);
  padding: 24px; margin-bottom: 16px; background: var(--bg);
}
.card h3 { font-size: 16px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 12px; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 800; font-size: 13px; border-radius: var(--pill);
  padding: 10px 22px; cursor: pointer; border: none;
  font-family: inherit; background: var(--surface-invert); color: var(--on-invert);
  transition: transform 0.2s, box-shadow 0.2s; text-decoration: none;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.18); }
.btn-secondary {
  background: transparent; color: var(--ink);
  border: 2px solid var(--border);
}
.btn-secondary:hover { border-color: var(--ink); box-shadow: none; }
.btn-small { font-size: 11px; padding: 6px 14px; }
.btn-danger { background: #dc2626; color: #fff; }
.btn-danger:hover { box-shadow: 0 6px 20px rgba(220,38,38,0.28); }
/* Заливка через --accent-solid, а не --v: тот в тёмной теме светлеет ради
   читаемости ссылок, и белый текст на такой подсветке даёт контраст 2.98. */
.is-active { background: var(--accent-solid) !important; color: var(--on-accent) !important; border-color: var(--accent-solid) !important; }

/* Utility */
.hidden { display: none !important; }
.field-hint { font-size: 13px; color: var(--ink-3); line-height: 1.5; }
.section-tag {
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--v); background: var(--v-mid); padding: 3px 8px; border-radius: 4px;
  display: inline-block; margin-bottom: 8px;
}

/* Selects: flat custom chevron instead of the native OS rectangle, everywhere on the site */
select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  padding: 9px 32px 9px 14px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-family: inherit; color: var(--ink);
  background: var(--bg) var(--select-chevron) no-repeat right 12px center / 10px 6px;
  cursor: pointer; outline: none; transition: border-color 0.15s;
}
select:hover { border-color: var(--border-dark); }
select:focus { border-color: var(--v); }
select::-ms-expand { display: none; }

/* Forms */
.form { display: flex; flex-direction: column; gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-2); }
.form input:not([type="checkbox"]), .form select, .form textarea {
  padding: 10px 14px; border: 2px solid var(--border); border-radius: 8px;
  font-size: 13px; font-family: inherit; color: var(--ink); background: var(--bg);
  outline: none; transition: border-color 0.15s;
}
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--v); }
.form textarea { resize: vertical; min-height: 90px; }
.message { font-size: 13px; font-weight: 600; color: var(--v); min-height: 18px; }
.message.error { color: #dc2626; }
.message.success { color: #059669; }
.password-field { position: relative; display: flex; }
.password-field input { flex: 1; border-radius: 8px 0 0 8px; border-right: none; }
.password-toggle { border: 2px solid var(--border); border-left: none; border-radius: 0 8px 8px 0; background: var(--bg-2); color: var(--ink-3); font-size: 11px; font-weight: 600; cursor: pointer; padding: 0 12px; white-space: nowrap; font-family: inherit; transition: background 0.15s; }
.password-toggle:hover { background: var(--v-mid); }
.checkbox-line { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: var(--ink-2); cursor: pointer; }
.checkbox-line input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--v); }
/* Базовый размер галочек: раньше он был вписан прямо в разметку страницы
   записи и потому перебивал увеличение под палец на телефонах. */
input[type="checkbox"], input[type="radio"] { width: 16px; height: 16px; accent-color: var(--v); }
.teacher-subject-checkboxes {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px 12px; margin-top: 6px; font-weight: 400;
}
@media (max-width: 480px) { .teacher-subject-checkboxes { grid-template-columns: 1fr 1fr; } }

/* Tables */
.table-wrap, .profile-table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { background: var(--surface-invert); color: var(--on-invert); padding: 9px 12px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; text-align: left; }
td { padding: 9px 12px; border-bottom: 1px solid var(--border); color: var(--ink-2); }
tr:hover td { background: var(--v-light); }
.table-tools { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.table-tools input, .table-tools select, .table-tools-compact { padding: 8px 12px; border: 2px solid var(--border); border-radius: 8px; font-size: 12px; font-family: inherit; outline: none; }
.table-tools input:focus, .table-tools select:focus, .table-tools-compact:focus { border-color: var(--v); }
.table-pagination { display: flex; align-items: center; gap: 10px; margin: 10px 0; }

/* Auth grid */
.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 60px; }
@media (max-width: 700px) { .auth-grid { grid-template-columns: 1fr; } }

/* Profile tabs */
.profile-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.profile-tab-panel { margin-bottom: 60px; min-width: 0; }
.profile-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 16px; }
.profile-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.profile-section-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; }
@media (max-width: 700px) { .profile-summary-grid, .profile-overview-grid { grid-template-columns: 1fr; } }
.profile-bookings-top { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.profile-filter-label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); }
.profile-filter-grow { flex: 1; }
.profile-quick-actions { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.profile-checklist { display: flex; flex-direction: column; gap: 0; }

/* Avatar cropper (teacher profile photo upload) */
.avatar-cropper {
  display: flex; flex-direction: column; gap: 10px;
  padding: 14px; margin: -6px 0 4px;
  background: var(--bg-2); border: 1.5px solid var(--border); border-radius: var(--radius);
}
.avatar-cropper-body { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.avatar-cropper-frame {
  width: 160px; height: 160px; border-radius: 50%;
  border: 3px solid var(--v-mid); overflow: hidden;
  position: relative; flex-shrink: 0; background: var(--v-light);
  cursor: grab; touch-action: none;
}
.avatar-cropper-frame:active { cursor: grabbing; }
.avatar-cropper-frame img { position: absolute; left: 0; top: 0; max-width: none; user-select: none; pointer-events: none; }
.avatar-cropper-controls { display: flex; flex-direction: column; gap: 14px; flex: 1; min-width: 160px; }
.avatar-cropper-zoom { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-2); }
.avatar-cropper-zoom input[type="range"] { accent-color: var(--v); }
.avatar-cropper-preview { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.avatar-cropper-preview .teacher-avatar-large { background-size: cover; background-position: center; }

/* Profile avatar */
.profile-avatar {
  width: 80px; height: 80px; border-radius: 50%;
  object-fit: cover; display: block; flex-shrink: 0;
  border: 3px solid var(--v-mid);
}
.profile-avatar-fallback {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--v) 0%, var(--v-dark) 100%);
  color: #fff; font-size: 26px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: -0.02em;
}
.profile-summary { display: flex; gap: 20px; align-items: flex-start; }
.profile-summary h2 { font-size: 18px; font-weight: 800; margin-bottom: 10px; letter-spacing: -0.02em; }
.profile-summary p { font-size: 13px; line-height: 1.65; color: var(--ink-2); margin-bottom: 2px; }
.profile-summary strong { color: var(--ink); }
.profile-login-form { margin-top: 16px; padding-top: 16px; border-top: 1.5px solid var(--border); }
.profile-login-form > label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-3); margin-bottom: 8px; }
.profile-login-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.profile-login-row input { flex: 1; min-width: 160px; padding: 9px 14px; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: 13px; font-family: inherit; outline: none; background: var(--bg); }
.profile-login-row input:focus { border-color: var(--v); }
.profile-login-form .field-hint { margin-top: 8px; }
.profile-modal-name { font-size: 17px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.online-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); padding: 3px 9px; border-radius: var(--pill); background: var(--bg-2); border: 1px solid var(--border); }
.online-badge .online-dot { width: 8px; height: 8px; border-radius: 50%; background: #b0b0b0; flex-shrink: 0; }
.online-badge.is-online { color: #059669; background: #ECFDF5; border-color: #A7F3D0; }
.online-badge.is-online .online-dot { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.18); }
.profile-student-actions { margin-top: 6px; }
.online-dot-inline { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #c4c4c4; margin-right: 6px; vertical-align: baseline; flex-shrink: 0; }
.online-dot-inline.is-online { background: #10b981; box-shadow: 0 0 0 2px rgba(16,185,129,.2); }
/* Профиль — сайдбар-лейаут */
.profile-layout { display: flex; gap: 20px; align-items: flex-start; }
.profile-sidebar { width: 232px; flex-shrink: 0; position: sticky; top: 16px; background: var(--bg); border: 1.5px solid var(--border); border-radius: 14px; padding: 14px 12px; display: flex; flex-direction: column; }
.profile-content { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.profile-sidebar-user { display: flex; align-items: center; gap: 10px; padding: 4px 6px 14px; border-bottom: 1.5px solid var(--border); margin-bottom: 12px; }
.profile-side-ava { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.profile-side-ava-fallback { display: flex; align-items: center; justify-content: center; background: var(--accent-solid); color: var(--on-accent); font-weight: 900; font-size: 15px; }
.profile-side-meta { min-width: 0; }
.profile-side-name { font-size: 14px; font-weight: 800; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profile-side-role { font-size: 12px; color: var(--ink-3); display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.profile-sidebar .profile-tabs { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 0; border: none; background: transparent; flex: 1; }
.profile-sidebar .profile-tabs .btn { width: 100%; justify-content: flex-start; text-align: left; background: transparent; color: var(--ink-2); border: none; box-shadow: none; font-weight: 600; font-size: 13px; padding: 9px 12px; border-radius: 8px; }
.profile-sidebar .profile-tabs .btn:hover { background: var(--bg-2); color: var(--ink); transform: none; box-shadow: none; }
.profile-sidebar .profile-tabs .btn.is-active { background: var(--v-light) !important; color: var(--v-dark) !important; border-color: var(--v-light) !important; font-weight: 800; }
.profile-sidebar-logout { width: 100%; margin-top: 12px; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: 700; color: #DC2626; background: #FEF2F2; border: 1.5px solid #FECACA; cursor: pointer; font-family: inherit; transition: background .12s; }
.profile-sidebar-logout:hover { background: #FEE2E2; }
@media (max-width: 900px) {
  .profile-layout { flex-direction: column; align-items: stretch; gap: 14px; }
  .profile-sidebar { width: 100%; min-width: 0; position: static; }
  .profile-sidebar .profile-tabs { flex-direction: row; overflow-x: auto; gap: 6px; padding-bottom: 4px; -webkit-overflow-scrolling: touch; min-width: 0; }
  .profile-sidebar .profile-tabs .btn { width: auto; white-space: nowrap; flex-shrink: 0; }
}

/* Quick action cards */
.profile-action-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px 16px; text-align: left; cursor: pointer;
  background: var(--v-light); border: 1.5px solid var(--v-mid);
  border-radius: var(--radius);
  transition: background 0.15s, border-color 0.15s, transform 0.12s;
  font-family: inherit;
}
.profile-action-card:hover {
  background: var(--v-mid); border-color: var(--v); transform: translateY(-2px);
}
.profile-action-card strong { font-size: 13px; font-weight: 700; color: var(--v-dark); display: block; }
.profile-action-card span { font-size: 11px; color: var(--ink-3); line-height: 1.4; display: block; }

/* Onboarding checklist */
.profile-check-item {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 11px 0; border-bottom: 1px solid var(--border);
}
.profile-check-item:last-child { border-bottom: none; }
.profile-check-badge {
  flex-shrink: 0; margin-top: 1px;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  padding: 3px 10px; border-radius: var(--pill);
  background: var(--border); color: var(--ink-3);
}
.profile-check-item.is-done .profile-check-badge {
  background: #D1FAE5; color: #059669;
}
.profile-check-item > div { flex: 1; min-width: 0; }
.profile-check-item strong { font-size: 13px; font-weight: 700; display: block; }
.profile-check-item.is-done strong { color: var(--ink-2); }

/* Teacher cards (rendered by teachers.js) */
#teachersGrid, .teachers-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px; margin-bottom: 24px;
}
.teachers-filter-bar { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.teachers-filter-controls { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.teachers-search {
  flex: 1; min-width: 180px; padding: 9px 14px;
  border: 1.5px solid var(--border); border-radius: var(--radius);
  font-size: 13px; font-family: inherit; outline: none; background: var(--bg);
}
.teachers-search:focus { border-color: var(--v); }
.teachers-select {
  padding: 9px 14px; border: 1.5px solid var(--border);
  border-radius: var(--radius); font-size: 13px; font-family: inherit;
  background: var(--bg); cursor: pointer;
}
.teachers-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.teacher-chip {
  font-size: 12px; font-weight: 600; padding: 5px 14px;
  border-radius: var(--pill); border: 1.5px solid var(--border);
  background: var(--bg-2); cursor: pointer; transition: all 0.15s;
  font-family: inherit;
}
.teacher-chip.is-active, .teacher-chip:hover { background: var(--accent-solid); color: var(--on-accent); border-color: var(--accent-solid); }
.teacher-featured-header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 14px; }
.teacher-featured-description { font-size: 14px; line-height: 1.65; color: var(--ink-2); margin-bottom: 14px; }
.teacher-featured-facts { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.teacher-featured-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.teacher-fact-pill {
  font-size: 11px; font-weight: 600; padding: 3px 10px;
  border-radius: var(--pill); background: var(--v-light);
  border: 1px solid var(--v-mid); color: var(--v-dark);
}
.teacher-case-block {
  background: var(--bg-2); border-radius: var(--radius);
  padding: 12px 14px; margin: 10px 0; border-left: 3px solid var(--v);
}
.teacher-case-block strong { display: block; font-size: 12px; margin-bottom: 4px; color: var(--v-dark); }
.teacher-case-block p { font-size: 12px; color: var(--ink-2); line-height: 1.55; }
.teacher-card {
  position: relative;
  cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
  padding: 0; overflow: hidden;
  border: 1.5px solid var(--border);
  background: var(--glass); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  display: flex; flex-direction: column;
}
.teacher-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--v) 0%, var(--v-dark) 100%);
}
.teacher-card:hover { border-color: var(--v-mid); box-shadow: 0 10px 26px rgba(79,70,229,.14); transform: translateY(-2px); }
.teacher-card.is-active {
  background: var(--bg) !important;
  color: var(--ink) !important;
  border-color: var(--v) !important;
  border-width: 2px;
}
.teacher-card-header { display: flex; gap: 12px; align-items: center; margin-bottom: 4px; }
.teacher-card-header-meta { min-width: 0; }
.teacher-card-body { padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.teacher-card-body h3 {
  font-size: 17px; font-weight: 800; letter-spacing: -0.015em; margin: 0; line-height: 1.25;
}
.teacher-subject-pills { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.teacher-subject-pill {
  font-size: 11px; font-weight: 700;
  background: var(--v-light); color: var(--v-dark);
  border-radius: 6px; padding: 3px 8px;
  white-space: nowrap;
}
.teacher-card-body .field-hint { font-size: 12px; margin: 0; }
.teacher-avatar {
  width: 64px; height: 64px; border-radius: 18px;
  object-fit: cover; flex-shrink: 0;
  border: 2px solid var(--v-mid);
}
.teacher-avatar-large { width: 104px; height: 104px; border-radius: 22px; border-width: 3px; }
.teacher-avatar-fallback {
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--v) 0%, var(--v-dark) 100%);
  color: #fff; font-size: 20px; font-weight: 900; letter-spacing: -0.02em;
}
.teacher-avatar-large.teacher-avatar-fallback { font-size: 32px; }
.teacher-card-description {
  font-size: 12px; line-height: 1.55; color: var(--ink-2); margin: 2px 0 0;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.teacher-card-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.teacher-card-actions {
  display: flex; gap: 8px;
  padding: 12px 16px; border-top: 1px solid var(--border);
}
.teacher-card-actions .btn, .teacher-card-actions .btn-secondary { flex: 1; justify-content: center; text-align: center; }
.teacher-price-tag { font-size: 15px; font-weight: 900; color: var(--v-dark); margin-top: 2px; }
.teacher-external-links { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.teacher-external-badge {
  font-size: 11px; font-weight: 700; padding: 4px 10px;
  border-radius: var(--pill); background: var(--bg-2); border: 1px solid var(--border);
  color: var(--ink-2); text-decoration: none; transition: border-color .15s, color .15s;
}
.teacher-external-badge:hover { border-color: var(--v); color: var(--v-dark); }
.teacher-pricing-list { list-style: none; margin: 10px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.teacher-pricing-list li {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  font-size: 13px; padding: 8px 12px; border-radius: 8px; background: var(--bg-2);
}
.teacher-pricing-list li span { color: var(--ink-2); }
.teacher-pricing-list li strong { color: var(--v-dark); font-weight: 800; white-space: nowrap; }
.teacher-pricing-editor { display: flex; flex-direction: column; gap: 8px; margin-bottom: 6px; }
.teacher-pricing-row { display: grid; grid-template-columns: 1.3fr 0.5fr 0.9fr 0.6fr 0.6fr auto; gap: 8px; align-items: center; }
.teacher-pricing-row input:not([type]), .teacher-pricing-row input[type="text"], .teacher-pricing-row input[type="number"],
.teacher-pricing-row select { padding: 8px 12px; font-size: 13px; }
@media (max-width: 700px) {
  .teacher-pricing-row { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto auto; }
  .teacher-pricing-row [data-pricing-remove], .teacher-pricing-row [data-admin-pricing-remove] { grid-column: 1 / -1; }
}
.teacher-links-editor { display: flex; flex-direction: column; gap: 8px; margin-bottom: 6px; }
.teacher-links-row { display: grid; grid-template-columns: 1fr 2fr auto; gap: 8px; align-items: center; }
.teacher-links-row .v-input { padding: 8px 12px; font-size: 13px; }
@media (max-width: 560px) {
  .teacher-links-row { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
}

/* Pinned teacher<->student roster shown in both profile tabs */
.pinned-people-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.pinned-person-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 10px; border-radius: var(--pill);
  background: var(--v-light); color: var(--v-dark);
  font-size: 13px; font-weight: 700;
}
.pinned-person-meta { color: var(--ink-3); font-weight: 500; }
.pinned-person-remove {
  border: none; background: none; cursor: pointer; color: var(--v-dark);
  font-size: 12px; line-height: 1; padding: 0; opacity: 0.7;
}
.pinned-person-remove:hover { opacity: 1; }
@media (max-width: 700px) {
  #teachersGrid, .teachers-grid { grid-template-columns: 1fr; }
  .teachers-filter-controls { flex-direction: column; align-items: stretch; }
  .teachers-search { min-width: auto; }
}

/* ===== Admin panel ===== */

/* Верхняя строка с кнопками действий */
.admin-actions {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  background: var(--bg-2); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 12px 16px; margin-bottom: 16px;
}
.admin-actions .field-hint { margin-left: 4px; font-size: 12px; }

/* Панель вкладок */
.admin-tabs {
  display: flex; gap: 4px; flex-wrap: wrap;
  background: var(--bg-2); border: 1.5px solid var(--border);
  border-radius: var(--radius); padding: 6px;
  margin-bottom: 24px;
}
.admin-tabs .btn {
  background: var(--accent-solid); color: var(--on-accent); border: none;
  font-size: 12px; padding: 7px 14px; border-radius: 8px;
  box-shadow: none; font-weight: 700;
}
.admin-tabs .btn:hover { transform: none; box-shadow: 0 2px 8px rgba(79,70,229,.25); }
.admin-tabs .btn-secondary {
  background: transparent; color: var(--ink-2); border: none;
  font-size: 12px; padding: 7px 14px; border-radius: 8px;
  box-shadow: none; font-weight: 600; transition: background .12s;
}
.admin-tabs .btn-secondary:hover { background: var(--bg); color: var(--ink); border: none; box-shadow: none; transform: none; }

/* Admin layout: grouped sidebar nav + content area, instead of one long wrapping row of tabs */
.admin-layout { display: flex; gap: 20px; align-items: flex-start; }
.admin-sidebar.admin-tabs {
  flex-direction: column; align-items: stretch;
  width: 220px; flex-shrink: 0; position: sticky; top: 16px;
  gap: 16px; padding: 14px 10px; margin-bottom: 0;
}
.admin-nav-group { display: flex; flex-direction: column; gap: 2px; }
.admin-nav-group-title {
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--ink-3); padding: 6px 10px 4px;
}
.admin-sidebar.admin-tabs .btn,
.admin-sidebar.admin-tabs .btn-secondary { width: 100%; justify-content: flex-start; text-align: left; }
.admin-content { flex: 1; min-width: 0; }
@media (max-width: 960px) {
  .admin-layout { flex-direction: column; align-items: stretch; }
  .admin-sidebar.admin-tabs { width: 100%; min-width: 0; position: static; }
}

/* Скрытие/показ вкладок */
.admin-tab-pane { display: block; }
.admin-tab-pane.hidden { display: none; }

/* Внутренние карточки — светлая рамка вместо чёрной */
.admin-tab-pane .card,
.admin-dashboard-card.card {
  border-color: var(--border); border-width: 1.5px;
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
}

/* Сетка карточек со статистикой */
.admin-dashboard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-bottom: 24px; }
.admin-dashboard-grid--wide { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.admin-dashboard-card { text-align: left; padding: 18px 20px; }
.admin-dashboard-card > span { font-size: 11px; color: var(--ink-3); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; display: block; margin-bottom: 6px; }
.admin-dashboard-card strong { font-size: 30px; font-weight: 900; letter-spacing: -.04em; color: var(--v); display: block; margin-bottom: 4px; }
.admin-dashboard-card .field-hint { font-size: 11px; margin-top: 0; }

/* Панели (grid секций) */
.admin-dashboard-panels { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-bottom: 24px; }

/* Заголовок страницы вкладки */
.admin-list-page-head { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.admin-list-page-head h3 { font-size: 18px; font-weight: 900; margin-bottom: 4px; letter-spacing: -.02em; }

/* Заголовок мини-панели с кнопкой */
.admin-panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--border); }
.admin-panel-head h3 { font-size: 14px; font-weight: 800; margin: 0; }

.admin-dashboard-rail { }
.admin-modern-dashboard, .admin-modern-dashboard-panels { }
.admin-self-visibility { flex-direction: row; align-items: center; }
.admin-list-page { }

/* Таблица */
td { padding: 10px 12px; vertical-align: middle; }
th { white-space: nowrap; }
td .btn, td .btn-secondary { font-size: 11px; padding: 5px 10px; white-space: nowrap; }
td > .btn + .btn, td > .btn-secondary + .btn, td > .btn + .btn-secondary { margin-left: 4px; }

/* Learning */
.learning-layout { }
.learning-page { }
#learningRoleHint { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-weight: 700; color: var(--v-dark); }
.learning-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; margin-bottom: 20px; }
.learning-kpis article { padding: 18px 16px; border-right: 2px solid var(--ink); text-align: center; }
.learning-kpis article:last-child { border-right: none; }
.learning-kpis b { font-size: 28px; font-weight: 900; display: block; letter-spacing: -0.03em; }
.learning-kpis span { font-size: 11px; color: var(--ink-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.learning-kpis-hint { margin: -10px 0 20px; text-align: center; }
.learning-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.learning-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; }

/* Page hero: mesh-gradient panel */
.page-hero {
  position: relative; overflow: hidden;
  padding: 40px 36px 34px; margin: 0 0 40px;
  border-radius: 20px; border: 1px solid var(--border);
  background: var(--bg-2);
}
.page-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 10% 14%, rgba(79,70,229,.16), transparent 42%),
    radial-gradient(circle at 84% 10%, rgba(167,139,250,.20), transparent 46%),
    radial-gradient(circle at 62% 96%, rgba(109,40,217,.10), transparent 50%);
}
.page-hero > * { position: relative; }
.page-hero h1 { font-size: clamp(28px,3.5vw,44px); font-weight: 900; letter-spacing: -0.035em; margin: 8px 0 10px; }
.page-hero p { font-size: 14px; color: var(--ink-2); max-width: 520px; line-height: 1.65; }

/* Magnetic glow buttons (JS adds inline transform/box-shadow on mousemove) */
.v-nav-cta, .btn-magnetic {
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s;
  will-change: transform;
}

/* Skeleton shimmer loading placeholders */
.skeleton-list { display: flex; flex-direction: column; gap: 10px; }
.skeleton-row { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-2); }
.sk-block {
  background: linear-gradient(90deg, var(--border) 25%, #fff 37%, var(--border) 63%);
  background-size: 400% 100%;
  animation: sk-shimmer 1.4s ease infinite;
  border-radius: 6px;
}
.sk-avatar { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; }
.sk-lines { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.sk-line { height: 9px; }
@keyframes sk-shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* Progress rings */
.progress-ring-wrap { display: inline-flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; }
.progress-ring-wrap svg { transform: rotate(-90deg); }
.progress-ring-label { position: absolute; font-size: 11px; font-weight: 800; color: var(--ink); }

/* Bento KPI layout (learning hub) */
.learning-kpis.bento {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; grid-template-rows: auto;
  gap: 10px; border: none; border-radius: 0; overflow: visible;
}
.learning-kpis.bento article {
  position: relative; overflow: hidden;
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px; text-align: left; background: var(--bg-2);
}
.learning-kpis.bento article:first-child {
  background: linear-gradient(145deg, var(--v), var(--v-dark));
  color: #fff; border: none; display: flex; flex-direction: column; justify-content: space-between; min-height: 96px;
}
.learning-kpis.bento article:first-child b { color: #fff; }
.learning-kpis.bento article:first-child span { color: rgba(255,255,255,.8); }
.learning-kpis.bento b { font-size: 26px; font-weight: 900; display: block; letter-spacing: -0.03em; }
.learning-kpis.bento span { font-size: 11px; color: var(--ink-3); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
@media (max-width: 720px) {
  .learning-kpis.bento { grid-template-columns: 1fr 1fr; }
}

/* Calendar mini (profile) */
.calendar-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.mini-calendar-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 10px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; padding: 4px 0; }
.mini-calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.profile-calendar-agenda { margin-top: 12px; }
.teacher-booking-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 700px) { .teacher-booking-layout { grid-template-columns: 1fr; } }

/* Start page */
.start-hero-grid { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.start-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.start-visual { display: flex; flex-direction: column; align-items: center; gap: 0; position: relative; padding: 16px 0; }
.start-visual-line { width: 2px; height: 100px; background: var(--v); display: block; }
.start-visual-point { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--v); background: var(--v-mid); border: 2px solid var(--v); padding: 4px 12px; border-radius: var(--pill); margin: 6px 0; }
.start-steps { display: flex; flex-direction: column; gap: 0; border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; margin-bottom: 48px; }
.start-step { display: grid; grid-template-columns: 80px 1fr; align-items: start; gap: 16px; padding: 24px 24px; border-bottom: 2px solid var(--ink); transition: background 0.18s; }
.start-step:last-child { border-bottom: none; }
.start-step:hover { background: var(--v-light); }
.start-step-number { font-size: 36px; font-weight: 900; color: var(--v); letter-spacing: -0.04em; line-height: 1; }
.start-step h2 { font-size: 16px; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 6px; }
.start-step p { font-size: 13px; color: var(--ink-2); line-height: 1.6; }
@media (max-width: 700px) { .start-hero-grid { grid-template-columns: 1fr; } .start-visual { display: none; } }

/* Modal */
.modal {
  position: fixed; inset: 0; background: rgba(0,0,0,0.6);
  display: flex; align-items: center; justify-content: center;
  z-index: 1000; backdrop-filter: blur(4px);
}
.modal.hidden { display: none; }
.modal-card {
  background: var(--bg); border: 2px solid var(--ink); border-radius: var(--radius);
  padding: 32px; max-width: 440px; width: 90%; position: relative;
}
#teacherDetailModal .modal-card {
  background: var(--glass-strong); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.modal-close {
  position: absolute; top: 14px; right: 16px;
  background: none; border: none; font-size: 18px; cursor: pointer; color: var(--ink-3);
}
.modal-close:hover { color: var(--ink); }
.modal-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.modal-card p { font-size: 13px; color: var(--ink-2); margin-bottom: 16px; }
.modal-card-lg { max-width: 640px; max-height: 85vh; overflow-y: auto; }
.modal-card-lg .teacher-featured-header { margin-top: 6px; }

/* Mini-calendar day cells */
.mini-day {
  aspect-ratio: 1; border-radius: 6px; border: none; background: transparent;
  font-size: 11px; font-weight: 600; color: var(--ink-2); cursor: pointer;
  display: flex; align-items: center; justify-content: center; position: relative;
  transition: background 0.12s, color 0.12s;
}
.mini-day:hover { background: var(--v-mid); color: var(--v-dark); }
.mini-day.is-today { background: var(--v-mid); color: var(--v); font-weight: 900; }
.mini-day.is-selected { background: var(--accent-solid); color: var(--on-accent); }
.mini-day.has-event::after {
  content: ''; position: absolute; bottom: 3px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: var(--v);
}
.mini-day.is-selected::after { background: #fff; }
.mini-day.is-completed::after { background: #059669; }
.mini-day.is-empty { opacity: 0; pointer-events: none; }
/* Прошедшие даты тоже disabled, поэтому прежнее opacity:0 делало невидимым
   весь месяц до сегодняшнего дня: календарь показывал пустоту и последние
   пять чисел. Скрываем только ячейки-заполнители до первого числа, а
   прошедшие дни просто приглушаем — месяц должен читаться целиком. */
[disabled].mini-day { opacity: .38; cursor: default; }
[disabled].mini-day.is-empty { opacity: 0; }

/* Большой календарь занятий — плашки занятий внутри дней (профиль + пикер препода) */
#profileMiniCalendar, #teacherBookingMiniCalendar { gap: 6px; }
#profileMiniCalendar .mini-day, #teacherBookingMiniCalendar .mini-day {
  aspect-ratio: auto; min-height: 92px; align-items: stretch; justify-content: flex-start;
  flex-direction: column; gap: 4px; padding: 6px; border: 1.5px solid var(--border);
  border-radius: 10px; background: var(--bg); overflow: hidden;
}
#profileMiniCalendar .mini-day:hover:not(.is-empty), #teacherBookingMiniCalendar .mini-day:hover:not(.is-empty) { background: var(--v-light); border-color: var(--v-mid); }
#profileMiniCalendar .mini-day.is-empty, #teacherBookingMiniCalendar .mini-day.is-empty { border: none; background: transparent; }
#profileMiniCalendar .mini-day.is-today, #teacherBookingMiniCalendar .mini-day.is-today { border-color: var(--v); }
#profileMiniCalendar .mini-day.is-selected, #teacherBookingMiniCalendar .mini-day.is-selected { background: var(--v-light); border-color: var(--v); box-shadow: inset 0 0 0 1px var(--v); }
#profileMiniCalendar .mini-day.has-event::after, #teacherBookingMiniCalendar .mini-day.has-event::after { display: none; }
#profileMiniCalendar .cal-day-num, #teacherBookingMiniCalendar .cal-day-num { font-size: 13px; font-weight: 700; color: var(--ink-2); text-align: left; line-height: 1; }
#profileMiniCalendar .mini-day.is-today .cal-day-num, #teacherBookingMiniCalendar .mini-day.is-today .cal-day-num,
#profileMiniCalendar .mini-day.is-selected .cal-day-num, #teacherBookingMiniCalendar .mini-day.is-selected .cal-day-num { color: var(--v); }
#profileMiniCalendar .cal-chips, #teacherBookingMiniCalendar .cal-chips { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cal-chip {
  font-size: 10px; font-weight: 700; line-height: 1.35; padding: 2px 6px; border-radius: 5px;
  background: var(--v-light); color: var(--v-dark); text-align: left;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
}
.cal-chip.is-completed { background: #ECFDF5; color: #059669; }
.cal-chip.is-pending { background: var(--bg-2); color: var(--ink-3); }
.cal-chip-more { background: transparent; color: var(--ink-3); padding: 0 4px; }
@media (max-width: 700px) {
  #profileMiniCalendar .mini-day, #teacherBookingMiniCalendar .mini-day { min-height: 60px; padding: 4px; }
  .cal-chip { font-size: 9px; padding: 1px 4px; }
}

/* Profile summary stat cards */
.profile-summary-card { display: flex; flex-direction: column; gap: 4px; }
.profile-summary-card span.section-tag { margin-bottom: 4px; }
.profile-summary-card strong { font-size: 14px; font-weight: 800; color: var(--ink); line-height: 1.35; }

/* Profile attention center */
.profile-attention-list { display: flex; flex-direction: column; gap: 8px; }
.profile-attention-card {
  display: flex; flex-direction: column; gap: 3px; text-align: left;
  padding: 12px 14px; border-radius: var(--radius);
  border: 1.5px solid var(--border); background: var(--bg-2);
  cursor: pointer; font-family: inherit; transition: border-color 0.15s, background 0.15s;
}
.profile-attention-card:hover { border-color: var(--v); background: var(--v-light); }
.profile-attention-card strong { font-size: 13px; font-weight: 700; color: var(--ink); }
.profile-attention-card span { font-size: 12px; color: var(--ink-3); line-height: 1.45; }

/* Profile subject progress */
.profile-subject-progress-list { display: flex; flex-direction: column; gap: 10px; }
.profile-subject-card { background: var(--bg-2); border-radius: var(--radius); padding: 12px 14px; }
.profile-subject-card-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.profile-subject-card-head strong { font-size: 13px; font-weight: 700; }
.profile-subject-card-head span { font-size: 11px; color: var(--v); font-weight: 600; }
.profile-progress-bar {
  height: 6px; background: var(--border); border-radius: 99px; overflow: hidden; margin-bottom: 6px;
}
.profile-progress-bar span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--v) 0%, var(--v-dark) 100%);
  border-radius: 99px; transition: width 0.4s ease;
}

/* Profile calendar agenda */
.profile-calendar-agenda-head, .profile-agenda-head {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--border);
}
.profile-calendar-agenda-list, .profile-agenda-list { display: flex; flex-direction: column; gap: 6px; }
.profile-agenda-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 10px; border-radius: 8px; background: var(--bg-2);
}
.profile-agenda-item strong { font-size: 12px; font-weight: 700; color: var(--ink); }
.profile-agenda-item span { font-size: 11px; color: var(--ink-3); }

/* Profile homework / history / payment list */
.profile-homework-list { display: flex; flex-direction: column; gap: 10px; }
.profile-homework-card {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 14px 16px; background: var(--bg);
}
.profile-homework-card h4 { font-size: 13px; font-weight: 800; margin-bottom: 4px; }

/* Profile notifications list */
.profile-notifications-list { display: flex; flex-direction: column; gap: 8px; }

/* Site notice widget — fixed bottom bar */
.site-notice-widget { position: fixed; bottom: 0; left: 0; right: 0; z-index: 800; padding: 0 20px 12px; pointer-events: none; }
.site-notice-widget.hidden { display: none; }
.site-notice-card {
  max-width: 760px;
  margin: 0 auto;
  pointer-events: all;
  border-radius: 14px;
  padding: 12px 16px 12px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.14);
  background: #1e293b;
  color: #f1f5f9;
  border-left: 4px solid #f59e0b;
}
.site-notice-card.is-red { border-left-color: #ef4444; background: #1e1215; }
.site-notice-card.is-yellow { border-left-color: #f59e0b; background: #1e293b; }
.site-notice-title { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: #f59e0b; white-space: nowrap; flex-shrink: 0; }
.site-notice-card.is-red .site-notice-title { color: #fca5a5; }
.site-notice-text {
  font-size: 13px;
  font-weight: 500;
  color: #e2e8f0;
  line-height: 1.45;
  flex: 1;
  margin: 0;
}
.site-notice-foot { flex-shrink: 0; }
.site-notice-meta {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
.site-notice-close {
  flex-shrink: 0;
  width: 24px; height: 24px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.08);
  color: #94a3b8;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .12s, color .12s;
}
.site-notice-close:hover { background: rgba(255,255,255,.16); color: #f1f5f9; }
@media (max-width: 640px) {
  /* Плашка висит поверх контента, поэтому на телефоне её надо держать компактной:
     в прежнем виде она занимала около четверти экрана и закрывала кнопку заявки. */
  .site-notice-widget { padding: 0 14px 88px; }
  .site-notice-card { padding: 10px 12px 10px 14px; gap: 8px; border-radius: 12px; }
  .site-notice-text { font-size: 14px; line-height: 1.35; }
  .site-notice-title { font-size: 11px; }
  .site-notice-card { flex-wrap: wrap; align-items: flex-start; padding: 12px 40px 12px 16px; position: relative; }
  .site-notice-title { flex: 0 0 auto; }
  .site-notice-text { flex: 1 1 100%; order: 1; }
  .site-notice-foot { flex: 1 1 100%; order: 2; }
  .site-notice-close { position: absolute; top: 10px; right: 10px; }
}
/* Profile notification items */
.profile-notice-item.is-yellow { background: #FFFBEB; border-color: #FCD34D; border-left: 4px solid #F59E0B; }
.profile-notice-item.is-red { background: #FFF5F5; border-color: #FCA5A5; border-left: 4px solid #EF4444; }
.profile-notifications-slider-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.profile-notifications-slider-info {
  font-size: 11px;
  color: var(--ink-3);
  font-weight: 700;
}
.profile-notifications-slider-controls { display: flex; gap: 4px; }

/* Profile call UI */
.profile-calls-panel {}
.profile-calls-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 20px; }
.profile-call-checklist { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--ink-3); max-width: 280px; }
/* Раньше здесь было два блока (текущий звонок + входящий), сетка была на
   две колонки. После переноса самого разговора на отдельную страницу /call
   остался только баннер входящего звонка — колонка одна, чтобы не было
   пустого места справа. */
.call-card-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 20px; }
@media (max-width: 700px) { .profile-calls-hero { flex-direction: column; } }

.profile-call-active, .profile-call-incoming {
  border: 2px solid var(--border); border-radius: var(--radius); padding: 16px;
}
.profile-call-active { border-color: var(--v); background: var(--v-light); }
.profile-call-section-head { margin-bottom: 12px; }
.profile-call-section-head h4 { font-size: 14px; font-weight: 800; margin-bottom: 2px; }

.profile-call-speaking { display: flex; gap: 10px; margin-bottom: 14px; }
.speaking-pill {
  padding: 5px 14px; border-radius: var(--pill); font-size: 11px; font-weight: 700;
  background: var(--border); color: var(--ink-3); transition: background 0.2s, color 0.2s;
}
.speaking-pill.is-speaking { background: #D1FAE5; color: #059669; }

.call-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; }
.profile-call-monitor { margin-top: 10px; }

.profile-call-list-head { display: flex; justify-content: space-between; align-items: flex-start; margin: 20px 0 10px; }
.profile-call-list-head h4 { font-size: 14px; font-weight: 800; margin-bottom: 2px; }

.profile-call-slot-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
.profile-call-slot-head h4 { font-size: 13px; font-weight: 800; }
.profile-call-slot-head .field-hint { margin-top: 2px; }

.profile-call-badge {
  flex-shrink: 0; margin-left: 8px; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.05em;
  padding: 3px 10px; border-radius: var(--pill);
  background: var(--border); color: var(--ink-3);
}
.profile-call-badge.is-ready { background: #D1FAE5; color: #059669; }
.profile-call-badge.is-incoming { background: #FEF3C7; color: #D97706; }
.profile-call-badge.is-redial { background: var(--v-mid); color: var(--v); }
.profile-call-status-line { margin: 4px 0 10px; }
.profile-call-diagnostics {
  background: var(--bg-2); border: 1px solid var(--border); border-radius: 8px;
  padding: 12px; font-family: monospace; font-size: 11px; color: var(--ink-3);
  white-space: pre-wrap; word-break: break-all; margin-top: 16px;
}
.profile-call-history-card { cursor: default; }

/* Support floating widget */
.support-widget { position: fixed; right: 20px; bottom: 20px; z-index: 900; transition: bottom .2s ease; }

/* Mobile-only sticky "book a trial lesson" bar, shown once the hero scrolls out of view. */
.sticky-book-cta {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 850;
  align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 16px; background: var(--bg); border-top: 1.5px solid var(--border);
  box-shadow: 0 -8px 24px rgba(0,0,0,0.08);
  transform: translateY(100%); transition: transform .25s ease;
}
.sticky-book-cta__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.sticky-book-cta__text b { font-size: 13px; font-weight: 800; color: var(--ink); }
.sticky-book-cta__text i { font-style: normal; font-size: 11px; color: var(--ink-3); font-weight: 600; }
.sticky-book-cta__text i:empty { display: none; }
@media (max-width: 720px) {
  .sticky-book-cta { display: flex; }
  body.sticky-book-cta-visible .sticky-book-cta { transform: translateY(0); }
  body.sticky-book-cta-visible .support-widget { bottom: 78px; }
}
.support-widget.is-hidden-by-scroll { opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }
.support-fab {
  width: 52px; height: 52px; border-radius: 50%; border: none; cursor: pointer;
  background: var(--accent-solid); color: var(--on-accent);
  box-shadow: 0 8px 24px rgba(79,70,229,.35);
  display: flex; align-items: center; justify-content: center;
  transition: transform .15s, box-shadow .15s;
}
.support-fab:hover { transform: scale(1.07); box-shadow: 0 12px 32px rgba(79,70,229,.45); }
.support-fab-icon { display: flex; align-items: center; justify-content: center; }
.support-fab-icon svg { width: 22px; height: 22px; }
.support-panel {
  position: absolute; right: 0; bottom: 62px;
  width: min(360px, calc(100vw - 28px));
  max-height: min(520px, calc(100vh - 100px));
  background: var(--bg); border: 1.5px solid var(--border); border-radius: 16px;
  box-shadow: 0 20px 48px rgba(30,30,60,.14);
  display: flex; flex-direction: column; gap: 0; overflow: hidden;
}
.support-panel.hidden { display: none !important; }
.support-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 16px; border-bottom: 1px solid var(--border);
  font-size: 14px; font-weight: 700; color: var(--ink);
}
.support-close {
  width: 26px; height: 26px; border-radius: 8px;
  border: 1.5px solid var(--border); background: var(--bg-2);
  cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; color: var(--ink-3);
}
.support-close:hover { background: var(--border); }
.support-tg-btn { margin: 8px 12px 0; }

/* Support thread — shared by widget + profile tab */
.support-thread {
  flex: 1; display: flex; flex-direction: column; gap: 8px;
  min-height: 140px; max-height: 320px; overflow-y: auto;
  padding: 12px; margin-bottom: 0;
}
.support-msg { display: flex; flex-direction: column; gap: 3px; }
.support-msg.is-admin { align-items: flex-start; }
.support-msg.is-user { align-items: flex-end; }
.support-msg-bubble, .support-msg p {
  max-width: 82%; padding: 9px 13px; border-radius: 12px;
  font-size: 13px; line-height: 1.55; margin: 0; word-break: break-word;
  background: var(--bg-2); color: var(--ink);
}
.support-msg.is-admin .support-msg-bubble,
.support-msg.is-admin p { background: var(--v-light); border-bottom-left-radius: 3px; }
.support-msg.is-user .support-msg-bubble,
.support-msg.is-user p { background: var(--accent-solid); color: var(--on-accent); border-bottom-right-radius: 3px; }
.support-msg-meta, .support-msg span { font-size: 10px; color: var(--ink-3); padding: 0 4px; }
.support-form { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-top: 1px solid var(--border); }
.support-form textarea { padding: 10px 14px; border: 1.5px solid var(--border); border-radius: 10px; font-size: 13px; font-family: inherit; resize: none; outline: none; min-height: 70px; }
.support-form textarea:focus { border-color: var(--v); }
.support-form .v-btn, .support-form .btn { width: 100%; justify-content: center; }

/* Support tab inside profile page — wider layout than the narrow floating widget */
@media (min-width: 901px) {
  #profilePanelSupport .support-thread { max-height: 480px; min-height: 260px; padding: 18px; gap: 12px; }
  #profilePanelSupport .support-msg-bubble, #profilePanelSupport .support-msg p { max-width: 58%; font-size: 14px; padding: 11px 16px; }
  #profilePanelSupport .support-form { flex-direction: row; align-items: flex-end; padding: 16px 4px 4px; border-top: 1.5px solid var(--border); }
  #profilePanelSupport .support-form textarea { flex: 1; min-height: 52px; font-size: 14px; }
  #profilePanelSupport .support-form .v-btn, #profilePanelSupport .support-form .btn { width: auto; flex-shrink: 0; padding: 0 26px; height: 52px; }
}

/* Empty states */
.ui-empty-state {
  text-align: center; padding: 32px 20px;
  border-radius: var(--radius); border: 2px dashed var(--border);
}
.ui-empty-state.is-soft { background: var(--bg-2); border-style: solid; }
.ui-empty-state h4 { font-size: 14px; font-weight: 800; margin-bottom: 6px; }
.ui-empty-state p { font-size: 13px; color: var(--ink-3); line-height: 1.6; margin-bottom: 0; }
.learning-empty-actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }

/* Materials topic list items */
.materials-topic-item {
  display: flex; flex-direction: column; gap: 3px;
  width: 100%; text-align: left;
  padding: 10px 13px;
  border-radius: 10px;
  border: 1.5px solid var(--border);
  background: var(--bg);
  cursor: pointer;
  transition: border-color .12s, background .12s;
}
.materials-topic-item:hover { border-color: var(--v); background: var(--v-light); }
.materials-topic-item.is-active { border-color: var(--accent-solid); background: var(--accent-solid); color: var(--on-accent); }
.mti-title { font-size: 13px; font-weight: 700; line-height: 1.3; }
.mti-meta { font-size: 11px; color: var(--ink-3); font-weight: 500; }
.materials-topic-item.is-active .mti-meta { color: rgba(255,255,255,.75); }

/* Materials subject grid — forum-style: pick a subject before browsing topics */
.materials-subject-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.materials-subject-card {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 14px; text-align: left; background: var(--bg);
  cursor: pointer; transition: border-color .15s, transform .15s, box-shadow .15s;
}
.materials-subject-card:hover { border-color: var(--v); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(79,70,229,.12); }
.materials-subject-card strong { display: block; font-size: 13px; font-weight: 800; margin-bottom: 4px; }
.materials-subject-card span { font-size: 11px; color: var(--ink-3); }
.materials-subject-card.is-empty { opacity: .55; }
@media (max-width: 480px) { .materials-subject-grid { grid-template-columns: 1fr; } }

/* Profile bookings toolbar extras */
.profile-bookings-slider { margin: 8px 0; }
.profile-bookings-search-row { margin-top: 0; }
.profile-lesson-summary { align-self: flex-end; margin-left: auto; }

/* RESPONSIVE */
@media (max-width: 900px) {
  .v-hero-inner { grid-template-columns: 1fr; }
  .v-hero-right { display: none; }
  .v-steps { grid-template-columns: 1fr; gap: 0; }
  .v-step {
    display: grid; grid-template-columns: 44px 1fr;
    column-gap: 16px; row-gap: 4px; padding: 14px 0;
  }
  .v-step-num { grid-row: 1 / span 2; margin-bottom: 0; }
  .v-step-title { align-self: center; font-size: 15px; margin-bottom: 0; }
  .v-step-text { grid-column: 2; font-size: 13px; }
  .v-step:not(:last-child)::after {
    top: 58px; left: 22px; right: auto; width: 2px; height: calc(100% - 44px);
  }
  .v-feedback-wrap { grid-template-columns: 1fr; }
  .v-schedule-layout { grid-template-columns: 1fr; }
  .v-board-layout { grid-template-columns: 1fr; height: auto; }
  .v-nav { padding: 0 20px; }
  .v-wrap { padding: 0 20px; }
}

/* Мобильная навигация — бургер-меню для .v-nav */
.v-nav-burger { display: none; }
@media (max-width: 820px) {
  .v-nav { padding: 0 16px; }
  .v-nav-burger {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
    width: 38px; height: 38px; border: none; border-radius: 11px;
    background: rgba(79,70,229,0.08);
    cursor: pointer; flex-shrink: 0; transition: background .2s;
  }
  .v-nav-burger:active { background: rgba(79,70,229,0.16); }
  .v-nav-burger span { display: block; height: 1.5px; width: 17px; background: var(--surface-invert); border-radius: 2px; margin: 0 auto; transition: transform .2s, opacity .2s; }
  .v-nav-open .v-nav-burger { background: rgba(79,70,229,0.14); }
  .v-nav-open .v-nav-burger span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .v-nav-open .v-nav-burger span:nth-child(2) { opacity: 0; }
  .v-nav-open .v-nav-burger span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
  .v-nav-links {
    display: none; position: absolute; top: 60px; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 2px;
    /* Непрозрачный фон намеренно. Задумывалось «матовое стекло», но родитель .v-nav
       сам имеет backdrop-filter, и вложенное размытие видит уже собранный слой
       родителя, а не страницу под ним: текст сайта просвечивал сквозь пункты меню
       и мешал читать. На телефоне читаемость важнее эффекта. */
      background: #fff;
    border-bottom: 1px solid var(--border);
    padding: 10px 14px 16px; box-shadow: 0 14px 28px rgba(0,0,0,.1);
  }
  .v-nav-open .v-nav-links { display: flex; }
  .v-nav-links a { padding: 12px 14px; font-size: 15px; border-radius: 10px; }
  .v-nav-cta { margin-left: 0 !important; margin-top: 6px; text-align: center; padding: 12px 18px !important; }
}

/* ===================== BOARD FUNCTIONAL CSS ===================== */
.board-shell { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 14px; }
.board-tools { padding: 14px; border: 1.5px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.board-tools h3 { margin: 0 0 10px; font-size: 13px; font-weight: 800; color: var(--ink); }
.board-management { margin-bottom: 16px; }
.board-list { display: grid; gap: 6px; margin: 8px 0 10px; }
.board-list-item { border: 1.5px solid var(--border); border-radius: 10px; background: var(--bg-2); padding: 9px 12px; text-align: left; cursor: pointer; display: grid; gap: 2px; transition: border-color .15s; }
.board-list-item:hover { border-color: var(--v); }
.board-list-item strong { font-size: 13px; color: var(--ink); font-weight: 700; }
.board-list-item span { font-size: 11px; color: var(--ink-3); }
.board-list-item.is-active { border-color: var(--v); background: var(--v-light); }
.board-toolkit h3 { margin-top: 12px; }
.board-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.board-tool-group { margin-bottom: 12px; }
.board-tool-group-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--ink-3); margin-bottom: 6px; }
.board-tool { position: relative; width: 100%; padding: 10px; border: 1.5px solid var(--border); border-radius: 10px; background: var(--bg); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .15s; }

/* Подсказки на значках доски: свои, не системные — те приходят с задержкой
   и не совпадают по стилю с остальным интерфейсом. Текст берём из
   data-tooltip (не title, чтобы не всплывала ещё и системная поверх). */
[data-tooltip] { position: relative; }
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  padding: 5px 9px;
  border-radius: 6px;
  background: #111827;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .12s ease, transform .12s ease;
  transition-delay: .05s;
  z-index: 70;
  box-shadow: 0 6px 16px rgba(15,23,42,.25);
}
[data-tooltip]:hover::after, [data-tooltip]:focus-visible::after {
  opacity: 1;
  visibility: visible;
}

/* Сайдбар инструментов — подсказка вылетает вправо, на холст: слева
   упёрлась бы в край панели, сверху перекрыла бы соседнюю кнопку. */
.board-tool[data-tooltip]::after {
  left: calc(100% + 8px);
  top: 50%;
  transform: translateY(-50%) translateX(-4px);
}
.board-tool[data-tooltip]:hover::after, .board-tool[data-tooltip]:focus-visible::after {
  transform: translateY(-50%) translateX(0);
}

/* Кластер быстрых действий над холстом — подсказка вниз: сверху там шапка
   сайта, места нет. */
.board-quick-btn[data-tooltip]::after {
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
}
.board-quick-btn[data-tooltip]:hover::after, .board-quick-btn[data-tooltip]:focus-visible::after {
  transform: translateX(-50%) translateY(0);
}

/* Кнопка мини-карты внизу справа — подсказка вверх. */
.board-map-fab[data-tooltip]::after {
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
}
.board-map-fab[data-tooltip]:hover::after, .board-map-fab[data-tooltip]:focus-visible::after {
  transform: translateX(-50%) translateY(0);
}
.board-tool:hover:not(:disabled) { border-color: var(--v); transform: translateY(-1px); }
.board-tool.is-active { border-color: var(--v); background: var(--v-light); box-shadow: inset 0 0 0 1px var(--v); }
.board-tool.is-active .board-tool-icon { transform: scale(1.06); }
.board-actions { display: grid; gap: 6px; margin-top: 10px; }
.board-burger { width: 100%; margin-top: 8px; }

/* Stage / canvas */
.board-stage-wrap { padding: 12px; border: 1.5px solid var(--border); border-radius: var(--radius); background: var(--bg); }
.board-stage { position: relative; width: 100%; min-height: 580px; border-radius: 12px; background: #f7f8fc; border: 1.5px solid var(--border); overflow: hidden; }
#boardCanvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: crosshair; }
.board-stage.tool-select #boardCanvas { cursor: default; }
.board-stage.tool-hand #boardCanvas { cursor: grab; }
.board-stage.is-panning #boardCanvas { cursor: grabbing; }
.board-items-layer { position: absolute; inset: 0; pointer-events: none; }
.board-remote-cursors { position: absolute; inset: 0; pointer-events: none; z-index: 9; }
.board-remote-cursor { position: absolute; transform: translate(-3px,-3px); display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.board-remote-cursor-dot { width: 10px; height: 10px; border-radius: 50%; border: 2px solid #fff; background: var(--v); box-shadow: 0 3px 8px rgba(0,0,0,.2); }
.board-remote-cursor-label { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 3px 8px; color: #fff; background: var(--v); box-shadow: 0 3px 8px rgba(0,0,0,.15); }
.board-remote-cursor.is-student .board-remote-cursor-dot,
.board-remote-cursor.is-student .board-remote-cursor-label { background: #059669; }

/* Board items */
.board-item { position: absolute; border: 1.5px solid rgba(200,212,230,.8); border-radius: 10px; box-shadow: 0 8px 20px rgba(30,50,100,.12); overflow: hidden; pointer-events: auto; z-index: 2; }
.board-item.is-pinned { z-index: 1; }
.board-item.is-selected { border-color: var(--v); box-shadow: 0 0 0 2px rgba(79,70,229,.2), 0 8px 20px rgba(30,50,100,.12); z-index: 4; }
/* Значок булавки на закреплённых элементах — тот же контур, что и у кнопки
   "Закрепить" в тулбаре, а не эмодзи: эмодзи-глиф на разных ОС рисуется
   по-разному и на фоне аккуратных line-иконок выглядит чужеродно/криво. */
.board-item.is-pinned .board-item-handle::after {
  content: "";
  margin-left: auto;
  width: 12px; height: 12px; flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/><path d='M15.5 10a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z'/></svg>") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/><path d='M15.5 10a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z'/></svg>") no-repeat center / contain;
}
.board-item-handle { display: flex; justify-content: space-between; align-items: center; padding: 5px 8px; font-size: 11px; font-weight: 800; color: var(--ink); background: rgba(255,255,255,.7); cursor: move; border-bottom: 1px solid rgba(210,220,240,.9); user-select: none; }
.board-item-remove { display: grid; place-items: center; border: 0; border-radius: 6px; width: 18px; height: 18px; padding: 3px; cursor: pointer; background: #fee2e2; color: #dc2626; }
.board-item-remove svg { width: 100%; height: 100%; }
.board-item-content { padding: 8px; height: calc(100% - 32px); overflow: auto; outline: none; font-size: 13px; line-height: 1.4; color: var(--ink); }
.board-item-image-content { width: 100%; height: 100%; object-fit: contain; display: block; user-select: none; pointer-events: none; }
/* Хват для изменения размера: раньше это был пустой цветной квадрат без
   подсказки, что он делает — выглядело как обломок интерфейса. Точки по
   диагонали — стандартный знак "тяните за угол", узнаваемый без подписи. */
.board-item-resize {
  position: absolute; right: 2px; bottom: 2px; width: 16px; height: 16px;
  border: 0; border-radius: 4px; background: var(--v); cursor: nwse-resize; z-index: 5;
  display: grid; place-items: center; opacity: .85;
}
.board-item-resize::before {
  content: "";
  width: 9px; height: 9px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'><path d='M20 20 8 8'/><path d='M20 20v-7'/><path d='M20 20h-7'/></svg>") no-repeat center / contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'><path d='M20 20 8 8'/><path d='M20 20v-7'/><path d='M20 20h-7'/></svg>") no-repeat center / contain;
}
.board-item-text { border-color: transparent !important; box-shadow: none !important; background: transparent !important; }
.board-item-text .board-item-handle, .board-item-text .board-item-resize { display: none; }
.board-item-text .board-item-content { background: transparent; padding-top: 4px; }
.board-item-text.is-selected { border: 1.5px dashed rgba(79,70,229,.4) !important; }
.board-item-text.is-selected .board-item-handle, .board-item-text.is-selected .board-item-resize { display: flex; }
.board-item-sticky { background: #fffbeb; }
.board-item-image { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.board-item-image .board-item-content { height: 100%; padding: 0; overflow: hidden; }
.board-item-image .board-item-handle, .board-item-image .board-item-resize { display: none; }
.board-item-image.is-selected .board-item-handle, .board-item-image.is-selected .board-item-resize { display: flex; }

/* Minimap */
.board-minimap { position: absolute; right: 12px; bottom: 12px; border: 1.5px solid var(--border); border-radius: 10px; background: var(--bg-2); box-shadow: 0 8px 18px rgba(30,50,100,.15); z-index: 8; pointer-events: none; }
.board-map-fab { position: fixed; right: 80px; bottom: 20px; z-index: 92; min-width: 52px; height: 42px; padding: 0 14px; border-radius: 999px; display: none; align-items: center; justify-content: center; gap: 6px; font-size: 13px; font-weight: 700; border: 1.5px solid var(--border); background: var(--bg); cursor: pointer; box-shadow: 0 8px 20px rgba(30,50,100,.15); }
.board-map-fab.is-active { background: var(--accent-solid); border-color: var(--accent-solid); color: var(--on-accent); }

/* Quick controls */
.board-quick-controls { position: absolute; top: 12px; right: 12px; z-index: 24; display: grid; grid-template-columns: repeat(4,34px); gap: 5px; padding: 7px; border-radius: 12px; border: 1.5px solid rgba(200,210,230,.9); background: rgba(255,255,255,.95); box-shadow: 0 10px 24px rgba(30,50,100,.14); backdrop-filter: blur(8px); }
.board-quick-controls.is-disabled { opacity: .7; }
.board-quick-btn { width: 34px; height: 34px; padding: 0; border-radius: 8px; border: 1.5px solid var(--border); background: var(--bg); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: all .12s; }
.board-quick-btn:hover:not(:disabled) { border-color: var(--v); transform: translateY(-1px); }
.board-quick-btn:disabled { opacity: .4; cursor: default; }
.board-quick-btn.is-active { background: #fef3c7; border-color: #f59e0b; color: #92400e; }

/* Tool config popover */
.tool-config-popover { position: fixed; z-index: 5000; width: min(210px,calc(100vw - 20px)); padding: 12px; border: 1px solid #334b71; border-radius: 12px; background: linear-gradient(176deg,#0a1426,#101f39); box-shadow: 0 22px 42px rgba(2,8,22,.58); color: #dbe8ff; }
.tool-config-popover.is-shape { width: min(240px,calc(100vw - 20px)); }
.tool-config-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tool-config-close { border: 1px solid #42608f; border-radius: 8px; width: 22px; height: 22px; background: #182d4f; color: #d9e8ff; cursor: pointer; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.tool-config-title { margin: 0; font-size: 13px; font-weight: 800; color: #f3f8ff; }
.tool-config-hint { margin: 4px 0 0; font-size: 12px; color: #95afd7; }
.tool-config-popover label { display: grid; gap: 4px; margin: 6px 0 0; font-size: 12px; color: #d2dff8; }
.tool-config-popover label small { color: #8fa7cf; font-size: 11px; font-weight: 700; }
.tool-config-popover label.is-inline { grid-template-columns: 1fr auto; align-items: center; gap: 8px; }
.tool-config-popover label.is-inline input[type="checkbox"] { width: 16px; height: 16px; margin: 0; }
.tool-config-popover select, .tool-config-popover input[type="number"] { border: 1px solid #3b5888; border-radius: 8px; background: #0f1d35; color: #ecf4ff; padding: 6px 8px; }
.tool-config-popover input[type="range"] { accent-color: #7eb6ff; }
.tool-config-popover input[type="color"] { appearance: none; width: 100%; min-height: 30px; padding: 0; border: 1px solid #3b5888; border-radius: 8px; background: transparent; cursor: pointer; overflow: hidden; }
.tool-config-popover input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.tool-config-popover input[type="color"]::-webkit-color-swatch, .tool-config-popover input[type="color"]::-moz-color-swatch { border: 0; border-radius: 6px; }
.tool-color-current { display: flex; align-items: center; gap: 8px; margin: 4px 0; }
.tool-color-swatch { width: 16px; height: 16px; border-radius: 4px; border: 1px solid #4d6792; }
.tool-color-current small { color: #c5d7f5; font-weight: 700; font-size: 11px; }
.tool-color-presets { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.preset-color-btn { width: 16px; height: 16px; border-radius: 4px; border: 1px solid #5674a6; background: var(--preset-color); cursor: pointer; padding: 0; }

/* Text & color docks */
.board-text-dock { position: absolute; z-index: 15; display: flex; gap: 6px; align-items: center; padding: 4px 6px; border-radius: 10px; border: 1.5px solid var(--border); background: rgba(255,255,255,.97); box-shadow: 0 8px 16px rgba(30,50,100,.15); }
.board-text-dock select, .board-text-dock input { width: auto; min-height: 26px; padding: 3px 6px; font-size: 12px; border: 1px solid var(--border); border-radius: 6px; }
.board-color-dock { position: absolute; z-index: 16; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 5px 8px; border-radius: 10px; border: 1.5px solid var(--border); background: rgba(255,255,255,.97); box-shadow: 0 8px 16px rgba(30,50,100,.15); }
.board-color-dock-close { border: 1px solid var(--border); background: var(--bg-2); color: var(--ink-3); border-radius: 8px; min-width: 24px; height: 24px; cursor: pointer; }
.board-color-dock input[type="color"] { appearance: none; width: 38px; height: 28px; padding: 0; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; overflow: hidden; }
.board-color-dock input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.board-color-dock input[type="color"]::-webkit-color-swatch, .board-color-dock input[type="color"]::-moz-color-swatch { border: 0; border-radius: 4px; }

/* Icons */
.board-tool-icon, .board-quick-icon, .board-map-fab-icon, .support-fab-icon { display: inline-flex; align-items: center; justify-content: center; }
.board-tool-icon svg, .board-quick-icon svg, .board-map-fab-icon svg { width: 20px; height: 20px; }

/* Board fullscreen / board-page mode */
body.board-page-mode .v-nav, body.board-page-mode .v-page-hero, body.board-fullscreen .v-nav, body.board-fullscreen .v-page-hero { display: none; }
body.board-page-mode .support-widget, body.board-fullscreen .support-widget { display: none !important; }
body.board-page-mode, body.board-fullscreen { overflow: hidden; }
body.board-page-mode .board-shell, body.board-fullscreen .board-shell { position: fixed; inset: 0; width: 100vw; height: 100dvh; margin: 0; padding: 0; grid-template-columns: 1fr; gap: 0; z-index: 45; }
body.board-page-mode .board-tools, body.board-fullscreen .board-tools { position: fixed; top: 8px; left: 8px; right: auto; width: auto; z-index: 60; background: transparent; border: 0; box-shadow: none; padding: 0; pointer-events: none; }
body.board-page-mode .board-management, body.board-fullscreen .board-management { display: none; }
body.board-page-mode .board-toolkit, body.board-fullscreen .board-toolkit { width: 58px; max-height: calc(100dvh - 16px); overflow: hidden auto; pointer-events: auto; background: var(--bg); border: 1.5px solid var(--border); border-radius: 14px; padding: 8px; box-shadow: 0 8px 24px rgba(79,70,229,.12); }
body.board-page-mode .board-tool-grid, body.board-fullscreen .board-tool-grid { grid-template-columns: 1fr; }
body.board-page-mode .board-toolkit h3, body.board-page-mode .board-actions, body.board-fullscreen .board-toolkit h3, body.board-fullscreen .board-actions { display: none; }
body.board-page-mode .board-tool-group-label, body.board-fullscreen .board-tool-group-label { display: none; }
body.board-page-mode .board-tool-group, body.board-fullscreen .board-tool-group { margin-bottom: 0; }
body.board-page-mode .board-tool-group + .board-tool-group, body.board-fullscreen .board-tool-group + .board-tool-group { border-top: 1.5px solid var(--border); margin-top: 8px; padding-top: 8px; }
body.board-page-mode.board-menu-open .board-toolkit, body.board-fullscreen.board-menu-open .board-toolkit { width: min(250px,calc(100vw - 20px)); }
body.board-page-mode.board-menu-open .board-toolkit h3, body.board-page-mode.board-menu-open .board-actions, body.board-fullscreen.board-menu-open .board-toolkit h3, body.board-fullscreen.board-menu-open .board-actions { display: block; }
body.board-page-mode.board-menu-open .board-tool-group-label, body.board-fullscreen.board-menu-open .board-tool-group-label { display: block; }
body.board-page-mode.board-menu-open .board-tool-grid, body.board-fullscreen.board-menu-open .board-tool-grid { grid-template-columns: 1fr 1fr; }
body.board-page-mode .board-tool, body.board-fullscreen .board-tool { color: var(--ink-2); background: var(--bg); border-color: var(--border); }
body.board-page-mode .board-tool.is-active, body.board-fullscreen .board-tool.is-active { color: var(--v); background: var(--v-light); border-color: var(--v); }
body.board-page-mode #boardMessage, body.board-fullscreen #boardMessage { display: none; }
body.board-page-mode .board-stage-wrap, body.board-fullscreen .board-stage-wrap { position: relative; width: 100%; height: 100%; padding: 0; border-radius: 0; border: 0; }
body.board-page-mode .board-stage, body.board-fullscreen .board-stage { position: absolute; inset: 0; width: 100%; height: 100dvh; min-height: 100dvh; border-radius: 0; border: 0; }
body.board-page-mode .board-map-fab, body.board-fullscreen .board-map-fab { display: inline-flex; }
body.board-page-mode .board-burger, body.board-fullscreen .board-burger { display: block !important; width: 100%; margin-top: 6px; }
body.board-page-mode .board-minimap, body.board-fullscreen .board-minimap { right: 16px; bottom: 78px; }
body.board-page-mode .board-quick-controls, body.board-fullscreen .board-quick-controls { background: var(--bg); border-color: var(--border); }
body.board-page-mode .board-quick-btn, body.board-fullscreen .board-quick-btn { background: var(--bg); border-color: var(--border); color: var(--ink-2); }
body.board-page-mode .board-quick-btn:hover:not(:disabled), body.board-fullscreen .board-quick-btn:hover:not(:disabled) { border-color: var(--v); color: var(--v); }

@media (max-width: 800px) {
  .board-shell { grid-template-columns: 1fr; }
  .board-quick-controls { grid-template-columns: repeat(4,30px); }
  .board-quick-btn { width: 30px; height: 30px; }
}

/* ===================== ADMIN PANEL EXTRA CSS ===================== */
.admin-support-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 12px; }
.admin-support-list, .admin-support-chat { padding: 12px; }
.admin-user-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; display: block; flex-shrink: 0; }
.admin-dashboard-list { display: flex; flex-direction: column; gap: 8px; }
.admin-dashboard-item { border: 1.5px solid var(--border); border-radius: var(--radius); padding: 12px 16px; background: var(--bg); }
.admin-dashboard-item:hover { background: var(--v-light); }
.admin-dashboard-item strong { display: block; font-size: 14px; color: var(--ink); margin-bottom: 2px; }
.admin-dashboard-item > span { display: block; font-size: 12px; color: var(--ink-3); line-height: 1.5; }
.admin-record-card { display: grid; gap: 6px; }
.admin-record-card span { display: block; }
/* Текст заявки на карточке лида: отделяем от служебных строк, чтобы читалось как цитата. */
.admin-record-quote {
  border-left: 3px solid var(--v-light);
  padding: 4px 0 4px 10px;
  color: var(--ink-2);
  font-style: italic;
  overflow-wrap: anywhere;
}
.admin-dashboard-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.admin-inline-toolbar { display: flex; flex-wrap: wrap; gap: 10px; }
.admin-inline-editor { border: 1px solid var(--border); border-radius: 14px; background: var(--bg-2); padding: 10px 12px; }
.admin-inline-editor summary { cursor: pointer; font-weight: 700; }
.admin-inline-editor[open] summary { margin-bottom: 12px; }
.admin-inline-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px,1fr)); gap: 10px; }
.admin-inline-form--compact { grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); }
.admin-inline-form label { display: grid; gap: 6px; font-size: 14px; }
.admin-inline-form input, .admin-inline-form select, .admin-inline-form textarea { width: 100%; }
.admin-field-span { grid-column: 1 / -1; }
.admin-pill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-2); font-size: 13px; }
.admin-pill-remove { border: 0; background: transparent; color: inherit; cursor: pointer; padding: 0; line-height: 1; font-size: 16px; }
@media (max-width: 860px) {
  .admin-support-layout { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .admin-inline-form { grid-template-columns: 1fr; }
}

/* ===================== LEARNING PAGE CSS ===================== */
.learning-pane { margin-top: 12px; }
.learning-surface-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.learning-tool-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 14px; margin-top: 12px; }
.learning-form-divider { margin: 6px 0 10px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; }
.learning-question {
  display: block; border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 14px; margin-bottom: 12px; background: var(--bg-2);
}
.learning-question .form { display: flex; flex-direction: column; gap: 10px; }
.learning-question label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-2); }
.learning-question textarea, .learning-question input[type="text"], .learning-question select {
  padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-family: inherit; color: var(--ink); background: var(--bg);
  outline: none; transition: border-color 0.15s; font-weight: 500; text-transform: none; letter-spacing: normal;
}
.learning-question textarea:focus, .learning-question input:focus, .learning-question select:focus { border-color: var(--v); }
.learning-question-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.learning-question-head b { font-size: 13px; font-weight: 800; }
.q-tools { display: flex; gap: 4px; }
.q-tool {
  width: 28px; height: 28px; border-radius: 7px;
  border: 1.5px solid var(--border); background: var(--bg);
  color: var(--ink-2); font-size: 14px; line-height: 1; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background 0.12s, border-color 0.12s, color 0.12s; font-family: inherit;
}
.q-tool:hover:not(:disabled) { background: var(--v-light); border-color: var(--v-mid); color: var(--v-dark); }
.q-tool:disabled { opacity: 0.35; cursor: default; }
.q-tool.q-remove:hover { background: #FEE2E2; border-color: #FCA5A5; color: #DC2626; }
.q-options { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.q-options.hidden { display: none; }
.q-options-hint { margin-bottom: 2px; }
.q-option-rows { display: flex; flex-direction: column; gap: 6px; }
.q-option-row { display: flex; align-items: center; gap: 8px; }
.q-option-row .q-correct-radio { flex-shrink: 0; width: 18px; height: 18px; accent-color: var(--v); cursor: pointer; margin: 0; }
.q-option-row .q-opt { flex: 1; margin: 0; }
.q-opt-remove {
  flex-shrink: 0; width: 26px; height: 26px; border-radius: 6px;
  border: none; background: transparent; color: var(--ink-3);
  font-size: 16px; line-height: 1; cursor: pointer; transition: background 0.12s, color 0.12s;
}
.q-opt-remove:hover { background: #FEE2E2; color: #DC2626; }
.q-add-option { align-self: flex-start; }
.q-open-hint.hidden { display: none; }
.q-image { display: flex; flex-direction: column; gap: 8px; margin: 4px 0; }
.q-image-preview { max-width: 260px; }
.q-image-preview.hidden { display: none; }
.q-image-img { display: block; max-width: 100%; max-height: 180px; border-radius: 10px; border: 1.5px solid var(--border); }
.q-image-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.q-image-upload { cursor: pointer; margin: 0; }
.q-image-remove.hidden { display: none; }
.q-image-status { margin: 0; }
.learning-attempt-image { display: block; max-width: 100%; max-height: 320px; border-radius: 10px; border: 1.5px solid var(--border); margin: 6px 0 10px; }
.learning-question-count { font-size: 12px; font-weight: 700; color: var(--ink-3); }
.learning-quick-input { margin: 8px 0 14px; }
.learning-quick-input textarea {
  width: 100%; min-height: 140px; padding: 10px 12px;
  border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-family: inherit; outline: none; resize: vertical;
}
.learning-quick-input textarea:focus { border-color: var(--v); }
.learning-quick-input.hidden { display: none; }
.learning-editor-toolbar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.learning-editor-toolbar .learning-question-count { margin-right: auto; }
.learning-preview-body { max-height: 60vh; overflow-y: auto; margin-top: 8px; }
#previewModal .modal-card { max-width: 560px; }
#reviewDetailModal .modal-card { max-width: 560px; }
.learning-preview-question {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 12px 14px; margin-bottom: 12px; background: var(--bg-2);
}
.learning-preview-question label { margin-top: 8px; }
.learning-preview-question input[type="number"] { max-width: 120px; }
.learning-review-answer-text {
  white-space: pre-wrap; background: var(--bg); border-radius: 8px;
  padding: 8px 10px; font-size: 13px; margin: 4px 0 0;
}

/* Exam attempt: timer + question review */
.learning-exam-timer {
  font-size: 20px; font-weight: 900; letter-spacing: -0.02em;
  padding: 6px 14px; border-radius: var(--pill); border: 2px solid var(--ink);
  background: var(--bg); flex-shrink: 0;
}
.learning-exam-timer.is-warning { border-color: #dc2626; color: #dc2626; }
.learning-strict-mode { user-select: none; -webkit-user-select: none; }
.learning-attempt-question {
  border: 1.5px solid var(--border); border-radius: var(--radius);
  padding: 14px; margin-bottom: 12px; background: var(--bg-2);
}
.learning-attempt-question p { font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.learning-attempt-options { display: flex; flex-direction: column; gap: 8px; }
.learning-attempt-option {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; cursor: pointer; transition: border-color 0.15s, background 0.15s;
}
.learning-attempt-option:hover { border-color: var(--v-mid); }
.learning-attempt-option input { accent-color: var(--v); }
.learning-attempt-option.is-checked { border-color: var(--v); background: var(--v-light); }
.learning-attempt-question textarea {
  width: 100%; padding: 10px 12px; border: 1.5px solid var(--border); border-radius: 8px;
  font-size: 13px; font-family: inherit; min-height: 90px; outline: none;
}
.learning-attempt-question textarea:focus { border-color: var(--v); }
.learning-attempt-result { position: relative; overflow: hidden; padding: 14px; border-radius: var(--radius); background: var(--v-light); border: 1.5px solid var(--v-mid); margin-bottom: 12px; }
.learning-attempt-result strong { font-size: 20px; color: var(--v-dark); }

/* Assigned-to-me cards + assignment modal */
#assignedToMeCard { border-color: var(--v); border-width: 2px; }
.learning-assigned-item { border: 1.5px solid var(--v-mid); border-radius: var(--radius); padding: 12px 14px; background: var(--v-light); display: grid; gap: 8px; }
.learning-assigned-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.learning-assigned-head h4 { margin: 0; font-size: 14px; font-weight: 800; }
.learning-assign-badge { flex-shrink: 0; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 3px 9px; border-radius: var(--pill); }
.learning-assign-badge.is-assigned { background: var(--v-mid); color: var(--v-dark); }
.learning-assign-badge.is-completed { background: #D1FAE5; color: #059669; }
.learning-assign-badge.is-overdue { background: #FEE2E2; color: #DC2626; }
.learning-assign-due { font-size: 12px; color: var(--ink-3); font-weight: 600; }
.learning-assign-due.is-overdue { color: #DC2626; }

.assign-students-toolbar { margin-bottom: 10px; }
.assign-students-list { display: grid; gap: 4px; max-height: 260px; overflow-y: auto; margin-bottom: 14px; border: 1px solid var(--border); border-radius: 10px; padding: 8px; }
.assign-student-row { display: flex; align-items: center; gap: 10px; padding: 7px 8px; border-radius: 8px; font-size: 13px; cursor: pointer; transition: background 0.12s; }
.assign-student-row:hover { background: var(--bg-2); }
.assign-student-row input { accent-color: var(--v); }
.assign-due-field { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-2); margin-bottom: 14px; }
.assign-due-field input { padding: 9px 12px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 13px; font-family: inherit; outline: none; }
.assign-due-field input:focus { border-color: var(--v); }
.learning-assign-teacher-note { font-size: 11px; color: var(--ink-3); }
.learning-library-assign-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--ink-3); margin-top: 4px; }
.learning-library-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.learning-ai-output { margin-top: 10px; padding: 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-2); white-space: pre-wrap; line-height: 1.5; font-size: 14px; }
.learning-progress-grid { margin-bottom: 12px; }
.learning-roadmap-list, .learning-focus-list { display: grid; gap: 10px; }
.learning-roadmap-item, .learning-focus-item { border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; background: var(--bg-2); }
.learning-roadmap-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.learning-roadmap-head h4 { margin: 0; }
.learning-roadmap-bar { position: relative; height: 10px; border-radius: 999px; background: var(--border); overflow: hidden; margin-bottom: 10px; }
.learning-roadmap-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #38bdf8, var(--v)); }
.learning-badges { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.learning-badge { padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(79,70,229,.22); background: var(--v-light); font-size: 13px; color: var(--v); }
.learning-trainer-toolbar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.learning-trainer-toolbar label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--ink-3); flex: 1; min-width: 100px; }
.learning-trainer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 10px; margin-bottom: 12px; }
.learning-trainer-card { border: 1.5px solid var(--border); border-radius: var(--radius); padding: 14px; text-align: left; background: var(--bg); cursor: pointer; transition: border-color .15s, box-shadow .15s; display: flex; flex-direction: column; gap: 6px; }
.learning-trainer-card:hover { border-color: var(--v); box-shadow: 0 4px 16px rgba(79,70,229,.12); }
.learning-trainer-card strong { font-size: 14px; font-weight: 800; color: var(--ink); }
.learning-trainer-card span { font-size: 12px; color: var(--ink-3); line-height: 1.5; }
.profile-homework-list { display: grid; gap: 12px; }
.profile-homework-card { border: 1px solid var(--border); border-radius: 12px; background: var(--bg-2); padding: 12px; display: grid; gap: 8px; }
.profile-homework-card h4 { margin: 0; }
.profile-homework-card textarea { min-height: 90px; }
/* Learning tabs — segmented pill control, matches site's violet accent */
.learning-tabs { display: flex; gap: 6px; flex-wrap: wrap; padding: 6px; margin-bottom: 24px; background: var(--bg-2); border: 1.5px solid var(--border); border-radius: var(--pill); }
.learning-tabs .btn {
  background: transparent; color: var(--ink-2); border: none; box-shadow: none;
  font-size: 13px; font-weight: 700; padding: 9px 18px;
}
.learning-tabs .btn:hover { background: rgba(79,70,229,.08); transform: none; box-shadow: none; }
.learning-tabs .btn.is-active { background: var(--accent-solid) !important; color: var(--on-accent) !important; border: none !important; box-shadow: 0 4px 14px rgba(79,70,229,.28); }

/* KPI strip — gamified stat bar with icons */
.learning-kpis { position: relative; }
.learning-kpis article { position: relative; }
.learning-kpis article::before { content: ''; display: block; font-size: 20px; margin-bottom: 6px; }
.learning-kpis article:nth-child(1)::before { content: '⚡'; }
.learning-kpis article:nth-child(2)::before { content: '🏆'; }
.learning-kpis article:nth-child(3)::before { content: '🔥'; }
.learning-kpis article:nth-child(4)::before { content: '✅'; }
.learning-kpis b { color: var(--v); }

.learning-trainer-card { position: relative; overflow: hidden; }
.learning-trainer-card::before {
  content: ''; position: absolute; inset: 0; opacity: 0;
  background: linear-gradient(135deg, var(--v-light), transparent 60%);
  transition: opacity .15s;
}
.learning-trainer-card:hover::before { opacity: 1; }
.learning-trainer-card strong, .learning-trainer-card span { position: relative; }
.learning-trainer-card[data-trainer-id="flashcards"] strong::before { content: '🗂️ '; }
.learning-trainer-card[data-trainer-id="match"] strong::before { content: '🔗 '; }
.learning-trainer-card[data-trainer-id="dragdrop"] strong::before { content: '🧩 '; }

.learning-roadmap-bar span { background: linear-gradient(90deg, var(--v), var(--v-dark)); }

@media (max-width: 900px) {
  .learning-grid, .learning-trainer-grid { grid-template-columns: 1fr; }
  .learning-kpis { grid-template-columns: repeat(2,1fr); }
}

/* Overlay the flat chevron on selects that already have their own border/background rules,
   without touching those rules' `background` shorthand (would wipe the color). */
.form select, .v-select, .table-tools select, .teachers-select,
.board-text-dock select, .learning-question select,
.admin-inline-form select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  background-image: var(--select-chevron);
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 10px 6px;
  padding-right: 32px;
  cursor: pointer;
}
.tool-config-popover select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23dbe8ff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 10px 6px;
  padding-right: 26px;
  cursor: pointer;
}


/* Переключатель темы в шапке */
.v-theme-toggle {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px; padding: 0;
  border: 1px solid var(--border); border-radius: 999px;
  background: transparent; color: var(--ink-2); cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.v-theme-toggle:hover { color: var(--v); border-color: var(--v); background: var(--v-light); }
.v-theme-toggle svg { display: block; }
/* В светлой теме предлагаем уйти в тёмную — показываем луну, и наоборот.
   Селекторы уточнены до .v-theme-toggle .v-theme-sun/.v-theme-moon: без
   этого правило ".v-theme-toggle svg { display:block }" выше по специфичности
   (класс+тег против одного класса) перебивало "display:none" — обе иконки,
   солнце и луна, показывались одновременно, слипаясь в одну кляксу. */
.v-theme-toggle .v-theme-sun { display: none; }
.v-theme-toggle .v-theme-moon { display: block; }
:root[data-theme="dark"] .v-theme-toggle .v-theme-sun { display: block; }
:root[data-theme="dark"] .v-theme-toggle .v-theme-moon { display: none; }
@media (max-width: 900px) {
  /* В мобильном меню кнопка растягивается на строку — сохраняем её круглой
     и ставим в один ряд с логотипом. */
  .v-theme-toggle { position: absolute; right: 64px; top: 12px; }
}


/* Главная кнопка залита почти чёрным градиентом — на светлой странице это
   читается как «тёмный мрамор», а на тёмной она пропадает. В тёмной теме
   отдаём ей акцентную заливку, чтобы главное действие оставалось заметным. */
:root[data-theme="dark"] .v-btn-marble {
  background: linear-gradient(135deg, #4F46E5 0%, #6366F1 48%, #4338CA 100%);
  border-color: rgba(255,255,255,0.18);
  box-shadow: 0 8px 26px rgba(79,70,229,.38), inset 0 1px 0 rgba(255,255,255,.14);
}
/* Доска остаётся белой в любой теме: это поверхность для рисования,
   а не элемент оформления — на тёмной доске не видно тёмных чернил.
   Карточки объектов (стикер/текст/картинка) лежат на этом же белом холсте,
   поэтому их полупрозрачная белая шапка не трогается темой — иначе тёмная
   плашка на белом холсте будет смотреться чужеродно. */
:root[data-theme="dark"] .board-stage { background: #fff; }

/* Скелетон-заглушки (пока грузятся данные после перехода на страницу):
   блик анимации был жёстко прописан белым (#fff) вне зависимости от темы.
   На тёмном фоне это и была та самая "белая полоса", которая появлялась
   при каждом переходе на страницу с загрузкой (например в профиле) и
   пропадала, когда данные успевали подгрузиться раньше, чем пользователь
   заметит — отсюда и казалось, что обновление страницы "лечит" баг. */
:root[data-theme="dark"] .sk-block {
  background: linear-gradient(90deg, var(--border) 25%, var(--border-dark) 37%, var(--border) 63%);
  background-size: 400% 100%;
}


/* Плашки с фактами под кнопкой в первом экране. Заполняются из API
   (assets/js/script.js) — цифры настоящие, не вписаны руками. */
.v-hero-facts {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;
}
.v-hero-fact {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 13px; border-radius: var(--pill);
  border: 1px solid var(--border); background: var(--bg);
  font-size: 13px; font-weight: 600; color: var(--ink-2);
}
.v-hero-fact b { color: var(--ink); font-weight: 800; }
.v-hero-fact--accent { border-color: var(--v); color: var(--v); }
.v-hero-fact--accent b { color: var(--v); }
:root[data-theme="dark"] .v-hero-fact { background: var(--bg-2); }
@media (max-width: 560px) {
  .v-hero-facts { gap: 6px; }
  .v-hero-fact { padding: 6px 11px; font-size: 12px; }
}


/* Ритм внутренних страниц. Раньше блоки стояли то через 52px, то вплотную
   друг к другу — та же болезнь, что была на главной, только менее заметная. */
.v-page-hero { margin-bottom: 8px; }
.v-stats-panel { margin-bottom: 28px; }
.teachers-filter-bar { margin-bottom: 18px; }
.teachers-grid { margin-top: 20px; }


/* РАЗМЕРЫ ПОД ПАЛЕЦ.
   Замер на телефоне показал: 27 целей из 45 на главной ниже 40px, а слоты
   выбора времени — главное действие страницы записи — всего 33px. Пальцем
   по такому промахиваешься. Комфортный минимум — 44px.
   Правило включается только на сенсорных экранах (pointer: coarse), поэтому
   на компьютере с мышью плотная вёрстка сохраняется. */
@media (pointer: coarse) {
  .v-btn,
  .btn,
  .v-nav-cta,
  .v-slot,
  .v-cal-nav,
  .mini-day,
  .v-input,
  .v-select,
  .v-nav-burger,
  .teachers-filter-bar select,
  .teachers-filter-bar input {
    min-height: 44px;
  }
  /* Второстепенным кнопкам хватает 40px: они мельче по смыслу и обычно
     стоят не в одиночку, промахнуться сложнее. */
  .btn-small { min-height: 40px; }
  /* Ссылки-бейджи в карточках трогать не нужно — это не кнопки,
     но зону нажатия им всё же расширяем отступом. */
  .teacher-external-badge { padding-top: 8px; padding-bottom: 8px; }
  /* Крестик баннера был 24x24 — попасть по нему на телефоне трудно,
     а закрыть оповещение человек хочет именно с первого раза. */
  .site-notice-close { min-width: 44px; min-height: 44px; }
  .v-slot { display: inline-flex; align-items: center; justify-content: center; }

  /* Поля ввода: шрифт мельче 16px заставляет iPhone принудительно
     приближать страницу при нажатии на поле — человек тычет в «Email»,
     страница прыгает, и её приходится отщипывать обратно двумя пальцами.
     На каждом поле. Больше всего это било по входу с регистрацией и по
     записи на занятие — то есть ровно по тем двум формам, без которых
     школой пользоваться нельзя. 16px — порог, ниже которого iOS зумит. */
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  /* Дубли с классами обязательны: правила ".form select" и ".v-select"
     весят больше голого "select", а медиазапрос веса не добавляет —
     без этих строчек поля так и остались бы 13px. */
  .form input:not([type="checkbox"]):not([type="radio"]),
  .form select,
  .form textarea,
  .v-input,
  .v-select,
  .v-textarea {
    font-size: 16px;
  }

  /* Стрелки перелистывания месяца были 18px шириной: высоту им подняли
     раньше, а ширину — нет, и попасть пальцем по вертикальной полоске
     всё равно не выходило. */
  .v-cal-nav { min-width: 44px; }

  /* Галочки 16x16 — попасть трудно, а промах по «согласен с условиями»
     останавливает всю запись. Увеличиваем саму галочку, а не только
     область вокруг: так видно, попал или нет. */
  input[type="checkbox"],
  input[type="radio"] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
  }

  /* Фильтры предметов на странице преподавателей — 27px, по ним нажимают
     часто, это основной способ найти нужного человека. */
  .teacher-chip { min-height: 40px; }

  /* Ссылки в подвале шли строчками по 20px вплотную друг к другу —
     промахнуться мимо нужной легче, чем попасть. Разводим их отступом,
     а не увеличением шрифта: вид подвала сохраняется. */
  .v-footer-col a {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}


/* ЗВОНОК */
.call-shell {
  margin-top: 18px; padding: 20px;
  border: 1px solid var(--border); border-radius: 16px; background: var(--bg-2);
  display: grid; gap: 14px;
}
.call-status {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; color: var(--ink-2);
}
.call-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-3); flex-shrink: 0; }
.call-status[data-state="connecting"] .call-dot,
.call-status[data-state="reconnecting"] .call-dot { background: #f59e0b; animation: callPulse 1.1s infinite; }
.call-status[data-state="live"] .call-dot { background: #16a34a; }
.call-status[data-state="live"] { color: var(--ink); }
@keyframes callPulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .call-dot { animation: none !important; } }

.call-room-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.call-room-row .v-input { flex: 1 1 220px; min-width: 0; }

.call-participants { display: flex; flex-wrap: wrap; gap: 8px; }
.call-chip {
  padding: 8px 14px; border-radius: var(--pill);
  border: 1px solid var(--border); background: var(--bg);
  font-size: 13px; font-weight: 600; color: var(--ink-2);
}
.call-chip.is-me { border-color: var(--v); color: var(--v); }
.call-chip.is-live { border-color: #16a34a; color: var(--ink); }

.call-controls { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.call-controls .is-muted { border-color: #dc2626; color: #dc2626; }
.v-msg.error { color: #dc2626; }

@media (max-width: 560px) {
  .call-shell { padding: 16px; }
  .call-room-row .v-btn { width: 100%; }
}


/* Внутри подсвеченного пункта вложенный текст задаёт свой цвет и не наследует
   родительский — поэтому на заливке он оставался тёмным и пропадал. */
.board-list-item.is-active strong,
.board-list-item.is-active span,
.materials-topic-item.is-active strong,
.materials-topic-item.is-active span {
  color: var(--on-accent);
}


/* Поверхности, залитые цветом страницы (var(--bg)), в светлой теме выглядят
   как белые карточки на сером. В тёмной теме тот же приём делает их
   невидимыми — поднимаем на ступень выше фона. */
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .v-price-card,
:root[data-theme="dark"] .materials-subject-card,
:root[data-theme="dark"] .teacher-card,
:root[data-theme="dark"] .v-review-card,
:root[data-theme="dark"] .board-list-item,
:root[data-theme="dark"] .profile-sidebar,
:root[data-theme="dark"] .v-hero-fact,
:root[data-theme="dark"] .call-chip,
:root[data-theme="dark"] .v-sticker {
  background: var(--bg-2);
}
/* Поля ввода наоборот утапливаем: так видно, что в них пишут. */
:root[data-theme="dark"] .v-input,
:root[data-theme="dark"] .v-select,
:root[data-theme="dark"] .v-textarea,
:root[data-theme="dark"] .form input:not([type="checkbox"]),
:root[data-theme="dark"] .form select,
:root[data-theme="dark"] .form textarea {
  background: #0E1420;
}


/* Карточка-напоминание в кабинете сливалась с фоном в светлой теме
   (отделение 1.05): её видно только по тексту, хотя это акцентный блок. */
.profile-attention-card {
  background: var(--v-light);
  border-color: var(--v-mid);
}


/* Проверка микрофона и звука до звонка */
.call-check { border: 1px solid var(--border); border-radius: 12px; background: var(--bg); }
.call-check > summary {
  cursor: pointer; padding: 12px 14px; font-size: 13px; font-weight: 700; color: var(--ink);
  list-style: none;
}
.call-check > summary::-webkit-details-marker { display: none; }
.call-check > summary::after { content: " ▾"; color: var(--ink-3); }
.call-check[open] > summary::after { content: " ▴"; }
.call-check-body { padding: 0 14px 14px; display: grid; gap: 14px; }
.call-check-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.call-check-row .v-select { flex: 1 1 220px; min-width: 0; }

/* Полоска уровня голоса: видно, что микрофон живой, без записи и отправки. */
.call-meter {
  flex: 1 1 140px; min-width: 90px; height: 8px; border-radius: 999px;
  background: var(--bg-2); border: 1px solid var(--border); overflow: hidden;
}
.call-meter-fill {
  height: 100%; width: 0%; background: var(--ink-3);
  transition: width .08s linear, background .15s ease;
}
.call-meter-fill.is-loud { background: #16a34a; }
.call-meter-live { flex: 0 0 120px; }

.v-btn-danger {
  background: #dc2626; color: #fff; border: 1px solid #dc2626;
}
.v-btn-danger:hover { background: #b91c1c; border-color: #b91c1c; }

@media (max-width: 560px) {
  .call-controls .v-btn { flex: 1 1 100%; }
  .call-meter-live { flex: 1 1 100%; }
}


/* Смена темы меняет только переменные, а слой размытия фона (backdrop-filter)
   браузер при этом не пересобирает — и оставляет ранее собранную картинку.
   Выглядит как светлая полоса шапки поверх тёмной страницы.
   На один кадр отключаем размытие: слой пересобирается уже с новым фоном. */
html.theme-switching *,
html.theme-switching *::before,
html.theme-switching *::after {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: none !important;
}


/* ПАСТЕЛЬНЫЕ ПЛАШКИ В ТЁМНОЙ ТЕМЕ.
   Формально контраст у них проходит: тёмный текст на светлой пастели. Но на
   тёмной странице они светятся заплатками, а кнопка выхода тянется во всю
   ширину боковой панели — именно её и видно как «белую полоску».
   Даём тёмные версии тех же смыслов: приглушённый фон, светлый текст. */
:root[data-theme="dark"] .profile-sidebar-logout {
  background: #2A1618; color: #FCA5A5; border-color: #4C2226;
}
:root[data-theme="dark"] .profile-sidebar-logout:hover { background: #3A1D20; }

:root[data-theme="dark"] .profile-check-item.is-done .profile-check-badge,
:root[data-theme="dark"] .v-type-task,
:root[data-theme="dark"] .speaking-pill.is-speaking,
:root[data-theme="dark"] .profile-call-badge.is-ready,
:root[data-theme="dark"] .learning-assign-badge.is-completed,
:root[data-theme="dark"] .cal-chip.is-completed,
:root[data-theme="dark"] .online-badge.is-online {
  background: #10291D; color: #6EE7B7; border-color: #1E4635;
}

:root[data-theme="dark"] .v-type-pdf,
:root[data-theme="dark"] .learning-assign-badge.is-overdue,
:root[data-theme="dark"] .board-item-remove,
:root[data-theme="dark"] .profile-notice-item.is-red {
  background: #2A1618; color: #FCA5A5; border-color: #4C2226;
}

:root[data-theme="dark"] .profile-notice-item,
:root[data-theme="dark"] .profile-call-badge.is-incoming,
:root[data-theme="dark"] .board-quick-btn.is-active,
:root[data-theme="dark"] .board-item-sticky {
  background: #2B2211; color: #FCD34D; border-color: #4A3A18;
}

/* Цветные значки предметов оставляем цветными — это смысловая метка, а не
   поверхность. Но на тёмном фоне чистая пастель слепит: приглушаем. */
:root[data-theme="dark"] .v-subject-icon { filter: brightness(.42) saturate(1.5); }
:root[data-theme="dark"] .v-subject-card:hover .v-subject-icon { filter: none; }

/* Снимки доски в истории занятия. Небольшие превью в ряд: их задача —
   напомнить, что разбирали, а рассматривают уже по клику в полный размер. */
.lesson-snapshots { margin-top: 10px; }
.lesson-snapshots-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.lesson-snapshot {
  display: block; width: 132px; height: 88px;
  border: 1.5px solid var(--border); border-radius: 8px;
  overflow: hidden; background: #fff;
  transition: border-color .15s, transform .12s;
}
.lesson-snapshot:hover { border-color: var(--v); transform: translateY(-1px); }
.lesson-snapshot img { width: 100%; height: 100%; object-fit: cover; display: block; }
