@font-face {
  font-family: 'Geist Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('geist-latin-wght-normal.woff2') format('woff2-variations');
}
:root {
  --bg: #0c0d10;
  --ink: #eceae4;
  --ink-2: #b8b5ac;
  --ink-3: #7d7b74;
  --gold: #d2a24c;
  --line: rgba(236, 234, 228, 0.09);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Geist Variable', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 1.0125rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--gold); color: #17130a; }
.shell {
  max-width: 46rem;
  margin: 0 auto;
  padding: clamp(3.5rem, 9vw, 6.5rem) clamp(1.25rem, 5vw, 2.5rem) 6rem;
}
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--gold); }
.back {
  display: inline-block;
  margin-bottom: 2.75rem;
  font-size: 0.9rem;
  color: var(--ink-3);
  text-decoration: none;
}
.back:hover { color: var(--ink); }
h1 {
  margin: 0 0 0.6rem;
  font-size: clamp(2rem, 5vw, 2.6rem);
  font-weight: 620;
  letter-spacing: -0.025em;
  line-height: 1.08;
}
h2 {
  margin: 2.4rem 0 0.6rem;
  font-size: 1.18rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
p, li { color: var(--ink-2); }
p strong { color: var(--ink); font-weight: 560; }
ul { padding-left: 1.2rem; }
.muted { color: var(--ink-3); font-size: 0.92rem; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
