/* ============================================================
 * Stillwater — shared stylesheet for the standalone document
 * pages (/privacy, /security). Same tokens as the app so the
 * policy doesn't read like it belongs to a different product,
 * but a document layout: one measured column, generous leading.
 * ============================================================ */
:root{
  color-scheme: dark;
  --bg:#0b0f14; --surface:#12181f; --surface-2:#161e27; --surface-3:#1b2530;
  --border:#202a36; --border-soft:#19222c; --border-strong:#2a3744;
  --text:#e9edf2; --text-dim:#94a1b1; --text-faint:#7b8794;
  --amber:#e0a458; --amber-bright:#f2bd76; --amber-deep:#b9823f; --amber-glow:rgba(224,164,88,.13);
  --cool:#6f93b0;
  --r:14px; --r-sm:9px;
  --fast:.18s; --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15.5px;line-height:1.72;letter-spacing:.004em;
  -webkit-font-smoothing:antialiased;font-optical-sizing:auto;
  min-height:100vh;min-height:100dvh;
}
a{color:var(--cool);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong);
  transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}
a:hover{color:var(--amber);text-decoration-color:var(--amber-deep)}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--surface-2);
  border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px;color:var(--amber-bright)}

/* ---- header ---- */
.doc-top{
  position:sticky;top:0;z-index:20;background:rgba(11,15,20,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));
  padding-top:max(12px,env(safe-area-inset-top));
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.brand:hover{color:var(--text)}
.brand .mark{width:25px;height:25px}
.brand .name{font-family:"Fraunces",Georgia,serif;font-size:20px;letter-spacing:.01em}
.brand .name b{font-weight:500}
.doc-nav{margin-left:auto;display:flex;gap:4px}
.doc-nav a{padding:7px 13px;border-radius:var(--r-sm);font-size:13.5px;color:var(--text-dim);
  text-decoration:none;transition:color var(--fast),background var(--fast)}
.doc-nav a:hover{color:var(--text);background:var(--surface-2)}
.doc-nav a.on{color:var(--text);background:var(--surface-2)}

/* ---- document body ---- */
.doc{max-width:760px;margin:0 auto;padding:46px max(20px,env(safe-area-inset-left)) 90px}
.doc h1{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(31px,6vw,42px);
  letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}
.doc h2{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:23px;letter-spacing:-.014em;
  margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--border-soft)}
.doc h3{font-size:15.5px;font-weight:600;margin:26px 0 8px;color:var(--text)}
.doc p{margin:0 0 15px;color:var(--text-dim)}
.doc p b,.doc li b,.doc td b{color:var(--text);font-weight:600}
.doc ul,.doc ol{margin:0 0 16px;padding-left:22px;color:var(--text-dim)}
.doc li{margin-bottom:8px}
.doc li::marker{color:var(--border-strong)}
.doc-meta{font-size:13px;color:var(--text-faint);margin-bottom:30px}

/* the summary box at the top — the part most people will actually read */
.tldr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:22px 24px;margin:0 0 12px}
.tldr h2{margin:0 0 12px;padding:0;border:none;font-size:17px;font-family:"Inter",sans-serif;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11.5px}
.tldr ul{margin:0;padding-left:20px}
.tldr li:last-child{margin-bottom:0}

/* a claim that needs to stand out because it limits an earlier promise */
.callout{background:var(--surface-2);border:1px solid var(--border-strong);border-left:2px solid var(--amber-deep);
  border-radius:var(--r-sm);padding:14px 17px;margin:18px 0;font-size:14.5px;line-height:1.65}

.doc-table{width:100%;border-collapse:collapse;margin:16px 0 20px;font-size:14px;display:block;overflow-x:auto;
  -webkit-overflow-scrolling:touch}
.doc-table thead th{text-align:left;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--text-faint);font-weight:600;padding:0 14px 9px 0;border-bottom:1px solid var(--border)}
.doc-table td{vertical-align:top;padding:12px 14px 12px 0;border-bottom:1px solid var(--border-soft);color:var(--text-dim);line-height:1.6}
.doc-table tr:last-child td{border-bottom:none}
.doc-table td:first-child{white-space:nowrap;padding-right:20px}
@media (max-width:640px){ .doc-table td:first-child{white-space:normal} .doc-table{font-size:13.5px} }

/* status pills used on the security page */
.pill{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;
  padding:3px 8px;border-radius:20px;border:1px solid;vertical-align:middle}
.pill.ok{color:#54c99a;border-color:rgba(84,201,154,.4);background:rgba(84,201,154,.1)}
.pill.gap{color:var(--amber);border-color:var(--amber-deep);background:var(--amber-glow)}
.pill.info{color:var(--cool);border-color:rgba(111,147,176,.4);background:rgba(111,147,176,.1)}

/* ---- footer ---- */
.doc-foot{border-top:1px solid var(--border-soft);padding:24px max(20px,env(safe-area-inset-left));
  padding-bottom:max(24px,env(safe-area-inset-bottom));
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  max-width:760px;margin:0 auto;font-size:12.5px;color:var(--text-faint)}

@media (max-width:700px){
  body{font-size:15px}
  .doc{padding-top:32px;padding-bottom:64px}
  .doc h2{margin-top:36px}
  .doc-nav{margin-left:0;width:100%}
  .doc-nav a{flex:1 1 auto;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
