* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  color: var(--ink);
  /* night repaint: lantern light pooling on a dark wall */
  background:
    radial-gradient(circle at 50% -8%, rgba(214, 162, 58, .16), transparent 30rem),
    radial-gradient(circle at 88% 2%, rgba(150, 64, 47, .10), transparent 22rem),
    var(--ground);
  font-family: var(--font-body);
  line-height: 1.45;
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100%;
  margin: 0;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  touch-action: manipulation;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid rgba(195, 154, 70, .55);
  outline-offset: 3px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
