:root{color-scheme:light;--paper:#fff;--sidebar:#fafafa;--text:#333;--muted:#888;--line:#e7e7e7;--link:#5485af;--code:#f7f7f7;--active:#008cff;--hover:#f0f0f0;--sidebar-width:300px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.75;font-synthesis:none;text-rendering:optimizeLegibility}
:root[data-theme=dark]{color-scheme:dark;--paper:#1c1f23;--sidebar:#191c20;--text:#d8dadd;--muted:#959ba3;--line:#34383e;--link:#86b6df;--code:#25292f;--active:#76b8fa;--hover:#2a2e34}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--paper)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--active);outline-offset:3px}[hidden]{display:none!important}.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}.skip-link{position:fixed;top:-70px;left:16px;z-index:100;background:var(--paper);padding:8px 16px}.skip-link:focus{top:10px}
.book-summary{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain;z-index:30;scrollbar-width:thin;font-size:14px;line-height:1.5}.search-form{position:sticky;top:0;display:flex;align-items:center;height:51px;background:var(--paper);border-bottom:1px solid var(--line);z-index:1}.search-form input{background:transparent;color:var(--text);border:0;outline-offset:-4px;width:100%;height:100%;padding:0 44px 0 15px;font-size:14px}.search-form kbd{position:absolute;right:17px;color:#aaa;font-size:12px;border:1px solid var(--line);border-radius:3px;padding:0 5px;pointer-events:none}.back-link{display:flex;justify-content:space-between;color:var(--text);padding:18px 15px;border-bottom:1px solid var(--line)}.back-link span{color:var(--muted)}.book-summary ul{list-style:none;padding:0;margin:0}.book-summary .summary-intro{padding-top:8px}.book-summary nav a{display:block;color:var(--text);padding:8px 20px 8px 35px;line-height:1.6}.book-summary .summary-intro a{padding-left:15px}.book-summary nav a:hover{background:var(--hover);text-decoration:none}.book-summary nav a[aria-current=page]{color:var(--active)}.book-summary h2{font-size:14px;font-weight:500;padding:15px 15px 8px;margin:0;color:var(--text)}.summary-footer{margin-top:24px;padding:20px 15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.summary-footer a{color:inherit}
.book-body{margin-left:var(--sidebar-width);min-height:100vh}.book-header{height:50px;display:flex;align-items:center;color:#ccc;padding:0 12px;gap:4px}.icon-button{border:0;background:none;color:var(--muted);opacity:.65;width:40px;height:40px;display:grid;place-items:center;border-radius:4px}.icon-button:hover{opacity:1;background:var(--hover)}.icon-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;fill:none}.theme-toggle span{font:18px Georgia,serif}.book-name{font-size:14px;font-weight:400;margin:auto;opacity:0;pointer-events:none}.header-home{font-size:13px;color:var(--muted);margin-left:auto;padding:8px 16px}main,.search-results{max-width:880px;margin:0 auto;padding:23px 40px 30px}main:focus{outline:none}.markdown h1,.search-results h1{font-size:32px;line-height:1.45;font-weight:650;letter-spacing:-.6px;margin:0 0 30px}.markdown h2{font-size:25px;font-weight:600;line-height:1.5;margin:40px 0 18px;letter-spacing:-.3px}.markdown h3{font-size:20px;font-weight:600;margin:30px 0 14px}.markdown h4{font-size:17px;margin:24px 0 12px}.markdown p{margin:0 0 18px}.markdown ul,.markdown ol{padding-left:2em;margin:0 0 20px}.markdown li{margin:3px 0}.markdown li>p{margin:10px 0}.markdown strong{font-weight:600}.markdown blockquote{border-left:4px solid var(--line);padding:0 18px;margin:20px 0;color:var(--muted)}.markdown img{max-width:100%;height:auto}.markdown h1,.markdown h2,.markdown h3{scroll-margin-top:25px}.header-anchor{font-size:.7em;margin-left:10px;opacity:0}.markdown :is(h1,h2,h3,h4):hover .header-anchor,.header-anchor:focus{opacity:1}.table-scroll{overflow:auto;margin:22px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;text-align:left}th,td{border:1px solid var(--line);padding:10px 13px;vertical-align:top}th{background:var(--sidebar);font-weight:600}tbody tr:nth-child(2n){background:var(--sidebar)}code,pre,kbd{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}code{font-size:.87em;background:var(--code);padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.code-block{margin:24px 0;background:var(--code);border:1px solid var(--line);border-radius:4px;overflow:hidden}.code-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.4px;color:var(--muted);padding:5px 14px;border-bottom:1px solid var(--line)}.code-toolbar button{color:var(--muted);font-size:12px;background:none;border:0;padding:3px 5px}.code-toolbar button:hover{color:var(--text)}pre{margin:0;padding:16px 20px;overflow:auto;tab-size:2;font-size:13px;line-height:1.7}pre code{padding:0;border-radius:0;background:none;font-size:inherit;overflow-wrap:normal}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#a626a4}.hljs-string,.hljs-attr{color:#508426}.hljs-number{color:#ae631b}.hljs-comment{color:#81868b}.hljs-title,.hljs-name,.hljs-built_in{color:#4078a0}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-literal{color:#c792ea}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-attr{color:#b5cea8}:root[data-theme=dark] .hljs-number{color:#f5b574}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-name,:root[data-theme=dark] .hljs-built_in{color:#82aaff}.callout{border-left:3px solid var(--link);background:var(--sidebar);padding:16px 20px;margin:24px 0;font-size:14px}.callout.warning,.callout.danger{border-color:#c48728}.callout .callout-title{font-weight:600;margin-bottom:8px}.callout>:last-child{margin-bottom:0}
.example-figure{border:1px solid var(--line);border-radius:4px;margin:24px 0;overflow:hidden;background:var(--sidebar)}.example-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.figure-appearance{display:flex;gap:3px}.figure-appearance button{border:0;border-radius:3px;background:none;color:var(--muted);font-size:12px;padding:3px 8px}.figure-appearance button[aria-pressed=true]{background:var(--paper);color:var(--text);box-shadow:0 0 0 1px var(--line)}.figure-stage{display:grid;place-items:center;padding:20px}.figure-stage img{display:block;width:100%;max-width:420px;height:auto}.figure-stage .dark-figure{display:none}.example-figure[data-preview-appearance=dark] .figure-stage .light-figure{display:none}.example-figure[data-preview-appearance=dark] .figure-stage .dark-figure{display:block}
.doc-kicker{font-size:12px;color:var(--muted)}
.page-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:48px;padding-top:20px}.page-navigation a{display:flex;flex-direction:column;max-width:48%}.page-navigation small{color:var(--muted);font-size:12px}.page-next{text-align:right;margin-left:auto}.page-footer{font-size:12px;color:var(--muted);margin-top:38px}.page-footer a{color:var(--muted)}.search-results{min-height:75vh}.search-heading{display:flex;align-items:flex-start;gap:20px}.search-heading h1{flex:1}.search-heading button{font-size:12px;border:0;background:none;color:var(--muted);padding:8px}.search-status{color:var(--muted);font-size:14px}.search-results ol{list-style:none;padding:0}.search-results li{padding:18px 0;border-bottom:1px solid var(--line)}.search-results li>a{font-size:19px}.search-results li>p{margin:8px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.sidebar-backdrop{display:none}.summary-hidden .book-summary{transform:translateX(-100%)}.summary-hidden .book-body{margin-left:0}
@media(min-width:1440px){main,.search-results{max-width:900px;padding-top:30px}}@media(max-width:1000px){:root{--sidebar-width:260px}main,.search-results{padding-left:30px;padding-right:30px}.markdown h1{font-size:29px}}@media(max-width:760px){:root{--sidebar-width:285px;font-size:15px}.book-summary{transform:translateX(-100%);max-width:85vw}.book-body{margin-left:0}.book-header{height:51px;position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:20;padding:0 9px}.book-name{opacity:1;font-size:13px}.header-home{display:none}.book-header .theme-toggle{order:3}.markdown h1,.search-results h1{font-size:27px;margin-bottom:24px}.markdown h2{font-size:22px;margin-top:32px}.markdown h3{font-size:18px}main,.search-results{padding:26px 22px}.markdown h1,.markdown h2,.markdown h3{scroll-margin-top:72px}.summary-open .book-summary{transform:translateX(0)}.summary-open .sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#0006;z-index:25}.summary-open{overflow:hidden}.figure-stage{padding:12px}.example-figure figcaption{padding:8px 10px}pre{padding:14px;font-size:12px}.page-navigation{gap:14px;font-size:14px}.search-heading{gap:4px}}@media(prefers-reduced-motion:no-preference){.book-summary,.book-body{transition:transform .18s ease,margin-left .18s ease}}@media print{.book-summary,.book-header,.page-navigation,.page-footer,.code-toolbar,.figure-appearance{display:none}.book-body{margin:0}main{max-width:none;padding:0}.dark-figure{display:none!important}.light-figure{display:block!important}:root{--paper:#fff;--text:#000;--code:#f6f6f6;color-scheme:light}}
