:root {
  --bg: #0B0C07;
  --bg-2: #12130B;
  --line: rgba(232, 236, 196, 0.09);
  --line-2: rgba(232, 236, 196, 0.16);
  --text: #F1F2E6;
  --text-2: #A7AA8E;
  --text-3: #6E715A;
  --olive: #8C8F2E;
  --lime: #D4DA5A;
  --glow: #E9EE8C;
  --gold: #C9A75A;
  --display: "Funnel Display", ui-sans-serif, system-ui, sans-serif;
  --sans: "Geist", ui-sans-serif, system-ui, sans-serif;
  --mono: "Geist Mono", ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
/* Shared shell for documentation, account and release pages. */
.site-page { margin:0; background:var(--bg); color:var(--text); font:16px/1.75 var(--sans); -webkit-font-smoothing:antialiased; }
.site-page * { box-sizing:border-box; }
.site-page a { color:var(--lime); text-underline-offset:4px; }
.site-page :focus-visible { outline:2px solid var(--lime); outline-offset:5px; }
.site-page .site-nav { max-width:1192px; margin:16px auto 0; padding:12px 18px; display:flex; justify-content:space-between; align-items:center; gap:24px; border:1px solid var(--line); border-radius:16px; background:var(--bg-2); }
.site-page .brand { display:inline-flex; gap:10px; align-items:center; color:var(--text); text-decoration:none; font:600 23px var(--display); letter-spacing:-.6px; }
.brand img { width:24px; height:28px; object-fit:contain; filter:brightness(2.5); }
.site-page .site-links { display:flex; align-items:center; flex-wrap:wrap; gap:22px; font-size:14px; }
.site-page .site-links a { color:var(--text-2); text-decoration:none; }
.site-page .site-links a:hover { color:var(--text); }
.site-page .site-links .nav-cta { color:var(--bg); background:var(--text); border-radius:9px; padding:8px 14px; }
.site-page .site-main { max-width:1192px; margin:auto; padding:64px 28px 88px; min-height:70vh; }
.site-page .site-main > :not(.docs) { max-width:820px; }
.site-page h1,.site-page h2,.site-page h3 { font-family:var(--display); font-weight:500; letter-spacing:-.035em; line-height:1.15; color:var(--text); }
.site-page h1 { font-size:clamp(36px,5vw,58px); margin:0 0 26px; }
.site-page h2 { font-size:28px; margin:44px 0 16px; }
.site-page h3 { font-size:22px; margin-top:30px; }
.site-page .hero { font-size:19px; color:var(--text-2); }
.site-page p,.site-page li { color:var(--text-2); }
.site-page strong { color:var(--text); font-weight:550; }
.site-page .eyebrow { display:block; color:var(--lime); font:11px var(--mono); letter-spacing:.15em; text-transform:uppercase; margin-bottom:20px; }
.site-page .docs { display:grid; grid-template-columns:210px minmax(0,1fr); gap:56px; }
.site-page .docs nav { align-self:start; position:sticky; top:26px; border-left:1px solid var(--line-2); padding-left:18px; display:grid; gap:6px; }
.site-page .docs nav a { padding:6px 10px; color:var(--text-2); text-decoration:none; font-size:14px; border-radius:7px; }
.site-page .docs nav a.on { color:var(--lime); background:rgba(212,218,90,.07); }
.site-page article { min-width:0; max-width:820px; }
.site-page code,.site-page pre { font:13px/1.8 var(--mono); background:var(--bg-2); border-radius:8px; }
.site-page code { padding:2px 5px; color:var(--text); overflow-wrap:anywhere; }
.site-page pre { border:1px solid var(--line-2); padding:20px 24px; overflow:auto; color:var(--text); }
.site-page pre code { padding:0; background:none; overflow-wrap:normal; }
.site-page .tok-keyword { color:var(--gold); }.site-page .tok-string { color:var(--lime); }.site-page .tok-comment { color:var(--text-2); }.site-page .tok-number { color:var(--glow); }
.site-page table { display:block; overflow:auto; width:100%; border-collapse:collapse; margin:24px 0; font-size:14px; }
.site-page th,.site-page td { border-bottom:1px solid var(--line-2); padding:13px 16px; text-align:left; vertical-align:top; }
.site-page th { color:var(--text); font-weight:500; }.site-page td { color:var(--text-2); }
.site-page blockquote { margin:24px 0; padding:1px 20px; border-left:2px solid var(--olive); background:var(--bg-2); }
.site-page form { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:28px 0; }
.site-page input[type=email] { flex:1; min-width:0; width:100%; padding:14px 16px; border:1px solid var(--line-2); border-radius:10px; background:var(--bg-2); color:var(--text); font:16px var(--sans); }
.site-page button,.site-page .button { display:inline-block; padding:13px 20px; border:0; border-radius:10px; color:var(--bg); background:var(--lime); font:500 15px var(--sans); cursor:pointer; text-decoration:none; }
.site-page button:hover,.site-page .button:hover { background:var(--glow); }
.site-page .key { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:20px; border:1px solid var(--line-2); border-radius:12px; background:var(--bg-2); }
.site-page .key code { flex:1; min-width:0; word-break:break-all; }
.site-page .note { color:var(--text-2); font-size:14px; }.site-page .error { color:#f0a58a; }.site-page .ok { color:var(--lime); }
.site-page .package-tags { display:flex; flex-wrap:wrap; gap:10px; margin:-8px 0 28px; }
.site-page .package-tags a { padding:8px 13px; border:1px solid var(--line-2); border-radius:999px; color:var(--text-2); background:var(--bg-2); font-size:13px; line-height:1.2; text-decoration:none; }
.site-page .package-tags a:hover { color:var(--text); border-color:var(--olive); }
.site-page .download-section { margin:0 0 54px; padding:28px; scroll-margin-top:24px; border:1px solid var(--line-2); border-radius:16px; background:var(--bg-2); }
.site-page .download-section .eyebrow { margin-bottom:10px; }.site-page .download-section h2 { margin:0 0 12px; }
.site-page .provider-installer { margin-top:24px; border:1px solid var(--line-2); border-radius:12px; overflow:hidden; background:var(--bg); }
.site-page .provider-tabs { display:flex; gap:4px; padding:5px; border-bottom:1px solid var(--line-2); background:rgba(232,236,196,.025); }
.site-page .provider-tabs button { flex:0 1 auto; padding:9px 14px; border-radius:8px; color:var(--text-2); background:transparent; font-size:13px; }
.site-page .provider-tabs button:hover { color:var(--text); background:rgba(232,236,196,.05); }
.site-page .provider-tabs button[aria-selected=true] { color:var(--bg); background:var(--lime); }
.site-page .provider-panel { padding:18px; }.site-page .provider-panel[hidden] { display:none; }
.site-page .provider-prompt-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.site-page .provider-prompt-head strong { font-size:14px; }.site-page .provider-prompt-head button { padding:7px 11px; font-size:12px; }
.site-page .provider-panel pre { max-height:430px; margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.site-page .download-integrity { overflow-wrap:anywhere; font-size:13px; }
.site-page .site-footer { max-width:1192px; margin:auto; padding:26px 28px 40px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:24px; color:var(--text-2); font-size:13px; }
.site-page .site-footer span { margin-right:auto; }.site-page .site-footer a { color:var(--text-2); text-decoration:none; }
.site-page .site-footer a:hover { color:var(--text); }
.site-page .footer-links { display:flex; flex-wrap:wrap; gap:8px 24px; }
.site-page .powered-by { flex-basis:100%; margin:0; color:var(--text-3); font:500 12px var(--mono); letter-spacing:.04em; }
/* Legal drafts: unconfirmed facts stay visibly marked until someone fills them in. */
.site-page .legal { max-width:820px; }
.site-page mark.placeholder { padding:1px 6px; border-radius:6px; background:rgba(201,167,90,.22); color:#F3D79A; font:500 .92em var(--mono); }
@media(max-width:800px) { .site-page .site-nav { margin:12px; align-items:flex-start; flex-wrap:wrap; }.site-page .site-links { gap:12px 18px; }.site-page .docs { grid-template-columns:1fr; gap:30px; }.site-page .docs nav { position:static; display:flex; flex-wrap:wrap; gap:4px; }.site-page .site-main { padding:40px 20px 64px; }.site-page h1 { font-size:38px; }.site-page form button { width:100%; }.site-page .download-section { padding:20px 16px; }.site-page .provider-tabs button { flex:1; padding:9px 6px; }.site-page .provider-panel { padding:14px; }.site-page .provider-prompt-head { align-items:flex-start; flex-direction:column; }.site-page .provider-prompt-head button { width:auto; } }

/* The preserved earlier interactive reference uses the same page shell. */
.site-page .swagger-ui,.site-page .swagger-ui .info .title { font-family:var(--sans); color:var(--text); }
.site-page .swagger-ui .scheme-container,.site-page .swagger-ui section.models { background:var(--bg-2); box-shadow:none; border-color:var(--line-2); }
.site-page .swagger-ui .opblock { background:var(--bg-2); border-color:var(--line-2); }
.site-page .swagger-ui .opblock .opblock-section-header { background:var(--bg-2); box-shadow:none; }
.site-page .swagger-ui :is(.opblock-summary-path,.opblock-summary-description,.opblock-tag,.opblock-title,h3,h4,h5,label,.parameter__name,.parameter__type,.response-col_status,.response-col_description,.model,.model-title,.tab li,.btn) { color:var(--text); }
.site-page .swagger-ui :is(input,textarea,select) { background:var(--bg); color:var(--text); border-color:var(--line-2); }
.site-page .swagger-ui svg { fill:var(--text-2); }
.site-page .swagger-ui .btn.authorize { color:var(--lime); border-color:var(--olive); }
.site-page .swagger-ui .highlight-code { background:var(--bg); }
.site-page .swagger-ui table { display:table; }
.site-page .swagger-ui button { background:transparent; color:var(--text); font:inherit; padding:6px 10px; }
.site-page .swagger-ui .btn.execute { background:var(--lime); color:var(--bg); border-color:var(--lime); }
.site-page .swagger-ui .model-box { background:var(--bg-2); }
.site-page .swagger-ui .info p,.site-page .swagger-ui .renderedMarkdown p,.site-page .swagger-ui .info li { color:var(--text-2); }
.site-page .swagger-ui section.models h4 span { color:var(--text); }
