/* The public pages at the site root (home, privacy): what Google's OAuth
   branding asks a published app to have. Plain HTML, no script, the Mini
   App's colours by the system setting. */
:root {
  --bg: #ffffff; --fg: #000000; --hint: #707579; --card: #f1f1f4;
  --accent: #2ea6ff; --rule: #d9d9de;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #17212b; --fg: #f5f5f5; --hint: #a5aeb6; --card: #2d3b4d;
          --accent: #5eabe1; --rule: #3d4b5d; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 48px; }
header { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
         border-bottom: 1px solid var(--rule); padding-bottom: 12px; margin-bottom: 24px; }
header h1 { font-size: 22px; margin: 0; }
header nav a { margin-inline-end: 16px; }
h2 { font-size: 18px; margin: 28px 0 8px; }
p, li { margin: 8px 0; }
a { color: var(--accent); }
.card { background: var(--card); border-radius: 12px; padding: 16px; margin: 16px 0; }
.hint { color: var(--hint); font-size: 14px; }
dl dt { font-weight: 600; margin-top: 12px; }
dl dd { margin: 4px 0 0; }
