/* docs */
body.docs{background:var(--paper)}
.dgrid{display:grid;grid-template-columns:240px minmax(0,1fr) 210px;gap:clamp(24px,3.5vw,56px);align-items:start;padding-block:40px 72px}
.dside{position:sticky;top:20px}
.dmenu summary{list-style:none;cursor:default;font:700 12px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--mutd);margin-bottom:14px}
html[lang=ar] .dmenu summary{letter-spacing:0;font-size:13px}
.dmenu summary::-webkit-details-marker{display:none}
.dmenu .cur{display:none}
.dside ol,.dtoc ol{list-style:none;margin:0;padding:0}
.dside li a{display:flex;gap:12px;align-items:baseline;text-decoration:none;padding:9px 12px;border-inline-start:2px solid transparent;color:#3d3a36;font-size:15px;line-height:1.4;border-radius:0 3px 3px 0}
html[dir=rtl] .dside li a{border-radius:3px 0 0 3px}
.dside li a:hover{background:rgba(11,11,11,.05);color:var(--ink)}
.dside li a[aria-current=page]{border-color:var(--or);background:rgba(231,141,36,.1);color:var(--ink);font-weight:700}
.dside .n{font:500 11px/1 var(--mono);color:var(--mut);flex:none;width:18px}
.dmain{min-width:0}
.dmain article{max-width:760px}
.crumb{font-size:13.5px;color:var(--mutd);margin-bottom:14px}
.crumb a{color:var(--mutd);text-decoration:none;border-bottom:1px solid var(--rule)}
.dmain h1{font-size:clamp(32px,4.4vw,52px);line-height:1.12;margin-bottom:14px}
.dlead{font-size:clamp(17px,1.5vw,19.5px);color:#4a4641;max-width:56ch;padding-bottom:28px;border-bottom:1px solid var(--rule)}
.ds{padding-top:34px;scroll-margin-top:16px}
.ds h2{font-size:clamp(21px,2.2vw,26px);line-height:1.3;margin-bottom:12px;position:relative}
.ds h2::before{content:"";display:block;width:28px;height:3px;background:var(--or);margin-bottom:14px;border-radius:2px}
.ds p{margin:0 0 12px}
.ds p.sub{font-weight:700;margin-top:18px;margin-bottom:6px}
.ds ul,.ds ol{margin:0 0 14px;padding-inline-start:1.3em}
.ds li{margin-bottom:6px}
.ds li::marker{color:var(--or)}
.ds a{color:var(--ink);text-decoration-color:var(--or);text-underline-offset:3px;text-decoration-thickness:1.5px}
.ds a:hover{color:#a85d0c}
ol.steps{list-style:none;padding:0;counter-reset:s}
ol.steps li{counter-increment:s;position:relative;padding-inline-start:40px;margin-bottom:12px}
ol.steps li::before{content:counter(s);position:absolute;inset-inline-start:0;top:.1em;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 13px/26px var(--f);text-align:center}
ol.steps[start="3"]{counter-reset:s 2}
ul.feat{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
ul.feat li{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:14px 16px;margin:0;font-size:15px;line-height:1.55;color:#3d3a36}
ul.feat b{display:block;color:var(--ink);margin-bottom:4px;font-size:15.5px}
ul.ex{list-style:none;padding:0}
ul.ex li{background:var(--ink);color:var(--paper);border-radius:3px;padding:10px 14px;font-size:15px}
code{font:13.5px/1.5 var(--mono);background:rgba(11,11,11,.07);padding:2px 6px;border-radius:3px;unicode-bidi:isolate;overflow-wrap:anywhere}
pre{background:var(--ink);color:#f3f1ed;border-radius:4px;padding:16px 18px;overflow-x:auto;margin:6px 0 16px;text-align:left;border-inline-start:3px solid var(--or)}
pre code{background:none;padding:0;color:inherit;font-size:13.5px;line-height:1.7;white-space:pre;overflow-wrap:normal}
kbd{font:600 12.5px/1 var(--mono);background:#fff;border:1px solid rgba(11,11,11,.22);border-bottom-width:2px;border-radius:4px;padding:3px 7px;white-space:nowrap;unicode-bidi:isolate}
.call{background:rgba(231,141,36,.1);border-inline-start:3px solid var(--or);padding:12px 16px;border-radius:3px;margin:8px 0 16px}
.call p{margin:0;font-size:15px}
.tw{overflow-x:auto;margin:4px 0 18px;border:1px solid var(--rule);border-radius:4px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}
th{background:var(--ink);color:var(--paper);font-weight:700;text-align:start;padding:10px 14px;font-size:13px;white-space:nowrap}
td{padding:10px 14px;border-top:1px solid var(--rule);vertical-align:top;text-align:start}
tbody tr:nth-child(even) td{background:rgba(11,11,11,.025)}
.ft{table-layout:fixed}
.ft th:first-child{width:30%}.ft th:nth-child(2){width:24%}
.ft td code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.ct td:first-child,.ct td:nth-child(2){width:32%}
.cmd{font-weight:700;color:var(--ink);unicode-bidi:isolate}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;padding-top:26px;border-top:1px solid var(--rule)}
.pn a{display:block;text-decoration:none;border:1px solid var(--rule);border-radius:4px;padding:14px 18px;font-weight:700;background:#fff}
.pn a:hover{border-color:var(--or)}
.pn small{display:block;font-weight:400;color:var(--mutd);font-size:12.5px;margin-bottom:2px}
.pn .next{text-align:end}
.dtoc{position:sticky;top:20px;font-size:13.5px}
.dtoc p{font:700 12px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--mutd);margin-bottom:12px}
html[lang=ar] .dtoc p{letter-spacing:0;font-size:13px}
.dtoc li a{display:block;text-decoration:none;color:#5f5b55;padding:5px 0;padding-inline-start:12px;border-inline-start:1px solid var(--rule);line-height:1.4}
.dtoc li a:hover,.dtoc li a.on{color:var(--ink);border-color:var(--or)}
.dfoot{padding-block:40px}
.dfoot-in{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;font-size:14.5px;color:#cfcac2}
.dfoot a{color:var(--paper)}
.dfoot .brand{text-decoration:none}
@media (max-width:1180px){.dgrid{grid-template-columns:220px minmax(0,1fr)}.dtoc{display:none}}
@media (max-width:860px){
 .dgrid{grid-template-columns:1fr;gap:0;padding-top:16px}
 .dside{position:static;margin-bottom:24px}
 .dmenu{background:#fff;border:1px solid var(--rule);border-radius:4px}
 .dmenu summary{cursor:pointer;margin:0;padding:14px 16px;display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-size:14.5px;color:var(--ink)}
 .dmenu summary .lbl{color:var(--mutd);font-weight:400}
 .dmenu .cur{display:inline;font-weight:700;margin-inline-end:auto}
 .dmenu summary::after{content:"";width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-4px;flex:none}
 .dmenu[open] summary::after{transform:rotate(-135deg);margin-top:4px}
 .dmenu nav{padding:0 8px 10px;border-top:1px solid var(--rule)}
 ul.feat{grid-template-columns:1fr}
 .ver{display:none}
}
@media (max-width:620px){
 .dmain h1{font-size:32px}
 .ct thead{display:none}
 .ct,.ct tbody,.ct tr,.ct td{display:block;width:auto!important}
 .ct tr{padding:10px 14px;border-top:1px solid var(--rule)}
 .ct tbody tr:nth-child(even) td{background:none}
 .ct tbody tr:nth-child(even){background:rgba(11,11,11,.025)}
 .ct tr:first-child{border-top:0}
 .ct td{border:0;padding:2px 0}
 .ct td:nth-child(3){color:var(--mutd);font-size:14px}
 .ct td:empty,.ct td.dash{display:none}
 .ft thead{display:none}
 .ft,.ft tbody,.ft tr,.ft td{display:block}
 .ft tr{padding:12px 14px;border-top:1px solid var(--rule)}
 .ft tbody tr:nth-child(even) td{background:none}
 .ft tbody tr:nth-child(even){background:rgba(11,11,11,.025)}
 .ft{table-layout:auto}
 .ft tr:first-child{border-top:0}
 .ft td{border:0;padding:2px 0;white-space:normal!important}
 .ft td:nth-child(2)::before{content:"= ";color:var(--mut)}
 .pn{grid-template-columns:1fr}
 pre code{font-size:12.5px;white-space:pre-wrap;word-break:break-all}
}

.dlp{margin:6px 0 22px}.dlp .btn{color:var(--ink);text-decoration:none}
