html {
  background: #06131f;
}

body.home {
  background-color: #06131f;
}

html[data-theme="light"] {
  background: #edf4f7;
}

html[data-theme="light"] body.home {
  background-color: #edf4f7;
}

.supporterg-ambient-bg {
  position: fixed;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  opacity: .72;
}

.supporterg-ambient-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(77, 142, 174, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 142, 174, .045) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: linear-gradient(to bottom, #000 4%, transparent 82%);
  mask-image: linear-gradient(to bottom, #000 4%, transparent 82%);
}

html[data-theme="light"] .supporterg-ambient-bg {
  opacity: .88;
}

html[data-theme="light"] .supporterg-ambient-bg::before {
  background-image:
    linear-gradient(rgba(31, 111, 146, .085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 111, 146, .085) 1px, transparent 1px);
}

.supporterg-ambient-bg canvas {
  display: block;
  width: 100%;
  height: 100%;
}

body.home > *:not(.supporterg-ambient-bg) {
  position: relative;
  z-index: 3;
}

@media (max-width: 720px) {
  .supporterg-ambient-bg {
    opacity: .58;
  }

  .supporterg-ambient-bg::before {
    background-size: 44px 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .supporterg-ambient-bg canvas {
    display: none;
  }
}
html {
  background: #06131f;
}

body.home {
  background-color: #06131f;
}

html[data-theme="light"] {
  background: #edf4f7;
}

html[data-theme="light"] body.home {
  background-color: #edf4f7;
}

.supporterg-ambient-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: .72;
}

.supporterg-ambient-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(77, 142, 174, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 142, 174, .045) 1px, transparent 1px);
  background-size: 58px 58px;
  -webkit-mask-image: linear-gradient(to bottom, #000 4%, transparent 82%);
  mask-image: linear-gradient(to bottom, #000 4%, transparent 82%);
}

html[data-theme="light"] .supporterg-ambient-bg {
  opacity: .88;
}

html[data-theme="light"] .supporterg-ambient-bg::before {
  background-image:
    linear-gradient(rgba(31, 111, 146, .085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 111, 146, .085) 1px, transparent 1px);
}

.supporterg-ambient-bg canvas {
  display: block;
  width: 100%;
  height: 100%;
}

body.home > *:not(.supporterg-ambient-bg) {
  position: relative;
  z-index: 1;
}

@media (max-width: 720px) {
  .supporterg-ambient-bg {
    opacity: .58;
  }

  .supporterg-ambient-bg::before {
    background-size: 44px 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .supporterg-ambient-bg canvas {
    display: none;
  }
}
