@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  src: local("Roboto Mono"), local("RobotoMono-Regular"), url(fonts/roboto-mono-regular.woff2) format("woff2");
}

@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  src: local("Roboto Mono Bold"), local("RobotoMono-Bold"), url(fonts/roboto-mono-bold.woff2) format("woff2");
}

:root {
  --ink: #1a1a1a;
  --mute: #8a8a8a;
  --blue: #0099ff;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  font-feature-settings: "liga" 0;
}

body {
  margin: 0;
  font-family: "Roboto Mono", ui-monospace, Menlo, monospace;
  font-size: .9375rem;
  line-height: 1.6rem;
  background: #fff;
  color: var(--ink);
}

section {
  margin: 4.5rem 1rem 4rem 60px;
  max-width: 38rem;
}

@media (max-width: 40rem) {
  section { margin: 3rem 1.25rem; }
}

h1 {
  margin: 0 0 .25rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  color: var(--blue);
}

h2 {
  margin: 2.75rem 0 .75rem;
  font-size: .75rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--mute);
}

p { margin: 0 0 1.1rem; }

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li { margin: 0; }
li.gap { margin-bottom: .85rem; }

a, a:visited {
  color: var(--blue);
  text-decoration: none;
}

a:hover { text-decoration: underline; text-underline-offset: .15em; }

b { font-weight: 700; }

.dim { color: var(--mute); }
.dim a, .dim a:visited { color: var(--mute); }
.dim a:hover { color: var(--blue); }
