/* The app's own palette, so the site and the product look like one thing. */
:root {
  --paper: #F6F5F3;
  --surface: #FFFFFF;
  --ink: #1B1B1A;
  --ink2: #5C5B57;
  --ink3: #8A8984;
  --line: #E3E1DC;
  --measure: 34rem;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0 1.25rem 5rem;
  background: var(--paper);
  color: var(--ink);
  font: 400 17px/1.65 ui-sans-serif, -apple-system, "Segoe UI", system-ui, sans-serif;
}

main { max-width: var(--measure); margin: 0 auto; }

header {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 3.5rem 0 2rem;
  border-bottom: 1px solid var(--line);
}

header p { color: var(--ink2); margin: 0.35rem 0 0; }

h1 { font-size: 1.9rem; line-height: 1.2; margin: 0; letter-spacing: -0.015em; }
h2 { font-size: 1.15rem; margin: 2.5rem 0 0.6rem; letter-spacing: -0.01em; }

p, li { color: var(--ink2); }
li { margin: 0.3rem 0; }
strong { color: var(--ink); font-weight: 600; }

a { color: var(--ink); text-decoration-color: var(--ink3); text-underline-offset: 0.15em; }
a:hover { text-decoration-color: var(--ink); }

.note {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1rem 1.15rem;
  margin: 1.5rem 0;
}
.note p:last-child { margin-bottom: 0; }
.note p:first-child { margin-top: 0; }

nav { max-width: var(--measure); margin: 3rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--line); }
nav a { margin-right: 1.25rem; font-size: 0.95rem; }

footer { max-width: var(--measure); margin: 2rem auto 0; color: var(--ink3); font-size: 0.85rem; }

@media (prefers-color-scheme: dark) {
  /* The app is light-only by design; the site is not, because a web page has
     no such excuse and a phone at night does. */
  :root {
    --paper: #171716; --surface: #201F1E; --ink: #F4F3F1;
    --ink2: #B8B6B1; --ink3: #8A8984; --line: #33322F;
  }
}
