/* The plain document pages: FAQ, Support, Delete account, 404 and the website
   copies of the three legal documents (Privacy Policy, Terms of Service, Data
   Sources & Credits). Each used to carry this palette inline, seven copies
   drifting apart one hex value at a time.

   Light by default; the dark block mirrors it. Both set an explicit
   background — without one the page inherits the browser's dark canvas and
   renders dark text on a dark backdrop. --bg matches the brand dark the main
   site uses as its theme-color.

   Linked root-relative (/css/page.css): the 404 page is served at whatever
   path was missing. The dashboard copies this file beside its copies of
   Support and the legal pages (web/dashboard/vite.config.js). The legal pages'
   link lives in their per-site <head>, which legal/build_legal_copies.py
   leaves alone; their bodies are byte copies of legal/ and carry no markup of
   ours. A rule a page has no element for is simply unused there. */
:root {
  --bg: #ffffff; --text: #1a1a1a; --muted: #666; --rule: #e0e0e0;
  --panel: #f6f8fa; --cell: #ddd; --th: #f6f6f6; --link: #0b62c4;
  --notice-bg: #fff8e6; --notice-edge: #e6a817;
  --accent: #0e9594; --accent-ink: #062e2a;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #15151a; --text: #e8e8ea; --muted: #a0a0a8; --rule: #33333c;
    --panel: #1e1e25; --cell: #33333c; --th: #22222a; --link: #6db3ff;
    --notice-bg: #2a2415; --notice-edge: #e6a817;
    --accent: #4fc3c1; --accent-ink: #06201f;
  }
}
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
       max-width: 760px; margin: 0 auto; padding: 40px 24px; line-height: 1.6;
       background: var(--bg); color: var(--text); }
h1 { font-size: 1.9em; margin-bottom: 0.2em; }
h2 { font-size: 1.25em; margin-top: 2em; border-bottom: 1px solid var(--rule); padding-bottom: 0.3em; }
h3 { font-size: 1.05em; margin-top: 1.4em; }
.meta { color: var(--muted); margin-bottom: 2em; }
.contact { background: var(--panel); border: 1px solid var(--rule); border-radius: 8px; padding: 16px 20px; margin: 1.5em 0; }
.notice { background: var(--notice-bg); border-left: 4px solid var(--notice-edge); padding: 12px 16px; margin: 1.5em 0; }
.credit { font-size: 0.92em; color: var(--text); background: var(--th); border: 1px solid var(--cell);
          padding: 12px 14px; border-radius: 6px; }
table { border-collapse: collapse; width: 100%; margin: 1em 0; font-size: 0.95em; }
th, td { border: 1px solid var(--cell); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: var(--th); }
a { color: var(--link); }
footer { margin-top: 3em; padding-top: 1em; border-top: 1px solid var(--rule); color: var(--muted); font-size: 0.9em; }
