/* Privacy and terms: the landing page's tokens, set as a plain reading page. */
@font-face { font-family: "Geist"; src: url("/fonts/geist.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
:root { --bg: #f7f5f2; --fg: #141210; --muted: #6f6a64; --line: rgb(20 18 16 / 0.1); --wash: #ffb48f; }
@media (prefers-color-scheme: dark) { :root { --bg: #0e0d0c; --fg: #f3f0ec; --muted: #9c968f; --line: rgb(243 240 236 / 0.12); } }

* { box-sizing: border-box; margin: 0; }
body {
  background: var(--bg); color: var(--fg);
  font-family: "Geist", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  padding: max(28px, env(safe-area-inset-top)) 28px max(28px, env(safe-area-inset-bottom));
}
body::before {
  content: ""; position: fixed; inset: 0 0 auto 0; height: 40vh; pointer-events: none; z-index: -1;
  background: radial-gradient(120% 80% at 15% 0%, color-mix(in srgb, var(--wash) 28%, transparent), transparent 70%);
}
@media (prefers-color-scheme: dark) { body::before { background: radial-gradient(120% 80% at 15% 0%, color-mix(in srgb, var(--wash) 12%, transparent), transparent 70%); } }

.wrap { max-width: 640px; margin: 0 auto; }
header a { font-size: 18px; font-weight: 600; letter-spacing: -0.03em; color: var(--fg); text-decoration: none; }
main { padding: 10vh 0 8vh; }
h1 { font-size: clamp(34px, 5vw, 48px); line-height: 1.08; letter-spacing: -0.04em; font-weight: 400; }
.updated { margin-top: 12px; font-size: 14px; color: var(--muted); }
.intro { margin-top: 28px; font-size: 18px; line-height: 1.55; color: var(--muted); }
h2 { margin-top: 40px; font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
p, li { font-size: 16px; line-height: 1.65; }
h2 + p, h2 + ul { margin-top: 8px; }
p + p { margin-top: 10px; }
ul { padding-left: 20px; }
li + li { margin-top: 4px; }
a { color: inherit; text-underline-offset: 3px; text-decoration-color: var(--line); }
a:hover { text-decoration-color: currentColor; }
footer { font-size: 13px; color: var(--muted); }
footer a { color: var(--muted); text-decoration: none; }
footer a:hover, footer a[aria-current] { color: var(--fg); }
