/* Documents: privacy, and anything else that is text to be read rather than a
 * page to be scrolled through. Same tokens as the landing page, none of its
 * machinery — a document scrolls normally and does not pin anything.
 */

:root {
  --canvas: #0f0f0f;
  --raised: #1a1a1a;
  --ink: #ffffff;
  --ink-muted: #adadad;
  --ink-subtle: #878787;
  --hairline: rgb(255 255 255 / 0.12);
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  padding: clamp(28px, 6vw, 72px) clamp(20px, 5vw, 40px) 96px;
  background: var(--canvas);
  color: var(--ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 440;
  line-height: 1.6;
  letter-spacing: 0.2px;
  -webkit-font-smoothing: antialiased;
}

/* One measure, wide enough to read and no wider. */
main { max-width: 680px; margin: 0 auto; }

a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--ink-muted); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: clamp(32px, 6vw, 56px);
  font-size: 22px;
  font-weight: 680;
  letter-spacing: -0.03em;
  color: var(--ink);
  text-decoration: none;
}

.brand img {
  width: 40px;
  height: 40px;
  border-radius: 22.5%;
  box-shadow: 0 1px 2px rgb(0 0 0 / 0.5), 0 10px 20px -8px rgb(0 0 0 / 0.7);
}

h1 {
  margin: 0 0 8px;
  font-size: clamp(32px, 4.4vw, 44px);
  font-weight: 680;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.updated {
  margin: 0 0 40px;
  font-size: 14px;
  color: var(--ink-subtle);
}

h2 {
  margin: 44px 0 12px;
  font-size: 20px;
  font-weight: 660;
  letter-spacing: -0.015em;
}

h3 {
  margin: 28px 0 8px;
  font-size: 16px;
  font-weight: 640;
}

p { margin: 0 0 14px; color: var(--ink-muted); }
p strong, li strong { color: var(--ink); font-weight: 620; }

ul { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 10px; }

/* Not a grid: an item that starts with a <strong> puts the rest of the
   sentence in the next grid cell, which is the 7px marker column, and it
   wraps one word per line. A relative box with an absolute marker lets the
   text flow as text. */
li {
  position: relative;
  padding-left: 21px;
  color: var(--ink-muted);
}

li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 7px;
  height: 1.5px;
  border-radius: 1px;
  background: var(--ink);
  opacity: 0.45;
}

/* The one thing on the page worth a box: what we do not do. */
.callout {
  margin: 24px 0;
  padding: 20px 22px;
  border-radius: 18px;
  background: var(--raised);
  box-shadow: inset 0 0 0 1px var(--hairline);
}
.callout p:last-child { margin-bottom: 0; }

footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--hairline);
  font-size: 14px;
  color: var(--ink-subtle);
}
