/* docs.zicreach.com (resources/views/docs-site). Brand: navy #022179 and
   purple #54298C on the website's warm paper, Schibsted Grotesk for headings,
   Inter for text, JetBrains Mono for code (self-hosted in public/fonts/docs). */

@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/docs/inter-latin.woff2) format("woff2")}
@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/docs/schibsted-grotesk-latin.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/docs/jetbrains-mono-latin.woff2) format("woff2")}

:root{
  --bg:#faf9f6;--paper:#f5f3ee;--paper-2:#ece9e1;--surface:#fff;--hover:rgba(2,33,121,.05);
  --ink:#0a1230;--ink-2:#2b3352;--muted:#545c79;--faint:#646b85;
  --line:rgba(10,18,48,.1);--line-2:rgba(10,18,48,.17);
  --navy:#022179;--purple:#54298c;--link:#022179;--accent:#54298c;
  --navy-soft:#e7ebf6;--purple-soft:#efe9f6;--on-soft:#2c2793;
  --grad:linear-gradient(115deg,#022179 0%,#2c2793 52%,#54298c 100%);
  --code-bg:#0b1233;--code-head:#0f1840;--code-text:#e4e8f7;--code-muted:#9aa3c7;--code-line:rgba(233,236,247,.09);
  --tk-k:#9db4ff;--tk-s:#a8e6b8;--tk-n:#f7c48a;--tk-l:#e9a6f0;
  --get:#0b63c4;--get-bg:#e3eefb;--post:#0f8a52;--post-bg:#e1f4ea;--patch:#a86103;--patch-bg:#fcefd9;--delete:#c4322a;--delete-bg:#fde9e7;
  --good:#0f9f5c;--bad:#d93d2f;
  --top-h:60px;--side-w:280px;--toc-w:220px;--radius:12px;
  --shadow:0 1px 2px rgba(10,18,48,.05),0 8px 24px rgba(10,18,48,.06);
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:"Schibsted Grotesk","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#0a0e1d;--paper:#0d1224;--paper-2:#151b33;--surface:#111730;--hover:rgba(233,236,247,.06);
  --ink:#eceffa;--ink-2:#cfd5ec;--muted:#a3abcc;--faint:#8b93b5;
  --line:rgba(233,236,247,.1);--line-2:rgba(233,236,247,.17);
  --link:#a9bbff;--accent:#c1a6f5;--navy-soft:#16204a;--purple-soft:#221a3f;--on-soft:#c9bcf5;
  --code-bg:#070b18;--code-head:#0b1124;
  --get:#7ab5ff;--get-bg:rgba(122,181,255,.13);--post:#5fd39a;--post-bg:rgba(95,211,154,.13);--patch:#f2b65e;--patch-bg:rgba(242,182,94,.13);--delete:#ff8f86;--delete-bg:rgba(255,143,134,.13);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.25);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--top-h) + 20px);-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--bg);color:var(--ink-2);font:15.5px/1.7 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%}
code,pre,kbd{font-family:var(--font-mono);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
[hidden]{display:none !important}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.dx-offscreen{position:fixed;left:-9999px;top:0}
.dx-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 14px;border-radius:8px;background:var(--navy);color:#fff}
.dx-skip:focus{left:12px}

/* ---------- top bar ---------- */
.dx-top{position:sticky;top:0;z-index:40;height:var(--top-h);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}
.dx-top-in{height:100%;display:flex;align-items:center;gap:18px;padding:0 20px}
.dx-logo{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;flex:none}
.dx-logo:hover{text-decoration:none}
.dx-logo img{width:28px;height:28px;display:block;object-fit:contain}
.dx-logo-dark{display:none !important}
html[data-theme="dark"] .dx-logo-dark{display:block !important}
html[data-theme="dark"] .dx-logo-light{display:none !important}
.dx-logo-name{font:800 18px/1 var(--font-display);letter-spacing:-.02em;color:var(--navy)}
html[data-theme="dark"] .dx-logo-name{color:var(--ink)}
.dx-logo-tag{padding:3px 8px;border-radius:999px;background:var(--purple-soft);color:var(--on-soft);font:600 12px/1.2 var(--font)}
.dx-tabs{display:flex;gap:2px;margin-left:8px}
.dx-tabs a{padding:7px 12px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}
.dx-tabs a:hover{background:var(--hover);color:var(--ink)}
.dx-tabs a.is-on{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--purple);border-radius:8px 8px 0 0}
.dx-search-btn{display:flex;align-items:center;gap:10px;margin-left:auto;width:min(320px,32vw);height:38px;padding:0 8px 0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--faint);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.dx-search-btn:hover{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-soft)}
.dx-search-label{flex:1;text-align:left}
.dx-kbd{padding:2px 7px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;background:var(--bg);color:var(--muted);font-size:11.5px;font-family:var(--font);white-space:nowrap}
.dx-top-r{display:flex;align-items:center;gap:8px;flex:none}
.dx-icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid transparent;border-radius:10px;background:none;color:var(--muted);cursor:pointer}
.dx-icon-btn:hover{background:var(--hover);color:var(--ink)}
.dx-sun{display:none}
html[data-theme="dark"] .dx-sun{display:block}
html[data-theme="dark"] .dx-moon{display:none}
.dx-burger{display:none}
.dx-btn{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.dx-btn:hover{text-decoration:none}
.dx-btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:var(--surface)}
.dx-btn-ghost:hover{border-color:var(--navy)}
.dx-btn-go{color:#fff;background:var(--grad);box-shadow:0 1px 2px rgba(2,33,121,.3)}
.dx-btn-go:hover{filter:brightness(1.1)}

/* ---------- shell ---------- */
.dx-shell{display:flex;align-items:flex-start}
.dx-side{position:sticky;top:var(--top-h);flex:none;width:var(--side-w);height:calc(100vh - var(--top-h));overflow-y:auto;border-right:1px solid var(--line);background:var(--paper);scrollbar-width:thin}
.dx-side-in{padding:18px 14px 28px}
.dx-side-link{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none}
.dx-side-link:hover{background:var(--hover);text-decoration:none}
.dx-side-link.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.dx-group{margin:0 0 6px}
.dx-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;color:var(--ink);font:700 13.5px/1.3 var(--font-display);letter-spacing:.005em;cursor:pointer;list-style:none;user-select:none}
.dx-group>summary::-webkit-details-marker{display:none}
.dx-group>summary:hover{background:var(--hover)}
.dx-chev{flex:none;color:var(--faint);transition:transform .15s}
.dx-group[open]>summary .dx-chev,.dx-client[open]>summary .dx-chev{transform:rotate(90deg)}
.dx-group ul{list-style:none;margin:2px 0 8px;padding:0 0 0 10px;border-left:1px solid var(--line);margin-left:12px}
.dx-group li a{display:block;margin-left:-11px;padding:5px 10px 5px 12px;border-left:2px solid transparent;color:var(--muted);font-size:13.75px;line-height:1.45;text-decoration:none}
.dx-group li a:hover{color:var(--ink)}
.dx-group li a.is-on{border-left-color:var(--purple);color:var(--navy);font-weight:600;background:linear-gradient(90deg,var(--purple-soft),transparent)}
html[data-theme="dark"] .dx-group li a.is-on{color:var(--ink)}
.dx-group li.dx-sub a{padding-left:22px;font-size:13.25px}
.dx-side-foot{display:none}
.dx-scrim{display:none}

