@font-face {
  font-family: "Token Name";
  src: local("Arial Black");
  font-display: swap;
}

@font-face {
  font-family: "Token Stats";
  src: local("Arial");
  font-display: swap;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--color-page);
  color: var(--color-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at top left, var(--color-glow), transparent 32rem),
    var(--color-page);
}

button,
input,
select {
  font: inherit;
}

button,
label[for],
select,
input[type="range"],
input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
}

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

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.1;
}

h2 {
  margin-bottom: 0;
  font-size: 1.1rem;
}

fieldset {
  min-width: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#page-summary {
  margin-top: 1rem;
}
