/* /documentation: docs home, guides and endpoint pages. Header, footer and buttons are in site.css. */
:root{--code:#10131a;--code-ink:#d9dde6;--ok:#3f9c6b}
code,pre,.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}

/* hero, docs home only */
.dhero{position:relative;overflow:hidden;padding:52px 24px 48px;border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 88% 10%,rgba(201,164,92,.38),transparent 60%),radial-gradient(700px 380px at 62% 110%,rgba(44,85,102,.30),transparent 62%),radial-gradient(520px 300px at 8% 0%,rgba(74,127,176,.16),transparent 65%),linear-gradient(135deg,#fbf8f1 0%,#efe6d3 55%,#e3d6bb 100%)}
.dhero-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dhero-art path{fill:none;stroke-width:1.2;animation:drift 18s ease-in-out infinite alternate}
.dhero-art path:nth-child(2n){animation-duration:24s}
.dhero-art circle{fill:var(--gold-d);opacity:.55;animation:blink 4s ease-in-out infinite}
@keyframes drift{from{transform:translateX(-18px)}to{transform:translateX(18px)}}
@keyframes blink{50%{opacity:.15}}
.dhero-in{position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 520px;gap:48px;align-items:center}
.hero-kw{margin:0 0 10px;font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.hero-title{display:block;font-size:40px;line-height:1.12;letter-spacing:-.01em;max-width:620px}
.hero-sub{color:var(--muted);max-width:560px;margin:16px 0 22px;font-size:15px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px}
.fact{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.fact span{display:block;font-size:22px}
.fact small{color:var(--muted);font-size:12px;white-space:nowrap}
.tick{background:var(--code);color:var(--code-ink);border-radius:var(--r);box-shadow:0 18px 40px -20px rgba(11,13,18,.5);overflow:hidden}
.tick-bar{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-bottom:1px solid #222733;font-size:12px;color:#8b93a3}
.tick-bar i{width:9px;height:9px;border-radius:50%;background:#2c3240}
.tick-bar .mono{margin-left:auto;color:var(--gold)}
.tick pre{margin:0;padding:16px 18px;font-size:12.5px;line-height:1.6;height:262px;overflow:hidden;white-space:pre-wrap}
.k{color:#e2c27a}.s{color:#9fd3a8}.n{color:#8ec5ff}.c{color:#6b7385}

/* two columns: navigation, then the page */
.wrap{max-width:1240px;margin:0 auto;padding:28px 24px 64px;display:grid;grid-template-columns:264px minmax(0,1fr);gap:32px;align-items:start}
.side{position:sticky;top:16px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}
#dnav{overflow:auto;flex:1;min-height:0;padding-bottom:28px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent)}
#dnav::-webkit-scrollbar{width:6px}
#dnav::-webkit-scrollbar-thumb{background:var(--gold);border-radius:6px}
#dnav::-webkit-scrollbar-track{background:transparent}
.dres{flex:none;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);padding:6px;margin-bottom:10px;max-height:40vh;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.dres p{margin:6px 8px;font-size:12px;color:var(--muted)}
.find{flex:none;width:100%;height:38px;border:1px solid var(--line);border-radius:var(--r);padding:0 12px;font:inherit;background:var(--bg);margin-bottom:10px}
.side-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}
.lnk{display:block;padding:6px 8px;border-radius:var(--r);font-size:13px;line-height:1.35;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lnk:hover{background:var(--bg)}
.lnk.on{background:var(--onyx);color:var(--pearl)}
.lnk small{color:var(--gold-d);margin-right:8px;font-family:"SFMono-Regular",Consolas,monospace}
.lnk.on small{color:var(--gold)}
.grp{margin-top:14px}
.grp-h{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.grp-h i{width:8px;height:8px;border-radius:2px;flex:none}
.grp-h b{font-weight:400;margin-left:auto}
.ep{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r);font:12.5px/1.3 "SFMono-Regular",Consolas,monospace;color:var(--ink);text-decoration:none}
.ep:hover{background:var(--bg)}
.ep.on{background:var(--onyx);color:var(--pearl)}
.verb{flex:none;width:34px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.06em;background:#e4f1e9;color:var(--ok);font-family:"SFMono-Regular",Consolas,monospace}
.ep.on .verb{background:#1f3a2b;color:#9fd3a8}
.pick{display:none}

.main{min-width:0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 26px;margin-bottom:20px}
.crumb{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--gold-d)}
.crumb i{width:8px;height:8px;border-radius:2px}
.path{display:flex;align-items:center;gap:12px;margin:12px 0 6px;flex-wrap:wrap}
.path h1{margin:0;word-break:break-word}
.epath{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.epath code{font:400 14px/1.3 "SFMono-Regular",Consolas,monospace;color:var(--muted);word-break:break-all}
.path .gtitle{font:400 26px/1.25 "Segoe UI",Roboto,Calibri,Arial,sans-serif}
.epath .verb{width:44px;height:24px;font-size:12px}
.lead{color:#3c3f47;font-size:15px;margin:6px 0 0}
.lead a{color:var(--gold-d)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.chip{height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--r);border:1px solid var(--line);font-size:12px;color:var(--muted);white-space:nowrap}
.pl-free{border-color:#cfe3d4;background:#f1f8f3;color:#2f7a45}
.pl-developer{border-color:#cdd9ec;background:#f1f5fb;color:#2f5a9e}
.pl-analyst{border-color:#e8dcc0;background:#fbf7ee;color:#8a6a1f}
.pl-intelligence{border-color:#d9d3ef;background:#f4f2fb;color:#5b4b9e}
.ptag{font:400 11px/1 "Segoe UI",Roboto,Calibri,Arial,sans-serif;font-style:normal;width:70px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:6px;white-space:nowrap}
.sec{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:26px 0 10px}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-weight:400;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:10px;border-bottom:1px solid #f0ece3;vertical-align:top}
tr:hover td{background:#fcfbf8}
td.mono{white-space:nowrap}
.req{color:var(--gold-d);font-size:11px;letter-spacing:.08em;display:block}
.opt{color:var(--muted);font-size:11px;letter-spacing:.08em;display:block}
.type{color:var(--muted);white-space:nowrap}

/* code block: tabs, request, run buttons, response */
.con{background:var(--code);color:var(--code-ink);border-radius:var(--r);overflow:hidden;margin-top:6px}
.tabs{display:flex;border-bottom:1px solid #222733}
.tab{width:110px;height:40px;border:0;background:none;color:#8b93a3;font:12px "Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;border-bottom:2px solid transparent}
.tab.on{color:#fff;border-color:var(--gold)}
.con pre{margin:0;padding:16px 18px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}
.req-box{border-bottom:1px solid #222733}
.keyrow{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding:12px 18px 0}
.keyrow label{font-size:12px;letter-spacing:.06em;color:#8b93a3;white-space:nowrap}
.keyrow input{height:36px;border:1px solid #2c3240;border-radius:var(--r);background:#1a1f29;color:var(--code-ink);padding:0 12px;font:12.5px "SFMono-Regular",Consolas,monospace}
.run{display:grid;grid-template-columns:repeat(2,140px);gap:10px;padding:12px 18px;border-bottom:1px solid #222733}
.run .btn{height:36px;font-family:inherit;cursor:pointer}
.gold{background:var(--gold);color:var(--onyx);border:1px solid var(--gold)}
.dark{background:#1a1f29;color:var(--code-ink);border:1px solid #2c3240}
.meta{display:flex;gap:14px;align-items:center;padding:10px 18px;font-size:12px;color:#8b93a3;border-bottom:1px solid #222733}
.meta .dot{width:8px;height:8px;border-radius:50%;background:#2c3240}
.meta.live .dot{background:#3fbf7f;box-shadow:0 0 0 4px rgba(63,191,127,.15)}
.meta em{font-style:normal;color:#9fd3a8}
.meta em.bad{color:#f0a37c}
.res-box{max-height:460px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c9a45c #1b1e25}
.res-box pre{white-space:pre-wrap;word-break:break-word}
.res-box::-webkit-scrollbar{width:8px}
.res-box::-webkit-scrollbar-track{background:#1b1e25}
.res-box::-webkit-scrollbar-thumb{background:#c9a45c;border-radius:4px}
.ex{font-size:11px;letter-spacing:.12em;color:#6b7385;padding:10px 18px 0;text-transform:uppercase}

/* docs home: guides and reference */
.gh{display:flex;align-items:baseline;gap:12px;margin:30px 0 4px}
.gh h2{margin:0;font-weight:400;font-size:22px}
.gh span{color:var(--muted);font-size:13px}
.gsub{color:var(--muted);margin:0 0 6px}
.ghead{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:22px 0 10px}
.ghead em{font-style:normal;color:var(--muted)}
.gcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.gc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px 18px;color:inherit;text-decoration:none;min-height:150px;transition:border-color .15s,transform .15s}
.gc:hover{border-color:var(--gold);transform:translateY(-2px)}
.gc small{font-family:"SFMono-Regular",Consolas,monospace;color:var(--gold-d);font-size:12px}
.gc strong{font-weight:400;font-size:15px;margin:6px 0 4px}
.gc span{color:var(--muted);font-size:13px;flex:1}
.gc u{text-decoration:none;color:var(--gold-d);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}
.egrp{margin-top:18px}
.egrp:first-child{margin-top:0}
.erow{display:grid;grid-template-columns:44px minmax(0,300px) minmax(0,1fr) 70px;gap:14px;align-items:center;border-bottom:1px solid #f0ece3;padding:11px 8px;color:inherit;text-decoration:none}
.erow:hover{background:#fcfbf8}
.erow .en{display:flex;flex-direction:column;gap:2px;min-width:0}
.erow .en span{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.erow code{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.erow span:last-child{color:var(--muted);font-size:13px}

/* guide text */
.prose{font-size:15px;color:#2d3038;max-width:760px}
.prose p,.prose ol{margin:0 0 14px}
.prose li{margin-bottom:4px}
.prose code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13px}
.prose a{color:var(--gold-d)}
.prose table{margin:6px 0 16px}
pre.code{background:var(--code);color:var(--code-ink);border-radius:var(--r);padding:16px 18px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0 0 16px}
.note{border-left:3px solid var(--gold);background:#fbf7ee;padding:10px 14px;border-radius:0 var(--r) var(--r) 0;font-size:14px}
.err{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:14px}
.err div{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.err b{font-weight:400;white-space:nowrap;font-family:"SFMono-Regular",Consolas,monospace;color:#c0673a;display:block;font-size:13px}
.err span{font-size:12.5px;color:var(--muted)}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.pager a{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:12px 16px;color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pager a:hover{border-color:var(--gold)}
.pager a:last-child{text-align:right}
.pager small{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}

.dfiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.dfile{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px 18px;min-height:210px}
.dfile-h{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dfile-h strong{font-weight:400;font-size:15px;white-space:nowrap}
.dfile-h em{font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);border:1px solid var(--line);border-radius:var(--r);padding:2px 8px;white-space:nowrap}
.dfile-u{font:12.5px "SFMono-Regular",Consolas,monospace;color:var(--gold-d);text-decoration:none;margin:6px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dfile-u:hover{text-decoration:underline}
.dfile p{color:var(--muted);font-size:13px;margin:0 0 8px;flex:1}
.prose .dfile p{margin:0 0 8px}
.dfile small{color:var(--muted);font-size:12px;margin-bottom:12px}
.dfile-b{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dfile-b .btn{height:36px}
.prose .dfile-b a{color:inherit}
.prose .dfile-b a.solid{color:var(--pearl)}

@media (max-width:1100px){
  .wrap{grid-template-columns:230px minmax(0,1fr)}
  .dhero-in{grid-template-columns:1fr}
}
@media (max-width:820px){
  .dfiles{grid-template-columns:1fr}
  .dhero{padding:28px 16px}
  .hero-title{font-size:28px}
  .facts{grid-template-columns:repeat(2,1fr)}
  .tick pre{height:220px}
  .wrap{grid-template-columns:1fr;padding:18px 16px 48px}
  .side{display:none}
  .pick{display:block;width:100%;height:42px;border:1px solid var(--line);border-radius:var(--r);padding:0 10px;font:13px "SFMono-Regular",Consolas,monospace;background:#fff;margin-bottom:14px}
  .card{padding:18px 16px}
  .tab{flex:1;width:auto}
  .run{grid-template-columns:repeat(2,1fr)}
  .keyrow{grid-template-columns:1fr}
  td,th{padding:8px 6px}
  .erow{grid-template-columns:40px minmax(0,1fr)}
  .erow span:last-child{grid-column:2}
  .pager{grid-template-columns:1fr}
}
.ep .ptag{width:62px;height:18px;font-size:10.5px;margin-left:auto}
.ep .en{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
