:root {
  --ink: #131110;
  --hairline: rgba(255, 255, 255, 0.1);
  --brass: #caa96a;
  --text: #f2ede3;
  --text-2: rgba(242, 237, 227, 0.62);
  --text-3: rgba(242, 237, 227, 0.38);
  --danger: #e5a58d;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--ink);
  color: var(--text);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px 80px; }
a { color: var(--brass); text-decoration: none; }
a:hover { color: var(--text); }
nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0 56px; }
.wordmark { color: var(--text); font-family: var(--serif); font-size: 1.25rem; }
.language { display: flex; align-items: center; gap: 8px; color: var(--text-3); font-size: 0.78rem; letter-spacing: 0.12em; }
.language a { display: inline-flex; min-height: 44px; align-items: center; }
.language [aria-current="page"] { color: var(--text); }
h1 { font-family: var(--serif); font-size: clamp(2rem, 8vw, 2.6rem); font-weight: 500; line-height: 1.12; margin-bottom: 10px; }
h2 { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; margin: 36px 0 10px; }
h3 { font-size: 1rem; font-weight: 600; margin: 24px 0 8px; }
p, li, dd { color: var(--text-2); margin-bottom: 14px; }
ul, ol { padding-left: 22px; }
dt { color: var(--text); font-weight: 600; margin-top: 18px; }
.date { color: var(--text-3); font-size: 0.85rem; margin-bottom: 34px; }
.box { border: 1px solid var(--hairline); border-radius: 14px; margin: 22px 0; padding: 17px 19px; }
.release-block { border-color: rgba(229, 165, 141, 0.72); color: var(--danger); }
.release-block p, .release-block li { color: var(--danger); }
.small { color: var(--text-3); font-size: 0.92rem; }
.legal { border-top: 1px solid var(--hairline); margin-top: 44px; padding-top: 24px; }
code { overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .wrap { padding-right: 18px; padding-left: 18px; }
  nav { padding-bottom: 42px; }
}
