/* ──────────────────────────────────────────────────────────────────
   Shared stylesheet for static document pages (privacy / terms /
   canary). Mirrors the design tokens used by the homepage so the
   reading experience feels like the same product, not a hand-off
   to a sterile legal page.
   ────────────────────────────────────────────────────────────────── */

:root{
  --ink:#f2f1ec; --ink-dim:#a9a7a0; --ink-soft:#6f6d67; --ink-faint:#4a4d54;
  --paper:#0b0d12; --paper-2:#12151c; --paper-3:#1a1e27; --paper-4:#22262f;
  --rule:#262a33; --rule-soft:#1c2028;
  --accent:#6b7cff; --accent-2:#3d4fd9; --accent-glow:rgba(107,124,255,.18);
  --good:#7dd3a6;
  --serif:'Instrument Serif', 'Times New Roman', serif;
  --sans:'Inter', system-ui, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, Menlo, monospace;
  --maxw: 760px;
  --gutter: 32px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased; line-height:1.65}
a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline; text-underline-offset:3px}
img,svg{display:block}

/* nav (slim version of the homepage nav) */
nav.top{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  background: rgba(11,13,18,.72);
  border-bottom:1px solid var(--rule);
}
.nav-row{
  max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter);
  display:flex; align-items:center; justify-content:space-between; height:64px;
}
.brand{display:flex; align-items:center; gap:10px; color:var(--ink)}
.brand .wm{font-family:var(--serif); font-style:italic; font-size:22px; line-height:1; letter-spacing:-.02em}
.brand .wm .ac{color:var(--accent)}
.cta{
  font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  background:var(--accent); color:#0b0d12; padding:9px 16px; border-radius:999px; font-weight:600;
}
.cta:hover{transform: translateY(-1px); text-decoration:none}

main.doc{
  max-width:var(--maxw); margin:0 auto; padding: 96px var(--gutter) 64px;
}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent); margin-bottom:18px}
h1{font-family:var(--serif); font-weight:400; letter-spacing:-.018em; line-height:1.04; margin:0 0 12px; font-size: clamp(48px, 6vw, 72px)}
h1 em{font-style:italic; color:var(--accent)}
h2{font-family:var(--serif); font-weight:400; letter-spacing:-.012em; line-height:1.1; margin:48px 0 14px; font-size:28px; color:var(--ink)}
h3{font-family:var(--serif); font-weight:400; line-height:1.2; margin:32px 0 10px; font-size:20px; color:var(--ink)}
.updated{font-family:var(--mono); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:48px}
p{margin:14px 0; color:#d8d6cf; font-size:15.5px; line-height:1.7}
p strong{color:#fff; font-weight:500}
ul, ol{margin:12px 0 18px; padding-left:22px; color:#d8d6cf}
li{margin:8px 0; line-height:1.65; font-size:15.5px}
li strong{color:#fff; font-weight:500}
hr{border:0; border-top:1px solid var(--rule); margin:48px 0}
code, .mono{font-family:var(--mono); font-size:.92em; color:#e6e4dd; background:var(--paper-2); padding:1px 6px; border-radius:4px; letter-spacing:.02em}
.callout{
  margin:28px 0; padding:22px 24px; background:var(--paper-2); border-left:2px solid var(--accent);
  border-radius: 0 8px 8px 0;
}
.callout p:first-child{margin-top:0}
.callout p:last-child{margin-bottom:0}
.lead{font-family:var(--serif); font-style:italic; font-size:21px; line-height:1.45; color:var(--ink); margin:24px 0 28px; max-width:60ch}

.back-link{
  font-family:var(--mono); font-size:11px; letter-spacing:.22em; text-transform:uppercase;
  color:var(--ink-dim); display:inline-block; margin-bottom:32px;
}
.back-link:hover{color:var(--ink); text-decoration:none}

footer.doc-foot{
  border-top:1px solid var(--rule); padding:48px var(--gutter); margin-top:64px;
  font-family:var(--mono); font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-soft);
}
.doc-foot-row{ max-width:var(--maxw); margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px }
.doc-foot a{ color:var(--ink-dim) }
.doc-foot a:hover{ color:var(--ink); text-decoration:none }

@media (max-width: 640px){
  main.doc{ padding-top:64px }
  h1{font-size: 44px}
  h2{font-size: 24px}
  .doc-foot-row{ flex-direction:column; align-items:flex-start }
}
