/* Shared by every page: tokens, nav, footer, the App Store button and the
   text pages (support, privacy, terms). Landing-only styles are in landing.css. */
:root {
  --ink: #0a0a0a;
  --paper: #f4f1ea;
  --card: #ffffff;
  --muted: #6e6e73;
  --line: rgba(10, 10, 10, 0.12);
  --night: #000000;
  --night-ink: #f5f5f7;
  --night-muted: #a1a1a6;
  --accent: #0a84ff;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --nav-h: 52px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 16px); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; }
a { color: inherit; }

/* Nav: dark glass on every page */
.nav {
  position: sticky; top: 0; z-index: 50;
  height: var(--nav-h);
  background: rgba(10, 10, 10, 0.72);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  color: var(--night-ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.nav-inner {
  max-width: 1080px; height: 100%; margin: 0 auto; padding: 0 16px;
  display: flex; align-items: center; gap: 16px;
}
.nav.is-light, body.doc .nav {
  background: rgba(244, 241, 234, 0.78); color: var(--ink); border-bottom-color: var(--line);
}
.nav { transition: background 0.3s, color 0.3s; }
.brand {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 800; font-size: 19px; letter-spacing: -0.02em; text-decoration: none;
}
.brand img { width: 28px; height: 28px; border-radius: 7px; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18); }
.nav nav { margin-left: auto; display: flex; gap: 22px; font-size: 13px; }
.nav nav a { text-decoration: none; opacity: 0.82; transition: opacity 0.2s; }
.nav nav a:hover { opacity: 1; }
@media (max-width: 520px) {
  .nav nav { gap: 14px; }
  .nav nav a:nth-child(2) { display: none; }
}

/* App Store button */
.store-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 20px 10px 16px; border-radius: 14px;
  background: var(--night-ink); color: var(--ink);
  text-decoration: none; font-weight: 600; font-size: 20px; line-height: 1.05; letter-spacing: -0.01em;
  transition: transform 0.2s ease, background 0.2s;
}
.store-btn svg { width: 22px; height: 26px; flex: none; }
.store-btn small { display: block; font-size: 11px; font-weight: 500; letter-spacing: 0; opacity: 0.75; }
a.store-btn:hover { transform: scale(1.03); }
.store-btn.is-soon { cursor: default; }
.store-btn.dark { background: var(--ink); color: #fff; }

/* Footer */
.foot { background: #e9e5dc; color: var(--muted); font-size: 12px; }
.foot-inner { max-width: 1080px; margin: 0 auto; padding: 32px 16px 40px; }
.foot .brand { color: var(--ink); font-size: 17px; }
.foot .brand img { width: 24px; height: 24px; border-radius: 6px; box-shadow: none; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 14px; }
.foot nav a { color: var(--ink); text-decoration: none; }
.foot nav a:hover { text-decoration: underline; }
.foot p { margin: 0; border-top: 1px solid var(--line); padding-top: 14px; }

/* Text pages */
.prose { max-width: 720px; margin: 0 auto; padding: 64px 16px 96px; }
.prose h1 { font-size: clamp(36px, 7vw, 56px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 800; margin: 0 0 12px; }
.prose h2 {
  font: 600 12px/1.4 var(--mono); text-transform: uppercase; letter-spacing: 0.16em; color: var(--muted);
  border-top: 1px solid var(--line); padding-top: 18px; margin: 44px 0 12px;
}
.prose em { color: var(--muted); font-style: normal; font: 13px var(--mono); }
.prose ul { padding-left: 22px; }
.prose li { margin: 4px 0; }
.prose a { color: var(--ink); text-underline-offset: 3px; }

@media (prefers-color-scheme: dark) {
  body.doc { --ink: #f5f5f7; --paper: #000; --muted: #a1a1a6; --line: rgba(255, 255, 255, 0.16); }
  body.doc .foot { background: #111; }
  body.doc .nav { background: rgba(10, 10, 10, 0.72); color: var(--night-ink); }
}
