:root {
  --ground: #EEEFEA;
  --ink: #16191B;
  --muted: #6E7470;
  --rule: #D3D6CF;
  --thread: #B6212F;
}
body {
  background: var(--ground);
  color: var(--ink);
  font: 16px/1.6 "Helvetica Neue", Arial, sans-serif;
  margin: 0 auto;
  max-width: 40rem;
  padding: 2rem 1.25rem 4rem;
}
.masthead a {
  align-items: center;
  color: var(--ink);
  display: inline-flex;
  font-weight: 600;
  gap: 0.5rem;
  letter-spacing: 0.02em;
  text-decoration: none;
}
.masthead { border-bottom: 1px solid var(--rule); padding-bottom: 1rem; }
main { padding-top: 1.5rem; }
h1 { font-size: 1.8rem; line-height: 1.2; margin: 0 0 1rem; }
h2 { font-size: 1.15rem; margin: 0 0 0.5rem; }
a { color: var(--thread); }
.lede { font-size: 1.1rem; }
.links { list-style: none; padding: 0; }
.links li { border-top: 1px solid var(--rule); padding: 0.75rem 0; }
.tier { border-top: 1px solid var(--rule); padding: 1rem 0; }
.tier p { color: var(--muted); margin: 0 0 0.5rem; }
pre {
  background: #fff;
  border: 1px solid var(--rule);
  overflow-x: auto;
  padding: 0.75rem 1rem;
}
code { font-family: "SF Mono", Menlo, monospace; font-size: 0.9rem; }
.waitlist { display: grid; gap: 0.5rem; max-width: 22rem; }
.waitlist input { border: 1px solid var(--rule); font: inherit; padding: 0.5rem; }
.waitlist button {
  background: var(--thread);
  border: 0;
  color: #fff;
  font: inherit;
  padding: 0.55rem 1rem;
}
/* The honeypot link: off-screen rather than display:none, which some fetchers skip. A reader can
   neither see it nor tab to it; a fetcher that parses the HTML sees an ordinary link. */
.keep-out {
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
