/* The house look, as the app has it (DesignSystem/Palette.swift): cream,
   ink, the orange; Gloock for the name, Hanken Grotesk for headings, the
   system font for body text. Light only, as the app is. */
@font-face {
  font-family: "Gloock";
  src: url("/fonts/Gloock-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Hanken Grotesk";
  src: url("/fonts/HankenGrotesk-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --cream: #faf5ea;
  --surface: #f2eadb;
  --sand: #edd5bc;
  --ink: #1e1a16;
  /* The ink at 66% on the cream, as the app's muted text. */
  --muted: #69645e;
  --accent: #ff4100;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main {
  max-width: 30rem;
  margin: 0 auto;
  padding: 4.5rem 1.25rem 2rem;
  text-align: center;
}
.mark { width: 64px; height: auto; color: var(--ink); }
h1 {
  font-family: "Gloock", Georgia, serif;
  font-weight: 400;
  font-size: 3.5rem;
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 1.5rem 0 0.5rem;
  text-wrap: balance;
}
h2 {
  font-family: "Hanken Grotesk", -apple-system, sans-serif;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 3rem 0 0.75rem;
  text-wrap: balance;
}
.by { color: var(--muted); margin: 0; }
.lead { font-size: 1.1875rem; margin: 2rem 0 0; text-wrap: pretty; }
.muted { color: var(--muted); text-wrap: pretty; }
.button {
  display: block;
  margin: 0.75rem 0 0;
  padding: 1rem 1.25rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--cream);
  font: 600 1.0625rem/1.2 "Hanken Grotesk", -apple-system, sans-serif;
  text-decoration: none;
}
.button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.note {
  margin: 2.5rem 0 0;
  padding: 1rem 1.25rem;
  border-radius: 16px;
  background: var(--surface);
  font-size: 0.9375rem;
  text-align: left;
  text-wrap: pretty;
}
footer {
  padding: 2rem 1.25rem 3rem;
  color: var(--muted);
  font-size: 0.8125rem;
  text-align: center;
}
footer a, .muted a { color: inherit; }
[hidden] { display: none !important; }
