@font-face {
  font-family: 'Philosopher';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/philosopher-cyrillic-700.woff2) format('woff2');
}

/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/golos-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/golos-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/golos-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/golos-04.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --brand: #7d8590;
  --brand-bg: #101116;
  --object: #1b1d24;
  --shell-ink: #fffdf0;
  --shell-muted: rgba(255, 253, 240, .62);
  --shell-faint: rgba(255, 253, 240, .12);
  --shell-line: rgba(255, 253, 240, .12);
  --shell-panel: rgba(255, 253, 240, .045);
  --shell-shadow: rgba(0, 0, 0, .36);
  --shell-scale-1: 34px;
  --shell-scale-2: 22px;
  --shell-scale-3: 16px;
  --shell-scale-4: 13px;
  --shell-space: 12px;
  --shell-header-h: 58px;
  --shell-tabs-h: 68px;
  --shell-banner-h-mobile: 260px;
  --shell-banner-h-desktop: 340px;
  --shell-status-word: "готово";
  --shell-font-ui: "Onest", "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell-font-text: "Golos Text", "Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shell-font-display: "Philosopher", Georgia, "Times New Roman", serif;
}

html.shell-mounted {
  background: var(--brand-bg);
}

body {
  background: var(--brand-bg);
}

body.shell-has-tabs {
  padding-bottom: calc(var(--shell-tabs-h) + env(safe-area-inset-bottom, 0px));
}

body.shell-has-header {
  padding-top: var(--shell-header-h);
}

#app {
  min-height: calc(100vh - var(--shell-header-h) - var(--shell-tabs-h));
}

.shell-banner + #app {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--brand-bg) 72%, var(--brand) 28%) 0, color-mix(in srgb, var(--brand-bg) 88%, var(--brand) 12%) 94px, var(--brand-bg) 230px);
  box-shadow: 0 -1px 0 color-mix(in srgb, var(--brand) 16%, transparent);
}

.shell-splash {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: var(--shell-scale-2);
  background:
    radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 34%),
    linear-gradient(180deg, var(--brand-bg), color-mix(in srgb, var(--brand-bg) 86%, #000 14%));
  color: var(--shell-ink);
  transition: opacity .22s ease, visibility .22s ease;
}

.shell-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.shell-splash__inner {
  display: grid;
  justify-items: center;
  gap: var(--shell-scale-3);
  text-align: center;
}

.shell-splash__object {
  width: min(72vw, 430px);
  aspect-ratio: 1;
  object-fit: contain;
  filter: brightness(1.04) saturate(1.03);
}

.shell-splash__name {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  font: 760 52px / .98 var(--shell-font-display);
  letter-spacing: 0;
}

.shell-splash__copy {
  max-width: 280px;
  color: var(--shell-muted);
  font: 600 var(--shell-scale-4) / 1.4 var(--shell-font-text);
}

.shell-splash__made {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: color-mix(in srgb, var(--brand) 78%, var(--shell-ink) 22%);
  font: 800 12px / 1 var(--shell-font-text);
  text-shadow: 0 0 16px color-mix(in srgb, var(--brand) 38%, transparent);
}

.shell-splash__flag {
  width: 18px;
  height: 12px;
  display: inline-grid;
  grid-template-rows: repeat(3, 1fr);
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .22), 0 0 12px color-mix(in srgb, var(--brand) 28%, transparent);
}

