/* Tokens from the Miri design system (seafoam theme). Accent is never text on white. */
:root{
  --text:#000;--text-muted:#5C5E65;--text-tertiary:#6E7078;
  --border:#E0E2EA;--fill:#F0F1F5;--surface:#F5F5F7;--bg:#FFF;
  --accent:#7ECEC1;--ink:#0B4F47;--tint:rgba(126,206,193,.16);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);
  font:17px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:var(--ink)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:12px}

.top{max-width:1080px;margin:0 auto;padding:20px 24px;display:flex;align-items:center}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);
  font-weight:700;font-size:22px;letter-spacing:-.01em;min-height:44px}
.brand svg{width:34px;height:34px}

.foot{max-width:1080px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-wrap:wrap;gap:8px 24px;
  align-items:center;color:var(--text-tertiary);font-size:15px}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.foot a{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.foot a:hover{color:var(--text)}
.foot .copy{margin-left:auto}

/* Long-form pages: help, privacy, terms */
.doc{max-width:720px;margin:0 auto;padding:24px 24px 64px}
.doc h1{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:24px 0 8px}
.doc .updated{color:var(--text-tertiary);font-size:15px;margin:0 0 32px}
.doc h2{font-size:22px;line-height:1.25;margin:40px 0 12px}
.doc p,.doc li{color:#3F4148}
.doc ul{padding-left:22px}
.doc li{margin:6px 0}
.doc strong{color:var(--text)}
.card{background:var(--surface);border-radius:18px;padding:20px 22px;margin:24px 0}
.card h2{margin:0 0 4px;font-size:17px}
.card p{margin:0}
