/*!
 * Vditor v3.11.3 - A markdown editor written in TypeScript.
 *
 * MIT License
 *
 * Copyright (c) 2018-present B3log 开源, b3log.org
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 *
 */.vditor{--border-color: #d1d5da;--second-color: rgba(88, 96, 105, .36);--panel-background-color: #fff;--panel-shadow: 0 1px 2px rgba(0, 0, 0, .2);--toolbar-background-color: #f6f8fa;--toolbar-icon-color: #586069;--toolbar-icon-hover-color: #4285f4;--toolbar-height: 35px;--toolbar-divider-margin-top: 8px;--textarea-background-color: #fafbfc;--textarea-text-color: #24292e;--resize-icon-color: var(--toolbar-icon-color);--resize-background-color: var(--toolbar-background-color);--resize-hover-icon-color: var(--panel-background-color);--resize-hover-background-color: var(--toolbar-icon-hover-color);--count-background-color: rgba(27, 31, 35, .05);--heading-border-color: #eaecef;--blockquote-color: #6a737d;--callout-note-color: #0969da;--callout-note-background-color: rgba(9, 105, 218, .08);--callout-tip-color: #1a7f37;--callout-tip-background-color: rgba(26, 127, 55, .08);--callout-important-color: #8250df;--callout-important-background-color: rgba(130, 80, 223, .08);--callout-warning-color: #9a6700;--callout-warning-background-color: rgba(154, 103, 0, .08);--callout-caution-color: #cf222e;--callout-caution-background-color: rgba(207, 34, 46, .08);--ir-heading-color: #660e7a;--ir-title-color: #808080;--ir-bi-color: #0033b3;--ir-link-color: #008000;--ir-bracket-color: #0000ff;--ir-paren-color: #008000}.vditor--dark{--border-color: #141414;--second-color: rgba(185, 185, 185, .36);--panel-background-color: #24292e;--panel-shadow: 0 1px 2px rgba(255, 255, 255, .2);--toolbar-background-color: #1d2125;--toolbar-icon-color: #b9b9b9;--toolbar-icon-hover-color: #fff;--textarea-background-color: #2f363d;--textarea-text-color: #d1d5da;--resize-icon-color: var(--border-color);--resize-background-color: var(--second-color);--resize-hover-icon-color: var(--toolbar-icon-hover-color);--resize-hover-background-color: rgba(185, 185, 185, .86);--count-background-color: rgba(66, 133, 244, .36);--heading-border-color: var(--textarea-text-color);--blockquote-color: var(--toolbar-icon-color);--callout-note-color: #58a6ff;--callout-note-background-color: rgba(56, 139, 253, .15);--callout-tip-color: #3fb950;--callout-tip-background-color: rgba(46, 160, 67, .15);--callout-important-color: #a371f7;--callout-important-background-color: rgba(163, 113, 247, .15);--callout-warning-color: #d29922;--callout-warning-background-color: rgba(187, 128, 9, .15);--callout-caution-color: #f85149;--callout-caution-background-color: rgba(248, 81, 73, .15);--ir-heading-color: #9876aa;--ir-title-color: #808080;--ir-bi-color: #cc7832;--ir-link-color: #ffc66d;--ir-bracket-color: #287bde;--ir-paren-color: #6a8759}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.vditor-tooltipped{position:relative;cursor:pointer}.vditor-tooltipped:after{position:absolute;z-index:1000000;display:none;padding:5px 8px;font-size:11px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#fff;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:#3b3e43;border-radius:3px;line-height:16px;opacity:0}.vditor-tooltipped:before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:#3b3e43;pointer-events:none;content:"";border:5px solid transparent;opacity:0}.vditor-tooltipped--hover:before,.vditor-tooltipped--hover:after,.vditor-tooltipped:hover:before,.vditor-tooltipped:hover:after,.vditor-tooltipped:active:before,.vditor-tooltipped:active:after,.vditor-tooltipped:focus:before,.vditor-tooltipped:focus:after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.15s;animation-fill-mode:forwards;animation-timing-function:ease-in}.vditor-tooltipped__s:after,.vditor-tooltipped__se:after,.vditor-tooltipped__sw:after{top:100%;right:50%;margin-top:5px}.vditor-tooltipped__s:before,.vditor-tooltipped__se:before,.vditor-tooltipped__sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:#3b3e43}.vditor-tooltipped__se:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__sw:after{margin-right:-15px}.vditor-tooltipped__n:after,.vditor-tooltipped__ne:after,.vditor-tooltipped__nw:after{right:50%;bottom:100%;margin-bottom:5px}.vditor-tooltipped__n:before,.vditor-tooltipped__ne:before,.vditor-tooltipped__nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:#3b3e43}.vditor-tooltipped__ne:after{right:auto;left:50%;margin-left:-15px}.vditor-tooltipped__nw:after{margin-right:-15px}.vditor-tooltipped__s:after,.vditor-tooltipped__n:after{transform:translate(50%)}.vditor-tooltipped__w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.vditor-tooltipped__w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:#3b3e43}.vditor-tooltipped__e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.vditor-tooltipped__e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:#3b3e43}@media screen and (max-width: 520px){.vditor-tooltipped:before,.vditor-tooltipped:after{content:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.vditor-panel{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px;z-index:3;font-size:14px;display:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:320px;min-width:80px;animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(.2,0,.13,1.5);color:var(--toolbar-icon-color)}.vditor-panel--none{padding:0;animation:none;min-width:auto;max-width:none;white-space:nowrap;opacity:.86}.vditor-panel--arrow:before{position:absolute;width:0;height:0;pointer-events:none;content:" ";border:7px solid transparent;top:-14px;left:5px;border-bottom-color:var(--panel-background-color)}.vditor-panel--left{right:0}.vditor-panel--left.vditor-panel--arrow:before{right:5px;left:auto}.vditor-input{border:0;padding:3px 5px;background-color:var(--panel-background-color);font-size:12px;color:var(--textarea-text-color)}.vditor-input:focus{background-color:var(--toolbar-background-color);outline:none}.vditor-icon{color:var(--toolbar-icon-color);cursor:pointer;float:left;padding:4px 5px;height:21px;width:23px;background-color:transparent;border:0;box-sizing:border-box}.vditor-icon:hover,.vditor-icon--current{color:var(--toolbar-icon-hover-color);background-color:transparent}.vditor-icon:focus{outline:none}.vditor-icon svg{height:13px!important;width:13px!important;float:left;fill:currentColor;pointer-events:none}.vditor-toolbar{background-color:var(--toolbar-background-color);border-bottom:1px solid var(--border-color);padding:0 5px;line-height:1}.vditor-toolbar--pin{position:sticky;top:0;z-index:1}.vditor-toolbar--hide{transition:all .15s ease-in-out;height:5px;overflow:hidden}.vditor-toolbar--hide:hover{background-color:var(--toolbar-background-color);height:auto;overflow:visible}.vditor-toolbar__item{float:left;position:relative}.vditor-toolbar__item .vditor-tooltipped{color:var(--toolbar-icon-color);border:0;padding:10px 5px;background-color:transparent;height:var(--toolbar-height);width:25px;box-sizing:border-box;font-size:0}.vditor-toolbar__item .vditor-tooltipped:focus{outline:none}.vditor-toolbar__item .vditor-tooltipped:focus{cursor:pointer;color:var(--toolbar-icon-hover-color)}.vditor-toolbar__item svg{fill:currentColor;display:inline-block;stroke-width:0;stroke:currentColor;width:15px;height:15px}.vditor-toolbar__item input{position:absolute;width:25px;height:var(--toolbar-height);top:0;left:0;cursor:pointer;opacity:.001;overflow:hidden}.vditor-toolbar__divider{float:left;height:calc(var(--toolbar-height) - (var(--toolbar-divider-margin-top) * 2));border-left:1px solid var(--second-color);margin:var(--toolbar-divider-margin-top) 8px}.vditor-toolbar__br{width:100%;padding:0!important;height:0!important}.vditor-menu--current{color:var(--toolbar-icon-hover-color)!important}.vditor-menu--disabled{color:var(--second-color)!important;cursor:not-allowed!important}.vditor-emojis{display:inline-block;overflow:auto}.vditor-emojis::-webkit-scrollbar{display:none}.vditor-emojis__tip{flex:1;min-width:1px;width:200px;margin-right:10px;color:var(--toolbar-icon-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-emojis__tail{margin-top:5px;font-size:12px;color:var(--toolbar-icon-color);display:flex}.vditor-emojis__tail a{text-decoration:none;color:var(--toolbar-icon-color)}.vditor-emojis__tail a:hover{color:var(--toolbar-icon-hover-color)}.vditor-emojis button{cursor:pointer;border-radius:3px;float:left;height:30px;width:30px;text-align:center;line-height:26px;padding:3px;box-sizing:border-box;font-size:16px;transition:all .15s ease-in-out;border:0;margin:0;background-color:transparent;overflow:hidden}.vditor-emojis button:focus{outline:none}.vditor-emojis button:hover .vditor-emojis__icon{display:inline-block;transform:scale(1.2)}.vditor-emojis img{height:20px;width:20px;float:left;margin:3px 0 0 3px}@media screen and (max-width: 520px){.vditor-toolbar__item{padding:0 12px}.vditor-panel--left.vditor-panel--arrow:before{right:17px}}@media (hover: hover) and (pointer: fine){.vditor-toolbar__item .vditor-tooltipped:hover{color:var(--toolbar-icon-hover-color)}}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.vditor{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:3px;box-sizing:border-box;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols}.vditor--fullscreen{position:fixed;top:0;width:100%!important;left:0;height:100vh!important;z-index:90;border-radius:0}.vditor-content{display:flex;min-height:60px;flex:1;min-width:1px;position:relative}.vditor-preview{flex:1;min-width:1px;overflow:auto;margin-left:-1px;border-left:1px solid var(--border-color);box-sizing:border-box;border-radius:0 0 3px;background-color:var(--textarea-background-color)}.vditor-preview::-webkit-scrollbar{display:none}.vditor-preview__action{text-align:center;padding:10px;background-color:var(--toolbar-background-color)}.vditor-preview__action button{background-color:var(--toolbar-background-color);color:var(--toolbar-icon-color);line-height:20px;border:0;margin:0 10px;cursor:pointer;padding:0 7px;font-size:12px}.vditor-preview__action button.vditor-preview__action--current,.vditor-preview__action button:hover{color:var(--toolbar-icon-hover-color);background-color:var(--toolbar-background-color)}.vditor-preview__action button:focus{outline:none}.vditor-preview__action button svg{fill:currentColor;height:15px;width:15px;vertical-align:middle}.vditor-preview>.vditor-reset{padding:10px;margin:0 auto}.vditor-preview img:not(.emoji){cursor:pointer}.vditor-devtools{display:none;background-color:var(--textarea-background-color);overflow:auto;flex:1;min-width:1px;box-shadow:inset 1px 0 var(--border-color);box-sizing:border-box;border-radius:0 0 3px;padding:10px}.vditor-counter{padding:3px;color:var(--toolbar-icon-color);background-color:var(--count-background-color);border-radius:3px;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;float:right;margin:8px 3px 0 0}.vditor-counter--error{color:#d23f31;background-color:#d23f311a}.vditor-resize{padding:3px 0;cursor:row-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:absolute;width:100%}.vditor-resize--top{top:-3px}.vditor-resize--bottom{bottom:-3px}.vditor-resize>div{height:3px;background-color:var(--resize-background-color);transition:all .15s ease-in-out}.vditor-resize:hover>div,.vditor-resize--selected>div{background-color:var(--resize-hover-background-color)}.vditor-resize:hover svg,.vditor-resize--selected svg{color:var(--resize-hover-icon-color)}.vditor-resize svg{fill:currentColor;stroke-width:0;stroke:currentColor;width:13px;height:3px;display:block;margin:0 auto;color:var(--resize-icon-color)}.vditor-upload{position:absolute;height:3px;left:0;top:-2px;transition:all .15s ease-in-out;background-color:#4285f4}.vditor-tip{position:absolute;font-size:12px;top:10px;animation-duration:.15s;animation-fill-mode:both;left:50%;z-index:5}.vditor-tip--show{display:block;animation-name:slideInDown}.vditor-tip__content{text-align:left;display:inline-block;line-height:16px;padding:3px 10px;border-radius:3px;background:var(--toolbar-background-color);position:relative;margin-left:-50%;color:var(--toolbar-icon-color);max-width:100%;box-shadow:var(--panel-shadow)}.vditor-tip__content ul{margin:2px 0;padding:0 0 0 18px}.vditor-tip__content a{color:#4285f4}.vditor-tip__close{position:absolute;color:var(--toolbar-icon-color);top:-7px;right:-15px;font-weight:700;cursor:pointer}.vditor-tip__close:hover{color:var(--toolbar-icon-hover-color)}.vditor-img{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:100}.vditor-img__bar{border-bottom:1px solid var(--border-color);background-color:var(--toolbar-background-color);text-align:center;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.vditor-img__btn{display:flex;align-items:center;cursor:pointer;margin-left:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--toolbar-icon-color)}.vditor-img__btn:hover{color:var(--toolbar-icon-hover-color)}.vditor-img__btn svg{height:14px;width:14px;margin-right:8px;fill:currentColor}.vditor-img__img{flex:1;background-color:var(--textarea-background-color);overflow:auto;cursor:zoom-out}.vditor-img__img img{max-width:none}.vditor-hint{background-color:var(--panel-background-color);position:absolute;box-shadow:var(--panel-shadow);border-radius:3px;padding:5px 0;z-index:4;line-height:20px;list-style:none;font-size:12px;margin:0;max-width:250px;min-width:80px;display:none}.vditor-hint .vditor-hint{margin-top:-31px;left:100%;right:auto}.vditor-hint .vditor-hint.vditor-panel--left{right:100%;left:auto}.vditor-hint button{color:var(--toolbar-icon-color);display:block;padding:3px 10px;border:0;border-radius:0;line-height:20px;width:100%;box-sizing:border-box;text-align:left;margin:0;background-color:transparent;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vditor-hint button:focus{outline:none}.vditor-hint--current,.vditor-hint button:not(.vditor-menu--disabled):hover{background-color:var(--toolbar-background-color)!important;color:var(--toolbar-icon-hover-color)!important}.vditor-hint__emoji{font-size:16px;float:left;margin-right:3px}.vditor-hint img{height:20px;width:20px;float:left;margin-right:3px}.vditor-reset{color:#24292e;font-variant-ligatures:no-common-ligatures;font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-wrap:break-word;overflow:auto;line-height:1.5;font-size:16px;word-break:break-word}.vditor-reset--anchor{padding-left:20px}.vditor-reset--error{color:#d23f31;font-size:12px;display:block;line-height:16px}.vditor-reset ul ul ul{list-style-type:square}.vditor-reset ul ul{list-style-type:circle}.vditor-reset ul{list-style-type:disc}.vditor-reset ul,.vditor-reset ol{padding-left:2em;margin-top:0;margin-bottom:16px}.vditor-reset li+li{margin-top:.25em}.vditor-reset li p{margin-top:16px}.vditor-reset audio{max-width:100%}.vditor-reset audio:focus{outline:none}.vditor-reset video{max-height:90vh;max-width:100%}.vditor-reset img{max-width:100%}.vditor-reset img.emoji{cursor:auto;max-width:20px;vertical-align:sub}.vditor-reset figure.vditor-image{margin:0 0 16px;text-align:center}.vditor-reset figure.vditor-image figcaption{font-size:.875em;margin-top:4px;opacity:.65;white-space:pre-wrap}.vditor-reset span.vditor-image[data-image-caption]{display:inline-block;max-width:100%;text-align:center;vertical-align:top}.vditor-reset span.vditor-image[data-image-caption]:after{content:attr(data-image-caption);display:block;font-size:.875em;line-height:1.5;margin-top:4px;opacity:.65;white-space:pre-wrap}.vditor-reset h1,.vditor-reset h2,.vditor-reset h3,.vditor-reset h4,.vditor-reset h5,.vditor-reset h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.vditor-reset h1:hover .vditor-anchor svg,.vditor-reset h2:hover .vditor-anchor svg,.vditor-reset h3:hover .vditor-anchor svg,.vditor-reset h4:hover .vditor-anchor svg,.vditor-reset h5:hover .vditor-anchor svg,.vditor-reset h6:hover .vditor-anchor svg{visibility:visible}.vditor-reset h1{font-size:1.75em}.vditor-reset h2{font-size:1.55em}.vditor-reset h3{font-size:1.38em}.vditor-reset h4{font-size:1.25em}.vditor-reset h5{font-size:1.13em}.vditor-reset h6{font-size:1em}.vditor-reset hr{height:2px;padding:0;margin:24px 0;background-color:#eaecef;border:0}.vditor-reset p{margin-top:0;margin-bottom:16px}.vditor-reset blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #eaecef;margin:0 0 16px}.vditor-reset blockquote>:first-child{margin-top:0}.vditor-reset blockquote>:last-child{margin-bottom:0}.vditor-reset ins>iframe{border:0}.vditor-reset iframe{border:1px solid #d1d5da;max-width:100%;box-sizing:border-box}.vditor-reset iframe.iframe__video{min-width:80%;min-height:36vh}.vditor-reset table{border-collapse:collapse;empty-cells:show;margin-bottom:16px;overflow:auto;border-spacing:0;display:block;word-break:keep-all;width:100%}.vditor-reset table tr{background-color:#fafbfc;border-top:1px solid #c6cbd1}.vditor-reset table td,.vditor-reset table th{padding:6px 13px;border:1px solid #dfe2e5;word-break:normal;white-space:nowrap}.vditor-reset table td:first-child:after,.vditor-reset table th:first-child:after{content:"";display:inline-block;vertical-align:top;min-height:24px}.vditor-reset table th{font-weight:600}.vditor-reset table tbody tr:nth-child(2n){background-color:#fff}.vditor-reset code:not(.hljs):not(.highlight-chroma){padding:.2em .4em;margin:0;font-size:85%;border-radius:3px;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;word-break:break-word;background-size:20px 20px;white-space:pre-wrap}.vditor-reset pre{margin:1em 0}.vditor-reset pre>code{margin:0;font-size:85%;padding:.5em;border-radius:5px;display:block;overflow:auto;white-space:pre;font-family:mononoki,Consolas,Liberation Mono,Menlo,Courier,monospace,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;background-size:20px 20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==);word-break:initial;word-wrap:normal}.vditor-reset pre:hover div.vditor-copy{display:block}.vditor-reset .language-math,.vditor-reset .language-echarts,.vditor-reset .language-mindmap,.vditor-reset .language-plantuml,.vditor-reset .language-mermaid,.vditor-reset .language-smiles,.vditor-reset .language-markmap,.vditor-reset .language-abc,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-wavedrom{margin-bottom:16px}.vditor-reset .language-math mjx-container:focus{outline:none;cursor:context-menu}.vditor-reset .language-math .katex-display>.katex>.katex-html>.tag{display:inline-block;font-size:1.21rem;right:2px}.vditor-reset .language-echarts,.vditor-reset .language-mindmap{overflow:hidden;height:420px}.vditor-reset .language-mermaid,.vditor-reset .language-markmap,.vditor-reset .language-flowchart,.vditor-reset .language-graphviz,.vditor-reset .language-wavedrom{text-align:center}.vditor-reset .language-graphviz parsererror{overflow:auto}.vditor-reset kbd{display:inline-block;padding:3px 5px;font:11px Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:10px;color:#24292e;vertical-align:middle;background-color:#fafbfc;border:solid 1px #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da}.vditor-reset summary{cursor:pointer}.vditor-reset summary:focus{outline:none}.vditor-reset svg{height:auto;width:auto;stroke-width:initial}.vditor-reset p:last-child,.vditor-reset blockquote:last-child,.vditor-reset pre:last-child,.vditor-reset ul:last-child,.vditor-reset ol:last-child,.vditor-reset hr:last-child{margin-bottom:0}.vditor-comment{border-bottom:2px solid #f8e6ab}.vditor-comment--focus,.vditor-comment--hover{background-color:#faf1d1;border-bottom:2px solid #ffc60a}.vditor-comment--focus .vditor-comment,.vditor-comment--hover .vditor-comment{border-bottom:2px solid #ffc60a}.vditor-task{list-style:none!important;word-break:break-all}.vditor-task input{margin:0 .2em .25em -1.6em;font-size:12px;vertical-align:middle}.vditor-copy{position:relative;display:none;z-index:1}.vditor-copy textarea{position:absolute;left:-100000px;height:10px}.vditor-copy span{cursor:pointer;position:absolute;right:15px;top:.5em}.vditor-copy svg{color:#586069;height:14px;width:14px!important;display:block;fill:currentColor}.vditor-linenumber{padding-left:4em!important;position:relative}.vditor-linenumber__rows{position:absolute;pointer-events:none;top:1em;left:0;width:3em;-webkit-user-select:none;-moz-user-select:none;user-select:none;counter-reset:linenumber}.vditor-linenumber__rows>span{pointer-events:none;display:block}.vditor-linenumber__rows>span:before{counter-increment:linenumber;content:counter(linenumber);color:#9e969661;display:block;padding-right:1em;text-align:right}.vditor-speech{position:absolute;display:none;background-color:#f6f8fa;border:1px solid #d1d5da;border-radius:3px;padding:3px;cursor:pointer;color:#586069}.vditor-speech:hover,.vditor-speech--current{color:#4285f4}.vditor-speech svg{height:14px;width:14px;fill:currentColor;display:block;stroke-width:0;stroke:currentColor}.vditor-anchor{margin-left:5px}.vditor-anchor--left{float:left;padding-right:4px;margin-left:-20px}.vditor-anchor svg{visibility:hidden}.vditor-anchor:hover svg{visibility:visible}.vditor-anchor:focus{outline:none}.vditor-linkcard{margin:31px auto 16px;transition:all .15s ease-in-out;cursor:pointer;max-width:768px;padding:0 10px}.vditor-linkcard a{border-radius:3px;background-color:#f6f8fa;overflow:hidden;max-height:250px;display:flex;text-decoration:none;flex-wrap:wrap-reverse;box-shadow:0 1px 2px #0003}.vditor-linkcard a:hover{box-shadow:0 0 3px #00000021,0 3px 6px #00000042;text-decoration:none}.vditor-linkcard a:visited .vditor-linkcard__abstract{color:#5860695c}.vditor-linkcard__info{padding:10px;min-width:200px;box-sizing:border-box;flex:1}.vditor-linkcard__title{font-size:14px;font-weight:400;color:#24292e;display:flex;align-items:center}.vditor-linkcard__title img{cursor:pointer;height:20px;width:20px;border-radius:3px;flex-shrink:0;margin-right:5px}.vditor-linkcard__abstract{word-wrap:break-word;word-break:break-all;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;color:#586069;margin:5px 0}.vditor-linkcard__site{font-size:12px;color:#4285f4}.vditor-linkcard__image{background-size:cover;background-repeat:no-repeat;background-position:center center;max-width:250px;min-width:126px;cursor:pointer;background-color:#5860695c}.vditor-footnotes__goto-ref{text-decoration:none}.vditor-toc{margin-bottom:16px;-webkit-user-select:text;-moz-user-select:text;user-select:text;color:#4285f4}.vditor-toc .vditor-outline__action{display:none}.vditor-toc ul{list-style:none!important;padding-left:1em}.vditor-toc>ul{padding-left:0}.vditor-toc span{cursor:pointer}.vditor-toc li>span>svg{width:0;height:0}.vditor-outline{width:250px;border-right:1px solid var(--border-color);background-color:var(--panel-background-color);display:none;overflow:auto}.vditor-outline--right{border-right:0;border-left:1px solid var(--border-color)}.vditor-outline::-webkit-scrollbar{display:none}.vditor-outline ul{list-style:none!important;padding-left:1em;margin:0}.vditor-outline__content>ul{padding-left:0}.vditor-outline li>span{display:flex;align-items:center;padding:5px 10px;cursor:pointer;color:var(--textarea-text-color)}.vditor-outline li>span>svg{height:10px;width:10px;flex-shrink:0}.vditor-outline li>span:hover{color:var(--toolbar-icon-hover-color)}.vditor-outline li>span>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vditor-outline__title{border-bottom:1px dashed var(--border-color);padding:5px 10px;color:var(--toolbar-icon-color);font-size:12px}.vditor-outline__action{transition:all .15s ease-in-out;fill:currentColor;margin-right:5px;flex-shrink:0}.vditor-outline__action--close{transform:rotate(-90deg)}.vditor-reset .callout,.vditor-wysiwyg blockquote.callout,.vditor-ir blockquote.callout{--callout-color: var(--callout-note-color, #0969da);--callout-background-color: var(--callout-note-background-color, rgba(9, 105, 218, .08));position:relative;margin:0 0 16px;padding:.75em 1em;color:inherit;background-color:var(--callout-background-color);border:0;border-left:.25em solid var(--callout-color)}.vditor-reset .callout[data-subtype=TIP],.vditor-wysiwyg blockquote.callout[data-subtype=TIP],.vditor-ir blockquote.callout[data-subtype=TIP]{--callout-color: var(--callout-tip-color, #1a7f37);--callout-background-color: var(--callout-tip-background-color, rgba(26, 127, 55, .08))}.vditor-reset .callout[data-subtype=IMPORTANT],.vditor-wysiwyg blockquote.callout[data-subtype=IMPORTANT],.vditor-ir blockquote.callout[data-subtype=IMPORTANT]{--callout-color: var(--callout-important-color, #8250df);--callout-background-color: var(--callout-important-background-color, rgba(130, 80, 223, .08))}.vditor-reset .callout[data-subtype=WARNING],.vditor-wysiwyg blockquote.callout[data-subtype=WARNING],.vditor-ir blockquote.callout[data-subtype=WARNING]{--callout-color: var(--callout-warning-color, #9a6700);--callout-background-color: var(--callout-warning-background-color, rgba(154, 103, 0, .08))}.vditor-reset .callout[data-subtype=CAUTION],.vditor-wysiwyg blockquote.callout[data-subtype=CAUTION],.vditor-ir blockquote.callout[data-subtype=CAUTION]{--callout-color: var(--callout-caution-color, #cf222e);--callout-background-color: var(--callout-caution-background-color, rgba(207, 34, 46, .08))}.vditor-reset .callout>.callout-info,.vditor-wysiwyg blockquote.callout>.callout-info,.vditor-ir blockquote.callout>.callout-info{display:flex;align-items:center;min-height:1.5em;margin:0 0 .5em;color:var(--callout-color);font-weight:600}.vditor-reset .callout>.callout-info .callout-icon,.vditor-wysiwyg blockquote.callout>.callout-info .callout-icon,.vditor-ir blockquote.callout>.callout-info .callout-icon{display:inline-flex;align-items:center;margin-right:.35em}.vditor-reset .callout>.callout-info .callout-title,.vditor-wysiwyg blockquote.callout>.callout-info .callout-title,.vditor-ir blockquote.callout>.callout-info .callout-title{min-width:1px}.vditor-reset .callout>.callout-info .callout-img,.vditor-wysiwyg blockquote.callout>.callout-info .callout-img,.vditor-ir blockquote.callout>.callout-info .callout-img,.vditor-reset .callout>.callout-info>.callout-img,.vditor-wysiwyg blockquote.callout>.callout-info>.callout-img,.vditor-ir blockquote.callout>.callout-info>.callout-img{width:1.2em;height:1.2em;margin-right:.35em;-o-object-fit:contain;object-fit:contain}.vditor-reset .callout>.callout-content>:last-child,.vditor-wysiwyg blockquote.callout>.callout-content>:last-child,.vditor-ir blockquote.callout>.callout-content>:last-child,.vditor-reset .callout>:last-child,.vditor-wysiwyg blockquote.callout>:last-child,.vditor-ir blockquote.callout>:last-child{margin-bottom:0}.vditor-wysiwyg__callout-marker{display:none}.vditor-wysiwyg{box-sizing:border-box;flex:1;position:relative;width:100%;min-width:1px}.vditor-wysiwyg pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-wysiwyg pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-wysiwyg pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-wysiwyg pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-wysiwyg pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-wysiwyg blockquote:empty:before,.vditor-wysiwyg pre>code:empty:before,.vditor-wysiwyg p:empty:before,.vditor-wysiwyg h1:empty:after,.vditor-wysiwyg h2:empty:after,.vditor-wysiwyg h3:empty:after,.vditor-wysiwyg h4:empty:after,.vditor-wysiwyg h5:empty:after,.vditor-wysiwyg h6:empty:after{content:" "}.vditor-wysiwyg code[data-marker="`"]{padding-left:0!important;padding-right:0!important}.vditor-wysiwyg__block pre:first-child{margin-bottom:-1em}.vditor-wysiwyg__block pre:first-child code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-wysiwyg__block pre:last-child{margin-bottom:1em}.vditor-wysiwyg__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-wysiwyg>.vditor-reset>h1:before,.vditor-wysiwyg>.vditor-reset>h2:before,.vditor-wysiwyg>.vditor-reset>h3:before,.vditor-wysiwyg>.vditor-reset>h4:before,.vditor-wysiwyg>.vditor-reset>h5:before,.vditor-wysiwyg>.vditor-reset>h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-wysiwyg>.vditor-reset>h2:before{content:"H2"}.vditor-wysiwyg>.vditor-reset>h3:before{content:"H3"}.vditor-wysiwyg>.vditor-reset>h4:before{content:"H4"}.vditor-wysiwyg>.vditor-reset>h5:before{content:"H5"}.vditor-wysiwyg>.vditor-reset>h6:before{content:"H6"}.vditor-wysiwyg div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-wysiwyg div[data-type=footnotes-block]:before{content:"^F"}.vditor-wysiwyg div.vditor-wysiwyg__block:before{content:"</>"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=yaml-front-matter]:before{content:"F"}.vditor-wysiwyg div.vditor-wysiwyg__block[data-type=math-block]:before{content:"$$"}.vditor-wysiwyg .vditor-toc:before{content:"ToC"}.vditor-wysiwyg hr{display:inline-block;margin:12px 0;width:100%}.vditor-wysiwyg details{white-space:initial}.vditor-wysiwyg a{cursor:pointer}.vditor-wysiwyg span[data-type=backslash]>span{display:none;color:var(--second-color)}.vditor-wysiwyg span[data-type=link-ref],.vditor-wysiwyg sup[data-type=footnotes-ref]{color:#4285f4}.vditor-wysiwyg span[data-type=toc-h]{color:#4285f4;text-decoration:underline}.vditor-wysiwyg div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-wysiwyg div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}@media screen and (max-width: 520px){.vditor-wysiwyg h1:before,.vditor-wysiwyg h2:before,.vditor-wysiwyg h3:before,.vditor-wysiwyg h4:before,.vditor-wysiwyg h5:before,.vditor-wysiwyg h6:before,.vditor-wysiwyg div.vditor-wysiwyg__block:before,.vditor-wysiwyg div[data-type=link-ref-defs-block]:before,.vditor-wysiwyg div[data-type=footnotes-block]:before,.vditor-wysiwyg .vditor-toc:before{content:none}}.vditor-ir{box-sizing:border-box;flex:1;min-width:1px;position:relative;width:100%}.vditor-ir__node[data-type=code-block]:before,.vditor-ir__node[data-type=code-block]:after,.vditor-ir__node[data-type=yaml-front-matter]:before,.vditor-ir__node[data-type=yaml-front-matter]:after,.vditor-ir__node[data-type=math-block]:before,.vditor-ir__node[data-type=math-block]:after{content:" ";color:var(--second-color)}.vditor-ir__node:not(.vditor-ir__node--expand) .vditor-ir__marker{padding:0!important}.vditor-ir__node:not(.vditor-ir__node--expand)[data-type=a]{cursor:pointer}.vditor-ir__node[data-type=link-ref],.vditor-ir__node[data-type=footnotes-ref]{color:#4285f4}.vditor-ir__node[data-type=html-block]{margin-bottom:1em}.vditor-ir__node .vditor-ir__marker{width:0;overflow:hidden;display:inline-block;height:0;transition:all .15s ease-in-out}.vditor-ir__node--hidden .vditor-ir__marker{visibility:hidden}.vditor-ir__node--expand .vditor-ir__marker{color:var(--second-color);display:inline;height:auto;width:auto}.vditor-ir__node--expand .vditor-ir__marker--hide{display:none}.vditor-ir__node--expand .vditor-ir__marker--heading{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--bi{color:var(--ir-bi-color)}.vditor-ir__node--expand .vditor-ir__marker--link{color:var(--ir-link-color)}.vditor-ir__node--expand .vditor-ir__marker--title{color:var(--ir-title-color)}.vditor-ir__node--expand .vditor-ir__marker--bracket{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir__node--expand .vditor-ir__marker--paren{color:var(--ir-paren-color)}.vditor-ir__node--expand .vditor-ir__marker--info{color:var(--ir-heading-color)}.vditor-ir__node--expand .vditor-ir__marker--pre code{color:var(--textarea-text-color);height:auto;text-align:left}.vditor-ir__node--expand[data-type=code-block]:before,.vditor-ir__node--expand[data-type=code-block]:after{content:"```"}.vditor-ir__node--expand[data-type=yaml-front-matter]:before,.vditor-ir__node--expand[data-type=yaml-front-matter]:after{content:"---"}.vditor-ir__node--expand[data-type=math-block]:before,.vditor-ir__node--expand[data-type=math-block]:after{content:"$$"}.vditor-ir__node span[data-type=code-block-open-marker],.vditor-ir__node span[data-type=code-block-close-marker],.vditor-ir__node span[data-type=yaml-front-matter-open-marker],.vditor-ir__node span[data-type=yaml-front-matter-close-marker],.vditor-ir__node span[data-type=math-block-open-marker],.vditor-ir__node span[data-type=math-block-close-marker]{display:none}.vditor-ir__preview{cursor:pointer;white-space:initial;min-height:27px}.vditor-ir__link{color:var(--ir-bracket-color);text-decoration:underline}.vditor-ir pre.vditor-reset{background-color:var(--panel-background-color);margin:0;white-space:pre-wrap;height:100%;box-sizing:border-box}.vditor-ir pre.vditor-reset[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-ir pre.vditor-reset:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-ir pre.vditor-reset:focus{outline:none;background-color:var(--textarea-background-color)}.vditor-ir pre.vditor-reset:after{content:"";height:var(--editor-bottom);display:block}.vditor-ir pre.vditor-reset pre{margin:0}.vditor-ir hr{display:inline-block;margin:12px 0;width:100%}.vditor-ir blockquote:empty:before,.vditor-ir pre>code:empty:before,.vditor-ir p:empty:before,.vditor-ir h1:empty:after,.vditor-ir h2:empty:after,.vditor-ir h3:empty:after,.vditor-ir h4:empty:after,.vditor-ir h5:empty:after,.vditor-ir h6:empty:after{content:" "}.vditor-ir .vditor-reset>h1:before,.vditor-ir .vditor-reset>h2:before,.vditor-ir .vditor-reset>h3:before,.vditor-ir .vditor-reset>h4:before,.vditor-ir .vditor-reset>h5:before,.vditor-ir .vditor-reset>h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{float:left;padding-right:4px;margin-left:-29px;content:"H1";font-size:.85rem;font-weight:400;color:var(--second-color)}.vditor-ir .vditor-reset>h2:before{content:"H2"}.vditor-ir .vditor-reset>h3:before{content:"H3"}.vditor-ir .vditor-reset>h4:before{content:"H4"}.vditor-ir .vditor-reset>h5:before{content:"H5"}.vditor-ir .vditor-reset>h6:before{content:"H6"}.vditor-ir div[data-type=link-ref-defs-block]{color:var(--blockquote-color)}.vditor-ir div[data-type=link-ref-defs-block]:before{content:'"A"'}.vditor-ir div[data-type=footnotes-block]{border-top:2px solid var(--heading-border-color);padding-top:24px;margin-top:24px}.vditor-ir div[data-type=footnotes-block]:before{content:"^F"}.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ul,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>ol,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>p,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>blockquote,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>pre,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>table,.vditor-ir div[data-type=footnotes-block]>div[data-type=footnotes-def]>hr{margin-left:8px}.vditor-ir .vditor-toc:before{content:"ToC"}.vditor-ir .vditor-toc span[data-type=toc-h]{color:#4285f4;text-decoration:underline}@media screen and (max-width: 520px){.vditor-ir h1:before,.vditor-ir h2:before,.vditor-ir h3:before,.vditor-ir h4:before,.vditor-ir h5:before,.vditor-ir h6:before,.vditor-ir div[data-type=link-ref-defs-block]:before,.vditor-ir div[data-type=footnotes-block]:before,.vditor-ir .vditor-toc:before{content:none}}.vditor-sv{font-family:Helvetica Neue,Luxi Sans,DejaVu Sans,Hiragino Sans GB,Microsoft Yahei,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Segoe UI Symbol,"Android Emoji",EmojiSymbols;margin:0 1px 0 0;overflow:auto;width:100%;flex:1;min-width:1px;border:0;resize:none;padding:10px 9px 10px 10px;box-sizing:border-box;background-color:var(--panel-background-color);outline:0 none;font-size:16px;line-height:22px;color:var(--textarea-text-color);border-radius:0 0 3px 3px;font-variant-ligatures:no-common-ligatures;white-space:pre-wrap;word-break:break-word;word-wrap:break-word}.vditor-sv[contenteditable=false]{opacity:.3;cursor:not-allowed}.vditor-sv:empty:before{content:attr(placeholder);color:var(--second-color)}.vditor-sv:focus{background-color:var(--textarea-background-color)}.vditor-sv:after{content:"";height:var(--editor-bottom);display:block}.vditor-sv span[data-type=newline]+span[data-type=text]:empty{display:inherit}.vditor-sv .sup{vertical-align:super;font-size:smaller}.vditor-sv .strong{font-weight:700}.vditor-sv .em{font-style:italic}.vditor-sv .s{text-decoration:line-through}.vditor-sv .mark:not(.vditor-sv__marker){background-color:#ff0;color:#000}.vditor-sv .h1{font-size:1.75em;line-height:44px}.vditor-sv .h2{font-size:1.55em;line-height:38px}.vditor-sv .h3{font-size:1.38em;line-height:27px}.vditor-sv .h4{font-size:1.25em;line-height:25px}.vditor-sv .h5{font-size:1.13em}.vditor-sv .h6{font-size:1em}.vditor-sv__marker{color:var(--second-color)}.vditor-sv__marker--heading{color:var(--ir-heading-color)}.vditor-sv__marker--bi{color:var(--ir-bi-color)}.vditor-sv__marker--link{color:var(--ir-link-color)}.vditor-sv__marker--title{color:var(--ir-title-color)}.vditor-sv__marker--bracket{color:var(--ir-bracket-color)}.vditor-sv__marker--paren{color:var(--ir-paren-color)}.vditor-sv__marker--info{color:var(--ir-heading-color)}.vditor-sv__marker--strong{font-weight:700}:root,:root[data-theme=light]{--bg: #ffffff;--bg-2: #f5f6f8;--bg-3: #e9ecf1;--surface: #ffffff;--text: #20252d;--text-2: #667080;--border: #e0e4ea;--border-strong: #c9cfd8;--accent: #4f6bee;--accent-strong: #3d59d6;--accent-soft: rgba(79, 107, 238, .1);--danger: #d64550;--ok: #3d9a50;--warn: #b08317;--folder: #dfa23c;--font-mono: Consolas, "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--shadow-sm: 0 1px 2px rgba(42, 38, 30, .06), 0 1px 6px rgba(42, 38, 30, .05);--shadow-md: 0 2px 6px rgba(42, 38, 30, .07), 0 10px 28px rgba(42, 38, 30, .1);--shadow-lg: 0 4px 14px rgba(42, 38, 30, .09), 0 20px 56px rgba(42, 38, 30, .16);--shadow: var(--shadow-md)}:root[data-theme=dark]{--bg: #1b1c20;--bg-2: #222429;--bg-3: #2d2f36;--surface: #26282e;--text: #e9e7e3;--text-2: #9aa0ab;--border: #34363d;--border-strong: #45474f;--accent: #7d93ff;--accent-strong: #97a9ff;--accent-soft: rgba(125, 147, 255, .16);--danger: #ef6b6b;--ok: #5fb877;--warn: #d0a139;--folder: #d9a44a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .55);--shadow: var(--shadow-md)}.app-shell{--bg: #fdfcfa;--bg-2: #f4f1ea;--bg-3: #ece8df;--surface: #fffefb;--text: #26231e;--text-2: #8b8478;--border: #e9e4d9;--border-strong: #d6cebf;--accent: #3a6ea5;--accent-strong: #2f5b8c;--accent-soft: rgba(58, 110, 165, .1);--danger: #b0523f;--ok: #3e7a46;--warn: #a9791c;--folder: #b8863b;--shadow-sm: 0 1px 2px rgba(58, 52, 40, .05), 0 1px 6px rgba(58, 52, 40, .04);--shadow-md: 0 2px 6px rgba(58, 52, 40, .06), 0 10px 28px rgba(58, 52, 40, .08);--shadow-lg: 0 4px 14px rgba(58, 52, 40, .08), 0 20px 56px rgba(58, 52, 40, .13);--shadow: var(--shadow-md)}:root[data-theme=dark] .app-shell{--bg: #211f1c;--bg-2: #272420;--bg-3: #312d27;--surface: #2b2823;--text: #e8e4dc;--text-2: #9c9484;--border: #37332c;--border-strong: #4a443b;--accent: #85aacc;--accent-strong: #a3c1de;--accent-soft: rgba(133, 170, 204, .14);--danger: #e07b62;--ok: #7dbe87;--warn: #cfa352;--folder: #c99b54}.app-shell[data-scheme=white]{--bg: #ffffff;--bg-2: #f7f8fa;--bg-3: #eef0f3;--surface: #ffffff;--text: #20252d;--text-2: #667080;--border: #e0e4ea;--border-strong: #c9cfd8;--accent: #4f6bee;--accent-strong: #3d59d6;--accent-soft: rgba(79, 107, 238, .1);--folder: #dfa23c;--shadow-sm: 0 1px 2px rgba(42, 46, 56, .06), 0 1px 6px rgba(42, 46, 56, .05);--shadow-md: 0 2px 6px rgba(42, 46, 56, .07), 0 10px 28px rgba(42, 46, 56, .1);--shadow-lg: 0 4px 14px rgba(42, 46, 56, .09), 0 20px 56px rgba(42, 46, 56, .16)}:root[data-theme=dark] .app-shell[data-scheme=white]{--bg: #1b1c20;--bg-2: #222429;--bg-3: #2d2f36;--surface: #26282e;--text: #e9e7e3;--text-2: #9aa0ab;--border: #34363d;--border-strong: #45474f;--accent: #7d93ff;--accent-strong: #97a9ff;--accent-soft: rgba(125, 147, 255, .16);--folder: #d9a44a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus-visible,textarea:focus-visible{outline:none}.icon-btn,.text-btn,.mini-btn,.row-btn,.tab,.tree-row,.tab-close,button.primary,button.danger-btn,.pin-key,.search-hit,.picker-row{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}@keyframes kb-fade-in{0%{opacity:0}}@keyframes kb-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes kb-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}button{font-family:inherit}.app-shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg-2);min-height:40px}.topbar-path{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:13px}.mode-switch{display:flex;align-items:center;gap:2px;background:var(--bg-3);border-radius:6px;padding:2px;flex:0 0 auto}.mode-btn{border:none;background:none;color:var(--text-2);font-size:12.5px;padding:3px 10px;border-radius:5px;cursor:pointer}.mode-btn:hover{color:var(--text)}.mode-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1418201f}.topbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}.icon-btn{background:none;border:none;color:var(--text-2);font-size:18px;cursor:pointer;padding:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn.on{color:var(--accent);background:var(--accent-soft)}.icon-btn:active{transform:scale(.94)}.text-btn{background:none;border:none;color:var(--text);cursor:pointer;font-size:13px;padding:4px 10px;border-radius:5px}.text-btn:hover{background:var(--bg-3)}.text-btn.primary{color:var(--accent);font-weight:500;background:none;border:none;box-shadow:none}.text-btn.primary:not(:disabled):hover{background:var(--accent-soft)}.text-btn.ghost{color:var(--text-2);background:var(--bg-3);font-weight:400;opacity:.8}.text-btn:disabled{cursor:default}.text-btn.primary:hover{background:var(--accent-soft)}.text-btn.block{display:block;width:100%;text-align:left;padding:8px;text-decoration:none}.save-status{font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.save-saved{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.save-saving,.save-unsaved{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.save-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.app-main{flex:1;display:grid;grid-template-columns:52px var(--explorer-w, 280px) 6px 1fr;min-height:0}.app-main.with-outline{grid-template-columns:52px var(--explorer-w, 280px) 6px 1fr 280px}.app-shell.focus-mode .app-main{grid-template-columns:1fr}.focus-exit{position:fixed;bottom:36px;right:12px;z-index:60;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;opacity:.75}.focus-exit:hover{opacity:1;color:var(--text)}.activity-bar{display:flex;flex-direction:column;align-items:center;gap:4px;width:52px;padding:8px 0;border-right:1px solid var(--border);background:var(--bg-2);overflow-y:auto;min-height:0}.ab-item{display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-2);cursor:pointer;width:36px;height:36px;border-radius:8px;flex:0 0 auto;position:relative}.ab-item:hover{background:var(--bg-3);color:var(--text)}.ab-item.active{background:var(--accent-soft);color:var(--accent)}.ab-item.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.ab-spacer{flex:1}.pane-resizer{display:none;cursor:col-resize;background:transparent}.pane-resizer:hover,body.pane-resizing .pane-resizer{background:var(--accent, #4a7dff);opacity:.35}@media (min-width: 901px){.pane-resizer{display:block}}body.pane-resizing{user-select:none;-webkit-user-select:none;cursor:col-resize}body.pane-resizing .app-main{pointer-events:none}body.pane-resizing .pane-resizer,body.pane-resizing .ref-splitter,body.pane-resizing .ref-pane{pointer-events:auto}.explorer-pane,.outline-pane{overflow:auto;border-right:1px solid var(--border);min-height:0}.outline-pane{border-right:none;border-left:1px solid var(--border)}.content-pane{overflow:auto;min-height:0;min-width:0}@media (max-width: 900px) and (pointer: coarse){.app-main{display:block;position:relative;overflow:hidden}.content-pane{height:100%;overflow:hidden}.explorer-pane,.outline-pane,.save-status{display:none}.mobile-drawer .explorer-header{padding-right:44px}}.mobile-drawer,.mobile-drawer-mask,.mobile-drawer-close{display:none}@media (max-width: 900px) and (pointer: coarse){.mobile-drawer{display:block!important;position:fixed;top:0;bottom:0;width:min(320px,85vw);background:var(--bg);z-index:50;box-shadow:var(--shadow);transform:translate(-110%);transition:transform .2s ease;overflow:hidden;padding-top:8px}.mobile-drawer-right{right:0;transform:translate(110%)}.mobile-drawer-left{left:0}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:49}.mobile-drawer-close{display:block;position:absolute;top:7px;right:5px;z-index:5;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #666);font-size:18px;cursor:pointer}.mobile-drawer-close:active{background:#0000000f}}.explorer{height:100%;display:flex;flex-direction:column}.explorer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--text-2)}.explorer-tools{display:flex;gap:4px}.mini-btn{background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text-2);font-size:12px;cursor:pointer;padding:3px 8px;letter-spacing:.02em}.mini-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-3)}.mini-btn svg{vertical-align:-2px}.explorer-search{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.search-box{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--bg-2);border:1px solid transparent;border-radius:8px;cursor:text;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box:focus-within .search-icon{color:var(--accent)}.search-icon{flex:0 0 auto;display:inline-flex;color:var(--text-2);transition:color .15s ease}.tree-search-input{flex:1;min-width:0;padding:0;border:none;outline:none;background:none;color:var(--text);font-size:13px;font-family:inherit}.tree-search-input::placeholder{color:var(--text-2)}.search-clear{flex:0 0 auto;padding:1px 4px;border:none;border-radius:5px;background:none;color:var(--text-2);font-size:15px;line-height:1;cursor:pointer}.search-clear:hover{color:var(--text);background:var(--bg-3)}.sort-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:5px 9px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sort-btn:hover,.sort-btn.open{color:var(--text);border-color:var(--border-strong);background:var(--bg-3)}.sort-arrow{font-size:11px;color:var(--accent)}.sort-menu{position:fixed;z-index:100;min-width:152px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);animation:kb-pop-in .12s ease}.sort-menu-title{padding:6px 10px 3px;font-size:11px;color:var(--text-2);letter-spacing:.06em}.sort-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;background:none;border:none;border-radius:7px;color:var(--text);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.sort-menu button:hover{background:var(--bg-2)}.sort-menu .check{color:var(--accent);font-weight:600}.sort-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.search-count{padding:4px 12px 6px;font-size:11px;color:var(--text-2);letter-spacing:.02em}.search-hit{gap:6px}.search-hl{padding:0 1px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-weight:600}.search-meta{font-size:11px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 900px) and (pointer: coarse){.explorer-search{padding:7px 8px}.search-meta{display:none}}.tree-wrap{position:relative;flex:1;min-height:0}.tree{height:100%;overflow-y:auto;overflow-x:hidden;padding:4px 0}.tree.drag-over,.tree-row.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.tree-row{display:flex;align-items:center;gap:5px;margin:1px 8px;padding:7px 8px;cursor:pointer;user-select:none;-webkit-user-select:none;font-size:14px;white-space:nowrap;border-radius:8px;box-sizing:border-box}.tree-row:hover{background:var(--bg-3)}.tree-row.active{background:var(--accent-soft)}.tree-row.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tree-row.selected.active{background:var(--accent-soft)}.tree-row.selected .tree-name-text{color:var(--accent)}.tree-row.active .tree-name-text{color:var(--accent);font-weight:600}.tree-caret{width:12px;color:var(--text-2);font-size:10px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.tree-caret.open{transform:rotate(90deg)}.tree-icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--text-2)}.tree-icon.dir{color:var(--folder)}.tree-name{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.tree-name::-webkit-scrollbar{display:none}.tree-name-text{flex:0 0 auto;white-space:nowrap}.tree-mtime{font-size:11px;color:var(--text-2);line-height:1.3}.tree-dir-count{font-size:11px;color:var(--text-2);opacity:.55;line-height:1;margin-left:6px;font-weight:400}.explorer-count{font-weight:400;opacity:.75}.tree-empty{padding:24px 16px;color:var(--text-2);text-align:center;font-size:13px}.context-menu{position:fixed;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);min-width:160px;padding:5px;animation:kb-pop-in .14s ease-out}.context-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:14px;color:var(--text);cursor:pointer;border-radius:7px}.context-menu button:hover{background:var(--bg-2)}.context-menu button.danger{color:var(--danger)}.empty-state{display:flex;height:100%;align-items:center;justify-content:center;color:var(--text-2)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--bg);border:none;padding:9px 18px;border-radius:999px;z-index:200;box-shadow:var(--shadow-lg);animation:kb-toast-in .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191366;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:90;padding:16px;animation:kb-fade-in .15s ease-out}.modal-mask.overlay-top{align-items:flex-start;padding-top:60px}.modal{background:var(--surface);border-radius:14px;border:1px solid var(--border);padding:18px;width:min(560px,100%);max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg);animation:kb-pop-in .16s ease-out}.modal h3{margin:0 0 8px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}button.primary{background:var(--accent);border:none;color:#fff;padding:8px 16px;border-radius:9px;cursor:pointer;font-size:14px;box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--shadow-md)}button.primary:active:not(:disabled){transform:scale(.98)}button.primary:disabled{opacity:.6}.radio-group{display:flex;flex-direction:column;gap:6px;margin:8px 0}.warn-text{color:var(--warn)}.hint{color:var(--text-2);font-size:12px}.search-modal,.quickopen-modal{width:min(640px,100%)}.search-input{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);outline:none}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg)}.search-results{margin-top:8px;max-height:50vh;overflow:auto}.search-hit{padding:8px;border-radius:8px;cursor:pointer}.search-hit:hover,.search-hit.selected{background:var(--bg-2)}.search-hit-path{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.search-hit-name{font-weight:600}.search-hit-dir,.search-hit-line{color:var(--text-2);font-size:12px}.search-hit-snippet{color:var(--text-2);font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191366;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:80;animation:kb-fade-in .15s ease-out}.drawer{position:fixed;top:0;bottom:0;width:min(320px,88vw);background:var(--bg);z-index:85;box-shadow:var(--shadow-lg);padding:16px;overflow:auto}.drawer-right{right:0}.drawer-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:12px}.drawer section{margin-bottom:20px}.drawer h4{margin:0 0 6px;font-size:13px;color:var(--text-2)}.conflict-preview{display:flex;gap:12px;flex-wrap:wrap}.conflict-preview>div{flex:1;min-width:200px}.conflict-preview pre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px;font-size:12px;max-height:200px;overflow:auto;white-space:pre-wrap}.history-list{max-height:200px;overflow:auto;margin-bottom:8px}.history-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.history-ts{flex:1;font-size:13px;color:var(--text-2)}.login-mask{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-2)}.login-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;width:min(320px,90vw);box-shadow:var(--shadow-lg)}.login-card h2{margin:0 0 8px;text-align:center;font-weight:600}.login-card input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-2);color:var(--text);outline:none}.login-card input:focus{border-color:var(--accent)}.auth-error{color:var(--danger);font-size:13px}.pin-card{align-items:stretch}.pin-title{text-align:center;color:var(--text-2);font-size:13px;margin-top:-4px}.pin-input{text-align:center;font-size:24px;letter-spacing:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);outline:none}.pin-input:focus{border-color:var(--accent)}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-key{font-size:18px;padding:12px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.pin-key:hover{background:var(--bg-3);border-color:var(--border-strong)}.pin-key:active{background:var(--bg-3);transform:scale(.97)}.pin-key-fn{color:var(--text-2);font-size:14px}.outline{padding:8px 0}.outline-header{padding:0 12px 6px;font-size:12px;color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:4px}.outline-node{padding-top:4px;padding-bottom:4px;padding-right:8px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.outline-node:hover{color:var(--accent)}.outline-node.active{color:var(--accent);font-weight:600}.outline-empty{padding:16px;color:var(--text-2);font-size:13px}.markdown-pane{height:100%;overflow:hidden}.content-pane{display:flex;flex-direction:column;overflow:hidden}.markdown-pane{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg)}.markdown-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;background:var(--bg);padding:0}.markdown-scroll>.kb-content.vditor-reset{overflow:visible;flex:1 0 auto;width:100%;max-width:820px;margin:0 auto;background:transparent;border:none;border-radius:0;box-shadow:none}.markdown-scroll>.kb-editor.vditor{flex:1;min-height:0;background:var(--bg);border:none;border-radius:0;box-shadow:none;overflow:hidden}.tab-bar{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:0 6px;background:var(--bg-2);border-bottom:1px solid var(--border);overflow-x:auto;min-height:36px;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:6px;padding:0 10px;max-width:200px;cursor:pointer;border-radius:0;border-bottom:2px solid transparent;border-right:1px solid transparent;color:var(--text-2);font-size:12.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.tab:hover{background:var(--bg-3);color:var(--text)}.tab.active{background:var(--bg);color:var(--text);border-bottom-color:var(--accent)}.tab-name{overflow:hidden;text-overflow:ellipsis}.tab-close{flex:0 0 auto;background:none;border:none;color:var(--text-2);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:4px}.tab-close:hover{background:var(--bg-3);color:var(--text)}.tab-close.dirty{color:var(--warn);font-size:12px}.row-actions{margin-left:auto;display:inline-flex;opacity:.3;gap:2px;padding-left:8px}.tree-row:hover .row-actions{opacity:1}.row-btn{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;padding:2px 5px;border-radius:4px;color:var(--text-2)}.row-btn:hover{background:var(--bg-3);color:var(--text)}.row-btn.danger:hover{color:var(--danger)}@media (max-width: 900px) and (pointer: coarse){.row-actions{display:inline-flex}.tree-mtime{display:none}}.kb-meta-bar{user-select:none;-webkit-user-select:none;pointer-events:none;flex:0 0 auto;font-size:12px;color:var(--text-2);text-align:center;padding:8px 12px 6px;font-variant-numeric:tabular-nums;letter-spacing:.02em;width:100%;max-width:min(820px,calc(100% - 20px));margin:0 auto;background:transparent;border:none;border-radius:0}.kb-meta-bar+.markdown-scroll{padding-top:0}.kb-content{max-width:820px;margin:0 auto;padding:28px 32px 80px;font-size:17px;line-height:1.75}.kb-editor{padding:0}.kb-editor.vditor{min-height:calc(100vh - 86px);--panel-background-color: var(--bg);--textarea-background-color: var(--bg)}.kb-editor.vditor .vditor-reset{margin:0;padding:16px 32px 45vh}.kb-editor .vditor-toolbar{position:sticky;top:0;z-index:10}.kb-statusline{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:24px;padding:3px 24px;font-size:11.5px;line-height:1;color:var(--text-2);background:transparent;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);-webkit-user-select:none;user-select:none}.st-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.st-saved{background:var(--ok)}.st-saving,.st-unsaved{background:var(--warn)}.st-error{background:var(--danger)}.st-sep{width:1px;height:12px;background:var(--border);flex:0 0 auto}.st-flex{flex:1}.st-item{white-space:nowrap;font-variant-numeric:tabular-nums}.st-item.dim{opacity:.85}.kb-statusline.st-split{padding-right:0;gap:0}.st-pane-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding-right:16px}.st-pane-gap{flex:0 0 8px;position:relative}.st-pane-gap:after{content:"";position:absolute;left:3px;top:3px;bottom:3px;width:2px;background:var(--border)}.st-pane-ref{flex:0 0 var(--ref-w, 380px);min-width:280px;max-width:60vw;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:3px 24px 3px 14px}.st-undo-group{display:inline-flex;align-items:stretch}.st-undo{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--warn);color:var(--warn);background:none;border-radius:4px 0 0 4px;font-size:11px;padding:1px 7px;cursor:pointer}.st-undo:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}.st-undo-x{border:1px solid var(--warn);border-left:none;color:var(--warn);background:none;border-radius:0 4px 4px 0;font-size:12px;line-height:1;padding:1px 5px;cursor:pointer;opacity:.65}.st-undo-x:hover{opacity:1;background:color-mix(in srgb,var(--warn) 12%,transparent)}.markdown-pane{overflow-x:hidden}.kb-content{overflow-wrap:anywhere}.kb-editor.vditor .vditor-reset{overflow-x:hidden;overflow-wrap:anywhere}.kb-content pre,.kb-editor.vditor .vditor-reset pre{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.kb-content table,.kb-editor.vditor .vditor-reset table{display:table;table-layout:fixed;width:100%}.kb-content table td,.kb-content table th,.kb-editor.vditor .vditor-reset table td,.kb-editor.vditor .vditor-reset table th{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.kb-editor .vditor-hint,.kb-editor .vditor-panel{width:max-content}.kb-code-editor{flex:1 0 auto;width:100%;min-height:100%;display:block;border:none;border-radius:0;box-shadow:none;resize:none;margin:0;padding:14px 24px 40px;box-sizing:border-box;font-family:Consolas,Courier New,JetBrains Mono,monospace;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;background:var(--bg);color:var(--text)}.kb-editor .vditor-toolbar .vditor-tooltipped:after,.kb-editor .vditor-toolbar .vditor-tooltipped__n:after,.kb-editor .vditor-toolbar .vditor-tooltipped__ne:after,.kb-editor .vditor-toolbar .vditor-tooltipped__nw:after,.kb-editor .vditor-toolbar .vditor-tooltipped__s:after,.kb-editor .vditor-toolbar .vditor-tooltipped__se:after,.kb-editor .vditor-toolbar .vditor-tooltipped__sw:after,.kb-editor .vditor-toolbar .vditor-tooltipped__e:after,.kb-editor .vditor-toolbar .vditor-tooltipped__w:after{top:calc(100% + 5px)!important;bottom:auto!important;left:auto!important;right:50%!important;margin:0!important;transform:translate(50%)!important}.kb-editor .vditor-toolbar .vditor-tooltipped:before,.kb-editor .vditor-toolbar .vditor-tooltipped__n:before,.kb-editor .vditor-toolbar .vditor-tooltipped__ne:before,.kb-editor .vditor-toolbar .vditor-tooltipped__nw:before,.kb-editor .vditor-toolbar .vditor-tooltipped__s:before,.kb-editor .vditor-toolbar .vditor-tooltipped__se:before,.kb-editor .vditor-toolbar .vditor-tooltipped__sw:before,.kb-editor .vditor-toolbar .vditor-tooltipped__e:before,.kb-editor .vditor-toolbar .vditor-tooltipped__w:before{top:auto!important;bottom:-5px!important;left:auto!important;right:50%!important;margin:0 -5px 0 0!important;border-top-color:transparent!important;border-bottom-color:#3b3e43!important}@media (max-width: 900px) and (pointer: coarse){.kb-editor.vditor{min-height:calc(100vh - 46px)}.kb-editor.vditor .vditor-reset{padding:12px 16px 45vh}.kb-statusbar{position:fixed;left:0;right:0;bottom:env(safe-area-inset-bottom,0px);z-index:40;border-top:1px solid var(--border)}.kb-content{padding-bottom:140px}.markdown-scroll{padding:3px 6px 0}.kb-meta-bar{max-width:calc(100% - 12px)}}.dialog-sm{width:min(400px,100%)}.dialog-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}.dialog-message{color:var(--text-2);font-size:14px;line-height:1.6;margin:4px 0 8px}.dialog-error{color:var(--danger);font-size:13px;margin:6px 0 0}button.danger-btn{background:var(--danger);border:none;color:#fff;padding:8px 16px;border-radius:9px;cursor:pointer;font-size:14px;box-shadow:var(--shadow-sm)}button.danger-btn:hover:not(:disabled){filter:brightness(.94);box-shadow:var(--shadow-md)}button.danger-btn:active:not(:disabled){transform:scale(.98)}button.danger-btn:disabled{opacity:.6}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0 4px}.link-btn:hover{text-decoration:underline}.picker-modal{width:min(460px,100%)}.picker-tree{border:1px solid var(--border);border-radius:8px;max-height:46vh;overflow:auto;padding:4px;background:var(--bg-2)}.picker-row{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.picker-row:hover{background:var(--bg-3)}.picker-row.selected{background:var(--accent);color:#fff}.picker-row.disabled{opacity:.45;cursor:not-allowed}.picker-row.disabled:hover{background:none}.trash-modal{width:min(640px,100%)}.trash-header{display:flex;align-items:center;justify-content:space-between}.trash-header h3{margin:0}.trash-list{max-height:52vh;overflow:auto;margin:10px 0;border:1px solid var(--border);border-radius:8px}.trash-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.trash-row:last-child{border-bottom:none}.trash-info{flex:1;min-width:0}.trash-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-meta{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-actions{display:flex;gap:4px;flex:0 0 auto}.mini-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.import-modal{width:min(600px,100%)}.import-target{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;margin:10px 0;font-size:14px}.import-target-label{color:var(--text-2);font-size:13px;flex:0 0 auto}.import-target-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.import-list{max-height:40vh;overflow:auto;border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.import-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border)}.import-row:last-child{border-bottom:none}.import-file{flex:1;min-width:0}.import-file-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-dir{color:var(--text-2);font-size:12px}.import-file-size{font-size:12px;color:var(--text-2)}.import-badge{flex:0 0 auto;font-size:12px;padding:2px 8px;border-radius:10px}.import-badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.import-mode{flex:0 0 auto;font-size:13px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.import-global{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);margin-bottom:4px}@keyframes kb-flash{0%,to{background:transparent}25%,75%{background:color-mix(in srgb,var(--accent) 30%,transparent)}}.tree-row.flash{animation:kb-flash 1s ease-in-out 2}.boot-splash{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg, #f7f7f5)}.boot-title{font-size:15px;color:var(--text-secondary, #888);letter-spacing:2px}.loc-modal{width:min(560px,calc(100vw - 32px))}.loc-hint{font-size:13px;color:var(--text-2);margin:8px 0 12px}.loc-path{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;word-break:break-all}.loc-path .loc-name{font-weight:600;font-size:13px}.loc-path code{font-size:12px;color:var(--text-2);-webkit-user-select:text;user-select:text;cursor:text}@media print{@page{margin:14mm}:root,:root[data-theme=dark]{--bg: #ffffff;--bg-2: #ffffff;--bg-3: #f6f6f6;--text: #24292f;--text-2: #6a737d;--border: #e1e4e8}html,body{background:#fff!important}.topbar,.tab-bar,.explorer-pane,.outline-pane,.aux-pane,.activity-bar,.ref-pane,.find-bar,.kb-statusline,.explorer,.kb-statusbar,.empty-state,.mobile-drawer,.mobile-drawer-mask,.modal-mask{display:none!important}.app-shell,.app-main,.markdown-pane,.markdown-scroll,.markdown-scroll>.kb-content.vditor-reset,.markdown-scroll>.kb-editor.vditor{display:block!important;position:static!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.kb-content{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}.kb-meta-bar{max-width:none!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.kb-content pre,.kb-content code{background:#f6f8fa!important;color:#24292e!important}.kb-content pre span,.kb-content code span{color:#24292e!important}.kb-content blockquote{background:#fff!important;color:#24292f!important;border-left:3px solid #d0d7de!important}.kb-content a{color:#3b6ef5!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pane-view{display:flex;flex-direction:column;min-height:100%}.pane-view-head{display:flex;align-items:center;gap:6px;padding:10px 12px 6px;position:sticky;top:0;background:var(--bg);z-index:2}.pane-view-title{font-weight:600;font-size:15px;flex:1;min-width:0}.pane-view-title.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-empty{padding:18px 14px;color:var(--text-2);font-size:13px;line-height:1.6}.shelf-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:8px;margin:0 6px}.shelf-row:hover{background:var(--bg-3)}.shelf-row.missing{opacity:.65}.shelf-ico{flex:0 0 auto;font-size:16px}.shelf-body{flex:1;min-width:0}.shelf-title{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shelf-sub{font-size:12px;color:var(--text-2);margin-top:2px}.shelf-ops{display:none;gap:0;flex:0 0 auto}.shelf-row:hover .shelf-ops{display:flex}.coll-desc{padding:0 14px 6px;color:var(--text-2);font-size:12.5px;line-height:1.5}.coll-actions{display:flex;gap:4px;padding:0 10px 4px;flex-wrap:wrap}.chap-list{flex:1;overflow-y:auto;padding-bottom:8px}.chap-row{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer}.chap-row:hover{background:var(--bg-3)}.chap-row.reading{background:var(--accent-soft)}.chap-row.missing{opacity:.7}.chap-no{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:0 0 auto}.chap-body{flex:1;min-width:0}.chap-name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chap-src{color:var(--text-2);font-size:11.5px;font-weight:400}.chap-sub{font-size:11.5px;color:var(--text-2);margin-top:1px}.chap-row.reading .chap-sub{color:var(--accent)}.chap-progress{color:var(--accent);font-size:10px;flex:0 0 auto}.chap-ops{display:none;flex:0 0 auto}.chap-row:hover .chap-ops{display:flex}.chap-ops .icon-btn{width:26px;height:26px;font-size:14px}.bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:6px}.pane-head-tools{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 1 auto;flex-wrap:wrap;row-gap:4px}.tool-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:12px;line-height:1.5;cursor:pointer;white-space:nowrap;flex:0 0 auto}.tool-chip:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.tool-chip:disabled{opacity:.45;cursor:default}.tool-chip.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.tool-chip.ghost{border-color:transparent;background:none}.tool-chip.ghost:hover:not(:disabled){border-color:var(--border)}.tool-chip.ghost.danger{color:var(--danger, #d64545)}.chap-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:6px 10px}.chap-nav-pos{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.home-card{margin:4px 10px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer;background:var(--bg-2)}.home-card:hover{border-color:var(--accent)}.home-card-label{font-size:11.5px;color:var(--accent);margin-bottom:4px}.home-card-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-sub{font-size:12px;color:var(--text-2);margin-top:3px}.home-sec{display:flex;align-items:center;gap:8px;padding:8px 14px 2px;font-size:11.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.sec-count{font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.sec-act{margin-left:auto;border:none;background:none;color:var(--accent);font-size:11.5px;text-transform:none;letter-spacing:0;cursor:pointer;padding:0;opacity:.85}.sec-act:hover{opacity:1;text-decoration:underline}.home-row{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;font-size:13.5px}.home-row:hover{background:var(--bg-3)}.home-row-ico{flex:0 0 auto;font-size:14px}.home-row-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-s{font-size:11.5px;color:var(--text-2);flex:0 0 auto}.home-chips{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 14px}.home-chip{border:1px solid var(--border);background:var(--bg-2);border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer;color:var(--text-2)}.home-chip:hover{border-color:var(--accent);color:var(--accent)}.doc-picker{width:min(560px,92vw);display:flex;flex-direction:column;max-height:76vh}.doc-picker-search{margin:8px 0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13.5px;background:var(--bg-2);color:var(--text)}.doc-picker-list{overflow-y:auto;flex:1;min-height:160px;border:1px solid var(--border);border-radius:8px}.doc-picker-row{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer;font-size:13.5px}.doc-picker-row:hover{background:var(--bg-3)}.doc-picker-row.added{opacity:.5;cursor:not-allowed}.doc-picker-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-picker-dir{font-size:11.5px;color:var(--text-2);flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-picker-empty{padding:24px;text-align:center;color:var(--text-2);font-size:13px}.sync-notice{font-size:12px;color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);padding:4px 16px;border-bottom:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.content-pane{overflow:hidden;padding:0}.content-split{display:flex;height:100%;min-height:0}.content-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ref-pane{flex:0 0 var(--ref-w, 380px);min-width:280px;max-width:60vw;border-left:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;position:relative;min-height:0}.ref-pane.m-reading{flex:0 0 var(--ref-w, 380px);overflow:hidden}.ref-pane.tab-dropping{outline:2px dashed var(--accent);outline-offset:-2px}.ref-pane.tab-dropping:after{content:"松手设为对照文件";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:14px;pointer-events:none}.ref-splitter{flex:0 0 8px;position:relative;cursor:col-resize;background:transparent;touch-action:none}.ref-splitter:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:2px;background:var(--border)}.ref-splitter:hover:after,body.pane-resizing .ref-splitter:after{left:2.5px;width:3px;background:var(--accent)}body.pane-resizing{cursor:col-resize}.ref-head{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-2);min-height:36px}.ref-label{font-size:11px;color:var(--text-2);border:1px solid var(--border);border-radius:4px;padding:2px 6px;flex:0 0 auto;white-space:nowrap}.ref-doc-btn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:none;background:none;color:var(--text);font-size:13px;font-weight:500;cursor:pointer;padding:3px 6px;border-radius:4px}.ref-doc-btn:hover{background:var(--bg-3)}.ref-hint{padding:6px 12px;font-size:12px;color:var(--text-2);background:var(--bg-2);border-bottom:1px solid var(--border)}.ref-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 24px 56px}.app-shell .ref-pane.m-reading .ref-body.kb-content{overflow-y:auto;overflow-x:hidden;padding:10px 22px 60px;font-size:calc(var(--read-fs, 15.5px) * .9);line-height:1.7;letter-spacing:normal;text-align:left;color:color-mix(in srgb,var(--paper-text) 85%,transparent)}.ref-toc{min-width:220px;max-width:300px;max-height:340px;overflow-y:auto;padding:4px}.ref-toc-title{font-size:11px;color:var(--text-2);padding:4px 10px 6px;letter-spacing:.04em}.ref-toc-node{display:flex;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:12.5px;color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer}.ref-toc-node:hover{background:var(--accent-soft);color:var(--accent-strong)}.ref-toc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-toc-d{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent)}.ref-toc-d.d2{width:6px;height:6px;opacity:.65}.ref-toc-d.d3,.ref-toc-d.d4{width:5px;height:5px;opacity:.35}.ref-body .ref-block{position:relative;padding:2px 12px;border-radius:6px}.ref-body .ref-block:not(pre):hover{background:color-mix(in srgb,var(--paper-text) 4.5%,transparent)}.ref-pane.m-reading .kb-content th{background:color-mix(in srgb,var(--paper-text) 6%,transparent)}.ref-pane.m-reading .kb-content tbody tr:nth-child(2n),.ref-pane.m-reading .kb-content tr:nth-child(2n) td{background:color-mix(in srgb,var(--paper-text) 3.5%,transparent)}.ref-cite-btn{position:absolute;top:4px;right:8px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-size:11px;border-radius:4px;padding:1px 8px;cursor:pointer;opacity:0;z-index:3}.ref-block:hover .ref-cite-btn{opacity:1}.ref-cite-btn:hover{background:var(--accent);color:#fff}.find-bar{position:absolute;top:8px;right:16px;z-index:40;display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:6px 8px}.find-input{width:150px;border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:12.5px;background:var(--bg-2);color:var(--text)}.find-input:focus{border-color:var(--accent);outline:none}.find-count{font-size:11.5px;color:var(--text-2);min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.find-sep{width:1px;height:18px;background:var(--border)}.aux-pane{display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-2);min-height:0;overflow:hidden}.aux-pane .outline,.aux-pane .info-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.aux-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border);flex:0 0 auto}.aux-tab{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--text-2);font-size:12.5px;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent}.aux-tab:hover{color:var(--text)}.aux-tab.active{color:var(--text);border-bottom-color:var(--accent)}.info-panel{overflow-y:auto;padding:10px 14px;font-size:12.5px}.info-row{display:flex;gap:8px;padding:5px 0;border-bottom:1px dashed var(--border)}.info-row:last-child{border-bottom:none}.info-k{flex:0 0 62px;color:var(--text-2)}.info-v{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}.info-v.mono{font-family:Consolas,monospace;font-size:11.5px}.outline .outline-tree{overflow-y:auto}.outline-node{display:flex;align-items:center;gap:4px;padding-right:6px}.outline-node .outline-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-ops{display:none;flex:0 0 auto}.outline-node:hover .outline-ops{display:inline-flex}.outline-ops .icon-btn{width:22px;height:22px}.coll-actions-gap{flex:0 0 8px}.markdown-scroll>.kb-content.vditor-reset{font-size:var(--read-fs, 15.5px);line-height:1.75}.empty-state{background:var(--bg)}.kb-editor.vditor>.vditor-toolbar{display:flex;flex-wrap:wrap;align-items:center;padding:5px 12px;background:var(--bg);border-bottom:1px solid var(--border);line-height:1}.kb-editor.vditor .vditor-toolbar__divider{width:1px;height:16px;margin:0 7px;background:var(--border);box-shadow:none}.kb-editor.vditor .vditor-toolbar button,.kb-editor.vditor .vditor-toolbar .vditor-toolbar__item{border-radius:6px}.kb-editor.vditor .vditor-toolbar button{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;margin:0 1px;padding:0;color:var(--text-2);transition:background .12s ease,color .12s ease}.kb-editor.vditor .vditor-toolbar button:hover{background:var(--bg-3);color:var(--text)}.kb-editor.vditor .vditor-toolbar button:active{transform:scale(.94)}.kb-editor.vditor .vditor-toolbar svg{width:16px;height:16px;fill:currentColor}.kb-editor.vditor .vditor-toolbar .vditor-h2,.kb-editor.vditor .vditor-toolbar .vditor-h3{font-size:13px}.kb-editor.vditor .vditor-toolbar button.vditor-toolbar__item--current,.kb-editor.vditor .vditor-toolbar button.current{color:var(--accent);background:var(--accent-soft)}.tree-space-badges{display:inline-flex;align-items:center;gap:4px;margin-left:6px;flex:0 0 auto;min-width:0;overflow:hidden}.tree-space-badge{font-size:10.5px;line-height:1;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2.5px 6px;white-space:nowrap;max-width:88px;overflow:hidden;text-overflow:ellipsis}.tree-space-badge.more{color:var(--text-2);background:var(--bg-3)}.tree-row.archived .tree-name-text{color:var(--text-2);opacity:.72}.tree-arch-badge{flex:0 0 auto;font-size:10px;line-height:1;color:var(--text-2);border:1px solid var(--border);border-radius:3px;padding:2px 5px;white-space:nowrap}.markdown-pane.m-reading .markdown-scroll{background:transparent}.markdown-pane.m-reading[data-paper=ink] .markdown-scroll{color:var(--paper-text)}.markdown-pane.m-reading .markdown-scroll>.kb-editor.vditor{background:var(--paper);border-color:color-mix(in srgb,var(--paper-text) 14%,transparent)}.markdown-pane.m-reading .markdown-scroll>.kb-editor.vditor .vditor-reset{background:var(--paper);color:var(--paper-text);font-size:var(--read-fs, 15.5px);line-height:1.75}.markdown-pane.m-reading .kb-editor.vditor>.vditor-toolbar{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--paper-text) 10%,transparent)}.markdown-pane.m-reading[data-paper=ink] .kb-editor.vditor .vditor-reset pre{background:#101114}.markdown-pane.m-reading .markdown-scroll>.kb-editor.vditor{width:100%!important;max-width:860px;margin:0 auto}.markdown-pane.m-reading{background:var(--paper);color:var(--paper-text)}.app-shell .markdown-pane.m-reading{background:var(--paper)}.app-shell .markdown-pane.m-reading .kb-content blockquote{margin:1em 0;padding:10px 16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 8px 8px 0;color:var(--text-2)}.app-shell .markdown-pane.m-reading .kb-content blockquote p{color:inherit}.app-shell .ref-pane.m-reading .kb-content blockquote{margin:1em 0;padding:0 0 0 12px;border-left:3px solid color-mix(in srgb,var(--paper-text) 22%,transparent);background:transparent;border-radius:0;color:inherit;opacity:.85}.markdown-pane.m-reading .markdown-scroll>.kb-content.vditor-reset{background:transparent;border:none;box-shadow:none}.markdown-pane.m-reading .markdown-scroll>.kb-editor.vditor{border-color:transparent;box-shadow:none}.app-main.strip-only{grid-template-columns:auto 24px 1fr}.app-main.strip-only.with-outline{grid-template-columns:auto 24px 1fr 280px}.explorer-pane{position:relative;min-width:0;overflow:hidden}.side-expand-strip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid var(--border);background:var(--bg-2)}.side-expand-strip button{width:20px;height:24px;border:none;background:none;color:var(--text-2);cursor:pointer;border-radius:5px;font-size:12px;line-height:1}.side-expand-strip button:hover{background:var(--bg-3);color:var(--text)}.home-row-ops{display:none;gap:2px;flex:0 0 auto}.home-row:hover .home-row-ops{display:inline-flex}.home-row:hover .home-row-s{display:none}.home-row-ops .icon-btn{width:24px;height:24px;font-size:13px}.home-row-ops .icon-btn.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.m-reading .kb-editor .vditor-reset,.ref-pane.m-reading .ref-body{font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,Source Han Sans SC,sans-serif}.ref-pane.m-reading{background:var(--paper);color:var(--paper-text);border-left-color:color-mix(in srgb,var(--paper-text) 10%,transparent)}.ref-pane.m-reading .ref-head{background:transparent;border-bottom-color:color-mix(in srgb,var(--paper-text) 10%,transparent)}.ref-pane.m-reading .ref-label{color:var(--paper-text);opacity:.65;border-color:color-mix(in srgb,var(--paper-text) 20%,transparent)}.ref-pane.m-reading .ref-doc-btn{color:var(--paper-text)}.ref-pane.m-reading .ref-doc-btn:hover{background:color-mix(in srgb,var(--paper-text) 8%,transparent)}.ref-toc-btn{flex:0 0 auto;padding:3px 12px;border-radius:999px;border:none;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.ref-toc-btn:hover{filter:brightness(1.08)}.ref-pane.m-reading .ref-toc-btn{color:#fff}.ref-pane.m-reading .ref-hint{background:transparent;color:var(--paper-text);opacity:.7;border-bottom-color:color-mix(in srgb,var(--paper-text) 10%,transparent)}.ref-pane.m-reading[data-paper=ink] .ref-body pre{background:#101114}.ref-pane.m-reading .ref-body h1{font-size:1.3em;text-align:left}.ref-pane.m-reading .ref-body h2{font-size:1.16em}.ref-pane.m-reading .ref-body h3,.ref-pane.m-reading .ref-body h4{font-size:1.05em}.markdown-pane{position:relative}.read-tools{position:absolute;top:10px;right:18px;z-index:35;display:flex;gap:6px}.read-tools button{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--text-2);cursor:pointer;font-size:14px;line-height:1}.read-tools button:hover{color:var(--text);border-color:var(--accent)}.read-tools button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.read-findbar{position:absolute;top:48px;right:18px;z-index:36;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:5px 8px}.read-findbar input{width:170px;border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:12.5px;background:var(--bg-2);color:var(--text)}.read-findbar input:focus{border-color:var(--accent);outline:none}.read-findbar .find-count{font-size:11.5px;color:var(--text-2);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.read-findbar .icon-btn{width:24px;height:24px;font-size:13px}mark.kb-find{background:#ffe58a;color:inherit;padding:0 1px}mark.kb-find.cur{background:#ffb020}.kb-hl{background:color-mix(in srgb,var(--read-accent, var(--accent)) 22%,transparent);border-bottom:2px solid var(--read-accent, var(--accent));border-radius:2px}.kb-hl.stale{background:transparent;border-bottom:2px dashed var(--text-2)}.read-hl-pop{position:fixed;z-index:80;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-size:12.5px;border-radius:8px;padding:5px 14px;cursor:pointer;box-shadow:var(--shadow-md)}.read-hl-pop:hover{background:var(--accent);color:#fff}.hl-panel{position:absolute;top:48px;right:18px;z-index:36;width:320px;max-height:55vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:6px}.hl-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;padding:4px 6px 8px;border-bottom:1px solid var(--border)}.hl-panel-item{padding:7px 8px;border-radius:6px;cursor:pointer;font-size:12.5px}.hl-panel-item:hover{background:var(--bg-3)}.hl-panel-item .hl-q{line-height:1.5}.hl-panel-item .hl-meta{margin-top:3px;font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:4px;overflow:hidden}.hl-panel-item .hl-meta .stale{color:var(--warn)}.hl-panel-item .hl-meta .icon-btn{margin-left:auto;width:22px;height:22px;font-size:12px;flex:0 0 auto}.ai-cfg{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ai-row{display:flex;align-items:center;gap:8px;font-size:13px}.ai-row>span{flex:0 0 64px;color:var(--text-2)}.ai-row input:not([type=checkbox]){flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--bg-2);color:var(--text)}.ai-row.ai-check em{font-style:normal;color:var(--text-2);font-size:12px}.history-delta{font-style:normal;font-size:11.5px;color:var(--text-2);margin-left:8px}.tree-words{margin-left:6px;font-size:11px;color:var(--text-2);opacity:.85;flex:0 0 auto}.tree-row.kb-focus{outline:1.5px solid var(--accent);outline-offset:-1.5px;border-radius:6px}.tree:focus{outline:none}.tree-row .row-actions{opacity:0;transition:opacity .12s ease}.tree-row:hover .row-actions,.tree-row.active .row-actions,.tree-row.selected .row-actions,.tree-row:focus-within .row-actions{opacity:1}.kb-breadcrumb{flex:0 0 auto;padding:8px 24px 6px;font-size:12px;color:var(--text-2);-webkit-user-select:none;user-select:none;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;background:transparent}.kb-crumb,.kb-crumb-file{cursor:pointer;min-width:0;flex:0 1 auto;white-space:nowrap;filter:drop-shadow(.6px 0 0 var(--border-strong)) drop-shadow(-.6px 0 0 var(--border-strong)) drop-shadow(0 .6px 0 var(--border-strong)) drop-shadow(0 -.6px 0 var(--border-strong))}.kb-crumb .kb-crumb-in,.kb-crumb-file .kb-crumb-in{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kb-crumb+.kb-crumb,.kb-crumb+.kb-crumb-file,.kb-crumb-file+.kb-crumb{margin-left:-7px}.kb-crumb-in{display:inline-block;padding:3px 15px 3px 13px;background:var(--bg);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}.kb-crumb.head .kb-crumb-in{padding-left:9px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.app-shell[data-scheme=paper] .kb-crumb.lv-1 .kb-crumb-in{background:#e7edf4}.app-shell[data-scheme=paper] .kb-crumb.lv-2 .kb-crumb-in{background:#d9e3ee}.app-shell[data-scheme=paper] .kb-crumb.lv-3 .kb-crumb-in{background:#c9d8e8}.app-shell[data-scheme=white] .kb-crumb.lv-1 .kb-crumb-in{background:#e9edfd}.app-shell[data-scheme=white] .kb-crumb.lv-2 .kb-crumb-in{background:#d8e0fb}.app-shell[data-scheme=white] .kb-crumb.lv-3 .kb-crumb-in{background:#c5d2f9}:root[data-theme=dark] .app-shell[data-scheme=paper] .kb-crumb.lv-1 .kb-crumb-in,:root[data-theme=dark] .app-shell[data-scheme=paper] .kb-crumb.lv-2 .kb-crumb-in,:root[data-theme=dark] .app-shell[data-scheme=paper] .kb-crumb.lv-3 .kb-crumb-in{background:#85aacc24;color:var(--text)}:root[data-theme=dark] .app-shell[data-scheme=white] .kb-crumb.lv-1 .kb-crumb-in,:root[data-theme=dark] .app-shell[data-scheme=white] .kb-crumb.lv-2 .kb-crumb-in,:root[data-theme=dark] .app-shell[data-scheme=white] .kb-crumb.lv-3 .kb-crumb-in{background:#7d93ff29;color:var(--text)}.kb-crumb:hover .kb-crumb-in{filter:brightness(.96);color:var(--accent-strong)}:root[data-theme=dark] .kb-crumb:hover .kb-crumb-in{filter:brightness(1.25)}.kb-crumb-file{cursor:default}.kb-crumb-file .kb-crumb-in{font-weight:500;color:var(--accent-strong)}.app-shell[data-scheme=paper] .kb-crumb-file .kb-crumb-in{background:#dbe5f0}.app-shell[data-scheme=white] .kb-crumb-file .kb-crumb-in{background:#d8e0fb}:root[data-theme=dark] .app-shell .kb-crumb-file .kb-crumb-in{background:#85aacc33}:root[data-theme=dark] .app-shell[data-scheme=white] .kb-crumb-file .kb-crumb-in{background:#7d93ff3d}.markdown-pane[data-mode=read]>.kb-breadcrumb{padding:7px 24px 3px}.read-status{position:absolute;right:18px;bottom:10px;z-index:35;font-size:11.5px;color:var(--text-2);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:20px;padding:3px 10px;pointer-events:none}.markdown-pane.m-reading .read-status{color:var(--paper-text);opacity:.55;background:transparent;border:none}.ai-write-modal{width:min(620px,92vw)}.ai-write-actions{display:flex;align-items:center;gap:6px;margin:10px 0;flex-wrap:wrap}.chip-btn{border:1px solid var(--line, #d8d2c4);background:transparent;color:var(--ink, #333);border-radius:999px;padding:3px 12px;cursor:pointer;font-size:13px}.chip-btn.on{background:var(--accent, #4a6da7);border-color:var(--accent, #4a6da7);color:#fff}.ai-write-hint{font-size:12px;color:var(--ink-soft, #888);margin-left:auto}.ai-write-source{max-height:160px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.6;background:var(--paper-2, #f6f2e9);border:1px solid var(--line, #e2dccd);border-radius:8px;padding:10px 12px;color:var(--ink, #333)}.ai-write-result{width:100%;resize:vertical;min-height:180px;font-size:13px;line-height:1.7;font-family:inherit;background:var(--paper-2, #f6f2e9);color:var(--ink, #333);border:1px solid var(--line, #e2dccd);border-radius:8px;padding:10px 12px}.tab.drag-over{box-shadow:inset 2px 0 0 var(--accent, #4a6da7)}.chap-row.drag-over{box-shadow:inset 0 2px 0 var(--accent, #4a6da7)}.kb-statusline,.tree-mtime,.search-meta,.info-v,.trash-meta,.st-item,.st-undo{font-family:var(--font-mono)}.ab-item{position:relative}.ab-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;border-radius:1px;background:var(--accent)}.tree-row.active{box-shadow:inset 2px 0 0 var(--accent)}.ref-head{background:var(--bg);border-bottom:1px solid var(--border);padding:6px 12px;min-height:32px;gap:8px}.ref-label{border:none;padding:0;font-size:11px;color:var(--text-2)}.ref-body{padding:10px 16px 40px}.ref-body .ref-block{padding:2px 6px}.mini-btn svg,.row-btn svg,.icon-btn svg,.context-menu button svg{display:block;flex:0 0 auto}.context-menu button{display:flex;align-items:center;gap:7px}.st-path{max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-dialog{width:min(400px,92vw);padding:0;overflow:hidden}.export-head{display:flex;align-items:baseline;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.export-title{font-size:13px;font-weight:600;color:var(--text)}.export-file{font-family:var(--font-mono);font-size:11px;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-close{align-self:center}.export-list{display:flex;flex-direction:column;padding:6px}.export-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;background:none;border-radius:4px;cursor:pointer;text-align:left;font:inherit}.export-row:hover{background:var(--bg-3)}.export-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--accent);border:1px solid var(--border-strong);border-radius:3px;padding:3px 6px;min-width:44px;text-align:center;flex:0 0 auto}.export-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.export-name{font-size:13px;color:var(--text)}.export-desc{font-size:11px;color:var(--text-2)}.shelf-row{border-radius:4px;padding:9px 12px}.chap-row{border-radius:4px;margin:0 6px;padding:8px 10px}.chap-row.reading{box-shadow:inset 2px 0 0 var(--accent)}.icon-btn svg{display:block}.text-btn svg{display:inline-block;vertical-align:-2px;margin-right:2px}.rs-selects{display:flex;flex-direction:column;gap:8px}.rs-row{display:flex;align-items:center;gap:10px}.rs-row>span{flex:0 0 60px;font-size:12px;color:var(--text-2)}.rs-selects .reset{align-self:flex-start;margin-top:2px;font:inherit;font-size:12px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:4px 12px;cursor:pointer;transition:border-color .12s,color .12s}.rs-selects .reset:hover{border-color:var(--accent);color:var(--accent-strong)}.ps-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;display:flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:5px 9px;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}.ps-trigger:hover{border-color:var(--accent);background:var(--surface)}.ps-trigger:active{box-shadow:0 0 0 2px var(--accent-soft)}.ps-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ps-caret{flex:0 0 auto;color:var(--text-2);transform:rotate(90deg)}.ps-menu{min-width:200px;max-width:320px;max-height:320px;overflow-y:auto}.ps-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:12.5px;color:var(--text);padding:7px 10px;border-radius:6px;cursor:pointer}.ps-opt:hover{background:var(--accent-soft);color:var(--accent-strong)}.ps-opt-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px}.ps-opt-main em{font-style:normal;font-size:11px;color:var(--text-2)}.ps-opt.on{color:var(--accent);font-weight:500}.ps-check{flex:0 0 auto;color:var(--accent);font-size:12px}.ps-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.12);box-shadow:inset 0 0 0 1px #ffffff40}.chip-group{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chip{font:inherit;font-size:12px;color:var(--text-2);background:var(--bg-3);border:1px solid transparent;border-radius:999px;padding:4px 12px;cursor:pointer;transition:color .12s,background-color .12s,border-color .12s}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.on{color:#fff;background:var(--accent);font-weight:500}:root[data-theme=dark] .chip.on{color:#16202b}.switch{flex:0 0 auto;position:relative;width:32px;height:18px;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background-color .15s}.switch .switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s}.switch.on{background:var(--accent)}.switch.on .switch-knob{left:16px}.drawer .text-btn.block{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:7px 12px;font-weight:400;transition:border-color .12s,color .12s,background-color .12s}.drawer .text-btn.block+.text-btn.block{margin-top:8px}.drawer .text-btn.block:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--surface)}.drawer .text-btn.block.danger{color:var(--danger)}.drawer .text-btn.block.danger:hover{border-color:var(--danger);color:var(--danger)}.drawer .text-btn:disabled{opacity:.55;pointer-events:none}.drawer section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.drawer section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer h4{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-2)}.kb-content{line-height:1.75;font-size:16px;word-break:break-word}.kb-content h1,.kb-content h2,.kb-content h3,.kb-content h4,.kb-content h5,.kb-content h6{font-weight:600;line-height:1.4;margin:1.4em 0 .6em}.kb-content h1{font-size:1.7em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.kb-content h2{font-size:1.4em;padding-bottom:.25em;border-bottom:1px solid var(--border)}.kb-content h3{font-size:1.2em}.kb-content h4{font-size:1.05em}.kb-content p{margin:.8em 0}.kb-content blockquote{margin:.8em 0;padding:.4em 1em;color:var(--text-2);background:color-mix(in srgb,var(--text) 3%,transparent);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.kb-content code{font-family:Cascadia Code,Consolas,JetBrains Mono,monospace;font-size:.9em;background:var(--bg-2);padding:.15em .4em;border-radius:4px}.kb-content pre{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto}.kb-content pre code{background:none;padding:0}.kb-content table{border-collapse:collapse;margin:1em 0;width:100%;display:block;overflow:auto}.kb-content th,.kb-content td{border:1px solid var(--border);padding:6px 12px}.kb-content th{background:var(--bg-2);font-weight:600}.kb-content tr:nth-child(2n) td{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.kb-content img{max-width:100%;border-radius:8px}.kb-content a{color:var(--accent);text-decoration:none;text-underline-offset:3px}.kb-content a:hover{text-decoration:underline}.kb-content hr{border:none;border-top:1px solid var(--border);margin:2em 0}.kb-content ul,.kb-content ol{padding-left:1.6em}.kb-content mark{background:#ffd40066;color:inherit}:root[data-theme=dark] .kb-editor .vditor{border-color:var(--border)}:root[data-theme=dark] .kb-editor .vditor-reset{color:var(--text)}.mobile-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:50}.mobile-page{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;display:none;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-page.active{display:block}.mobile-nav{flex:0 0 auto;display:flex;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-2);border-top:1px solid var(--border)}.mobile-nav button{flex:1;border:none;background:none;font-size:12px;color:var(--text-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;cursor:pointer}.mobile-nav button .nav-ico{font-size:20px;line-height:1}.mobile-nav button.active{color:var(--accent);font-weight:600}.mobile-fab{position:fixed;right:18px;bottom:calc(72px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:26px;line-height:1;box-shadow:var(--shadow-md);z-index:60;cursor:pointer}.mobile-fab:active{transform:scale(.94)}.m-home-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px;position:sticky;top:0;z-index:6;background:var(--bg)}.m-home-head h1{font-size:22px;margin:0}.m-home-head .head-actions{display:flex;gap:6px}.m-home-head .head-actions button{min-width:44px;min-height:44px;border:none;background:none;font-size:20px;color:var(--text-2);cursor:pointer}.m-section{padding:10px 18px 2px}.m-section-title{display:flex;align-items:center;font-size:13px;color:var(--text-2);margin:0 0 8px;font-weight:600;letter-spacing:.02em}.m-card{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:8px;cursor:pointer;font:inherit;color:var(--text)}.m-card:active{background:var(--bg-3)}.m-card .t{font-size:16px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:2px}.m-card .s{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-card.continue .t{color:var(--accent)}.m-space-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.m-space-chips::-webkit-scrollbar{display:none}.m-space-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:9px 14px;font-size:14px;color:var(--text);cursor:pointer;min-height:40px}.m-space-chip:active{background:var(--bg-3)}.m-empty{color:var(--text-2);font-size:13.5px;padding:8px 0}.m-lib-top{position:sticky;top:0;z-index:6;background:var(--bg);overflow:clip}.m-lib-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px}.m-lib-head h1{font-size:20px;margin:0}.m-lib-head .select-btn{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:36px;padding:0 14px;font-size:14px;color:var(--text);cursor:pointer}.m-tabs{display:flex;gap:4px;padding:4px 18px;position:sticky;top:0;background:var(--bg);z-index:5}.m-tabs button{flex:1;border:none;background:var(--bg-2);color:var(--text-2);min-height:40px;border-radius:9px;font-size:14.5px;cursor:pointer}.m-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.m-filter-row{display:flex;gap:8px;padding:6px 18px;overflow-x:auto;scrollbar-width:none}.m-filter-row::-webkit-scrollbar{display:none}.m-filter-chip{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);border-radius:14px;min-height:34px;padding:0 12px;font-size:13px;color:var(--text-2);cursor:pointer}.m-filter-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.m-file-row{display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--border);cursor:pointer;min-height:56px}.m-file-row:active{background:var(--bg-2)}.m-file-row .check{flex:0 0 auto;width:22px;height:22px}.m-file-row .body{flex:1;min-width:0}.m-file-row .t{font-size:15.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-file-row .s{font-size:12px;color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-file-row .badges{display:inline-flex;gap:4px;margin-right:4px;vertical-align:middle}.m-badge{font-size:10.5px;border-radius:4px;padding:1px 5px;background:var(--bg-3);color:var(--text-2)}.m-badge.accent{background:var(--accent-soft);color:var(--accent)}.m-badge.warn{background:#d0a13924;color:var(--warn)}.m-dir-head{padding:12px 18px 4px;font-size:12.5px;color:var(--text-2);font-weight:600}.m-space-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);cursor:pointer;min-height:60px}.m-space-card .ico{font-size:20px}.m-space-card .body{flex:1;min-width:0}.m-space-card .t{font-size:16px;font-weight:600}.m-space-card .s{font-size:12px;color:var(--text-2);margin-top:1px}.m-newrow{display:flex;gap:10px;padding:10px 18px}.m-newrow button{flex:1;border:1px dashed var(--border-strong);background:none;border-radius:10px;min-height:46px;font-size:14px;color:var(--text-2);cursor:pointer}.m-select-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--m-accent);background:transparent;color:var(--m-accent);font-size:13px;font-weight:600;line-height:1}.m-select-pill.on{background:var(--m-accent);color:#fff}.m-bulkbar{position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md);z-index:55}.m-bulkbar button{flex:1 1 auto;white-space:nowrap}.m-bulkbar button{flex:1;min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);font-size:13.5px;color:var(--text);cursor:pointer}.m-bulkbar button.danger{color:var(--danger);border-color:var(--danger)}.m-space-head{display:flex;align-items:center;gap:8px;padding:12px 10px 8px}.m-space-head .back,.m-doc-topbar .back{min-width:44px;min-height:44px;border:none;background:none;font-size:22px;color:var(--text);cursor:pointer}.m-space-head h1{flex:1;font-size:19px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-space-desc{margin:0 18px 8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13.5px;color:var(--text-2)}.m-current-card{margin:0 18px 8px;padding:12px 14px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;cursor:pointer}.m-current-card .use{font-size:11.5px;color:var(--accent);font-weight:600;margin-bottom:2px}.m-current-card .t{font-size:15.5px;font-weight:600}.m-replaced-tip{font-size:12px;color:var(--warn);margin-top:3px}.m-replaced-tip a{color:var(--accent);text-decoration:underline}.mobile-docview{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:70}.m-doc-topbar{flex:0 0 auto;display:flex;align-items:center;gap:2px;height:calc(50px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;background:var(--bg-2);border-bottom:1px solid var(--border)}.m-doc-topbar .title{flex:1;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-doc-topbar button{min-width:44px;min-height:44px;border:none;background:none;font-size:17px;color:var(--text);cursor:pointer}.m-doc-topbar button.primary{min-width:0;min-height:0;padding:7px 15px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600;font-size:14.5px}.m-doc-topbar button.back.exit{min-width:78px;min-height:38px;padding:0 14px;margin-left:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;line-height:1}.m-reading{flex:1;min-height:0;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch}.m-reading .kb-content{padding:16px 19px 80px;font-size:17.5px;line-height:1.85;letter-spacing:.015em;text-align:justify;overflow:visible;max-width:none}.m-reading .kb-content p{margin:0 0 1.05em}.m-reading .kb-content li{line-height:1.8;margin-bottom:.35em}.m-reading .kb-content h1{text-align:center;letter-spacing:.02em}.m-reading .kb-content img{border-radius:8px}.m-reading .kb-content h1{font-size:27px;line-height:1.3}.m-reading .kb-content h2{font-size:22px}.m-reading .kb-content h3{font-size:19px}.kb-fold-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;border:none;border-radius:6px;background:var(--bg-3);color:var(--text-2);font-size:12px;cursor:pointer;vertical-align:middle;transition:transform .15s}.kb-fold-btn:before{content:"▾"}.kb-fold-btn.closed:before{content:"▸"}.kb-folded{display:none!important}mark.kb-find{background:#ffd50073;color:inherit;padding:0}mark.kb-find.cur{background:#ffb100;color:#fff}span.kb-hl{background:#ffc40047;border-bottom:2px solid rgba(240,170,0,.65);border-radius:2px;padding:0}span.kb-hl.stale{background:#d6455024;border-bottom-color:var(--danger)}.m-findbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-2);border-bottom:1px solid var(--border)}.m-findbar input{flex:1;min-width:0;min-height:38px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:15px;padding:0 10px}.m-findbar .cnt{font-size:12.5px;color:var(--text-2);min-width:44px;text-align:center}.m-findbar button{min-width:40px;min-height:40px;border:none;background:none;font-size:17px;color:var(--text);cursor:pointer}.m-hl-pop{position:fixed;z-index:90;border:none;background:var(--accent);color:#fff;border-radius:18px;min-height:38px;padding:0 16px;font-size:14px;box-shadow:var(--shadow-md);cursor:pointer}.m-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:80}.m-sheet{position:fixed;left:0;right:0;bottom:0;max-height:68vh;display:flex;flex-direction:column;background:var(--surface);border-radius:16px 16px 0 0;z-index:85;padding-bottom:env(safe-area-inset-bottom)}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px;font-weight:600;font-size:15px}.m-sheet-head button{border:none;background:none;font-size:17px;color:var(--text-2);min-width:40px;min-height:40px;cursor:pointer}.m-sheet-body{overflow-y:auto;padding:4px 18px 16px}.m-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 10px}.m-sheet-actions button{border:1px solid var(--border);background:var(--bg-2);border-radius:9px;min-height:42px;padding:0 14px;font-size:14px;color:var(--text);cursor:pointer}.m-sheet-actions button.danger{color:var(--danger);border-color:var(--danger)}.m-outline-item{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);font-size:15px;min-height:44px;padding:8px 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-outline-item[data-level="2"]{padding-left:16px}.m-outline-item[data-level="3"]{padding-left:32px}.m-outline-item[data-level="4"]{padding-left:46px}.m-outline-item[data-level="5"]{padding-left:58px}.m-outline-item[data-level="6"]{padding-left:70px}.m-hl-item{border-bottom:1px solid var(--border);padding:10px 0}.m-hl-item .q{font-size:14.5px;cursor:pointer}.m-hl-item.stale .q{color:var(--danger)}.m-hl-item .note{font-size:13px;color:var(--text-2);margin-top:3px}.m-hl-item .ops{display:flex;gap:6px;margin-top:6px}.m-hl-item .ops button{border:1px solid var(--border);background:none;border-radius:7px;min-height:32px;padding:0 10px;font-size:12.5px;color:var(--text-2);cursor:pointer}.m-info-kv{display:flex;gap:8px;font-size:13.5px;padding:6px 0;border-bottom:1px solid var(--border)}.m-info-kv .k{flex:0 0 84px;color:var(--text-2)}.m-info-kv .v{flex:1;min-width:0;word-break:break-all}.m-info-space{display:flex;align-items:center;gap:6px;background:var(--bg-2);border-radius:8px;padding:6px 10px;margin:4px 0;font-size:13.5px}.m-info-space button{margin-left:auto;border:none;background:none;color:var(--danger);min-height:32px;cursor:pointer}.m-search-head{padding:12px 14px;display:flex;gap:8px;position:sticky;top:0;background:var(--bg);z-index:5}.m-search-head input{flex:1;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:16px;padding:0 14px}.m-search-hit{padding:10px 18px;border-bottom:1px solid var(--border);cursor:pointer}.m-search-hit:active{background:var(--bg-2)}.m-search-hit .t{font-size:15.5px;font-weight:600;display:flex;gap:6px;align-items:center}.m-search-hit .snip{font-size:13px;color:var(--text-2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-search-hit .snip mark{background:#ffd50073;color:inherit}.m-search-meta{padding:8px 18px;font-size:12px;color:var(--text-2)}.m-picker-item{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--border);font-size:15px}.m-picker-item input{width:20px;height:20px}.m-picker-item.in{color:var(--text-2)}.m-tree-dir{display:flex;align-items:center;gap:6px;min-height:44px;padding-right:14px;cursor:pointer;color:var(--text);font-weight:600}.m-tree-dir .arrow{width:18px;text-align:center;color:var(--text-2);flex:0 0 auto}.m-tree-dir .ico{flex:0 0 auto}.m-tree-dir .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tree-file{display:flex;align-items:center;gap:6px;min-height:48px;padding-right:14px;cursor:pointer;color:var(--text)}.m-tree-file .ico{flex:0 0 auto}.m-tree-file .body{flex:1 1 auto;min-width:0}.m-tree-file .body .t{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tree-file .body .s{font-size:12px;color:var(--text-2)}.m-filter-chip.danger{color:var(--danger, #c0392b);border-color:var(--danger, #c0392b)}.m-lib-head>div{flex:0 0 auto}.m-lib-head .select-btn{white-space:nowrap}.m-doc-meta{display:flex;align-items:center;gap:6px;width:100%;padding:7px 18px;border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12.5px;text-align:left;flex:0 0 auto}.m-doc-meta .more{margin-left:auto;color:var(--accent, #3b82f6)}.m-set-sec{font-size:12.5px;color:var(--text-2);padding:14px 4px 8px;font-weight:600}.m-set-row{display:flex;gap:10px}.m-set-opt{flex:1;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px}.m-set-opt.on{border-color:var(--accent, #3b82f6);color:var(--accent, #3b82f6);font-weight:600}.m-set-list{display:flex;flex-direction:column}.m-set-item{min-height:46px;text-align:left;padding:0 6px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:15px}.m-set-item.on{color:var(--accent, #3b82f6);font-weight:600}.m-set-item.danger{color:var(--danger, #c0392b)}.m-set-hint{font-size:12px;color:var(--text-2);padding:8px 4px 0;line-height:1.5}:root{--m-accent: #4f6ef7;--m-accent-2: #7b5bf5;--m-grad: linear-gradient(135deg, #4f6ef7 0%, #7b5bf5 100%)}.mobile-nav{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.mobile-nav button{background:none;border:none;color:var(--text-2);border-radius:12px;transition:color .15s,transform .1s}.mobile-nav button:active{transform:scale(.94)}.mobile-nav button.active{color:var(--m-accent);font-weight:700}.mobile-nav .nav-ico{display:block;font-size:19px;line-height:1.2}.mobile-fab{background:var(--m-grad);color:#fff;border:none;border-radius:18px;box-shadow:0 6px 20px #4f6ef76b,0 2px 6px #4f6ef747;font-size:26px;transition:transform .12s,box-shadow .12s}.mobile-fab:active{transform:scale(.92);box-shadow:0 3px 10px #4f6ef759}.m-home-head h1,.m-lib-head h1{font-size:24px;font-weight:800;letter-spacing:.5px}.m-home-head .head-actions button,.m-lib-head .select-btn{border-radius:50%;background:color-mix(in srgb,var(--m-accent) 10%,transparent);color:var(--m-accent);font-weight:600}.m-lib-head .select-btn{border-radius:999px;padding:0 14px;min-height:38px}.m-sumline{margin:2px 18px 4px;font-size:12px;color:var(--text-2);opacity:.75}.m-sec-count{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-2);opacity:.75}.m-sec-actions{margin-left:auto;display:flex;gap:12px}.m-sec-actions button{border:none;background:none;color:var(--m-accent);font-size:13px;padding:0;cursor:pointer}.m-dir-count{margin-left:6px;font-size:12px;color:var(--text-2);opacity:.6}.m-tabs{margin:6px 18px 10px;padding:3px;background:color-mix(in srgb,var(--border) 40%,var(--bg));border-radius:12px}.m-tabs button{flex:1;min-height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;transition:all .15s}.m-tabs button.active{background:var(--surface);color:var(--m-accent);box-shadow:0 1px 4px #0000001f}.m-file-row,.m-space-card{margin:7px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:14px;background:var(--surface);box-shadow:0 1px 3px #0000000d;transition:transform .12s,box-shadow .12s;cursor:pointer}.m-file-row:active,.m-space-card:active{transform:scale(.985);box-shadow:0 1px 2px #00000014}.m-space-card .ico{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--m-grad);font-size:20px;flex:0 0 auto}.m-space-card .t{font-weight:700}.m-tree-file{margin:4px 14px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.m-tree-file:active{transform:scale(.985)}.m-tree-dir{margin:6px 14px 2px;padding-top:6px;padding-bottom:6px;border-radius:10px}.m-sheet{border-radius:22px 22px 0 0;box-shadow:0 -8px 40px #0000002e}.m-sheet:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:var(--border)}.m-sheet h2,.m-sheet .m-sheet-title{margin-top:6px}.m-sheet-actions button{border-radius:12px;font-weight:600}.m-sheet-actions button.danger{color:#e5484d}.m-empty{color:var(--text-2);text-align:center;line-height:1.7}.m-hl-pop{background:var(--m-grad);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 6px 18px #4f6ef773;z-index:90}.m-doc-meta{background:color-mix(in srgb,var(--border) 22%,transparent);border-bottom:none;padding:6px 18px}.mobile-shell:has(.m-bulkbar) .mobile-fab{display:none}.m-bulkbar{left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);box-shadow:0 8px 28px #00000029;padding:9px 10px}.m-bulkbar button{min-height:40px;border:none;border-radius:11px;background:color-mix(in srgb,var(--m-accent) 9%,transparent);color:var(--m-accent);font-size:13.5px;font-weight:600;transition:transform .1s}.m-bulkbar button:active{transform:scale(.95)}.m-bulkbar button.danger{background:#e5484d1a;color:#e5484d}.m-info{display:flex;flex-direction:column;gap:0}.m-info-kv{display:flex;align-items:baseline;gap:12px;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.m-info-kv:last-of-type{border-bottom:none}.m-info-kv .k{flex:0 0 72px;font-size:12.5px;color:var(--text-2)}.m-info-kv .v{flex:1;font-size:14.5px;color:var(--text);font-weight:500;word-break:break-all}.m-info-space{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:3px 6px 3px 0;border-radius:999px;background:color-mix(in srgb,var(--m-accent) 9%,transparent);color:var(--m-accent);font-size:13px;font-weight:600}.m-reading .kb-content.vditor-reset{font-size:17px;line-height:1.85;letter-spacing:.2px;color:var(--text);padding:20px 22px 120px}.m-reading .kb-content h1{font-size:25px;font-weight:800;line-height:1.4;margin:14px 0 18px;letter-spacing:.3px}.m-reading .kb-content h1:not(:first-child){margin-top:34px;padding-top:22px;position:relative}.m-reading .kb-content h2{font-size:20.5px;font-weight:750;margin:30px 0 14px;line-height:1.45}.m-reading .kb-content h3{font-size:18px;font-weight:700;margin:24px 0 10px;color:var(--text)}.m-reading .kb-content h4,.m-reading .kb-content h5,.m-reading .kb-content h6{font-size:16.5px;font-weight:700;margin:20px 0 8px}.m-reading .kb-content h1,.m-reading .kb-content h2,.m-reading .kb-content h3,.m-reading .kb-content h4{scroll-margin-top:120px}.m-reading .kb-content p{margin:0 0 16px}.m-reading .kb-content strong{font-weight:700;color:var(--text)}.m-reading .kb-content blockquote{margin:18px 0;padding:10px 16px;border-left:3px solid color-mix(in srgb,var(--read-accent, var(--accent)) 55%,var(--text-2));border-radius:0;background:color-mix(in srgb,var(--read-accent, var(--accent)) 6%,transparent);color:var(--text-2)}.m-reading .kb-content blockquote p{margin:0 0 8px}.m-reading .kb-content blockquote p:last-child{margin-bottom:0}.m-reading .kb-content code{background:color-mix(in srgb,var(--border) 45%,transparent);color:inherit;padding:2px 6px;border-radius:5px;font-size:.86em;font-weight:600}.m-reading .kb-content pre{margin:18px 0;padding:15px 17px;border-radius:14px;background:#16181d;box-shadow:0 3px 14px #00000024;overflow-x:auto}.m-reading .kb-content pre code{background:none;color:#e6e8ee;padding:0;font-size:13.5px;line-height:1.65;font-weight:400;white-space:pre}.m-reading .kb-content table{display:table;width:100%;margin:18px 0;border-collapse:separate;border-spacing:0;font-size:14.5px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:12px;overflow:hidden}.m-reading .kb-content thead{background:color-mix(in srgb,var(--m-accent) 8%,transparent)}.m-reading .kb-content th{padding:10px 12px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);text-align:left;white-space:normal}.m-reading .kb-content td{padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);color:var(--text)}.m-reading .kb-content tbody tr:last-child td{border-bottom:none}.m-reading .kb-content tbody tr:nth-child(2n){background:color-mix(in srgb,var(--border) 14%,transparent)}.m-reading .kb-content a{color:var(--m-accent);text-decoration:none;border-bottom:1.5px solid color-mix(in srgb,var(--m-accent) 40%,transparent);padding-bottom:1px}.m-reading .kb-content ul,.m-reading .kb-content ol{margin:0 0 16px;padding-left:24px}.m-reading .kb-content li{margin:6px 0}.m-reading .kb-content li::marker{color:var(--m-accent);font-weight:700}.m-reading .kb-content hr{border:none;height:1.5px;margin:30px 0;border-radius:1px;background:linear-gradient(90deg,transparent,var(--border) 25%,var(--border) 75%,transparent)}.m-reading .kb-content img{max-width:100%;border-radius:12px;box-shadow:0 3px 16px #0000001f;margin:6px 0}.m-reading .kb-content .kb-hl{background:linear-gradient(transparent 45%,#ffc44780 45%);border-bottom:2px solid rgba(245,158,11,.65);border-radius:2px;padding:0 1px;cursor:pointer}.m-reading .kb-content .m-hit{background:#4f6ef74d;border-radius:3px}.m-reading .kb-content .m-hit.cur{background:#4f6ef7a6;color:#fff;border-radius:3px}.m-reading .kb-content mark.kb-find{background:#4f6ef747;color:inherit;border-radius:3px;padding:0 1px}.m-reading .kb-content mark.kb-find.cur{background:var(--m-accent);color:#fff}.m-reading .kb-content .kb-hl.stale{background:#94a3b84d;border-bottom-color:#94a3b8b3;text-decoration:line-through rgba(100,116,139,.5)}.m-doc-topbar button.primary.pending{background:color-mix(in srgb,var(--border) 75%,transparent);color:var(--text-2);animation:m-pulse 1.4s ease-in-out infinite}@keyframes m-pulse{0%,to{opacity:.75}50%{opacity:1}}.m-reading{background:color-mix(in srgb,var(--border) 26%,var(--bg-3, var(--border)))}.m-reading .kb-content.vditor-reset{font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,Source Han Sans SC,sans-serif;background:var(--surface);min-height:100%;padding:26px 22px 140px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:break-word}.m-reading .kb-content h1{font-size:24px;line-height:1.5;text-align:left;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);margin-bottom:22px}.m-reading .kb-content h1:not(:first-child){border-bottom:none;padding-bottom:0}.m-doc-topbar .title.editable{text-decoration:underline dashed color-mix(in srgb,var(--m-accent) 55%,transparent);text-decoration-thickness:1.5px;text-underline-offset:5px;max-width:46vw}.m-doc-topbar .title{max-width:52vw}.m-reading{--paper: #f8f5ee;--paper-text: #2a2925;--read-accent: var(--m-accent)}.m-reading[data-paper=warm]{--paper: #f8f5ee;--paper-text: #2a2925;background:#e9e4d8}.m-reading[data-paper=pure]{--paper: #ffffff;--paper-text: #2a2925;background:#ececec}.m-reading[data-paper=paper]{--paper: #f4edda;--paper-text: #3a3226;background:#e3d9c2}.m-reading[data-paper=bean]{--paper: #e6efe2;--paper-text: #2b352c;background:#d5e0d0}.m-reading[data-paper=ink]{--paper: #17181c;--paper-text: #e8e6e0;background:#0c0d10}.m-reading[data-size=s]{--read-fs: 14px}.m-reading[data-size=m]{--read-fs: 15.5px}.m-reading[data-size=l]{--read-fs: 17px}.m-reading[data-font=sans] .kb-content,.m-reading[data-font=sans] .vditor-reset{font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,MiSans,Microsoft YaHei UI,sans-serif}.m-reading[data-font=notosans] .kb-content,.m-reading[data-font=notosans] .vditor-reset{font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif}.m-reading[data-font=wenkai] .kb-content,.m-reading[data-font=wenkai] .vditor-reset{font-family:LXGW WenKai Screen,LXGW WenKai,Kaiti SC,STKaiti,KaiTi,serif}.m-reading[data-font=song] .kb-content,.m-reading[data-font=song] .vditor-reset{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif}.m-reading[data-font=kai] .kb-content,.m-reading[data-font=kai] .vditor-reset{font-family:Kaiti SC,STKaiti,KaiTi,楷体,serif}.m-reading[data-font=round] .kb-content,.m-reading[data-font=round] .vditor-reset{font-family:Yuanti SC,YouYuan,Varela Round,PingFang SC,sans-serif}.m-reading[data-font=harmony] .kb-content,.m-reading[data-font=harmony] .vditor-reset{font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei UI,sans-serif}.m-reading[data-font=xiaowei] .kb-content,.m-reading[data-font=xiaowei] .vditor-reset{font-family:ZCOOL XiaoWei,"Noto Serif SC",Songti SC,serif}.m-reading[data-font=mashanzheng] .kb-content,.m-reading[data-font=mashanzheng] .vditor-reset{font-family:Ma Shan Zheng,Kaiti SC,STKaiti,KaiTi,serif}.m-reading[data-font=huangyou] .kb-content,.m-reading[data-font=huangyou] .vditor-reset{font-family:ZCOOL QingKe HuangYou,HarmonyOS Sans SC,PingFang SC,sans-serif}.m-reading .kb-content.vditor-reset{background:var(--paper);color:var(--paper-text);font-size:var(--read-fs, 15.5px);transition:background .25s}.m-reading .kb-content{--text: var(--paper-text);--text-2: color-mix(in srgb, var(--paper-text) 80%, transparent);--border: color-mix(in srgb, var(--paper-text) 22%, transparent)}.m-reading .kb-content input[type=checkbox]{display:none!important}.m-reading .kb-content li.vditor-task{position:relative;padding-left:24px}.m-reading .kb-content li.vditor-task:before{content:"";position:absolute;left:2px;top:.3em;width:14px;height:14px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--paper-text) 50%,transparent);border-radius:4px;background:var(--paper)}.m-reading .kb-content li.vditor-task:has(input:checked):before{content:"✓";display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:var(--paper-text);border-color:color-mix(in srgb,var(--paper-text) 50%,transparent);background:color-mix(in srgb,var(--paper-text) 18%,var(--paper))}.m-reading[data-paper=ink] .kb-content pre{background:#101114;box-shadow:none}.m-reading[data-paper=ink] .kb-content tbody tr:nth-child(2n){background:#ffffff0b}.m-reading[data-paper=ink] .kb-content thead{background:#ffffff0f}.m-reading[data-accent=indigo]{--read-accent: #4f6ef7}.m-reading[data-accent=ochre]{--read-accent: #b4622d}.m-reading[data-accent=pine]{--read-accent: #2e8b6a}.m-reading[data-accent=crimson]{--read-accent: #b03a4a}.m-reading .kb-content a{color:var(--read-accent);border-bottom-color:color-mix(in srgb,var(--read-accent) 40%,transparent)}.m-reading .kb-content li::marker{color:var(--read-accent)}.m-reading .kb-content thead{background:color-mix(in srgb,var(--read-accent) 8%,transparent)}.m-readstyle .sec{font-size:12.5px;font-weight:700;color:var(--text-2);padding:12px 2px 6px}.m-readstyle .row{display:flex;flex-wrap:wrap;gap:8px}.m-readstyle .m-set-opt{flex:0 0 auto;min-width:62px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.m-readstyle .swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex:0 0 auto}.m-readstyle .reset{margin-top:16px;min-height:44px;width:100%;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-2);font-size:14px}.m-chapter-no{flex:0 0 auto;min-width:30px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--m-accent);opacity:.85}.m-folder-row{background:var(--bg-2);border-radius:10px}.m-folder-ico{flex:0 0 auto;font-size:16px}.m-not-in-book{font-size:12px;color:var(--text-3, var(--text-2));opacity:.75;margin-left:4px}.m-book-nav{flex:0 0 auto;display:flex;gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg-2);border-top:1px solid var(--border)}.m-book-nav button{flex:1 1 0;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-book-nav button:disabled{color:var(--text-2);opacity:.55}.m-book-nav .next{text-align:right}.m-font-item{display:flex;align-items:center;gap:14px;min-height:56px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;margin-bottom:8px}.m-font-item.on{border-color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 8%,var(--surface))}.m-font-item .sample{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:10px;background:color-mix(in srgb,var(--border) 45%,transparent)}.m-font-item .meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-font-item .name{font-size:16px}.m-font-item .note{font-size:12px;color:var(--text-2)}.m-font-item .check{color:var(--m-accent);font-weight:700}.m-card.row{display:flex;align-items:center;gap:10px}.m-card.row .body{flex:1;min-width:0}.m-card.row .m-filter-chip{flex:0 0 auto}.m-space-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.m-mini-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;line-height:1;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--m-accent) 10%,transparent);color:var(--m-accent);white-space:nowrap}.m-tree-file .s{display:flex;align-items:center;gap:6px}.m-doc-topbar button svg,.mobile-nav .nav-ico svg{display:block;margin:0 auto}.m-space-chip svg{flex:0 0 auto}.m-newrow button svg{vertical-align:-3px;margin-right:4px}.select-btn svg{vertical-align:-2px;margin-right:3px}.m-info-space svg{vertical-align:-2px;margin-right:2px}.m-space-card .ico{color:#fff}.m-space-card .ico.pinned{background:linear-gradient(135deg,#b4622d,#d9832f)}.m-bookreader{display:flex;flex-direction:column;background:var(--bg-2)}.m-bookreader .m-reading{flex:1}.m-bookreader .m-reading .kb-content h1{padding-top:10px}.m-reading[data-layout=classic] .kb-content>p{text-indent:2em}.m-reading[data-layout=classic] .kb-content blockquote>p,.m-reading[data-layout=classic] .kb-content li>p,.m-reading[data-layout=classic] .kb-content li{text-indent:0}.m-reading[data-layout=magazine] .kb-content{text-align:left;letter-spacing:0;line-height:1.75}.m-reading[data-layout=magazine] .kb-content>p{text-indent:0}.m-reading[data-layout=magazine] .kb-content h1{text-align:left;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.m-reading[data-layout=magazine] .kb-content h2{padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--read-accent, var(--accent)) 40%,transparent)}.m-reading[data-layout=magazine] .kb-content h3:before{content:none}.m-reading[data-layout=wechat] .kb-content h1{display:block;text-align:center}.m-reading[data-layout=wechat] .kb-content h2{display:table;margin-left:auto;margin-right:auto;padding:6px 18px;border-radius:8px;background:color-mix(in srgb,var(--read-accent, var(--accent)) 12%,transparent)}.m-reading[data-layout=wechat] .kb-content h3{padding-left:10px;border-left:4px solid var(--read-accent, var(--accent));border-radius:2px}.m-reading[data-layout=wechat] .kb-content h3:before{content:none}.m-reading[data-layout=wechat] .kb-content blockquote{background:color-mix(in srgb,var(--read-accent, var(--accent)) 9%,transparent);border-left:none;border-radius:10px;padding:12px 16px;color:var(--text)}.m-reading[data-layout=wechat] .kb-content blockquote p{color:var(--text-2)}.m-readstyle .sec{padding:7px 2px 4px}.m-readstyle .reset{margin-top:10px;min-height:38px}.m-font-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-font-item.slim{min-height:46px;padding:6px 10px;gap:8px;margin-bottom:0}.m-font-item.slim .sample{width:28px;height:28px;font-size:16px;border-radius:8px}.m-font-item.slim .name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organize-modal{position:relative;width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column}.organize-close{position:absolute;top:10px;right:10px}.organize-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:8px 0;display:flex;flex-direction:column;gap:6px}.organize-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.organize-row.unsure{opacity:.75}.organize-check{flex:0 0 auto;display:flex;align-items:center}.organize-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.organize-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organize-rename{border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--text);font-size:12.5px;padding:3px 8px;width:100%}.organize-target{flex:0 0 auto;max-width:40%;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);font-size:12.5px;padding:5px 6px}.organize-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding-top:6px}@media (max-width: 480px){.organize-row{flex-wrap:wrap}.organize-main{flex:1 1 100%;order:3}}.organize-summary{margin:0 0 6px;padding:6px 10px;font-size:12.5px;color:var(--text-2);background:color-mix(in srgb,var(--m-accent, #4f6ef7) 7%,transparent);border-radius:8px}