.dx-main{flex:1;min-width:0;display:flex;justify-content:center;gap:48px;padding:0 40px}
.dx-page{flex:1;min-width:0;max-width:780px;padding:36px 0 40px}
.dx-shell.is-wide .dx-page{max-width:1180px}

/* ---------- article ---------- */
.dx-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0 0 18px;padding:0;font-size:13px;color:var(--faint)}
.dx-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.dx-crumbs a{color:var(--muted)}
.dx-crumbs [aria-current]{color:var(--ink-2)}
.dx-eyebrow{margin:0 0 8px;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.01em}
.dx-head{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
h1,h2,h3{color:var(--ink);font-family:var(--font-display);text-wrap:balance}
h1{margin:0 0 10px;font-size:38px;line-height:1.12;letter-spacing:-.025em;font-weight:800}
h2{margin:0 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.015em;font-weight:700}
h3{margin:22px 0 10px;font-size:16.5px;line-height:1.35;font-weight:700}
.dx-lead{margin:0;color:var(--muted);font-size:18px;line-height:1.6;text-wrap:pretty}
.dx-anchor{color:inherit;text-decoration:none;position:relative}
.dx-anchor:hover{text-decoration:none}
.dx-anchor:hover::after{content:"#";position:absolute;right:-22px;color:var(--faint);font-weight:500}
.dx-sec{margin:0 0 36px}
.dx-sec p{margin:0 0 14px}
.dx-sec ul,.dx-sec ol{margin:0 0 14px;padding-left:22px}
.dx-sec li{margin:0 0 7px;padding-left:2px}
.dx-sec li::marker{color:var(--faint)}
.dx-steps{counter-reset:dxs;list-style:none;padding-left:0 !important}
.dx-steps>li{counter-increment:dxs;position:relative;padding-left:38px !important;margin-bottom:12px !important;min-height:26px}
.dx-steps>li::before{content:counter(dxs);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--navy-soft);color:var(--navy);font:700 12.5px/1 var(--font)}
html[data-theme="dark"] .dx-steps>li::before{color:var(--ink)}
:not(pre)>code{padding:2px 6px;border-radius:6px;background:var(--navy-soft);color:var(--ink);font-size:.86em;overflow-wrap:anywhere}
.dx-shot{margin:18px 0 6px}
.dx-shot button{display:block;width:100%;margin:0;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:zoom-in;box-shadow:var(--shadow);transition:border-color .15s}
.dx-shot button:hover{border-color:var(--line-2)}
.dx-shot img{display:block;width:100%;height:auto;border-radius:8px}
.dx-shot figcaption{margin:10px 4px 0;color:var(--faint);font-size:13.5px;line-height:1.5}
.dx-card-link{display:block;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.dx-card-link:hover{border-color:var(--navy);text-decoration:none;transform:translateY(-1px)}
.dx-card-link strong{display:block;color:var(--ink);font-size:15px}
.dx-card-link strong::after{content:" \2192";color:var(--accent)}
.dx-card-link span{display:block;color:var(--muted);font-size:14px;margin-top:2px}

/* ---------- previous / next, footer ---------- */
.dx-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:44px 0 0;padding-top:28px;border-top:1px solid var(--line)}
.dx-pn a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;transition:border-color .15s}
.dx-pn a:hover{border-color:var(--navy);text-decoration:none}
.dx-pn small{display:block;color:var(--faint);font-size:12.5px}
.dx-pn span{display:block;color:var(--ink);font-weight:600;font-size:15px}
.dx-pn-prev small::before{content:"\2190  "}
.dx-pn-next{text-align:right;grid-column:2}
.dx-pn-next small::after{content:"  \2192"}
.dx-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:13px}
.dx-foot a{color:var(--muted)}

