* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Segoe UI', Roboto, system-ui, -apple-system, sans-serif;
  line-height: 1.5;
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(185,155,179,.18), transparent 60%),
    radial-gradient(900px 600px at 90% 25%, rgba(127,96,123,.22), transparent 55%),
    linear-gradient(180deg, var(--body-deep) 0%, var(--body-deeper) 100%);
  color: var(--body-text);
  position: relative;
  overflow-x: hidden;
}

body::after {
  content: "";
  position: fixed;
  inset: -10%;
  pointer-events: none;
  z-index: 0;
  opacity: .18;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='900' viewBox='0 0 1600 900'%3E%3Cdefs%3E%3CradialGradient id='g' cx='50%25' cy='45%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23b99bb3' stop-opacity='.20'/%3E%3Cstop offset='55%25' stop-color='%237f607b' stop-opacity='.10'/%3E%3Cstop offset='100%25' stop-color='%23000000' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='w' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0%25' stop-color='%23e8d3e3' stop-opacity='.16'/%3E%3Cstop offset='50%25' stop-color='%23b99bb3' stop-opacity='.10'/%3E%3Cstop offset='100%25' stop-color='%23e8d3e3' stop-opacity='.14'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(%23g)'/%3E%3Cpath d='M-50 520 C 180 410, 420 640, 680 520 S 1160 410, 1500 540 S 1820 680, 1680 470' fill='none' stroke='url(%23w)' stroke-width='10' stroke-linecap='round' opacity='.70'/%3E%3Cpath d='M-70 590 C 160 500, 410 710, 690 590 S 1160 470, 1520 620 S 1860 790, 1700 540' fill='none' stroke='url(%23w)' stroke-width='6' stroke-linecap='round' opacity='.50'/%3E%3Cpath d='M200 260 C 380 150, 600 240, 720 320 C 860 410, 1080 420, 1220 300' fill='none' stroke='%23b99bb3' stroke-width='5' stroke-linecap='round' opacity='.20'/%3E%3Cpath d='M980 240 C 1120 160, 1280 190, 1370 270' fill='none' stroke='%23e8d3e3' stroke-width='4' stroke-linecap='round' opacity='.16'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform: rotate(-2deg);
  mix-blend-mode: screen;
}

a {
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}