.shell-splash__flag i:nth-child(1) { background: #fff; }
.shell-splash__flag i:nth-child(2) { background: #2556a8; }
.shell-splash__flag i:nth-child(3) { background: #d52b1e; }

.shell-splash__dots {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 10px;
  transform: translateY(0);
}

.shell-splash__dots i {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 24%, #fff 0 10%, color-mix(in srgb, var(--brand) 18%, #fff 82%) 11% 24%, color-mix(in srgb, var(--brand) 55%, #fff 45%) 45%, var(--brand) 68%, color-mix(in srgb, var(--brand) 84%, #fff 16%) 82%, color-mix(in srgb, var(--brand) 78%, #000 22%) 100%);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.62),
    inset 0 -2px 3px rgba(0,0,0,.14),
    0 0 26px color-mix(in srgb, var(--brand) 96%, transparent);
  opacity: .68;
  transform: scale(.86);
  animation: shell-splash-dot-wave 1.5s cubic-bezier(.4,0,.2,1) infinite;
}

.shell-splash__dots i:nth-child(2) { animation-delay: .18s; }
.shell-splash__dots i:nth-child(3) { animation-delay: .36s; }

@keyframes shell-splash-dot-wave {
  0%, 100% { opacity: .68; transform: scale(.86); filter: brightness(1.1) saturate(1.14); }
  42% { opacity: 1; transform: scale(1.24); filter: brightness(1.44) saturate(1.28); }
  68% { opacity: .84; transform: scale(1); filter: brightness(1.18) saturate(1.18); }
}

.shell-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 800;
  height: var(--shell-header-h);
  background: color-mix(in srgb, var(--brand-bg) 92%, transparent);
  border-bottom: 1px solid var(--shell-line);
  backdrop-filter: blur(18px);
}

.shell-header__inner {
  height: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--shell-scale-3);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}

.shell-header__inner--v3 {
  justify-content: space-between;
  gap: 12px;
}

.shell-header__right {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.shell-logo {
  position: absolute;
  left: var(--shell-scale-3);
  display: inline-flex;
  align-items: center;
  min-width: 0;
  color: var(--shell-ink);
  font: 700 22px / 1 var(--shell-font-display);
  text-decoration: none;
  letter-spacing: 0;
}

.shell-logo--v3 {
  position: static;
  left: auto;
  flex: 0 0 auto;
}

.shell-logo__accent {
  color: var(--brand);
}

.shell-header__actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transform: translateX(clamp(18px, 7vw, 44px));
}

.shell-header__pill {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--brand) 52%, var(--shell-line));
  background: color-mix(in srgb, var(--brand) 15%, var(--brand-bg) 85%);
  color: color-mix(in srgb, var(--brand) 82%, var(--shell-ink) 18%);
  font: 700 12px / 1 var(--shell-font-ui);
  text-decoration: none;
}

.shell-header__pill-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.shell-header__disk-link {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-left: 9px;
  border-left: 1px solid color-mix(in srgb, var(--brand) 18%, var(--shell-line));
  color: color-mix(in srgb, var(--brand) 46%, var(--shell-ink) 54%);
  font: 800 11.5px / 1 var(--shell-font-ui);
  text-decoration: none;
  white-space: nowrap;
  opacity: .78;
}

.shell-header__disk-icon {
  width: 46px;
  height: 29px;
  flex: 0 0 auto;
  display: block;
}

.shell-header__disk-body {
  fill: color-mix(in srgb, var(--brand) 16%, var(--brand-bg) 84%);
  stroke: currentColor;
  stroke-width: 1.8;
}

.shell-header__disk-cap {
  fill: color-mix(in srgb, var(--brand) 26%, var(--brand-bg) 74%);
}

.shell-header__disk-text {
  fill: color-mix(in srgb, var(--brand) 74%, var(--shell-ink) 26%);
  font: 900 11.2px / 1 var(--shell-font-ui);
  text-anchor: middle;
  letter-spacing: 0;
}

.shell-header__word-link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--brand) 44%, var(--shell-line));
  border-radius: 9px;
  background: color-mix(in srgb, var(--brand) 7%, transparent);
  color: color-mix(in srgb, var(--brand) 82%, var(--shell-ink) 18%);
  font-family: "Golos Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.shell-header__word-link:hover {
  background: color-mix(in srgb, var(--brand) 13%, transparent);
  border-color: color-mix(in srgb, var(--brand) 58%, var(--shell-line));
  color: color-mix(in srgb, var(--brand) 86%, var(--shell-ink) 14%);
}

.shell-header__word-link:active {
  transform: translateY(1px);
}

.shell-header__word-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--brand) 70%, #ffffff 30%);
  outline-offset: 4px;
  border-radius: 8px;
}

.shell-header__word-link--hub {
  color: #eef3f8;
  border-color: rgba(238, 243, 248, .36);
  background: rgba(238, 243, 248, .055);
}

