/* Generated pages, read by people deciding whether to trust the software.
   Long-form legal text at a comfortable measure, on the app's own palette. */
:root {
  --ground:#0b0b0e; --surface:#17171c; --raised:#22222a;
  --line:#2f2f39; --ink:#f6f6f8; --muted:#c9c9d4; --faint:#9a9aa8;
  --violet:#a78bfa; --silver:#d6d8e2;
}
* { box-sizing:border-box; }
body {
  margin:0; background:var(--ground); color:var(--muted);
  font:16px/1.7 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.bar {
  display:flex; gap:22px; align-items:center; flex-wrap:wrap;
  padding:18px 28px; border-bottom:1px solid var(--line);
  background:rgba(11,11,14,.82); backdrop-filter:blur(14px);
  position:sticky; top:0; z-index:10;
}
.bar .home { color:var(--ink); font-weight:600; text-decoration:none; }
.bar nav { display:flex; gap:18px; margin-left:auto; flex-wrap:wrap; }
.bar nav a { color:var(--faint); text-decoration:none; font-size:14px; }
.bar nav a:hover { color:var(--violet); }
.doc { max-width:760px; margin:0 auto; padding:52px 28px 80px; }
.doc h1 { color:var(--ink); font-size:34px; line-height:1.2; margin:0 0 26px; letter-spacing:-.02em; }
.doc h2 { color:var(--ink); font-size:22px; margin:44px 0 12px; letter-spacing:-.01em; }
.doc h3 { color:var(--silver); font-size:17px; margin:30px 0 8px; }
.doc h4 { color:var(--silver); font-size:15px; margin:22px 0 6px; }
.doc p { margin:0 0 16px; }
.doc strong { color:var(--ink); }
.doc a { color:var(--violet); }
.doc ul { margin:0 0 18px; padding-left:22px; }
.doc li { margin:0 0 7px; }
.doc code {
  font:13px/1.5 "SF Mono",ui-monospace,Menlo,monospace;
  background:var(--raised); border:1px solid var(--line);
  padding:1px 6px; border-radius:5px; color:var(--silver);
}
.doc hr { border:0; border-top:1px solid var(--line); margin:34px 0; }
.doc table {
  width:100%; border-collapse:collapse; margin:0 0 22px;
  display:block; overflow-x:auto;
}
.doc th, .doc td { border-bottom:1px solid var(--line); padding:9px 12px; text-align:left; font-size:15px; }
.doc th { color:var(--ink); font-weight:600; background:var(--surface); }
.pending {
  border:1px solid rgba(251,191,36,.4); border-left:3px solid #fbbf24;
  background:rgba(251,191,36,.09); border-radius:12px;
  padding:15px 17px; margin:0 0 30px; font-size:14px; line-height:1.6;
}
.pending strong { color:#fbbf24; }
.foot { border-top:1px solid var(--line); padding:22px 28px 60px; }
.foot p { max-width:760px; margin:0 auto; color:var(--faint); font-size:13px; }
@media (max-width:600px){ .doc{padding:34px 20px 60px} .doc h1{font-size:27px} }
