.navbar{background:var(--bg-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.navbar-content{max-width:100%;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar-left{display:flex;align-items:center;gap:1rem}.menu-toggle{background:none;border:none;cursor:pointer;color:var(--text-color);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .2s}.menu-toggle:hover{background-color:var(--hover-bg)}.navbar-logo{display:flex;align-items:center;gap:.75rem;color:var(--primary-color)}.navbar-logo h1{font-size:1.25rem;font-weight:600;color:var(--text-color)}.navbar-search{position:relative;flex:1;max-width:500px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.625rem 2.5rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:.875rem;outline:none;transition:all .2s;background-color:var(--sidebar-bg)}.search-input:focus{border-color:var(--primary-color);background-color:var(--bg-color);box-shadow:0 0 0 3px var(--primary-focus-ring)}.search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.search-clear:hover{background-color:var(--hover-bg);color:var(--text-color)}@media (max-width: 768px){.navbar-content{flex-direction:column;gap:1rem}.navbar-search{max-width:100%}.navbar-logo h1{font-size:1rem}}.sidebar{width:304px;min-width:304px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);overflow-x:hidden;overflow-y:auto;flex-shrink:0;transition:transform .3s ease,width .25s ease,min-width .25s ease}.sidebar.closed{transform:translate(-100%);width:0;min-width:0;border-right:none;overflow:hidden}.sidebar-content{padding:1rem .75rem 1.25rem}.sidebar-nav{display:flex;flex-direction:column;gap:1.25rem}.sidebar-category{display:flex;flex-direction:column;gap:.375rem}.sidebar-category--flat .category-content{margin-top:0}.category-title{font-size:.9375rem;font-weight:600;color:var(--text-secondary);padding:.5rem .375rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:color .2s,background-color .15s;border-radius:.375rem}.category-title.clickable:hover{color:var(--primary-color);background-color:var(--hover-bg)}.category-title:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.expand-icon{transition:transform .2s;flex-shrink:0;opacity:.75}.expand-icon.expanded{transform:rotate(90deg)}.category-content{margin-top:.25rem}.submenu-group{margin-bottom:.75rem}.submenu-title{font-size:.875rem;font-weight:500;color:var(--text-secondary);padding:.4rem .5rem;display:flex;align-items:flex-start;gap:.35rem;cursor:pointer;transition:background-color .15s,color .15s;border-radius:.375rem;border-left:none}.submenu-title.clickable:hover{color:var(--text-color);background-color:var(--hover-bg)}.submenu-title.clickable:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.doc-list{list-style:none;display:flex;flex-direction:column;gap:.125rem}.doc-list--nested{margin:0 0 .25rem}.nav-tree-node{margin-bottom:.05rem}.nav-tree-children{margin-bottom:.1rem;margin-left:.4rem;padding-left:.5rem;border-left:1px solid var(--border-color)}.nav-tree-folder-title{-webkit-user-select:none;user-select:none}.category-content>.nav-tree-node>.nav-tree-folder-title{font-size:.9375rem;font-weight:600;color:var(--text-color);letter-spacing:.01em;padding-top:.45rem;padding-bottom:.45rem;margin-top:.15rem}.nav-tree-leaf-spacer{display:inline-block;width:12px;flex-shrink:0;margin-top:.2em}.nav-tree-folder-label{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.35;word-break:break-word}.doc-item{width:100%;display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .5rem;border:none;background:none;color:var(--text-color);font-size:.875rem;line-height:1.35;cursor:pointer;border-radius:.375rem;text-align:left;transition:background-color .15s,color .15s,box-shadow .15s;border-left:3px solid transparent}.doc-item:hover{background-color:var(--hover-bg)}.doc-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.doc-item.active{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:600;border-left-color:var(--primary-color)}.doc-item.active:hover{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent)}.doc-item-icon{flex-shrink:0;margin-top:.15em;opacity:.55}.doc-item.active .doc-item-icon{opacity:1}.doc-item-label{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word}.doc-item--compact{padding-left:.45rem;gap:0}.doc-item--compact .doc-item-label{padding-left:.15rem}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:73px;bottom:0;z-index:50;box-shadow:2px 0 8px #0000001a}.sidebar.closed{transform:translate(-100%)}}@supports not (background: color-mix(in srgb,white 50%,black)){.doc-item.active{background-color:#2cc7791f}.doc-item.active:hover{background-color:#2cc7792e}}.content{flex:1;overflow-y:auto;background:linear-gradient(180deg,#f8fafc 0%,var(--bg-color) 12rem)}.content-wrapper{max-width:52rem;margin:0 auto;padding:2rem 1.75rem 3.5rem}.markdown-body{background:transparent}.doc-header{margin-bottom:2.25rem;padding:1.5rem 1.5rem 1.75rem;background:var(--bg-color);border-radius:.75rem;border:1px solid var(--border-color);box-shadow:var(--shadow);position:relative;overflow:hidden}.doc-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--primary-color),#5ee4a8);border-radius:.75rem 0 0 .75rem}.doc-title{font-size:clamp(1.65rem,4vw,2.25rem);font-weight:700;color:var(--text-color);margin-bottom:.65rem;line-height:1.25;letter-spacing:-.02em}.doc-description{font-size:.95rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.65;max-height:4.95em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.doc-meta{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.doc-category{display:inline-flex;align-items:center;padding:.2rem .65rem;background:linear-gradient(135deg,var(--primary-color),#3dd68c);color:#fff;border-radius:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.doc-date{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.8125rem}.doc-content{color:var(--text-color);line-height:1.8;font-size:1.02rem}.doc-content>*:first-child{margin-top:0}.doc-content h1,.doc-content h2,.doc-content h3,.doc-content h4,.doc-content h5,.doc-content h6{margin-top:2.25rem;margin-bottom:.85rem;font-weight:650;line-height:1.35;color:var(--text-color);scroll-margin-top:5rem}.doc-content h1{font-size:1.65rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.doc-content h2{font-size:1.4rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-color)}.doc-content h3{font-size:1.2rem;padding-left:.65rem;border-left:3px solid var(--primary-color);margin-left:-.65rem}.doc-content h4{font-size:1.08rem;color:#334155}.doc-content p{margin-bottom:1.1rem}.doc-content strong{font-weight:650;color:#0f172a}.doc-content a{color:var(--primary-color);text-decoration:none;font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--primary-color) 35%,transparent);transition:border-color .15s,color .15s}.doc-content a:hover{border-bottom-color:var(--primary-color);color:#1fa863}.doc-content ul,.doc-content ol{margin-bottom:1.15rem;padding-left:1.35rem}.doc-content li{margin-bottom:.45rem}.doc-content li::marker{color:color-mix(in srgb,var(--primary-color) 70%,var(--text-secondary))}.doc-content code{background:linear-gradient(180deg,#f1f5f9,#e8eef5);padding:.15em .4em;border-radius:.3rem;font-size:.88em;font-family:Consolas,Monaco,Courier New,monospace;color:#0f766e;border:1px solid #e2e8f0}.doc-content pre{background:linear-gradient(165deg,#161b22,#0d1117);padding:1.1rem 1.2rem;border-radius:.6rem;overflow-x:auto;margin:1.25rem 0;border:1px solid #30363d;box-shadow:0 4px 24px #0000001f}.doc-content pre code{background:none;padding:0;border:none;color:#e6edf3;font-size:.86rem;line-height:1.55}.doc-content blockquote:not(.doc-admonition){margin:1.25rem 0;padding:.65rem 1rem .65rem 1.1rem;border-left:3px solid #cbd5e1;background:#f8fafc;border-radius:0 .5rem .5rem 0;color:#475569;font-style:normal}.doc-content blockquote:not(.doc-admonition) p{margin-bottom:.5rem}.doc-content blockquote:not(.doc-admonition) p:last-child{margin-bottom:0}.doc-content .doc-admonition{margin:1.35rem 0;padding:1rem 1.15rem 1rem 1.25rem;border-radius:.5rem;border:1px solid var(--ad-border, #e2e8f0);background:var(--ad-bg, #f8fafc);border-left:4px solid var(--ad-accent, var(--primary-color));font-style:normal;color:#334155;box-shadow:0 1px 2px #0f172a0a}.doc-content .doc-admonition p{margin-bottom:.65rem}.doc-content .doc-admonition p:last-child{margin-bottom:0}.doc-content .doc-admonition--info{--ad-accent: #2cc779;--ad-bg: #f0fdf6;--ad-border: #bbf7d0}.doc-content .doc-admonition--tip{--ad-accent: #0ea5e9;--ad-bg: #f0f9ff;--ad-border: #bae6fd}.doc-content .doc-admonition--warning{--ad-accent: #f59e0b;--ad-bg: #fffbeb;--ad-border: #fde68a}.doc-content .doc-admonition--danger{--ad-accent: #ef4444;--ad-bg: #fef2f2;--ad-border: #fecaca}.doc-content .doc-admonition:before{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;color:var(--ad-accent);opacity:.95}.doc-content .doc-admonition--info:before{content:"提示"}.doc-content .doc-admonition--tip:before{content:"说明"}.doc-content .doc-admonition--warning:before{content:"注意"}.doc-content .doc-admonition--danger:before{content:"重要"}.doc-table-wrap{width:100%;overflow-x:auto;margin:1.35rem 0;border-radius:.5rem;border:1px solid var(--border-color);box-shadow:0 1px 3px #0f172a0f}.doc-content .doc-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;margin:0;font-size:.9rem}.doc-content .doc-table-wrap th,.doc-content .doc-table-wrap td{padding:.65rem .85rem;border:1px solid var(--border-color);text-align:left;vertical-align:top}.doc-content .doc-table-wrap th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;color:#334155;white-space:nowrap}.doc-content .doc-table-wrap tbody tr:nth-child(2n){background:#fafbfc}.doc-content .doc-table-wrap tbody tr:hover{background:#f0fdf4}.doc-figure{display:block;margin:1.35rem 0;text-align:center}.doc-figure img{max-width:100%;height:auto;border-radius:.5rem;border:1px solid var(--border-color);box-shadow:0 8px 30px #0f172a14;vertical-align:middle}.doc-content>p>img:only-child,.doc-content p img{display:block;margin-left:auto;margin-right:auto}.doc-content hr{border:none;height:1px;margin:2.25rem 0;background:linear-gradient(90deg,transparent,var(--border-color) 15%,var(--border-color) 85%,transparent)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem;color:var(--text-secondary)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin .85s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.loading p{margin:0;font-size:.9rem}@media (max-width: 768px){.content-wrapper{padding:1.25rem 1rem 2.5rem}.doc-header{padding:1.15rem 1.15rem 1.35rem}.doc-content{font-size:1rem}.doc-content h3{font-size:1.1rem}}@supports not (color: color-mix(in srgb,red,blue)){.doc-content a{border-bottom-color:#2cc77959}.doc-content li::marker{color:var(--primary-color)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.app{display:flex;flex-direction:column;min-height:100vh}.app-container{display:flex;flex:1;overflow:hidden}@media (max-width: 768px){.app-container{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2cc779;--primary-focus-ring: rgba(44, 199, 121, .2);--bg-color: #ffffff;--sidebar-bg: #f8fafc;--text-color: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--hover-bg: #f1f5f9;--code-bg: #f1f5f9;--shadow: 0 1px 3px 0 rgb(0 0 0 / .1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-color);background-color:var(--bg-color);line-height:1.6}code{font-family:Consolas,Monaco,Courier New,monospace}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
