html {
  background: var(--bg);
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-ui);
  line-height: 1.55;
  letter-spacing: 0;
}

body::before,
body::after { display: none; }

a {
  color: var(--accent);
  text-decoration-color: color-mix(in srgb, var(--gold) 68%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

a:hover {
  color: var(--ink);
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 3px;
}

h1,
h2,
h3 {
  color: var(--ink);
  font-family: var(--font-serif);
  font-weight: 500;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1;
}

h2 {
  font-size: 22px;
  line-height: 1.15;
}

h3 {
  font-size: 18px;
  line-height: 1.2;
}

p {
  color: var(--ink-soft);
}

code,
kbd,
pre,
.mono {
  font-family: var(--font-mono);
}

::selection {
  background: rgba(143, 105, 40, 0.2);
  color: var(--ink);
}
