/* SessionPatch site — carbon paper tokens (shared by home/pricing/terms/privacy/guides) */
:root{
  --bg:#ececea; --sur:#f7f7f5; --sur2:#e2e2df;
  --txt:#17171a; --dim:#66666d; --faint:#6b6b73;
  --brd:#d8d8d4; --brd2:#c4c4be;
  --acc:#2f6fdb; --acc-soft:#dbe7fa;
  --ok:#2e7d4f; --warn:#a06a1f; --bad:#c23b3b; --think:#8a63c9;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:ui-sans-serif,-apple-system,'Segoe UI',sans-serif;
  --r:6px;
}
[data-theme=dark]{
  --bg:#141416; --sur:#1d1d20; --sur2:#26262a;
  --txt:#e9e9ec; --dim:#98989f; --faint:#77777f;
  --brd:#2a2a2f; --brd2:#38383e;
  --acc:#7aa7f7; --acc-soft:#223049;
  --ok:#57bd85; --warn:#d9a355; --bad:#e26a6a; --think:#b295ea;
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none} a:hover{text-decoration:underline}
code{font-family:var(--mono);font-size:.88em;background:var(--sur2);padding:2px 5px;border-radius:var(--r)}
pre{font-family:var(--mono);font-size:12.5px;background:var(--sur);border:1px solid var(--brd);border-radius:var(--r);padding:12px 14px;overflow-x:auto;line-height:1.55}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
nav.top{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--brd)}
.logo{font-weight:650;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;color:var(--txt);text-decoration:none}
.logo:hover{color:var(--dim)}
.dot{width:10px;height:10px;border-radius:2px;background:var(--acc);display:inline-block}
nav .spacer{flex:1}
nav a.lnk{font-size:13.5px;color:var(--dim)} nav a.lnk:hover{color:var(--txt);text-decoration:none}
.btn{display:inline-block;border-radius:var(--r);padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid transparent;font-family:var(--sans)}
.btn.primary{background:var(--acc);color:#fff} [data-theme=dark] .btn.primary{color:#141416}
.btn.primary:hover{filter:brightness(1.06);text-decoration:none}
.btn.ghost{background:var(--sur);color:var(--txt);border-color:var(--brd2)}
.btn.ghost:hover{background:var(--sur2);text-decoration:none}
h1{font-size:32px;line-height:1.18;letter-spacing:-.02em;font-weight:650;margin:48px 0 12px}
h2{font-size:19px;font-weight:650;letter-spacing:-.01em;margin:36px 0 8px}
h3{font-size:15.5px;font-weight:600;margin:24px 0 6px}
.sub{color:var(--dim);font-size:16px;max-width:600px}
footer.site{border-top:1px solid var(--brd);margin-top:64px;padding:24px 0;display:flex;gap:16px;flex-wrap:wrap;color:var(--faint);font-size:12.5px;align-items:center}
footer.site .spacer{flex:1}
footer.site a{color:var(--dim)}
#themeBtn{border:0;background:transparent;font-size:15px;color:var(--dim);cursor:pointer;padding:6px;border-radius:var(--r)}
#themeBtn:hover{background:var(--sur2)}
table.plans{border-collapse:collapse;width:100%;margin:16px 0 8px;font-size:13.5px}
table.plans th,table.plans td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--brd)}
table.plans th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
table.plans td:first-child{color:var(--dim)}
.tagline-row{display:flex;gap:0;border-top:1px solid var(--brd)}
.tagcell{flex:1;padding:16px 18px 16px 0;border-bottom:1px solid var(--brd)}
.tagcell .t{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--acc);margin-bottom:4px}
.tagcell p{margin:0;color:var(--dim);font-size:13.5px}