.shell-header__hub-cube {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #edf1f6;
  font: 800 11.5px / 1 var(--shell-font-ui);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.shell-header__cube-icon {
  width: 33px;
  height: 33px;
  display: block;
  filter: drop-shadow(0 0 12px rgba(218, 226, 238, .2));
}

.shell-header__cube-top { fill: #f4f7fb; }
.shell-header__cube-left { fill: #aab4c2; }
.shell-header__cube-right { fill: #d4dbe5; }

.shell-header__cube-edge {
  fill: none;
  stroke: rgba(255,255,255,.58);
  stroke-width: 1.25;
  stroke-linejoin: round;
}

.shell-header__cube-letter {
  fill: rgba(41, 48, 58, .82);
  font: 900 8.8px / 1 var(--shell-font-ui);
  text-anchor: middle;
  dominant-baseline: middle;
  letter-spacing: 0;
}

.shell-header__cube-letter--top {
  font-size: 7.8px;
  fill: rgba(41, 48, 58, .72);
}

.shell-banner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1180px;
  margin: 8px auto 0;
  padding: 0;
}

.shell-banner[hidden] {
  display: none;
}

.shell-banner__frame {
  position: relative;
  min-height: var(--shell-banner-h-mobile);
  height: var(--shell-banner-h-mobile);
  overflow: hidden;
  background: color-mix(in srgb, var(--brand-bg) 84%, var(--brand) 16%);
  border-top: 1px solid var(--shell-line);
  border-bottom: 1px solid var(--shell-line);
  isolation: isolate;
}

.shell-banner__scene {
  position: absolute;
  inset: 12px 0 0 0;
  width: 100%;
  height: calc(100% - 12px);
  object-fit: cover;
  object-position: center top;
  z-index: 0;
  opacity: .82;
  filter: saturate(.98) contrast(1.02);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 38%, #000 100%);
}

.shell-banner__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, var(--brand-bg) 0%, color-mix(in srgb, var(--brand-bg) 88%, transparent) 38%, color-mix(in srgb, var(--brand-bg) 22%, transparent) 70%, transparent 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--brand-bg) 10%, transparent) 0%, color-mix(in srgb, var(--brand-bg) 38%, transparent) 62%, color-mix(in srgb, var(--brand-bg) 90%, #000 10%) 100%);
}

.shell-banner__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 100%;
  width: min(74%, 470px);
  align-items: flex-start;
  padding: 0 var(--shell-scale-3) var(--shell-scale-2);
}

.shell-banner__kicker {
  color: var(--brand);
  font: 700 12px / 1 var(--shell-font-display);
  letter-spacing: .13em;
  text-transform: uppercase;
  text-shadow: 0 0 16px color-mix(in srgb, var(--brand) 44%, transparent);
}

.shell-banner__title {
  color: var(--shell-ink);
  font-family: var(--shell-font-display);
  font-size: 30px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: 0;
  text-shadow: 0 3px 18px var(--shell-shadow);
}

.shell-banner__accent {
  color: var(--brand);
}

.shell-banner--thin .shell-banner__frame {
  min-height: 200px;
  height: 200px;
}

.shell-banner--thin .shell-banner__scene {
  display: none;
}

.shell-banner--thin .shell-banner__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 76% 32%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--brand-bg) 88%, var(--brand) 12%), var(--brand-bg));
}

.shell-banner--thin .shell-banner__title {
  font-size: clamp(2rem, 9vw, 3.2rem);
  text-shadow:
    0 0 28px color-mix(in srgb, var(--brand) 36%, transparent),
    0 4px 24px rgba(0, 0, 0, .5);
}

.shell-tabs {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 820;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
  background: color-mix(in srgb, var(--brand-bg) 92%, transparent);
  border-top: 1px solid var(--shell-line);
  backdrop-filter: blur(18px);
}

.shell-tabs__inner {
  max-width: 560px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(var(--shell-tab-count, 4), minmax(0, 1fr));
  gap: 4px;
}

.shell-tab {
  min-width: 0;
  min-height: 54px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 4px;
  color: var(--shell-muted);
  font: 800 10px / 1.05 var(--shell-font-ui);
  text-decoration: none;
}

.shell-tab__icon {
  width: var(--shell-scale-1);
  height: var(--shell-scale-1);
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  background: transparent;
  color: currentColor;
}

.shell-tab__icon::before {
  content: attr(data-icon);
  font-size: 16px;
  line-height: 1;
}

.shell-tab.is-active {
  color: var(--shell-ink);
}

.shell-tab.is-active .shell-tab__icon {
  background: var(--brand);
  color: var(--object);
}

.shell-status-card {
  position: fixed;
  right: 12px;
  bottom: calc(var(--shell-tabs-h) + 12px + env(safe-area-inset-bottom, 0px));
  z-index: 760;
  display: none;
  max-width: min(320px, calc(100vw - 24px));
  padding: 12px 14px;
  border: 1px solid var(--shell-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--brand-bg) 92%, transparent);
  color: var(--shell-ink);
  box-shadow: 0 14px 30px var(--shell-shadow);
  font: 700 12px / 1.35 var(--shell-font-text);
}

