:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #071522;
  color: #edf7ff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% 10%, rgba(46, 220, 241, 0.14), transparent 34%),
    radial-gradient(circle at 0% 80%, rgba(108, 125, 255, 0.14), transparent 34%),
    #071522;
}

main {
  max-width: 880px;
  margin: 0 auto;
  padding: 42px 20px 64px;
}

article {
  background: rgba(16, 34, 53, 0.96);
  border: 1px solid #29445c;
  border-radius: 16px;
  padding: clamp(22px, 5vw, 46px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

h1,
h2 {
  color: #ffffff;
}

h1 {
  font-size: clamp(30px, 6vw, 46px);
  line-height: 1.12;
  margin: 0 0 10px;
}

h2 {
  font-size: 21px;
  margin: 32px 0 10px;
}

p,
li {
  color: #bed0df;
  font-size: 16px;
  line-height: 1.75;
}

ul {
  padding-left: 22px;
}

a {
  color: #5bd4e3;
  font-weight: 700;
}

.updated {
  color: #5bd4e3;
  font-weight: 700;
}

.document-links {
  text-align: center;
}

@media (prefers-color-scheme: light) {
  :root {
    background: #eff8fc;
    color: #102033;
  }

  body {
    background:
      radial-gradient(circle at 85% 10%, rgba(34, 199, 217, 0.13), transparent 34%),
      #eff8fc;
  }

  article {
    background: rgba(255, 255, 255, 0.97);
    border-color: #cbd9e5;
  }

  h1,
  h2 {
    color: #102033;
  }

  p,
  li {
    color: #465a6f;
  }
}
