/* The website's plain pages: privacy, terms, deleting an account, help. Opnn's own
   look (src/styles.css) without the app: ink on black by night, black on white by day. */
@font-face {
  font-family: "Outfit";
  src: url("/fonts/outfit.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --bg: #06070b; --ink: #f5f6f8; --soft: rgba(235, 237, 245, 0.66);
  --line: rgba(255, 255, 255, 0.13); --well: rgba(255, 255, 255, 0.06);
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root {
    --bg: #f1f2f5; --ink: #0b0c10; --soft: rgba(11, 12, 16, 0.62);
    --line: rgba(11, 12, 16, 0.12); --well: rgba(11, 12, 16, 0.045);
    color-scheme: light;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/1.65 "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.page { max-width: 680px; margin: 0 auto; padding: 28px 22px 72px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.brand svg { width: 30px; height: 30px; }
.brand span { font-size: 21px; font-weight: 500; letter-spacing: -0.03em; }
.top nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 16px; font-size: 13.5px; }
.top nav a { color: var(--soft); text-decoration: none; }
.top nav a[aria-current="page"], .top nav a:hover { color: var(--ink); }

h1 { margin: 56px 0 6px; font-size: clamp(32px, 7vw, 44px); font-weight: 500; line-height: 1.1; letter-spacing: -0.035em; }
.when { margin: 0; font-size: 13.5px; color: var(--soft); }
.lead { margin: 26px 0 0; font-size: 18px; line-height: 1.55; }
h2 { margin: 44px 0 0; padding-top: 22px; border-top: 1px solid var(--line); font-size: 19px; font-weight: 500; letter-spacing: -0.02em; }
h3 { margin: 22px 0 0; font-size: 15px; font-weight: 600; }
p { margin: 10px 0 0; }
ul, ol { margin: 10px 0 0; padding-inline-start: 22px; }
li { margin-top: 6px; }
li::marker { color: var(--soft); }
a { color: inherit; text-underline-offset: 3px; }
strong { font-weight: 600; }

.box { margin: 26px 0 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--well); }
.box > :first-child { margin-top: 0; }
.go {
  display: inline-block; margin-top: 16px; padding: 13px 24px; border-radius: 99px;
  background: var(--ink); color: var(--bg); font-weight: 500; text-decoration: none;
}

footer { margin-top: 64px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--soft); }
footer a { margin-inline-end: 14px; }
