/* Shared by /privacy and /terms. Same tokens, nav and footer as the home page (index.html). */
:root{
  --bg:#0D1218;
  --panel:#131A22;
  --panel-2:#0A0F14;
  --panel-head:#0F161D;
  --line:#232C36;
  --line-2:#1A222B;
  --ink:#E8EDF2;
  --ink-2:#98A4B3;
  --ink-3:#7C8894;
  --signal:#34D399;
  --on-signal:#06231B;
  --accent:#E9B949;
  --stop:#F1707A;
  --sans:'Space Grotesk',system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --ease-out:cubic-bezier(0.23,1,0.32,1);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-padding-top:24px}
body{
  background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;position:relative}
.wrap::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,var(--line) 60px,var(--line) calc(100% - 60px),transparent);
}
a{color:inherit;text-decoration:none}
.mono,code{font-family:var(--mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
code{font-size:.86em;color:var(--ink);background:var(--panel-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px}

/* nav, as on the home page */
nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 20px;border-bottom:1px solid var(--line-2)}
.mark{display:flex;align-items:center;gap:11px;font-weight:600;font-size:19px;letter-spacing:-0.01em}
.mark svg{display:block}
.nav-right{display:flex;align-items:center;gap:16px}
.readout{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.nav-login{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;
  transition:color .15s ease-out,border-color .15s ease-out,transform .1s ease-out}
.nav-login:active{transform:scale(.97)}
.nav-login:focus-visible,.doc a:focus-visible,.toc a:focus-visible,footer a:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:3px}
@media (hover:hover) and (pointer:fine){.nav-login:hover{color:var(--ink);border-color:var(--ink-3)}}

/* header */
header{padding:64px 0 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
  border:1px solid var(--line);border-radius:999px;padding:6px 13px 6px 10px;margin:0 0 24px;
}
.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(52,211,153,.16)}
h1{font-size:56px;line-height:1.04;letter-spacing:-0.035em;font-weight:600;margin:0 0 20px}
h1 .sig{color:var(--signal)}
.sub{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:56ch;margin:0}

/* the short version: the instrument panel */
.panel{margin:36px 0 0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.panel-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 20px;border-bottom:1px solid var(--line-2);background:var(--panel-head);
  font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);
}
.gauge{display:flex;align-items:center;gap:6px}
.gauge i{display:block;width:3px;height:11px;background:var(--signal);border-radius:1px}
.short{list-style:none;margin:0;padding:6px 20px}
.short li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-2);font-size:16px;color:var(--ink)}
.short li:last-child{border-bottom:0}
.short .k{flex:0 0 auto;font-family:var(--mono);font-size:12px;color:var(--signal);padding-top:4px;letter-spacing:.08em}

/* body: contents rail and the document */
.layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;padding:64px 0 0}
.toc{position:sticky;top:28px;align-self:start}
.toc-title{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-2)}
.toc li a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:14px;color:var(--ink-3);
  transition:color .15s ease-out,border-color .15s ease-out}
.toc li a .n{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-right:8px}
@media (hover:hover) and (pointer:fine){.toc li a:hover{color:var(--ink);border-left-color:var(--ink-3)}}

.doc{max-width:68ch}
.doc section{padding:0 0 44px}
.doc section + section{border-top:1px solid var(--line-2);padding-top:40px}
.sec-head{display:flex;align-items:baseline;gap:14px;margin:0 0 16px}
.sec-num{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.14em}
.doc h2{font-size:27px;line-height:1.2;letter-spacing:-0.024em;font-weight:600;margin:0}
.doc h3{font-size:18px;letter-spacing:-0.01em;font-weight:600;margin:26px 0 8px}
.doc p,.doc li{font-size:16.5px;color:var(--ink-2);line-height:1.68}
.doc p{margin:0 0 14px}
.doc ul{margin:0 0 14px;padding-left:20px}
.doc li{margin:0 0 6px}
.doc li::marker{color:var(--ink-3)}
.doc strong{color:var(--ink);font-weight:600}
.doc a{color:var(--ink);border-bottom:1px solid rgba(52,211,153,.5);transition:border-color .15s ease-out}
@media (hover:hover) and (pointer:fine){.doc a:hover{border-bottom-color:var(--signal)}}

/* tables become stacked rows: they read on a phone without scrolling sideways */
.rows{margin:18px 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
.row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:14px 18px;border-bottom:1px solid var(--line-2)}
.row:last-child{border-bottom:0}
.row.head{background:var(--panel-head);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:11px 18px}
.row > div{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.row > div:first-child{color:var(--ink);font-weight:500}
.row.two{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.row .scope{font-family:var(--mono);font-size:13px;color:var(--signal);font-weight:500}

.pull{
  margin:18px 0;padding:14px 16px;background:rgba(52,211,153,.07);border-left:2px solid var(--signal);
  border-radius:0 8px 8px 0;font-size:15.5px;color:var(--ink);line-height:1.6;
}

footer{padding:44px 0 60px;color:var(--ink-3);font-size:13.5px;border-top:1px solid var(--line-2);margin-top:40px}
footer .row-f{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--ink-3);border-bottom:1px solid var(--line)}
footer a[aria-current="page"]{color:var(--ink)}

@media (prefers-reduced-motion:reduce){
  .nav-login,.toc li a,.doc a{transition:none}
  .nav-login:active{transform:none}
}

@media (max-width:820px){
  .wrap{padding:0 20px}
  .wrap::before{display:none}
  header{padding:40px 0 0}
  h1{font-size:38px}
  .sub{font-size:17.5px}
  .layout{grid-template-columns:1fr;gap:0;padding:44px 0 0}
  .toc{display:none}
  .doc h2{font-size:23px}
  .row,.row.two{grid-template-columns:1fr;gap:4px}
  .row.head{display:none}
  .row > div[data-l]::before{content:attr(data-l);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin:6px 0 2px}
  .row > div:first-child[data-l]::before{margin-top:0}
  .nav-right span.readout{display:none}
}
