.docs-site{min-height:100vh;background:#fbfaf8;color:#22251f}
.docs-header{max-width:1440px;padding-top:17px;padding-bottom:17px;border-color:#e8e9e3}
.docs-header .brand{font-size:21px}
.docs-header .desktop-nav{gap:21px}
.docs-search-bar{position:relative;z-index:8;max-width:1440px;margin:0 auto;padding:14px 38px 0;display:flex;justify-content:flex-end}
.docs-search-wrap{position:relative;width:min(100%,340px)}
.docs-search-field{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 13px;border:1px solid #e2e4dd;border-radius:9px;background:#fff;color:#73796f;box-shadow:0 2px 8px #25302208}
.docs-search-field>span{font-size:22px;line-height:1}
.docs-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#262a25;font:inherit;font-size:13px;line-height:1.4}
.docs-search-field input::placeholder{color:#83887f}
.docs-search-field:focus-within{border-color:#9aad8e;box-shadow:0 0 0 3px #6e8b521c}
.docs-search-field kbd{flex:none;padding:3px 5px;border:1px solid #e2e4dd;border-radius:5px;background:#f8f8f5;color:#71766e;font:10px/1 ui-monospace,SFMono-Regular,monospace}
.docs-search-results{position:absolute;top:calc(100% + 7px);right:0;left:0;max-height:min(65vh,480px);overflow:auto;padding:6px;border:1px solid #e2e4dd;border-radius:11px;background:#fff;box-shadow:0 18px 45px #1b271d20}
.docs-search-results[hidden]{display:none}
.docs-search-results a{display:block;padding:10px 11px;border-radius:7px;color:#22251f;text-decoration:none}
.docs-search-results a:hover,.docs-search-results a:focus-visible{outline:0;background:#f0f3ec}
.docs-search-results a strong,.docs-search-results a small{display:block}
.docs-search-results a strong{font-size:13px;font-weight:650}
.docs-search-results a small{margin-top:3px;color:#70766c;font-size:11px;line-height:1.45}
.docs-search-results .docs-result-category{margin-bottom:4px;color:#647855;font:600 9px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.7px;text-transform:uppercase}
.docs-search-empty{margin:0;padding:13px;color:#71776d;font-size:12px}
.docs-layout{display:grid;grid-template-columns:220px minmax(0,760px) 180px;justify-content:space-between;gap:42px;max-width:1440px;min-height:calc(100vh - 200px);margin:0 auto;padding:32px 38px 82px}
.docs-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 44px);overflow:auto;padding:0 4px 18px 0;scrollbar-width:thin}
.docs-nav-home{display:block;margin-bottom:24px;padding:8px 10px;border-radius:7px;color:#3d553c;font-size:12px;font-weight:650;text-decoration:none}
.docs-nav-home:hover,.docs-nav a:hover{background:#eff2ea;color:#2f4c34}
.docs-nav-group{margin:0 0 21px}
.docs-nav-group>p{margin:0 0 6px;padding:0 10px;color:#848a81;font:650 9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:1px;text-transform:uppercase}
.docs-nav-group ul{margin:0;padding:0;list-style:none}
.docs-nav-group li{margin:1px 0}
.docs-nav-group a{display:block;padding:7px 10px;border-radius:7px;color:#545a51;font-size:12px;line-height:1.4;text-decoration:none}
.docs-nav-group a.active{background:#edf2e8;color:#31513a;font-weight:650}
.docs-main{min-width:0;max-width:none;margin:0;padding:0}
.docs-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 40px;color:#858a82;font-size:11px}
.docs-breadcrumbs a{color:#646b61;text-decoration:none}
.docs-breadcrumbs a:hover{text-decoration:underline}
.docs-eyebrow{margin:0 0 14px;color:#607552;font:650 10px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.15px;text-transform:uppercase}
.docs-main h1{max-width:18ch;margin:0 0 17px;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.05;letter-spacing:-2.6px;text-wrap:balance}
.docs-intro{max-width:68ch;margin:0;color:#666c63;font-size:17px;line-height:1.7}
.docs-article{padding:0 0 20px}
.docs-article-section{margin:44px 0 0;padding:29px 0 0;border-top:1px solid #e4e6df}
.docs-article-section h2,.docs-category h2{margin:0 0 15px;color:#272b26;font-size:23px;font-weight:620;line-height:1.25;letter-spacing:-.65px;scroll-margin-top:24px}
.docs-article-section p,.docs-article-section li{color:#535a51;font-size:14px;line-height:1.75}
.docs-article-section p{margin:0 0 13px}
.docs-article-section ul,.docs-article-section ol{margin:12px 0 17px;padding-left:22px}
.docs-article-section li{margin:0 0 8px;padding-left:3px}
.docs-callout{margin:19px 0;padding:15px 17px;border:1px solid #dce5d4;border-left:3px solid #72915b;border-radius:9px;background:#f1f5ec}
.docs-callout span{display:block;margin-bottom:5px;color:#536b45;font:650 9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.9px;text-transform:uppercase}
.docs-callout p{margin:0;color:#4b5944;font-size:13px;line-height:1.65}
.docs-inline-links{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 2px}
.docs-inline-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e0e4da;border-radius:7px;background:#fff;color:#3e5b3e;font-size:11px;font-weight:600;text-decoration:none}
.docs-inline-links a:hover{border-color:#bccdaf;background:#f7f9f4}
.docs-toc{position:sticky;top:28px;align-self:start;padding:7px 0 0;font-size:11px}
.docs-toc nav>p,.docs-index-aside>p:first-child{margin:0 0 12px;color:#4e574b;font-size:11px;font-weight:650}
.docs-toc ul{margin:0;padding:0 0 0 10px;border-left:1px solid #e0e3dc;list-style:none}
.docs-toc li{margin:0 0 10px}
.docs-toc li a{color:#767d73;text-decoration:none;line-height:1.45}
.docs-toc li a:hover{color:#3e5b3e}
.docs-edit-link{display:block;margin:25px 0 0;color:#648052;font-size:10px;text-decoration:none}
.docs-toc.docs-index-aside{display:flex;flex-direction:column;gap:11px}
.docs-index-aside>a{color:#4f6447;font-size:11px;text-decoration:none}
.docs-aside-note{margin-top:15px!important;color:#858a82!important;font-size:10px!important;font-weight:400!important;line-height:1.6}
.docs-index-main{padding-top:25px}
.docs-index-main h1{max-width:19ch}
.docs-quickstart{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:37px 0 49px;padding:24px;border:1px solid #dfe5d8;border-radius:13px;background:#f1f4ed}
.docs-quickstart>div>span{color:#607552;font:650 9px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:1px}
.docs-quickstart h2{margin:6px 0 5px;font-size:20px;letter-spacing:-.45px}
.docs-quickstart p{max-width:450px;margin:0;color:#697064;font-size:12px;line-height:1.6}
.docs-quickstart .button{flex:none;gap:12px;padding:11px 14px;border-radius:8px;font-size:11px}
.docs-category{margin:0 0 45px}
.docs-category h2{font-size:19px}
.docs-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.docs-card{position:relative;display:block;min-height:145px;padding:17px 19px 28px;border:1px solid #e3e6de;border-radius:10px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}
.docs-card:hover{transform:translateY(-2px);border-color:#b7c9a8}
.docs-card>span{color:#75846b;font:600 8px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.8px;text-transform:uppercase}
.docs-card h3{margin:9px 0 5px;color:#2b3029;font-size:15px;letter-spacing:-.2px}
.docs-card p{margin:0;color:#71776d;font-size:11px;line-height:1.55}
.docs-card>b{position:absolute;right:16px;bottom:10px;color:#728664;font-size:13px}
.docs-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:53px 0 21px;padding-top:20px;border-top:1px solid #e4e6df}
.docs-pager-card{display:flex;min-height:70px;flex-direction:column;gap:7px;padding:11px 13px;border:1px solid #e1e5dc;border-radius:8px;background:#fff;text-decoration:none}
.docs-pager-card.next{text-align:right}
.docs-pager-card span{color:#7a8375;font:650 8px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.9px}
.docs-pager-card b{color:#41563b;font-size:11px;font-weight:650;line-height:1.5}
.docs-feedback{color:#7a8076;font-size:11px}
.docs-feedback a{color:#45683e}
.docs-mobile-browse{display:none}
.docs-footer{display:flex;align-items:center;gap:20px;max-width:1440px;margin:0 auto;padding:21px 38px 34px;border-top:1px solid #e8e9e3;color:#858a82;font-size:10px}
.docs-footer>a{color:#516749;text-decoration:none}
.docs-footer>a:first-child{margin-right:auto;color:#30392e;font-size:13px;font-weight:700}
.docs-mobile-slot,.docs-mobile-toc-slot{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1120px){.docs-layout{grid-template-columns:210px minmax(0,1fr);gap:42px}.docs-toc{display:none}.docs-header .desktop-nav{gap:15px}}
@media(max-width:850px){.docs-header .desktop-nav{display:none}.docs-header .account-nav{margin-left:auto}.docs-layout{grid-template-columns:minmax(0,1fr);max-width:850px;padding:25px 28px 60px}.docs-sidebar{display:none}.docs-mobile-slot{display:block;margin:0 0 30px}.docs-mobile-browse{display:block;border:1px solid #e1e5dc;border-radius:9px;background:#fff}.docs-mobile-browse summary{padding:11px 13px;color:#4d5f45;font-size:12px;font-weight:650}.docs-mobile-browse .docs-nav{padding:3px 12px 12px}.docs-mobile-browse .docs-nav-home{margin:0;padding:8px}.docs-mobile-browse .docs-nav-group{margin-bottom:11px}.docs-mobile-browse .docs-nav-group>p{padding-left:8px}.docs-mobile-browse .docs-nav-group a{padding:6px 8px}.docs-search-bar{padding:13px 28px 0}.docs-search-wrap{width:min(100%,480px)}.docs-index-main{padding-top:6px}.docs-index-aside{display:none}}
@media(max-width:560px){.docs-header{padding:16px 17px}.docs-header .brand{font-size:18px}.docs-header .brand-mark{width:25px;height:25px;font-size:16px}.docs-header .account-nav>a:first-child{display:none}.docs-header .account-nav .button{font-size:10px;padding:7px 9px}.docs-search-bar{padding:10px 18px 0}.docs-search-field{height:40px}.docs-layout{padding:19px 19px 48px}.docs-breadcrumbs{margin-bottom:28px;font-size:10px}.docs-main h1{font-size:40px;letter-spacing:-1.9px}.docs-intro{font-size:15px;line-height:1.65}.docs-article-section{margin-top:34px;padding-top:23px}.docs-article-section h2{font-size:20px}.docs-article-section p,.docs-article-section li{font-size:13px}.docs-quickstart{align-items:flex-start;flex-direction:column;gap:17px;margin:27px 0 39px;padding:19px}.docs-quickstart .button{width:100%}.docs-card-grid{grid-template-columns:1fr}.docs-card{min-height:125px}.docs-pager{gap:7px}.docs-pager-card{padding:9px}.docs-pager-card b{font-size:10px}.docs-footer{align-items:flex-start;flex-wrap:wrap;gap:11px 17px;padding:17px 19px 25px}.docs-footer>a:first-child{width:100%;margin:0}.docs-footer>span{width:100%}}
