/* First paint. Kept in public/ behind a link so an inline style block can never break the build. */
@font-face {
  font-family: "Silkscreen";
  src: url("/fonts/Silkscreen-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Silkscreen";
  src: url("/fonts/Silkscreen-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Departure Mono";
  src: url("/fonts/DepartureMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

:root {
  --ink: #0c0c0c;
  --plate: #1b1b1b;
  --acid: #b4f24a;
  --acid-dim: #7fae32;
  --paper: #ffffff;
  --mute: #8a8a8a;
  --bad: #ff5a4a;
  --gutter: 48px;
  --display: clamp(56px, 12.4vw, 196px);
  --body: 18px;
  --label: 16px;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
  font-synthesis: none;
}

html,
body {
  margin: 0;
  padding: 0;
  background: var(--ink);
  color: var(--paper);
  overflow-x: hidden;
}

body {
  font-family: "Departure Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: var(--body);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background-image: url("/img/bg-mosaic.png");
  background-size: 512px 512px;
  background-repeat: repeat;
  -webkit-font-smoothing: none;
}

#app {
  min-height: 100vh;
}

.boot {
  padding: 96px var(--gutter);
  color: var(--acid);
  font-size: var(--body);
}

@media (max-width: 900px) {
  :root {
    --gutter: 20px;
  }
}