/* ---------- on this page ---------- */
.dx-toc{flex:none;width:var(--toc-w);position:sticky;top:var(--top-h);max-height:calc(100vh - var(--top-h));overflow-y:auto;padding:40px 0 24px}
.dx-toc-h{margin:0 0 10px;color:var(--ink);font-size:13px;font-weight:600}
.dx-toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.dx-toc a{display:block;margin-left:-1px;padding:4px 0 4px 12px;border-left:2px solid transparent;color:var(--muted);font-size:13px;line-height:1.45;text-decoration:none}
.dx-toc a:hover{color:var(--ink)}
.dx-toc a.is-on{border-left-color:var(--purple);color:var(--ink);font-weight:500}

/* ---------- home ---------- */
.dx-hero{position:relative;margin:4px 0 40px;padding:44px 40px 40px;border:1px solid var(--line);border-radius:18px;background:
  radial-gradient(120% 140% at 100% 0%,rgba(84,41,140,.12) 0%,transparent 55%),
  radial-gradient(100% 120% at 0% 100%,rgba(2,33,121,.10) 0%,transparent 55%),var(--surface);overflow:hidden}
.dx-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);pointer-events:none}
.dx-hero>*{position:relative;z-index:1}
.dx-hero h1{font-size:44px;max-width:640px}
.dx-hero .dx-lead{max-width:560px}
.dx-hero-search{display:flex;align-items:center;gap:12px;width:min(480px,100%);height:50px;margin-top:26px;padding:0 12px 0 16px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface);color:var(--faint);font:inherit;font-size:15px;cursor:pointer;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}
.dx-hero-search:hover{border-color:var(--navy);box-shadow:0 0 0 4px var(--navy-soft)}
.dx-hero-search span{flex:1;text-align:left}
.dx-home-sec{margin:0 0 40px}
.dx-home-sec>h2{font-size:20px;margin-bottom:16px}
.dx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dx-card{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}
.dx-card-h{display:flex;align-items:center;gap:12px;margin-bottom:10px;text-decoration:none}
.dx-card-h:hover{text-decoration:none}
.dx-card-h strong{display:block;color:var(--ink);font:700 16px/1.3 var(--font-display)}
.dx-card-h small{display:block;color:var(--faint);font-size:12.5px}
.dx-card-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy-soft);color:var(--navy)}
html[data-theme="dark"] .dx-card-ico{color:var(--link)}
.dx-card ul{list-style:none;margin:0 0 10px;padding:0;flex:1}
.dx-card li a{display:block;padding:4px 0;color:var(--ink-2);font-size:14px}
.dx-card li a:hover{color:var(--navy)}
html[data-theme="dark"] .dx-card li a:hover{color:var(--link)}
.dx-more{font-size:13.5px;font-weight:600}
.dx-more::after{content:" \2192"}
.dx-dev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dx-dev-card{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:14px;color:#eceffa;text-decoration:none;background:linear-gradient(135deg,#040b2b 0%,#0a1543 60%,#1c1a55 100%);border:1px solid rgba(233,236,247,.1);transition:transform .15s,box-shadow .15s}
.dx-dev-card.is-mcp{background:linear-gradient(135deg,#1b0f3a 0%,#2c1a5c 55%,#54298c 130%)}
.dx-dev-card:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 30px rgba(2,33,121,.25)}
.dx-dev-card strong{font:700 19px/1.3 var(--font-display);color:#fff}
.dx-dev-card>span:not(.dx-dev-tag){color:#c4cbe8;font-size:14px;line-height:1.55}
.dx-dev-tag{align-self:flex-start;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.1);color:#d9ddf2;font-size:12px;font-weight:600}
.dx-dev-card code{align-self:flex-start;margin-top:8px;padding:5px 10px;border-radius:8px;background:rgba(0,0,0,.28);color:#a8e6b8;font-size:12.5px}
.dx-list{display:grid;gap:10px}
.dx-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.dx-list-item{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;transition:border-color .15s}
.dx-list-item:hover{border-color:var(--navy);text-decoration:none}
.dx-list-item strong{display:block;color:var(--ink);font-size:15px}
.dx-list-item span{display:block;margin-top:2px;color:var(--muted);font-size:14px;line-height:1.5}

/* ---------- code blocks ---------- */
.dx-code{margin:14px 0 18px;border-radius:12px;background:var(--code-bg);border:1px solid rgba(233,236,247,.08);overflow:hidden;box-shadow:var(--shadow)}
.dx-code-h{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 8px 0 14px;background:var(--code-head);border-bottom:1px solid var(--code-line);color:var(--code-muted);font-size:12.5px;font-weight:500}
.dx-code-h>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dx-status{padding:1px 8px;border-radius:999px;background:rgba(95,211,154,.14);color:#7fe0ad;font-family:var(--font-mono);font-size:11.5px}
.dx-copy{flex:none;padding:4px 10px;border:1px solid rgba(233,236,247,.16);border-radius:7px;background:transparent;color:#d5dbf2;font:500 12px/1.4 var(--font);cursor:pointer}
.dx-copy:hover{background:rgba(233,236,247,.08)}
.dx-copy.is-done{border-color:rgba(95,211,154,.5);color:#7fe0ad}
.dx-code pre{margin:0;padding:14px 16px;overflow-x:auto;color:var(--code-text);font-size:12.75px;line-height:1.65;white-space:pre;tab-size:2;scrollbar-width:thin}
.tk-k{color:var(--tk-k)}.tk-s{color:var(--tk-s)}.tk-n{color:var(--tk-n)}.tk-l{color:var(--tk-l)}

/* ---------- API ---------- */
.dx-facts{display:grid;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(120px,1fr));gap:0;margin:0 0 32px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.dx-facts>div{padding:12px 16px;border-right:1px solid var(--line);min-width:0}
.dx-facts>div:last-child{border-right:0}
.dx-facts span{display:block;color:var(--faint);font-size:12px;font-weight:500}
.dx-facts code{display:block;padding:0;background:none;font-size:13px;overflow-wrap:anywhere}
.dx-facts a{font-size:14px;font-weight:600}
.dx-table-wrap{margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow-x:auto}
.dx-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.dx-table th{padding:10px 14px;text-align:left;color:var(--faint);font-size:12px;font-weight:600;background:var(--paper);border-bottom:1px solid var(--line)}
.dx-table td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.dx-table tr:first-child td{border-top:0}
.dx-table td:first-child{white-space:nowrap}
.dx-table.is-params td:first-child code{font-weight:600}
.dx-req{margin-left:8px;color:var(--bad);font-size:11.5px;font-weight:600}
.dx-in{margin-left:8px;color:var(--faint);font-size:11.5px}
.dx-type{color:var(--accent);font-family:var(--font-mono);font-size:12.5px;white-space:nowrap}
.dx-code-pill{font-weight:600}
.dx-code-pill.is-err{background:var(--delete-bg) !important;color:var(--delete) !important}
.dx-m{display:inline-block;min-width:46px;font:700 11.5px/1 var(--font-mono);letter-spacing:.02em}
.dx-m.is-get{color:var(--get)}.dx-m.is-post{color:var(--post)}.dx-m.is-patch{color:var(--patch)}.dx-m.is-delete{color:var(--delete)}
.dx-m.is-badge{min-width:0;padding:5px 9px;border-radius:7px}
.dx-m.is-badge.is-get{background:var(--get-bg)}.dx-m.is-badge.is-post{background:var(--post-bg)}.dx-m.is-badge.is-patch{background:var(--patch-bg)}.dx-m.is-badge.is-delete{background:var(--delete-bg)}
.dx-mod{margin:24px 0 12px;color:var(--faint);font:600 13px/1.3 var(--font);letter-spacing:.01em}
.dx-res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dx-res-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.dx-res-h{display:block;padding:14px 16px 10px;text-decoration:none}
.dx-res-h:hover{text-decoration:none}
.dx-res-h strong{display:block;color:var(--ink);font-size:15px}
.dx-res-h strong::after{content:" \2192";color:var(--accent)}
.dx-res-h span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13.5px;line-height:1.5}
.dx-res-card ul{list-style:none;margin:0;padding:6px 0 8px;border-top:1px solid var(--line)}
.dx-res-card li a{display:flex;align-items:center;gap:8px;padding:3px 16px;color:var(--ink-2);text-decoration:none;font-size:13px}
.dx-res-card li a:hover{background:var(--hover)}
.dx-res-card li code{padding:0;background:none;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-ops{margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.dx-ops a{display:grid;grid-template-columns:56px minmax(0,auto) 1fr;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:14px}
.dx-ops a:first-child{border-top:0}
.dx-ops a:hover{background:var(--hover)}
.dx-ops code{padding:0;background:none;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-ops-t{color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-ep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;padding:40px 0;border-top:1px solid var(--line)}
.dx-ep-doc>p{margin:0 0 14px}
.dx-ep-code{position:sticky;top:calc(var(--top-h) + 20px)}
.dx-ep-code .dx-code:first-child{margin-top:0}
.dx-ep-code pre{max-height:min(560px,calc(100vh - 220px))}
.dx-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.dx-route code{padding:5px 10px !important;border:1px solid var(--line);background:var(--surface) !important;font-size:13px !important}
.dx-auth{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13.5px}
.dx-auth svg{flex:none;color:var(--faint)}
.dx-errs{list-style:none;margin:0;padding:0}
.dx-errs li{display:flex;align-items:baseline;gap:10px;padding:5px 0;font-size:14px;color:var(--muted)}
.is-api .dx-sec{padding-top:36px;border-top:1px solid var(--line)}

/* ---------- MCP ---------- */
.dx-client{margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.dx-client>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}
.dx-client>summary::-webkit-details-marker{display:none}
.dx-client>summary:hover{background:var(--hover)}
.dx-client>summary img{flex:none;width:22px;height:22px;object-fit:contain}
html[data-theme="dark"] .dx-client>summary img{background:#fff;border-radius:5px;padding:2px}
.dx-client-name{flex:1;color:var(--ink);font-weight:600;font-size:15px}
.dx-pill{flex:none;padding:2px 9px;border:1px solid var(--line-2);border-radius:999px;color:var(--muted);font-size:12px;font-weight:500}
.dx-client[open]>summary{border-bottom:1px solid var(--line)}
.dx-client-body{padding:14px 16px 4px}
.dx-client-body>p{margin:0 0 12px;color:var(--muted)}

/* ---------- search ---------- */
.dx-search{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:rgba(4,11,43,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.dx-search-box{width:min(640px,100%);max-height:72vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px rgba(4,11,43,.35);overflow:hidden}
.dx-search-in{display:flex;align-items:center;gap:12px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);color:var(--faint)}
.dx-search-in input{flex:1;min-width:0;height:58px;border:0;background:none;color:var(--ink);font:inherit;font-size:17px;outline:none}
.dx-search-in input::-webkit-search-cancel-button{display:none}
.dx-esc{padding:3px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);color:var(--muted);font:500 12px/1.4 var(--font);cursor:pointer}
.dx-results{list-style:none;margin:0;padding:8px;overflow-y:auto}
.dx-result{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink-2)}
.dx-result:hover{text-decoration:none}
.dx-result.is-on{background:var(--navy-soft)}
.dx-result-meta{display:block;color:var(--faint);font-size:12px}
.dx-result strong{display:block;color:var(--ink);font-size:15px}
.dx-result-x{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx-search-empty{margin:0;padding:22px;color:var(--muted);text-align:center}
body.dx-search-open{overflow:hidden}

/* ---------- screenshot zoom ---------- */
.dx-zoom{width:min(1400px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;background:transparent;overflow:visible}
.dx-zoom::backdrop{background:rgba(4,11,43,.8)}
.dx-zoom img{display:block;max-width:100%;max-height:calc(100vh - 90px);margin:0 auto;border-radius:10px;background:#fff;cursor:zoom-out}
.dx-zoom p{margin:10px 0 0;color:#e8eaf2;font-size:13px;text-align:center}
.dx-zoom-close{position:absolute;top:-8px;right:-8px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#fff;color:#0a1230;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.3)}

/* ---------- smaller screens ---------- */
@media (max-width:1240px){
  .dx-toc{display:none}
  .dx-main{padding:0 32px}
}
@media (max-width:1180px){
  .dx-ep{grid-template-columns:minmax(0,1fr);gap:8px}
  .dx-ep-code{position:static}
}
@media (max-width:960px){
  .dx-burger{display:inline-grid;margin-left:-6px}
  .dx-tabs{display:none}
  .dx-side{position:fixed;top:0;left:0;bottom:0;z-index:55;height:100vh;width:min(320px,86vw);transform:translateX(-102%);transition:transform .2s ease,visibility 0s linear .2s;visibility:hidden}
  .dx-drawer-open .dx-side{transform:none;visibility:visible;transition-delay:0s;box-shadow:0 0 40px rgba(4,11,43,.25)}
  .dx-scrim{display:block;position:fixed;inset:0;z-index:50;background:rgba(4,11,43,.4)}
  .dx-side-foot{display:flex;gap:14px;margin-top:18px;padding:14px 10px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}
  .dx-main{padding:0 24px}
  .dx-search-btn{width:auto;flex:1;max-width:360px}
}
@media (max-width:720px){
  .dx-hide-sm{display:none}
  .dx-cards,.dx-dev,.dx-list.is-grid,.dx-res{grid-template-columns:minmax(0,1fr)}
  .dx-hero{padding:30px 22px 26px}
  .dx-hero h1{font-size:32px}
}
@media (max-width:560px){
  :root{--top-h:56px}
  body{font-size:15px}
  .dx-top-in{gap:10px;padding:0 12px}
  .dx-logo-tag{display:none}
  .dx-search-btn{flex:0 0 auto;width:38px;padding:0;justify-content:center;border-color:transparent;background:none;margin-left:auto}
  .dx-search-btn .dx-search-label,.dx-search-btn .dx-kbd{display:none}
  .dx-main{padding:0 16px}
  .dx-page{padding-top:22px}
  h1{font-size:30px}
  h2{font-size:20px}
  .dx-lead{font-size:16.5px}
  .dx-hero h1{font-size:28px}
  .dx-hero-search .dx-kbd{display:none}
  .dx-pn{grid-template-columns:minmax(0,1fr)}
  .dx-pn-next{grid-column:1}
  .dx-facts{grid-template-columns:minmax(0,1fr)}
  .dx-facts>div{border-right:0;border-top:1px solid var(--line)}
  .dx-facts>div:first-child{border-top:0}
  .dx-ops a{grid-template-columns:48px minmax(0,1fr)}
  .dx-ops-t{display:none}
  .dx-search{padding:0}
  .dx-search-box{max-height:100vh;height:100%;border-radius:0;border:0}
  .dx-table.is-params thead{display:none}
  .dx-table.is-params tr{display:block;padding:10px 14px;border-top:1px solid var(--line)}
  .dx-table.is-params tr:first-child{border-top:0}
  .dx-table.is-params td{display:inline;padding:0;border:0}
  .dx-table.is-params td:nth-child(2)::before{content:" "}
  .dx-table.is-params td:last-child{display:block;margin-top:4px;color:var(--muted)}
  .dx-table td:first-child code{overflow-wrap:normal}
}
