/* bHive Software — the prose pages: Privacy, Terms, Your Data.
 *
 * Shared so the three cannot drift apart, which they had: all three carried
 * their own copy with --honey:#E8971A while the site's own note says honey is
 * canonically #FFB826 (Theme.honey, in both apps). The apps are the source of
 * truth; the site conforms.
 */
:root{
  --honey:#FFB826;--deep:#BD750F;--ink:#23180b;--soft:#5a4a38;
  --bg:#fbf4e7;--card:#fff;--line:#ead9bc;
}
/* Three theme states: an explicit choice wins in both directions, and with
   none the OS decides. */
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ink:#f3e8d4;--soft:#b7a588;--bg:#171310;--card:#1f1a13;--line:#352b1e}}
:root[data-theme="dark"]{
  --ink:#f3e8d4;--soft:#b7a588;--bg:#171310;--card:#1f1a13;--line:#352b1e}
*{box-sizing:border-box}
body{font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
  color:var(--ink);background:var(--bg);margin:0}
.wrap{max-width:720px;margin:0 auto;padding:0 22px}
a{color:var(--deep)}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.bar{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);
  text-decoration:none;font-size:17px}
.brand img{height:30px;width:auto}
.back{font-size:14.5px;font-weight:600;text-decoration:none}
/* `main.wrap`, not `main`. Every doc page is <main class="wrap">, and .wrap's
   `padding:0 22px` is a class selector (0,1,0) beating a bare element (0,0,1)
   — so it wiped BOTH the top and bottom padding here and the rule never once
   applied. The h1 sat hard against the header's rule on all four pages, and
   the last paragraph sat hard against the footer's. Horizontal padding is
   still .wrap's; only the vertical is set here. */
main.wrap{padding-top:44px;padding-bottom:70px}
h1{font-size:34px;letter-spacing:-.6px;margin:0 0 6px;line-height:1.15;text-wrap:balance}
.updated{color:var(--soft);font-size:14px;margin:0 0 30px}
h2{font-size:21px;letter-spacing:-.3px;margin:38px 0 10px;line-height:1.25}
h3{font-size:17px;margin:24px 0 8px;color:var(--ink)}
p,li{font-size:16.5px;color:var(--ink)}
.lead{font-size:18px}
ul{padding-left:20px}
li{margin:7px 0}
.note{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:16px 0}
/* Which app a rule belongs to. Two products in one document means saying so
   every time, or a reader applies bHive's promises to bLine. */
.app-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);
  background:var(--card);color:var(--soft);vertical-align:2px;margin-right:8px}
code{font:13.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--card);
  border:1px solid var(--line);border-radius:5px;padding:1px 5px}
footer{border-top:1px solid var(--line);padding:26px 0;color:var(--soft);font-size:13.5px}
footer a{color:var(--soft)}
