/* Shared styling for the prose pages (privacy, acknowledgements).
   Same palette as the landing page, narrower measure, no hero furniture. */
:root {
  color-scheme: light dark;
  --page:#eef1f5; --sunk:#e9edf2;
  --ink:#151b25; --muted:#5d6a7e; --faint:#8e9bb0;
  --line:#d9dfe8;
  --accent:#3f6ff0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --page:#0f1319; --sunk:#1f2731;
    --ink:#e9eef6; --muted:#9aa7bb; --faint:#69768a;
    --line:#2b333f;
    --accent:#5b83f7;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin:0; background:var(--page); color:var(--ink); line-height:1.65;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap { max-width:640px; margin:0 auto; padding:0 24px 80px; }
a { color:var(--accent); }
a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; border-radius:4px; }

.back {
  padding:34px 0 0; margin:0;
  font-family:ui-monospace,"SF Mono",Menlo,monospace; font-size:13px;
}
.back a { text-decoration:none; }
.back a:hover { text-decoration:underline; }

h1 { font-size:clamp(30px,5vw,40px); letter-spacing:-.03em; margin:30px 0 0; }
.lede { font-size:17px; color:var(--muted); margin:16px 0 0; }
h2 {
  font-size:13px; text-transform:uppercase; letter-spacing:.11em; font-weight:650;
  color:var(--accent); margin:44px 0 0;
  font-family:ui-monospace,"SF Mono",Menlo,monospace;
}
h2 + p { margin-top:12px; }
p { margin:14px 0 0; font-size:15.5px; color:var(--muted); }
p strong, .lede strong { color:var(--ink); }
code {
  font-family:ui-monospace,"SF Mono",Menlo,monospace; font-size:.9em;
  background:var(--sunk); padding:1px 5px; border-radius:4px; color:var(--ink);
}
.meta {
  margin-top:48px; padding-top:18px; border-top:1px solid var(--line);
  font-size:13px; color:var(--faint);
}
