html,body{overscroll-behavior:none}
body.docs-hero .main,body.docs-hero .list{overscroll-behavior:none}
:root{--paper:#f5f2eb;--surface:#fcfaf6;--ink:#262a27;--muted:#62695f;--accent:#984635;--line:#d9d6cd;--soft:#eeeae1}
#docs-navigation{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:64px;height:100vh;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 6px;background:var(--surface,#fcfaf6);border-right:1px solid var(--line,#d9d6cd);font:12px/1.5 "PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink,#262a27);z-index:5}
#docs-navigation .docs-links{display:flex;flex-direction:column;gap:8px;width:100%}
#docs-navigation a{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;color:var(--muted,#62695f);text-decoration:none;border-radius:7px;padding:8px 2px}
#docs-navigation svg{width:28px;height:28px;fill:currentColor;stroke:none;flex-shrink:0}
#docs-navigation a:hover{background:var(--soft,#eeeae1);color:var(--ink,#262a27)}
#docs-navigation a[aria-current=page]{background:var(--selected,#e9e0d3);color:var(--accent,#984635);font-weight:600}
#docs-navigation .docs-info{margin-top:auto}#docs-navigation .docs-info svg{width:23px;height:23px}
#docs-navigation a:focus-visible{outline:2px solid var(--accent,#984635);outline-offset:3px}
body.docs-served,body.docs-hero{margin:0 0 0 64px}body.docs-hero .app{height:100vh}
body.docs-page{margin:0 0 0 64px;background:var(--paper);color:var(--ink);font:15px/1.8 "PingFang SC","Microsoft YaHei",Arial,sans-serif}
.docs-page *{box-sizing:border-box}.docs-page a{color:var(--accent);text-underline-offset:4px}.docs-page a:focus-visible,.docs-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.docs-page ::selection{background:#e0c7b7}
.docs-page .docs-content{max-width:1100px;margin:auto;padding:52px 38px 60px}.docs-page h1{font-size:30px;line-height:1.4;margin:0 0 10px;font-weight:600;letter-spacing:-.02em}.docs-lead{margin:0 0 30px;color:var(--muted)}
.docs-entry{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:25px 0;border-top:1px solid var(--line);text-decoration:none}.docs-entry:last-child{border-bottom:1px solid var(--line)}.docs-entry strong{font-size:20px;font-weight:550;color:var(--ink)}.docs-entry p{margin:4px 0 0;color:var(--muted);font-size:14px}.docs-entry .docs-count{color:var(--muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.docs-entry:hover strong{color:var(--accent)}
.docs-foot{margin:28px 0 0;font-size:13px;color:var(--muted)}.docs-foot a{color:inherit}.docs-page .docs-article{max-width:950px}.docs-page .docs-article h1{margin-bottom:22px}.docs-page .docs-article h2{font-size:22px;margin:38px 0 12px}.docs-page .docs-article h3{font-size:18px;margin:30px 0 10px}.docs-page .docs-article p,.docs-page .docs-article li{max-width:78ch;overflow-wrap:anywhere}.docs-page .docs-article p{margin:14px 0}.docs-page .docs-article li{margin:7px 0}.docs-page .docs-article ul{padding-left:24px}.docs-page table{border-collapse:collapse;font-size:14px;line-height:1.75;width:100%}.docs-page th{text-align:left;color:var(--muted);background:var(--soft);font-weight:500}.docs-page td,.docs-page th{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.docs-page .docs-table{overflow-x:auto;margin:20px 0}.docs-page code{font-size:13px;background:var(--soft);padding:2px 5px;border-radius:3px}.docs-page pre{overflow-x:auto;background:var(--soft);padding:16px}.docs-page pre code{padding:0}.docs-page blockquote{margin:20px 0;padding:0 20px;border-left:1px solid var(--line);color:var(--muted)}.docs-page .docs-toc{margin:0 0 28px;font-size:14px}.docs-toc summary{color:var(--muted);cursor:pointer}.docs-page .docs-toc ul{padding-left:20px}.docs-page .docs-toc li{margin:3px 0}.docs-page .docs-return{display:inline-block;font-size:13px;margin-bottom:24px}
/* The same three icon entries move to the thumb edge on phones. */
@media(max-width:900px){
 :root{--mobile-nav-height:calc(60px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-bottom:var(--mobile-nav-height);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
 body.docs-page,body.docs-served,body.docs-hero{margin:0;padding-bottom:var(--mobile-nav-height);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
 #docs-navigation{inset:auto 0 0;width:100%;height:var(--mobile-nav-height);flex-direction:row;align-items:center;gap:0;padding:4px max(12px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left));border-right:0;border-top:1px solid var(--line);z-index:20}
 #docs-navigation .docs-links{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:auto}
 #docs-navigation a{height:48px;min-height:48px;padding:8px;border-radius:5px}
 #docs-navigation svg{width:26px;height:26px}
 #docs-navigation .docs-info{margin:0 0 0 12px;width:44px;flex-shrink:0}
 #docs-navigation .docs-info svg{width:21px;height:21px}
 #docs-navigation a:hover{background:transparent;color:var(--muted)}
 #docs-navigation a[aria-current=page]{background:var(--selected,#e9e0d3);color:var(--accent)}
 body.docs-hero .app{height:auto}
 .docs-page{font-size:16px}
 .docs-page .docs-content{padding:24px 18px 36px;max-width:100%}
 .docs-page h1{font-size:25px}.docs-page .docs-article h2{font-size:21px}
 .docs-entry{gap:16px;padding:20px 0}.docs-entry strong{font-size:18px}.docs-entry p{font-size:14px}
 .docs-page pre{font-size:13px;max-width:100%}.docs-page .docs-table{max-width:100%}
 .docs-page .docs-return,.docs-page summary,.docs-page .docs-toc a{min-height:44px;display:flex;align-items:center}
}
@media print{#docs-navigation,.docs-toc,.docs-return{display:none}.docs-page .docs-content{max-width:none;padding:0}body.docs-page,body.docs-served,body.docs-hero{background:white;margin-left:0}}
