@font-face {
  font-family: "Instrument Sans";
  src: url("./instrument-sans.woff2?v=c459e1f55ad2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: dark;
  --red: #f80000;
  --black: #000000;
  --gutter: clamp(24px, 4vw, 80px);
  font-family: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--red);
  background: var(--black);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: minmax(24px, 1fr) auto minmax(24px, 1.1fr);
  background: var(--black);
}
::selection { color: var(--black); background: var(--red); }
main {
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px var(--gutter);
  min-width: 0;
  text-align: center;
}
h1 {
  margin: 0;
  font-size: clamp(48px, 15vw, 224px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.045em;
}
h1 a { color: inherit; text-decoration: none; }
h1 a:hover, h1 a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: .025em;
  text-underline-offset: .12em;
}
h1 a:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
@media (max-width: 480px) {
  h1 { font-size: clamp(56px, 18vw, 86px); }
}
