:root{--base-font-size:18px;--sidebar-width:300px;--code-font-size:16px}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--theme-color);outline-offset:3px}.skip-link{z-index:1000;background:var(--base-background-color);color:var(--theme-color);padding:10px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.sidebar{scrollbar-gutter:stable}.sidebar>.app-name{margin:var(--sidebar-name-margin);padding:var(--sidebar-name-padding);background:var(--sidebar-name-background);color:var(--sidebar-name-color);font-family:var(--sidebar-name-font-family);font-size:var(--sidebar-name-font-size);font-weight:var(--sidebar-name-font-weight);text-align:var(--sidebar-name-text-align)}.sidebar .app-name-link{width:fit-content;color:var(--sidebar-name-color);align-items:center;gap:12px;margin:0 auto;text-decoration:none;display:flex}.brand-mark{flex:0 0 44px;display:block}.brand-wordmark{text-align:left;flex-direction:column;gap:5px;display:flex}.brand-name{letter-spacing:-.04em;font-size:22px;font-weight:650;line-height:1}.brand-foundations{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1}.sidebar-nav{font-size:16px}.sidebar-nav .app-sub-sidebar{font-size:15px}.sidebar-nav li.active:not(.outline-collapsed):has(>.app-sub-sidebar>li.active)>a[aria-current=page]{border-right-color:#0000}.sidebar-nav>ul>.section-current>p>a{color:var(--theme-color);font-weight:600}.sidebar-nav>ul>.nav-section>p>a:after{content:"›";text-align:center;width:16px;margin-left:6px;display:inline-block}.sidebar-nav>ul>.nav-section>p>a[aria-expanded=true]:after{transform:rotate(90deg)}.sidebar .search{font-size:16px}.sidebar .search .input-wrap{align-items:center;display:flex}.sidebar .search input[type=search]{width:100%;min-width:0}.sidebar .search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.sidebar .search .clear-button{color:inherit;cursor:pointer;background:0 0;border:0}.sidebar .search .clear-button svg{display:block}.sidebar .search input[type=search]:focus{outline-offset:0;box-shadow:0 0 5px var(--theme-color,#42b983);outline:none}.sidebar .search .results-panel{padding-top:12px}.sidebar .matching-post h2{font-size:16px}.sidebar .matching-post p{font-size:14px;line-height:1.7;display:-webkit-box}.sidebar-toggle:focus-visible{outline:none}.sidebar-toggle:focus-visible .sidebar-toggle-button{outline:2px solid var(--theme-color);outline-offset:3px}.markdown-section{min-width:0}.markdown-section img{height:auto}.markdown-section [id]{scroll-margin-top:20px}.markdown-section>h1:first-child{padding-right:32px}.markdown-section h1,.markdown-section h2,.markdown-section h3,.markdown-section h4{border:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-weight:700;line-height:1.35}.markdown-section h1{margin:0 0 32px;font-size:40px}.markdown-section h2{margin:48px 0 20px;font-size:28px}.markdown-section h3{margin:32px 0 16px;font-size:24px}.markdown-section h4{margin:28px 0 12px;font-size:20px}.code-block{margin:var(--code-block-margin);position:relative}.copy-code{z-index:1;color:#737b87;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;top:4px;right:4px}.copy-code:hover,.copy-code:focus-visible{color:var(--theme-color);background:#7c5cfc0d}.copy-code svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:17px;height:17px}.copy-code .copy-check,.copy-code .copy-error,.copy-code.success .copy-icon{display:none}.copy-code.success .copy-check{display:block}.copy-code.success{color:#24845a}.copy-code.error .copy-error{white-space:nowrap;color:var(--base-color);background:var(--base-background-color);border:1px solid;border-radius:4px;padding:3px 7px;font-size:12px;display:block;position:absolute;right:42px}.copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=dark] .copy-code{color:#969daa}[data-theme=dark] .copy-code:hover,[data-theme=dark] .copy-code:focus-visible{color:var(--theme-color);background:#9d84fc14}[data-theme=dark] .copy-code.success{color:#7acda5}.markdown-section .code-block pre[data-lang]:after{align-items:center;height:36px;display:flex;top:4px;right:48px}.markdown-section .code-block pre[data-lang]{margin:0;background:var(--code-theme-background)!important}.markdown-section .code-block pre code{font-size:16px;line-height:var(--code-block-line-height);tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal}[data-theme=dark] .shiki{color:var(--shiki-dark)!important}[data-theme=dark] .shiki code span{color:var(--shiki-dark)!important;background-color:#0000!important}.table-scroll{overflow-x:auto}.table-scroll table{min-width:100%;margin:1em 0;display:table}@media (width<=767px){:root{--sidebar-width:260px}body.close .sidebar-toggle span:first-child{margin-top:calc(0px - var(--sidebar-toggle-icon-height)/2);transform:none}body.close .sidebar-toggle span:nth-child(2){display:block}body.close .sidebar-toggle span:nth-child(3){margin-top:calc(var(--sidebar-toggle-icon-height)/2);transform:none}.markdown-section{padding:64px 22px 30px}.markdown-section>h1:first-child{padding-right:0}.markdown-section h1{font-size:32px}.markdown-section h2{font-size:26px}.markdown-section h3{font-size:22px}}@media (pointer:coarse){.copy-code{width:44px;height:44px}.markdown-section .code-block pre[data-lang]:after{height:44px;right:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.sidebar-toggle,.top-btn-group,.github-corner,.copy-code,.docsify-pagination-container,.back-to-top,.page-toc{display:none!important}.content{margin:0!important;padding-right:0!important}.markdown-section{max-width:none;padding:0}}.dark-toggle-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block}.dark-toggle-btn .icon-sun,[data-theme=dark] .dark-toggle-btn .icon-moon{display:none}[data-theme=dark] .dark-toggle-btn .icon-sun{display:block}.sidebar>.search{z-index:2;background:var(--sidebar-background);position:sticky;top:0}.sidebar>.search .results-panel{overscroll-behavior:contain;max-height:calc(100vh - 160px);overflow-y:auto}.sidebar-nav .section-children a,.sidebar-nav .app-sub-sidebar a{white-space:normal;overflow-wrap:anywhere}.page-toc{display:none}@media (width>=1360px){body.has-page-toc .content{padding-right:264px}.page-toc{z-index:5;border-left:1px solid var(--reading-border);width:216px;max-height:calc(100vh - 128px);padding-left:14px;font-size:14px;display:block;position:fixed;top:96px;right:24px;overflow-y:auto}.page-toc-title{color:var(--heading-color);margin:0 0 8px;padding-left:8px;font-size:13px;font-weight:600}.page-toc .app-sub-sidebar{margin:0;padding:0;list-style:none}.page-toc a{color:var(--reading-muted);border-radius:6px;padding:4px 8px;line-height:1.55;text-decoration:none;display:block}.page-toc a:hover{color:var(--sidebar-nav-link-color--hover);background:var(--reading-hover)}.page-toc li.active>a{color:var(--sidebar-nav-link-color--active);background:var(--reading-active);font-weight:600}}