.shell-status-card::before {
  content: var(--shell-status-word);
}

.shell-status-card.is-visible {
  display: block;
}

.shell-banner + #app > .wrap > h1:first-child,
.shell-banner + #app > .wrap > .sub:first-of-type,
.shell-banner + #app > .wrap > .title-row:first-child,
.shell-banner + #app .site-page-heading:first-child {
  display: none;
}

@media (min-width: 768px) {
  body.shell-has-tabs {
    padding-bottom: 0;
  }

  .shell-header__inner {
    padding-left: var(--shell-scale-2);
    padding-right: var(--shell-scale-2);
  }

  .shell-banner {
    padding: 0 var(--shell-scale-2);
    margin-top: var(--shell-scale-3);
  }

  .shell-banner__frame {
    height: var(--shell-banner-h-desktop);
    min-height: var(--shell-banner-h-desktop);
    border: 1px solid var(--shell-line);
    border-radius: var(--shell-scale-3);
  }

  .shell-banner__scene {
    inset: var(--shell-scale-3) var(--shell-scale-2) var(--shell-scale-3) var(--shell-scale-2);
    width: calc(100% - (var(--shell-scale-2) * 2));
    height: calc(100% - (var(--shell-scale-3) * 2));
    object-position: center center;
  }

  .shell-banner__copy {
    width: min(48%, 520px);
    padding-left: var(--shell-scale-1);
    padding-bottom: var(--shell-scale-2);
    gap: 10px;
  }

  .shell-banner__kicker {
    font-size: 12px;
  }

  .shell-banner__title {
    font-size: 54px;
    line-height: 1.06;
  }

  .shell-banner--thin .shell-banner__frame {
    height: 240px;
    min-height: 240px;
  }

  .shell-tabs {
    top: 0;
    bottom: auto;
    left: 50%;
    width: min(520px, 46vw);
    height: var(--shell-header-h);
    padding: 0;
    transform: translateX(-50%);
    background: transparent;
    border-top: 0;
    backdrop-filter: none;
    pointer-events: none;
  }

  .shell-tabs__inner {
    height: 100%;
    align-items: center;
    pointer-events: auto;
  }

  .shell-tab {
    min-height: 40px;
    grid-auto-flow: column;
    justify-content: center;
    gap: 7px;
    font-size: 12px;
  }

  .shell-tab__icon {
    width: 24px;
    height: 24px;
  }

  .shell-tab__icon::before {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shell-splash,
  .shell-section,
  .shell-tab,
  .shell-header__button {
    transition: none;
  }
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/golos-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/golos-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/golos-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/golos-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/golos-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/golos-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/golos-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/golos-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/golos-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/golos-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/golos-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/golos-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/golos-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/golos-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/golos-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/golos-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/golos-01.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/golos-02.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/golos-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/golos-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/onest-05.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/onest-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/onest-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/shell/fonts/onest-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/onest-05.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/onest-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/onest-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/shell/fonts/onest-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/onest-05.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/onest-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/onest-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/shell/fonts/onest-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/onest-05.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/onest-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/onest-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/shell/fonts/onest-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/onest-05.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/onest-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/onest-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/shell/fonts/onest-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/onest-05.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/onest-06.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/onest-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/shell/fonts/onest-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body[data-shell-product="smotrii"] .shell-splash__dots i {
  opacity: .82;
  background:
    radial-gradient(circle at 30% 24%, #fff 0 10%, color-mix(in srgb, var(--brand) 12%, #fff 88%) 11% 24%, color-mix(in srgb, var(--brand) 46%, #fff 54%) 45%, color-mix(in srgb, var(--brand) 92%, #fff 8%) 68%, color-mix(in srgb, var(--brand) 86%, #fff 14%) 82%, color-mix(in srgb, var(--brand) 76%, #000 24%) 100%);
  box-shadow:
    inset 0 1px 2px rgba(255,255,255,.72),
    inset 0 -2px 3px rgba(0,0,0,.12),
    0 0 34px color-mix(in srgb, var(--brand) 100%, transparent);
  animation-name: shell-splash-dot-wave-smotrii;
}

@keyframes shell-splash-dot-wave-smotrii {
  0%, 100% { opacity: .82; transform: scale(.9); filter: brightness(1.16) saturate(1.18); }
  42% { opacity: 1; transform: scale(1.28); filter: brightness(1.55) saturate(1.32); }
  68% { opacity: .9; transform: scale(1.04); filter: brightness(1.26) saturate(1.22); }
}
