:root {
  color-scheme: light dark;
  --ink: #1c1720;
  --muted: #625b67;
  --paper: #fffdfb;
  --accent: #d92d68;
  --line: #e9e2e8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main {
  width: min(100% - 40px, 720px);
  margin: 0 auto;
  padding: 56px 0 80px;
}

nav { margin-bottom: 48px; }
nav a, main a { color: var(--accent); }

h1, h2 { line-height: 1.15; letter-spacing: -.025em; }
h1 { margin: 0 0 8px; font-size: clamp(2.35rem, 8vw, 3.5rem); }
h2 { margin: 38px 0 10px; font-size: 1.35rem; }
p, li { max-width: 68ch; }
ul { padding-left: 1.35rem; }
.updated { color: var(--muted); margin: 0 0 36px; }
.notice {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px 18px;
  background: color-mix(in srgb, var(--accent) 5%, var(--paper));
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #fff8fc;
    --muted: #bdb4c0;
    --paper: #171218;
    --accent: #ff79aa;
    --line: #3c323d;
  }
}
