/* The privacy policy and terms of service. Plain reading pages: one column,
   the landing page's colours, readable in both themes. */
:root {
  color-scheme: light;
  --bg: #f5f5f7; --card: #fcfcfb; --text: #0b0b0b; --dim: #52514e;
  --muted: #8a8a8f; --line: rgba(60,60,67,.16); --tint: #2a78d6; --fill: rgba(120,120,128,.1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #000; --card: #1a1a19; --text: #fff; --dim: #c3c2b7;
    --muted: #8a8a8f; --line: rgba(84,84,88,.5); --tint: #3987e5; --fill: rgba(120,120,128,.24);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.doc {
  max-width: 44em; margin: 0 auto;
  padding: max(20px, env(safe-area-inset-top)) 16px max(48px, env(safe-area-inset-bottom));
}
a { color: var(--tint); }
.back { margin: 0 0 22px; font-size: 14px; }
.back a { text-decoration: none; }
h1 { font-size: 32px; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 4px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 18px; }
.lede { font-size: 17px; color: var(--dim); }
h2 { font-size: 21px; letter-spacing: -.01em; margin: 38px 0 8px; padding-top: 16px; border-top: 1px solid var(--line); scroll-margin-top: 16px; }
h3 { font-size: 16.5px; margin: 20px 0 4px; }
p, li { color: var(--text); }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
code { font: .9em ui-monospace, "SF Mono", Menlo, monospace; background: var(--fill); border-radius: 5px; padding: 1px 5px; }
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 6px; }
.toc a { font-size: 13.5px; text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 5px 11px; }
.callout { background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--tint); border-radius: 12px; padding: 12px 14px; }
.foot { margin-top: 44px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
