:root{--doc-bg:#06100f;--doc-panel:#081312;--doc-panel-2:#0c1716;--doc-text:#f5f8f7;--doc-muted:#94a09c;--doc-line:rgba(255,255,255,.09);--doc-top:rgba(6,16,15,.92);--doc-code:#030706;--doc-shadow:rgba(0,0,0,.4)}html[data-theme="light"]{--doc-bg:#f5f7f7;--doc-panel:#fff;--doc-panel-2:#edf2f1;--doc-text:#15201e;--doc-muted:#5f6e69;--doc-line:rgba(10,36,31,.13);--doc-top:rgba(255,255,255,.94);--doc-code:#0a1110;--doc-shadow:rgba(20,55,49,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--doc-bg);color:var(--doc-text);font:14px/1.55 Inter,system-ui,sans-serif;transition:background .25s,color .25s}a{color:inherit;text-decoration:none}button,input{font:inherit}.doc-top{position:fixed;z-index:50;inset:0 0 auto;height:65px;display:flex;align-items:center;gap:17px;padding:0 48px;border-bottom:1px solid var(--doc-line);background:var(--doc-top);backdrop-filter:blur(18px)}.doc-brand{display:flex;margin-right:auto}.doc-brand img{width:78px;height:36px;object-fit:contain}.doc-search{width:240px;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--doc-line);border-radius:7px;background:var(--doc-code);color:#85918d}.doc-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#c4ceca;font-size:12px}.doc-search kbd{padding:2px 5px;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#77837e;font-size:9px}.doc-top>a:not(.doc-brand){color:var(--doc-muted);font-size:12px}.doc-dashboard{padding:9px 14px;border-radius:20px;background:var(--doc-accent)!important;color:#032326!important;font-weight:800}.doc-theme{width:34px;height:34px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-panel-2);color:var(--doc-text)}.doc-mobile-menu{display:none}.doc-side{position:fixed;z-index:20;top:65px;bottom:0;left:0;width:280px;padding:34px 16px 50px 40px;overflow-y:auto;border-right:1px solid var(--doc-line);background:var(--doc-bg)}.doc-side-close{display:none}.doc-side section{margin-bottom:18px}.doc-side h3{display:flex;align-items:center;gap:9px;margin:0 8px 5px;color:var(--doc-muted);font-size:11px}.doc-side h3 i{width:17px;text-align:center}.doc-side a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:var(--doc-muted);font-size:13px;transition:.18s}.doc-side a i{width:17px;text-align:center}.doc-side a:hover,.doc-side a.active{background:color-mix(in srgb,var(--doc-accent) 15%,var(--doc-panel));color:var(--doc-accent)}main{display:grid;grid-template-columns:minmax(0,830px) 220px;gap:55px;margin-left:280px;padding:65px max(34px,calc((100vw - 1335px)/2)) 100px}.doc-content{min-width:0;padding-top:32px;background-image:linear-gradient(var(--doc-line) 1px,transparent 1px),linear-gradient(90deg,var(--doc-line) 1px,transparent 1px);background-size:48px 48px;background-position:0 0}.doc-content>section{background:color-mix(in srgb,var(--doc-bg) 94%,transparent)}.doc-intro{padding:0 0 70px}.doc-intro>span{color:var(--doc-muted)}.doc-intro h1{margin:8px 0 20px;font-size:50px;line-height:1.1;letter-spacing:-.045em}.doc-intro>h2{margin:0;padding-bottom:8px;border-bottom:1px solid var(--doc-line);font-size:28px}.doc-intro>p,.doc-chapter>p{color:var(--doc-muted);font-size:16px;line-height:1.75}.doc-start{width:390px;max-width:100%;margin:24px 0 20px;padding:24px;border:1px solid var(--doc-line);border-radius:10px;background:var(--doc-panel)}.doc-start>i{font-size:22px}.doc-start h3{margin:10px 0 15px;font-size:23px}.doc-start p{margin:0;font-size:15px}.doc-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-methods article{min-height:250px;padding:24px;border:1px solid var(--doc-line);border-radius:10px;background:var(--doc-panel)}.doc-methods i{font-size:22px}.doc-methods h3{margin:15px 0;font-size:23px}.doc-methods p{color:var(--doc-muted);font-size:15px}.doc-chapter{padding:58px 0;border-top:1px solid var(--doc-line)}.doc-overline{color:var(--doc-accent)!important;font-size:10px!important;font-weight:850;letter-spacing:.12em}.doc-chapter h2{margin:5px 0 12px;font-size:34px;letter-spacing:-.035em}.doc-chapter a{color:var(--doc-accent)}.doc-code{margin:25px 0;overflow:hidden;border:1px solid var(--doc-line);border-radius:10px;background:var(--doc-code);box-shadow:0 20px 55px var(--doc-shadow)}.doc-code header{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#7f8c87;font-size:10px}.doc-code button{border:0;background:transparent;color:var(--doc-accent);cursor:pointer}.doc-code pre{margin:0;padding:22px;overflow:auto;color:#aebbb6;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.doc-code b{color:var(--doc-accent)}.doc-warning{display:flex;gap:13px;padding:15px;border:1px solid #6c5a25;border-radius:9px;background:#28220c;color:#dbcd90}.doc-warning p{margin:0}.doc-status{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.doc-status span{padding:12px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-panel);color:var(--doc-muted)}.doc-status b{margin-right:8px;color:var(--doc-accent)}.doc-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:25px}.doc-flow span{padding:10px 14px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-panel)}.doc-flow i{color:var(--doc-accent)}.doc-endpoint{display:flex;align-items:center;gap:12px;margin:22px 0;padding:12px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-panel)}.doc-endpoint b{padding:5px 7px;border-radius:5px;background:color-mix(in srgb,var(--doc-accent) 20%,var(--doc-panel));color:var(--doc-accent);font-size:10px}.doc-security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.doc-security-grid article{display:grid;gap:7px;padding:18px;border:1px solid var(--doc-line);border-radius:9px;background:var(--doc-panel)}.doc-security-grid i{color:var(--doc-accent);font-size:19px}.doc-security-grid small{color:var(--doc-muted)}.doc-toc{position:sticky;top:98px;align-self:start;display:grid;gap:4px;padding-top:8px}.doc-toc h3{margin:0 0 9px;font-size:14px}.doc-toc a{padding:4px 0;color:var(--doc-muted);font-size:12px}.doc-toc a:hover,.doc-toc a.active{color:var(--doc-accent)}.doc-search-modal{position:fixed;z-index:100;inset:0;display:none;place-items:start center;padding-top:12vh;background:rgba(0,0,0,.62);backdrop-filter:blur(7px)}.doc-search-modal.is-open{display:grid}.doc-search-modal>div{width:min(610px,calc(100% - 30px));overflow:hidden;border:1px solid var(--doc-line);border-radius:14px;background:var(--doc-panel);box-shadow:0 30px 90px #000}.doc-search-modal header{height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--doc-line)}.doc-search-modal input{width:100%;border:0;outline:0;background:transparent;color:var(--doc-text)}.doc-search-modal button{border:1px solid var(--doc-line);border-radius:5px;background:var(--doc-panel-2);color:var(--doc-muted);font-size:9px}.doc-search-modal section{max-height:420px;overflow:auto;padding:8px}.doc-search-result{display:block;padding:12px;border-radius:8px}.doc-search-result:hover{background:var(--doc-panel-2)}.doc-search-result b{display:block}.doc-search-result small{color:var(--doc-muted)}
@media(max-width:1120px){main{grid-template-columns:minmax(0,1fr);padding-right:35px}.doc-toc{display:none}}
@media(max-width:820px){.doc-top{height:62px;padding:0 13px}.doc-brand{margin-right:0}.doc-brand img{width:70px}.doc-mobile-menu{display:grid;place-items:center;width:36px;height:36px;margin-right:auto;border:0;background:transparent;color:var(--doc-text);font-size:17px}.doc-search{width:36px;border:0;background:transparent;padding:0}.doc-search input,.doc-search kbd{display:none}.doc-top>a:not(.doc-brand) span{display:none}.doc-top>a:not(.doc-brand):not(.doc-dashboard){width:34px;text-align:center}.doc-dashboard{padding:8px 10px;font-size:0!important}.doc-dashboard i{font-size:12px}.doc-side{top:0;z-index:90;width:min(300px,88vw);padding-top:50px;transform:translateX(-105%);transition:.24s;box-shadow:20px 0 60px transparent}.doc-side.is-open{transform:none;box-shadow:20px 0 60px var(--doc-shadow)}.doc-side-close{position:absolute;display:grid;place-items:center;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-panel-2);color:var(--doc-text)}main{margin-left:0;padding:62px 18px 70px}.doc-content{padding-top:28px}.doc-intro h1{font-size:42px}.doc-intro>h2{font-size:25px}.doc-methods{grid-template-columns:1fr}.doc-methods article{min-height:auto}.doc-chapter h2{font-size:29px}.doc-status,.doc-security-grid{grid-template-columns:1fr}.doc-code pre{font-size:10px;padding:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.doc-locale{height:34px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--doc-line);border-radius:8px;background:var(--doc-panel-2);color:var(--doc-text)}
.doc-locale i{color:var(--doc-accent)}
.doc-locale select{border:0;outline:0;background:transparent;color:var(--doc-text);font-size:11px;font-weight:800;cursor:pointer}
.doc-locale option{background:var(--doc-panel);color:var(--doc-text)}
@media(max-width:820px){.doc-locale{padding:0 5px}.doc-locale i{display:none}.doc-locale select{font-size:10px}}
