/* The Terms and Privacy pages: same type and colours as the landing page, set for reading. */
@font-face { font-family: "Instrument Sans"; src: url(fonts/InstrumentSans-Regular.ttf) format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url(fonts/InstrumentSans-SemiBold.ttf) format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Sofia Sans Extra Condensed"; src: url(fonts/SofiaSansExtraCondensed-BoldItalic.ttf) format("truetype"); font-style: italic; font-weight: 700; font-display: swap; }

:root {
  --canvas: #F2EEE6; --raised: #FFFFFF; --ink: #15131C; --ink-2: #4A4652; --stone: #6F6A60; --line: #DCD5C7; --deep: #5B47C7;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --canvas: #0E0D12; --raised: #1E1B25; --ink: #F2EEE6; --ink-2: #BDB6AB; --stone: #8C867B; --line: #34303D; --deep: #9C8BE8; }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 400 17px/1.6 "Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif; -webkit-text-size-adjust: 100%; }
main { max-width: 680px; margin: 0 auto; padding: 32px 16px 64px; }
nav a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; text-decoration: none; }
nav img { width: 28px; height: 28px; border-radius: 7px; }
h1 { margin: 48px 0 8px; font-weight: 600; font-size: clamp(36px, 8vw, 52px); line-height: 1.05; letter-spacing: -.03em; }
.updated { margin: 0 0 32px; color: var(--stone); font-size: 14px; }
.lede { font: italic 700 30px/1.15 "Sofia Sans Extra Condensed", ui-sans-serif, system-ui, sans-serif; }
h2 { margin: 40px 0 8px; font-weight: 600; font-size: 21px; line-height: 1.25; letter-spacing: -.01em; }
p, ul { margin: 0 0 12px; color: var(--ink-2); }
ul { padding-left: 20px; }
li { margin-bottom: 6px; }
strong { color: var(--ink); font-weight: 600; }
a { color: var(--deep); }
mark { padding: 0 4px; border-radius: 4px; background: #D9F86B; color: #15131C; }
.table { overflow-x: auto; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
th, td { padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; color: var(--ink-2); }
th { color: var(--ink); font-weight: 600; }
footer { max-width: 680px; margin: 0 auto; padding: 24px 16px 40px; border-top: 1px solid var(--line); color: var(--stone); font-size: 13px; }
footer a { color: inherit; }
