/* themes/pages.css: About, Contact, Privacy and the 404 page. Quiet graphite like the homepage, one readable column. */
:root {
  --bg: #121213;
  --panel: #18181a;
  --raise: #222224;
  --line: rgba(237, 237, 237, .09);
  --fg: #ededed;
  --muted: #a1a1a6;
  --radius: 4px;
  --font-body: 'Barlow', 'Segoe UI', system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { background: var(--bg); }
body { margin: 0; color: var(--fg); font-family: var(--font-body); font-size: 17px; line-height: 1.65; }
a { color: var(--fg); text-underline-offset: 3px; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid var(--fg); outline-offset: 2px; }
.doc { max-width: 720px; margin: 0 auto; padding: 64px max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px)); }
.doc h1 { font-weight: 500; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; margin: 0 0 24px; }
.doc h2 { font-weight: 600; font-size: 20px; margin: 40px 0 8px; }
.doc p, .doc ul { margin: 0 0 16px; color: #d6d6d9; }
.doc ul { padding-left: 20px; }
.doc li { margin-bottom: 8px; }
.doc b { color: var(--fg); font-weight: 600; }
.doc .small { color: var(--muted); font-size: 14px; }
.doc-foot { max-width: 720px; margin: 0 auto; padding: 24px max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px));
  border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.doc-foot nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 12px; }
.doc-foot a { color: var(--muted); text-decoration: none; }
.doc-foot a:hover { color: var(--fg); }
