﻿:root{--DEVDOCS-CSSVER:2}.dv{--dv-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--dv-code-bg:#f6f7fb;--dv-code-bar:#eeedf6;--dv-code-line:#e4e2f0;--dv-code-ink:#24292f;--dv-chip:rgba(109,91,208,.08);--dv-post:#0f7b4b;--dv-post-bg:rgba(15,123,75,.1);--dv-get:#1d5fbf;--dv-get-bg:rgba(29,95,191,.1);--dv-warn-bg:rgba(214,140,20,.09);--dv-warn-line:rgba(214,140,20,.35);--c-str:#0a7e3e;--c-key:#6d5bd0;--c-num:#b35900;--c-cmt:#6e7781;--c-kw:#8250df;--c-fn:#0550ae}:root[data-bs-theme="dark"] .dv{--dv-code-bg:rgba(0,0,0,.45);--dv-code-bar:rgba(255,255,255,.03);--dv-code-line:var(--border);--dv-code-ink:#d7d9e6;--dv-chip:rgba(255,255,255,.08);--dv-post:#6fdca8;--dv-post-bg:rgba(111,220,168,.12);--dv-get:#8cbcff;--dv-get-bg:rgba(140,188,255,.12);--dv-warn-bg:rgba(240,180,80,.08);--dv-warn-line:rgba(240,180,80,.3);--c-str:#9be0a8;--c-key:#a99cf5;--c-num:#f0a868;--c-cmt:#6c7286;--c-kw:#c98bff;--c-fn:#7cc7ff}@media(prefers-color-scheme:dark){:root:not([data-bs-theme]) .dv{--dv-code-bg:rgba(0,0,0,.45);--dv-code-bar:rgba(255,255,255,.03);--dv-code-line:var(--border);--dv-code-ink:#d7d9e6;--dv-chip:rgba(255,255,255,.08);--dv-post:#6fdca8;--dv-post-bg:rgba(111,220,168,.12);--dv-get:#8cbcff;--dv-get-bg:rgba(140,188,255,.12);--dv-warn-bg:rgba(240,180,80,.08);--dv-warn-line:rgba(240,180,80,.3);--c-str:#9be0a8;--c-key:#a99cf5;--c-num:#f0a868;--c-cmt:#6c7286;--c-kw:#c98bff;--c-fn:#7cc7ff}}.dv-hero{padding:28px 0 8px}.dv-hero .sb-h1{max-width:860px;margin-bottom:14px}.dv-hero .sb-lead{max-width:800px;font-size:16.5px;line-height:1.75}.dv-base{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13.5px;direction:ltr}.dv-base span{color:var(--muted);font-weight:600}.dv-base code{font-family:var(--dv-mono);font-size:13.5px;color:var(--text)}.dv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 6px}.dv-card{display:block;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.dv-card:hover,.dv-card:focus-visible{border-color:var(--brand-2);transform:translateY(-2px);box-shadow:var(--shadow-card)}.dv-card b{display:block;font-size:15.5px;margin:10px 0 6px}.dv-card p{margin:0;color:var(--muted);font-size:13.8px;line-height:1.6}.dv-card svg{width:26px;height:26px;color:var(--brand-2)}.dv-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:48px;align-items:start;padding:18px 0 56px}.dv-side{position:sticky;top:86px;max-height:calc(100vh - 106px);overflow-y:auto;padding-inline-end:6px}.dv-side details{border:0}.dv-side summary{display:none}.dv-group{margin:0 0 18px}.dv-group-t{font-size:11.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--faint);margin:0 0 6px;padding-inline-start:12px}.dv-side a{display:block;padding:6px 12px;border-inline-start:2px solid var(--border-soft);color:var(--muted);text-decoration:none;font-size:14px;line-height:1.4}.dv-side a:hover{color:var(--text);border-inline-start-color:var(--border)}.dv-side a.on{color:var(--brand-2);border-inline-start-color:var(--brand-2);font-weight:650}.dv-side a.sub{padding-inline-start:24px;font-size:13.4px}.dv-main{min-width:0;max-width:860px}.dv-sec{padding:34px 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:80px}.dv-sec:first-child{padding-top:6px}.dv-sec:last-child{border-bottom:0}.dv-kick{font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--brand-2);margin:0 0 6px}.dv h2{font-size:26px;font-weight:800;margin:0 0 10px;letter-spacing:-.01em;line-height:1.25}.dv h3{font-size:17.5px;font-weight:750;margin:30px 0 10px;scroll-margin-top:80px;line-height:1.35}.dv h4{font-size:15px;font-weight:700;margin:22px 0 8px}.dv-anchor{opacity:0;margin-inline-start:8px;color:var(--faint);text-decoration:none;font-weight:500;transition:opacity .15s}.dv h2:hover .dv-anchor,.dv h3:hover .dv-anchor,.dv-anchor:focus-visible{opacity:1}.dv p,.dv li{color:var(--muted);font-size:15.2px;line-height:1.72}.dv p{margin:0 0 14px}.dv ul,.dv ol{margin:0 0 14px;padding-inline-start:22px}.dv li{margin:0 0 6px}.dv p strong,.dv li strong{color:var(--text)}.dv a{color:var(--accent)}.dv :not(pre)>code,.dv kbd{font-family:var(--dv-mono);font-size:.88em;background:var(--dv-chip);padding:1px 6px;border-radius:6px;color:var(--text);direction:ltr;unicode-bidi:isolate;white-space:nowrap}.dv kbd{border:1px solid var(--border)}.dv-ep{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:14px 0;font-family:var(--dv-mono);font-size:14px;direction:ltr;text-align:left}.dv-ep+.dv-ep{margin-top:-6px}.dv-verb{font-family:inherit;font-weight:800;font-size:11.5px;letter-spacing:.6px;padding:4px 9px;border-radius:6px}.dv-verb.post{color:var(--dv-post);background:var(--dv-post-bg)}.dv-verb.get{color:var(--dv-get);background:var(--dv-get-bg)}.dv-ep .ph{color:var(--brand-2)}.dv-ep .auth{margin-inline-start:auto;font-family:system-ui,sans-serif;font-size:12.5px;color:var(--muted)}.dv-tbl-wrap{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--border);border-radius:12px}.dv-tbl{width:100%;border-collapse:collapse;font-size:14px}.dv-tbl th{text-align:start;font-size:12px;font-weight:750;letter-spacing:.4px;text-transform:uppercase;color:var(--faint);background:var(--surface);padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.dv-tbl td{padding:11px 14px;border-top:1px solid var(--border-soft);vertical-align:top;color:var(--muted);line-height:1.6}.dv-tbl tr:first-child td{border-top:0}.dv-tbl td:first-child{white-space:nowrap}.dv-tbl td:first-child code{font-weight:650}.dv-req{display:inline-block;margin-inline-start:6px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#b4232c;background:rgba(180,35,44,.08);padding:1px 6px;border-radius:5px;vertical-align:1px}:root[data-bs-theme="dark"] .dv-req{color:#ff9b9b;background:rgba(255,155,155,.1)}@media(prefers-color-scheme:dark){:root:not([data-bs-theme]) .dv-req{color:#ff9b9b;background:rgba(255,155,155,.1)}}.dv-type{display:block;font-family:var(--dv-mono);font-size:12px;color:var(--faint);margin-top:2px}.dv-note{display:flex;gap:12px;background:rgba(139,124,240,.07);border:1px solid rgba(139,124,240,.22);border-radius:12px;padding:13px 16px;margin:16px 0;font-size:14.5px;color:var(--muted);line-height:1.65}.dv-note.warn{background:var(--dv-warn-bg);border-color:var(--dv-warn-line)}.dv-note svg{flex:0 0 auto;width:19px;height:19px;margin-top:2px;color:var(--brand-2)}.dv-note.warn svg{color:#c27c0e}.dv-note p{margin:0;font-size:inherit}.dv-note strong{color:var(--text)}.dv-steps{counter-reset:dvstep;list-style:none;padding:0!important;margin:16px 0}.dv-steps>li{counter-increment:dvstep;position:relative;padding-inline-start:42px;margin-bottom:14px}.dv-steps>li::before{content:counter(dvstep);position:absolute;inset-inline-start:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--dv-chip);color:var(--brand-2);font-weight:800;font-size:13px;display:grid;place-items:center}.dv-code{background:var(--dv-code-bg);border:1px solid var(--dv-code-line);border-radius:12px;overflow:hidden;margin:16px 0;direction:ltr;text-align:left}.dv-code-bar{display:flex;align-items:center;gap:4px;padding:6px 8px 6px 14px;min-height:42px;border-bottom:1px solid var(--dv-code-line);background:var(--dv-code-bar);font-size:12.5px;font-weight:700;color:var(--muted)}.dv-code-title{margin-inline-end:8px}.dv-tabs{display:flex;gap:2px;flex-wrap:wrap}.dv-tab{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:650;padding:6px 10px;border-radius:7px;cursor:pointer}.dv-tab:hover{color:var(--text);background:var(--dv-chip)}.dv-tab[aria-selected="true"]{color:var(--brand-2);background:var(--surface);box-shadow:0 0 0 1px var(--dv-code-line)}.dv-copy{margin-left:auto;appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:650;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;cursor:pointer}.dv-copy:hover{color:var(--text);border-color:var(--dv-code-line);background:var(--surface)}.dv-copy svg{width:15px;height:15px}.dv-copy.ok{color:var(--green)}.dv-pre{margin:0;padding:16px 18px;font-family:var(--dv-mono);font-size:13.4px;line-height:1.65;color:var(--dv-code-ink);white-space:pre;overflow-x:auto;tab-size:4}.dv-pre[hidden]{display:none}.dv-pre .c-str{color:var(--c-str)}.dv-pre .c-key{color:var(--c-key)}.dv-pre .c-num{color:var(--c-num)}.dv-pre .c-cmt{color:var(--c-cmt);font-style:italic}.dv-pre .c-kw{color:var(--c-kw)}.dv-pre .c-fn{color:var(--c-fn)}.dv-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.dv-disclaimer{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;margin-top:8px}.dv-disclaimer h2{font-size:13px;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.dv-disclaimer p{font-size:13.5px;line-height:1.65;margin:0 0 10px}.dv-disclaimer p:last-child{margin-bottom:0}@media(max-width:1080px){.dv-pair{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:920px){.dv-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:6px}.dv-side{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:8px}.dv-side summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-weight:700;color:var(--text)}.dv-side summary::-webkit-details-marker{display:none}.dv-side summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s;margin-top:-4px}.dv-side details[open] summary::after{transform:rotate(225deg);margin-top:4px}.dv-side nav{padding:14px 4px 4px}.dv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dv-cards{grid-template-columns:minmax(0,1fr)}.dv h2{font-size:22px}.dv-ep{font-size:12.8px;padding:10px 12px}.dv-ep .auth{margin-inline-start:0;width:100%}.dv-pre{font-size:12.6px;padding:14px}.dv-tbl td:first-child{white-space:normal}}@media(prefers-reduced-motion:reduce){.dv-card{transition:none}.dv-card:hover{transform:none}}