:root {
  --bg: #000;
  --text: #fff;
  --muted: #8e8e93;
  --gutter: clamp(20px, 5vw, 48px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { background: var(--bg); -webkit-text-size-adjust: 100%; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
  padding: clamp(32px, 8vw, 72px) var(--gutter);
}

main { max-width: 640px; margin: 0 auto; }

.home { display: inline-block; color: var(--muted); text-decoration: none; margin-bottom: 40px; }

h1 { font-size: clamp(34px, 7vw, 48px); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 12px; }

h2 { font-size: 20px; margin: 36px 0 8px; }

p { font-size: 17px; color: var(--text); }

p + p { margin-top: 12px; }

.updated { color: var(--muted); margin-bottom: 32px; }

a { color: var(--text); }

.legal-foot {
  max-width: 640px;
  margin: 72px auto 0;
  padding-top: 24px;
  border-top: 1px solid #2c2c2e;
}

.langs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-size: 14px;
}

.langs a {
  color: var(--muted);
  text-decoration: none;
}

.langs a:hover,
.langs a[aria-current="page"] { color: var(--text); }
