/* Alwaysbeat docs — shares the landing page's paper/ink design tokens. */
:root{
  --paper:#f4f2ec; --panel:#fbfaf6; --ink:#141210; --ink2:#4b453c;
  --rule:#d8d3c6; --rule2:#e7e3d8; --accent:#0f7a43; --accent2:#116b3d;
  --code:#16140f; --codefg:#e9e5d8; --codedim:#8c8672; --sig:#c0432f;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root{
    --paper:#141210; --panel:#1c1a16; --ink:#ece7db; --ink2:#b3ab98;
    --rule:#33302a; --rule2:#3d3a33; --accent:#3fae74; --accent2:#57c088;
    --code:#0e0d0a; --codefg:#e9e5d8; --codedim:#8c8672; --sig:#e0836f;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
::selection{background:#0f7a4326}

.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:var(--panel);padding:.5rem .8rem;border:1px solid var(--rule);border-radius:6px}

/* top bar */
.topbar{display:flex;align-items:center;justify-content:space-between;
  padding:0 24px;height:60px;border-bottom:1px solid var(--rule);
  position:sticky;top:0;background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(8px);z-index:20}
.brand{color:var(--ink);font-weight:640;letter-spacing:-.02em;font-size:1.05rem}
.brand:hover{text-decoration:none}
.topnav{display:flex;align-items:center;gap:22px;font-size:.92rem}
.topnav a{color:var(--ink2)}
.topnav a:hover{color:var(--ink);text-decoration:none}
.topnav .cta{color:var(--accent);font-weight:560}

/* layout */
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1180px;margin:0 auto;gap:0}
.sidebar{border-right:1px solid var(--rule);padding:28px 20px 60px;position:sticky;top:60px;
  align-self:start;height:calc(100vh - 60px);overflow-y:auto}
.docnav{display:flex;flex-direction:column;gap:2px}
.nav-h{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--codedim);margin:18px 0 6px}
.nav-h:first-child{margin-top:0}
.docnav a{color:var(--ink2);padding:.32rem .6rem;border-radius:6px;font-size:.92rem;line-height:1.3}
.docnav a:hover{background:var(--rule2);color:var(--ink);text-decoration:none}
.docnav a.cur{background:#0f7a4318;color:var(--accent);font-weight:560}
.nav-toggle{display:none}

/* content */
.content{padding:40px 44px 96px;max-width:820px;min-width:0}
.content h1{font-size:2.1rem;font-weight:640;letter-spacing:-.025em;line-height:1.1;margin:0 0 .3em}
.content h2{font-size:1.4rem;font-weight:620;letter-spacing:-.02em;margin:2.4rem 0 .6rem;
  padding-top:.4rem;scroll-margin-top:76px}
.content h3{font-size:1.08rem;font-weight:600;margin:1.8rem 0 .5rem;scroll-margin-top:76px}
.content p{margin:.7rem 0}
.content ul,.content ol{margin:.7rem 0;padding-left:1.4rem}
.content li{margin:.3rem 0}
.lead{font-size:1.12rem;color:var(--ink2);margin:.2rem 0 1.4rem}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--codedim);margin-bottom:.4rem}

/* code */
code{font-family:var(--mono);font-size:.86em;background:var(--rule2);
  padding:.12em .4em;border-radius:4px;word-break:break-word}
pre{background:var(--code);color:var(--codefg);border-radius:10px;padding:16px 18px;
  overflow-x:auto;margin:1rem 0;font-size:.86rem;line-height:1.55;border:1px solid #0000}
pre code{background:none;padding:0;color:inherit;font-size:1em;white-space:pre}
pre .c{color:var(--codedim)}      /* comment */
pre .k{color:#8fc7a0}             /* keyword/verb */
pre .s{color:#e6c07b}             /* string/url */

/* tables */
.tbl{width:100%;border-collapse:collapse;margin:1.1rem 0;font-size:.92rem}
.tbl th,.tbl td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--codedim);font-weight:600}
.tbl td code{white-space:nowrap}

/* callouts */
.note,.warn{border-radius:8px;padding:.8rem 1rem;margin:1.2rem 0;font-size:.94rem;border:1px solid}
.note{background:#0f7a430f;border-color:#0f7a4433}
.warn{background:#c0432f0f;border-color:#c0432f44}
.note strong,.warn strong{display:block;margin-bottom:.2rem}

/* method pills for the API reference */
.ep{display:flex;align-items:center;gap:.6rem;margin:1.6rem 0 .4rem;flex-wrap:wrap}
.method{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.04em;
  padding:.2rem .5rem;border-radius:5px;color:#fff}
.method.get{background:#0f7a43}
.method.post{background:#2f6fc0}
.method.patch{background:#b5851f}
.method.delete{background:#c0432f}
.ep code{background:none;font-size:.98rem;color:var(--ink);padding:0}

.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;
  border-top:1px solid var(--rule);padding-top:1.4rem;font-size:.94rem}
.pager .nxt{margin-left:auto;text-align:right}
.pager span{display:block;font-size:.76rem;color:var(--codedim);text-transform:uppercase;letter-spacing:.05em}

@media (max-width:860px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule);padding:14px 20px}
  .nav-toggle{display:inline-block;font:inherit;font-size:.9rem;padding:.4rem .8rem;border:1px solid var(--rule);
    border-radius:6px;background:var(--panel);color:var(--ink);cursor:pointer}
  .docnav{display:none;margin-top:12px}
  .docnav.open{display:flex}
  .content{padding:28px 22px 72px}
}
