/* v1.91 The developer guide for the public API and webhooks (app.cenqra.com/developers/). Stand-alone page, no script. */
@font-face { font-family: 'Plus Jakarta Sans'; src: url('/vendor/fonts/plus-jakarta-sans-latin.woff2') format('woff2'); font-weight: 200 800; font-display: swap; }
:root { --bg: #f6f7f5; --surface: #fff; --text: #17202a; --muted: #5d6874; --line: #e2e6e3; --brand: #0b1b3f; --accent: #2f7a74; --code-bg: #f0f2f0; --code-text: #1d2a33; --ok: #1f8a4c; --warn: #b26b00; --bad: #c43d3d; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #121619; --surface: #1a1f23; --text: #e6e9ea; --muted: #9aa5ad; --line: #2b3237; --brand: #0b1b3f; --accent: #6cc0b6; --code-bg: #0f1315; --code-text: #d8dee2; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 15.5px; line-height: 1.6; color: var(--text); background: var(--bg); }
a { color: var(--accent); }
.dv-top { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--brand); color: #fff; }
.dv-brand { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-weight: 700; font-size: 17px; }
.dv-top span { opacity: 0.8; }
.dv-wrap { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; max-width: 1120px; margin: 0 auto; padding: 24px 16px 48px; }
.dv-nav { position: sticky; top: 16px; align-self: start; font-size: 14px; }
.dv-nav ol { list-style: none; padding: 0; margin: 0; }
.dv-nav li { margin: 0 0 6px; }
.dv-nav a { color: var(--muted); text-decoration: none; }
.dv-nav a:hover { color: var(--text); }
main h1 { font-size: 30px; line-height: 1.2; margin: 0 0 8px; letter-spacing: -0.01em; }
main h2 { font-size: 21px; margin: 40px 0 10px; padding-top: 8px; border-top: 1px solid var(--line); }
main h3 { font-size: 16.5px; margin: 24px 0 8px; }
.lead { font-size: 17px; color: var(--muted); margin: 0 0 16px; max-width: 70ch; }
p, li { max-width: 75ch; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.88em; background: var(--code-bg); color: var(--code-text); padding: 1px 5px; border-radius: 5px; }
pre { background: var(--code-bg); color: var(--code-text); border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; overflow-x: auto; font-size: 13px; line-height: 1.5; }
pre code { background: none; padding: 0; font-size: inherit; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; display: block; overflow-x: auto; }
th, td { text-align: start; padding: 8px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; background: var(--code-bg); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td code { white-space: nowrap; }
.m { display: inline-block; min-width: 46px; font-family: ui-monospace, monospace; font-size: 12px; font-weight: 700; }
.m.get { color: var(--ok); }
.m.post { color: var(--accent); }
.m.patch { color: var(--warn); }
.note { background: var(--surface); border: 1px solid var(--line); border-inline-start: 4px solid var(--accent); border-radius: 8px; padding: 10px 14px; margin: 12px 0; }
.note.warn { border-inline-start-color: var(--warn); }
.dv-foot { max-width: 1120px; margin: 0 auto; padding: 0 16px 32px; color: var(--muted); font-size: 13px; }
@media (max-width: 860px) {
  .dv-wrap { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .dv-nav { position: static; }
  .dv-nav ol { display: flex; flex-wrap: wrap; gap: 4px 14px; }
  main h1 { font-size: 25px; }
}
