:root{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#25313d;background:#fff;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#23658d}a:hover{color:#174766}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;overflow:auto;position:sticky;top:0;background:#f6f8fa;border-right:1px solid #e1e6eb;padding:0 14px 28px}.brand{display:block;margin:0 -14px 16px;padding:18px 22px;border-bottom:1px solid #e1e6eb;color:#243c50;font-weight:700;font-size:1.05rem;text-decoration:none}.brand span{font-weight:400}.sidebar-label{padding:0 10px 8px;color:#74828d;font-size:.78rem;letter-spacing:.1em}.sidebar-tree{margin:0 0 20px}.sidebar-tree h2{font-size:.85rem;margin:17px 9px 6px;color:#43576b}.sidebar-tree p{margin:4px 9px}.sidebar-tree ul{list-style:none;padding-left:12px;margin:2px 0 2px 8px;border-left:1px solid #dce3e8}.sidebar-tree li{margin:2px 0}.sidebar-tree summary{cursor:pointer;color:#74828d}.sidebar-tree a{display:inline-block;padding:3px 6px;border-radius:5px;text-decoration:none;color:#4b5d6c;line-height:1.35;font-size:.87rem}.sidebar-tree a:hover,.sidebar-tree a.active{background:#e4edf4;color:#164c72}.sidebar-tree a.active{font-weight:650}.workspace{min-width:0}.topbar{min-height:54px;border-bottom:1px solid #e8edf1;display:flex;align-items:center;gap:20px;padding:10px 42px;color:#758390;font-size:.85rem}.topbar a{text-decoration:none}.snapshot{margin-left:auto}.menu-toggle{display:none}.content{max-width:1100px;padding:35px 48px 90px;margin:0 auto;line-height:1.75}.content>h1,.home-heading h1{font-size:2rem;line-height:1.3;margin:6px 0 14px;color:#243746}.content>div.muted{font-size:.9rem}.muted{color:#6f7f8d;font-size:.88rem}.eyebrow{color:#698197;font-weight:650;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.home-heading{margin:0 0 26px}.home-heading h1{margin:2px 0 6px}.home-heading p{margin:0}.content section{margin:26px 0}.content section>h2,.index-heading h2{font-size:1.22rem;margin:0 0 10px}.quick-links{border-bottom:1px solid #e5ebef;padding-bottom:22px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.quick-grid a{padding:9px 11px;border:1px solid #dce5eb;border-radius:5px;text-decoration:none;color:#315976;font-size:.9rem}.quick-grid a::after{content:' ↗';color:#8398a8}.quick-grid a:hover{background:#f4f8fb}.card{border-bottom:1px solid #e7edf1;padding-bottom:24px}.content input{width:100%;font:inherit;padding:10px 12px;border:1px solid #c6d3dc;border-radius:5px}.row{border-top:1px solid #e9edf0;padding:10px 0}.tag{font-size:.75rem;background:#eef3f6;padding:2px 6px;border-radius:4px;color:#5f7180}.tiny{font-size:.85rem}.index-heading{margin-top:36px}.index-heading p{margin:0}.tree ul{margin:3px 0 8px 13px;padding-left:18px;border-left:1px solid #dce5eb}.tree li{margin:3px 0}.tree details>summary{cursor:pointer}.tree details{margin:3px 0}article{overflow-wrap:anywhere;margin:30px 0}article h2{font-size:1.45rem;margin-top:2em;border-bottom:1px solid #e7edf1;padding-bottom:7px}article h3{font-size:1.16rem;margin-top:1.7em}article img{max-width:100%;height:auto}article table{border-collapse:collapse;display:block;overflow-x:auto}article td,article th{border:1px solid #d3dde4;padding:7px}article pre{white-space:pre-wrap}article a{overflow-wrap:anywhere}.pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e7edf1;padding-top:20px}.content>p.muted{overflow-wrap:anywhere}button{cursor:pointer}mark{background:#fff0a9}@media(max-width:850px){.layout{display:block}.sidebar{position:fixed;z-index:10;left:0;top:0;width:min(85vw,300px);box-shadow:8px 0 24px #13283b22;transform:translateX(-110%);transition:transform .2s}.sidebar.visible{transform:none}.menu-toggle{display:inline-block;border:1px solid #d1dbe2;background:white;border-radius:5px;padding:5px 9px}.topbar{padding:10px 20px}.snapshot{display:none}.content{padding:28px 22px 70px}.content>h1,.home-heading h1{font-size:1.7rem}}@media(max-width:460px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid a{font-size:.84rem}}
/* Borderless navigation and page panels. */
.sidebar,.brand,.sidebar-tree ul,.topbar,.quick-links,.quick-grid a,.card,.row,.tree ul,article h2,.pager,.menu-toggle{border:0;box-shadow:none}
.card{border-radius:0;background:transparent}
.content input{border:0;background:#f4f6f8}
.content input:focus-visible,.menu-toggle:focus-visible,.quick-grid a:focus-visible{outline:2px solid #23658d;outline-offset:3px}
