/* The three policy pages, privacy, refunds and terms, and the 404 page. The landing
   page's ground, ink and mauve, set as a single column of reading text. */
:root {
  --ground: #ffffff;
  --ink: #1a1420;
  --ink-2: #5e505b;
  /* The landing page's #8f8290, darkened: at 14px on white it has to reach 4.5:1. */
  --ink-3: #756874;
  --line: rgba(42, 20, 40, 0.1);
  --mauve: #9a5c82;
  --sel: rgba(154, 92, 130, 0.22);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --geist: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
::selection { background: var(--sel); }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 40rem; margin: 0 auto; padding: 28px 20px 56px; }
.home {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--geist); font-size: 17px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--ink); text-decoration: none;
}
.home img { width: 28px; height: 28px; border-radius: 7px; }
h1 {
  font-family: var(--geist); font-size: clamp(34px, 5vw, 44px); line-height: 1.08;
  font-weight: 600; letter-spacing: -0.02em; margin: 56px 0 10px;
}
.updated { margin: 0 0 28px; font-size: 14px; color: var(--ink-3); }
.lede { margin: 0; font-size: clamp(18px, 2vw, 20px); line-height: 1.5; color: var(--ink-2); }
h2 {
  font-family: var(--geist); font-size: 20px; line-height: 1.3; font-weight: 600;
  letter-spacing: -0.01em; margin: 40px 0 10px;
}
/* A group inside a section, such as the app, the site and a purchase under "What is
   collected": the body size, set in Geist so it reads as a label rather than a line. */
h3 {
  font-family: var(--geist); font-size: 17px; line-height: 1.4; font-weight: 600;
  letter-spacing: -0.005em; margin: 24px 0 6px;
}
h2 + h3 { margin-top: 12px; }
p { margin: 0 0 14px; }
strong { font-weight: 600; }
code {
  font: 0.88em/1 ui-monospace, "SF Mono", Menlo, monospace;
  padding: 0.12em 0.36em; border-radius: 5px; background: rgba(42, 20, 40, 0.06);
}
ul { margin: 0 0 14px; padding-left: 1.2em; }
li + li { margin-top: 8px; }
a {
  color: var(--mauve);
  text-decoration: underline; text-decoration-color: rgba(154, 92, 130, 0.35);
  text-underline-offset: 3px; text-decoration-thickness: 1px;
}
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 2px solid var(--mauve); outline-offset: 3px; border-radius: 4px; }
.foot {
  margin-top: 64px; padding-top: 16px; border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--ink-3);
}
.foot a { color: var(--ink-2); text-decoration: none; }
.foot a:hover { color: var(--ink); }
.foot a[aria-current="page"] { color: var(--ink); font-weight: 500; }
.foot .mail { margin-left: auto; }
@media (max-width: 480px) { .foot .mail { margin-left: 0; } }
