:root{--ink:#182d26;--muted:#718077;--paper:#f7f8f3;--line:#e1e7dc;--lime:#dbf59d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.65}a{color:#416324;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9ab973;outline-offset:3px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--lime);padding:10px;z-index:100}.skip-link:focus{top:12px}.docs-header{height:80px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#f7f8f3f5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:750;letter-spacing:-.6px;font-size:20px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:24px}.docs-label{font-size:14px;font-weight:450;color:var(--muted)}.docs-header nav{display:flex;align-items:center;gap:22px;font-size:12px}.docs-header nav a{text-decoration:none;color:var(--ink)}.search-open,.menu-toggle{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px;color:var(--muted)}kbd{font-size:10px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:2px 5px;margin-left:25px}.menu-toggle{display:none}.docs-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:235px minmax(0,850px) 205px;gap:44px;padding:0 32px}#docs-sidebar,.on-this-page{position:sticky;top:80px;align-self:start;height:calc(100vh - 80px);overflow-y:auto;padding:30px 0}#docs-sidebar nav a{display:block;font-size:13px;text-decoration:none;color:#5e7064;padding:7px 12px;border-radius:8px;margin:2px 0}#docs-sidebar nav a[aria-current=page]{background:#e7efda;color:#395b21;font-weight:650}.nav-group{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin:22px 12px 7px}.nav-group:first-child{margin-top:0}.sidebar-note{margin:32px 12px;font-size:11px;color:var(--muted)}main{padding:40px 0 64px;min-width:0}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:#7b8c6c;font-weight:650}.breadcrumb span{letter-spacing:0;font-weight:400;margin-left:8px}h1{font-size:38px;line-height:1.2;letter-spacing:-1.5px;margin:14px 0}.page-description{color:var(--muted);font-size:16px;margin-bottom:38px}article{font-size:14px}article h2{margin-top:42px;line-height:1.3;font-size:24px;letter-spacing:-.6px}article h3{margin-top:30px;font-size:18px}article h4{font-size:15px}.heading-anchor{opacity:0;margin-left:10px;font-size:15px;text-decoration:none;color:var(--muted)}h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}article p{margin:16px 0}article li{margin:7px 0}article img{max-width:100%;height:auto;border-radius:14px}article table{display:block;width:100%;overflow-x:auto;border-spacing:0;font-size:12px;margin:22px 0;border:1px solid var(--line);border-radius:12px;background:#fff}article th{background:#eff3e8;font-weight:600;text-align:left}article td,article th{padding:11px 13px;border-bottom:1px solid var(--line);vertical-align:top}article table img{min-width:70px;width:96px;border-radius:8px}article td p{margin:0}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.87em;background:#eaf0e4;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.code-block{border:1px solid #304639;border-radius:12px;overflow:hidden;background:#182d26;color:#e5f0df;margin:20px 0}.code-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;padding:9px 15px;background:#223b30;border-bottom:1px solid #3a4d3e;color:#b9c9b7}.copy-code{background:transparent;color:#dbf59d;border:1px solid #4b634a;padding:3px 9px;border-radius:5px;font-size:10px}pre{padding:18px;margin:0;overflow:auto;line-height:1.7}pre code{background:transparent;padding:0;color:inherit;font-size:12px;overflow-wrap:normal}blockquote{border-left:3px solid #aacb76;padding:6px 18px;background:#edf3e3;margin:20px 0;border-radius:0 10px 10px 0}.on-this-page p{font-size:11px;font-weight:600;margin-top:0}.on-this-page a{display:block;font-size:10px;color:var(--muted);text-decoration:none;padding:5px 0;line-height:1.5}.on-this-page .depth-3{padding-left:10px}.page-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:20px;font-size:10px;color:var(--muted)}.pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.pagination a{display:block;padding:15px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:40%;font-size:13px;text-decoration:none}.pagination span{display:block;color:var(--muted);font-size:10px}dialog{border:1px solid var(--line);border-radius:18px;padding:24px;width:min(600px,calc(100vw - 32px));max-height:80vh;color:var(--ink);box-shadow:0 30px 100px #182d2633}dialog::backdrop{background:#182d2666}.search-heading{display:flex;justify-content:space-between;align-items:center}.search-heading h2{font-size:20px;margin:0}.search-close{border:0;background:transparent;font-size:26px;color:var(--muted)}dialog label{display:block;font-size:11px;margin:18px 0 8px;color:var(--muted)}#docs-query{width:100%;border:1px solid #bacbad;border-radius:9px;padding:12px;background:var(--paper)}#search-status{font-size:11px;color:var(--muted)}#search-results{padding:0;list-style:none}#search-results a{display:block;padding:12px;border-radius:8px;text-decoration:none;font-size:14px}#search-results a:hover{background:#eff4e8}#search-results small{display:block;color:var(--muted);font-size:11px}@media(max-width:1200px){.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.on-this-page{display:none}}@media(max-width:760px){.docs-header{height:68px;padding:0 16px}.docs-header nav{gap:8px}.docs-header nav>a,.docs-label,kbd{display:none}.brand{font-size:17px}.search-open{font-size:11px;padding:7px}.menu-toggle{display:block;font-size:11px}.docs-layout{display:block;padding:0 20px}#docs-sidebar{display:none;position:fixed;top:68px;left:0;width:min(300px,85vw);height:calc(100vh - 68px);padding:24px;background:var(--paper);border-right:1px solid var(--line);z-index:15;box-shadow:20px 0 60px #182d2622}body.menu-open #docs-sidebar{display:block}main{padding-top:28px}h1{font-size:30px}.page-description{font-size:14px}article{font-size:13px}article h2{font-size:22px}.pagination a{padding:12px;font-size:11px}.page-footer{flex-direction:column}article td,article th{padding:8px 10px}html{scroll-padding-top:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:12px;background:#fff}article .table-wrap table{display:table;width:100%;margin:0;border:0;border-radius:0}

.docs-translation{position:relative}.docs-translation summary{cursor:pointer;list-style:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;color:var(--ink)}.docs-translation summary::-webkit-details-marker{display:none}.docs-translation summary:after{content:'⌄';margin-left:8px}.translation-panel{position:absolute;right:0;top:calc(100% + 12px);width:270px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #182d2622;display:grid;gap:12px}.translation-panel label{font-size:12px}.translation-panel select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);width:100%}.docs-header nav .docs-translate-link{background:var(--lime);padding:10px 12px;border-radius:8px;font-weight:650;text-align:center}.translation-panel small{font-size:11px;color:var(--muted);line-height:1.6}.docs-translation summary:focus-visible,.translation-panel select:focus-visible{outline:3px solid #9ab973;outline-offset:3px}@media(max-width:760px){.docs-translation summary{font-size:11px;padding:7px}.docs-header nav{gap:6px}.translation-panel{right:-90px;width:min(270px,calc(100vw - 32px))}.brand{gap:7px;font-size:15px}.brand-mark{width:28px;height:28px;font-size:20px}}@media(max-width:360px){.docs-header{padding:0 10px}.brand{font-size:13px}.docs-header nav{gap:4px}.search-open,.menu-toggle,.docs-translation summary{font-size:10px;padding:6px}}
