:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}strong,b{font-weight:700}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;min-height:100%;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-background-soft:#fff;--color-background-mute:#f9fafb;--color-heading:#111827;--color-text:#1f2937}html,body{background:#fff}a{color:#2563eb;padding:3px;text-decoration:none;transition:color .2s,background-color .2s}@media (hover:hover){a:hover{color:#1d4ed8;text-decoration:underline}}:root{--rich-content-font-family:"Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--rich-content-font-size:16px;--rich-content-line-height:1.7;--rich-content-color:#30343b;--rich-content-quote-border:#75aa99;--rich-content-quote-background:#f4f8f6;--rich-content-quote-color:#597068;--rich-content-citation-background:#1683d81a;--rich-content-citation-color:#087fd1}.post-content .markdown-table-scroll,.markdown-preview .markdown-table-scroll,.article-content .markdown-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;margin:1.7em 0;overflow-x:auto}.post-content .markdown-table-scroll:focus-visible,.markdown-preview .markdown-table-scroll:focus-visible,.article-content .markdown-table-scroll:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #2563eb59}.post-content .markdown-table-scroll>table,.markdown-preview .markdown-table-scroll>table,.article-content .markdown-table-scroll>table{table-layout:auto;white-space:normal;width:max-content;min-width:100%;max-width:none;margin:0}.post-content .markdown-table-scroll th:first-child,.markdown-preview .markdown-table-scroll th:first-child,.article-content .markdown-table-scroll th:first-child{width:auto}.post-content blockquote,.markdown-preview blockquote,.article-content blockquote{border-left:4px solid var(--rich-content-quote-border);background:var(--rich-content-quote-background);color:var(--rich-content-quote-color);border-radius:0 9px 9px 0;margin:1.7em 0;padding:13px 18px}.post-content pre,.markdown-preview pre,.article-content pre{color:#24292f;tab-size:2;-webkit-overflow-scrolling:touch;background:#f6f8fa;border:1px solid #d8e1e8;border-radius:9px;max-width:100%;margin:1.6em 0;padding:2.5rem 1rem 1rem;font:.9em/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;position:relative;overflow:auto}.post-content pre[data-code-language]:before,.markdown-preview pre[data-code-language]:before,.article-content pre[data-code-language]:before{color:#7b8794;content:attr(data-code-language);letter-spacing:.04em;text-transform:uppercase;font:700 .68rem/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:.6rem;left:1rem}.code-copy-button{z-index:1;color:#57606a;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:3px 9px;font:600 .72rem/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .15s,border-color .15s,color .15s;position:absolute;top:.45rem;right:.55rem}.code-copy-button:hover{color:#24292f;background:#f3f4f6;border-color:#afb8c1}.code-copy-button:focus-visible{outline-offset:1px;outline:2px solid #2563eb73}.code-copy-button[data-copy-state=copied]{color:#1a7f37;background:#eaf7ee;border-color:#1a7f37}.code-copy-button[data-copy-state=failed]{color:#b42318;background:#fdf3f2;border-color:#f2b8b5}.post-content pre code,.markdown-preview pre code,.article-content pre code{color:inherit;font:inherit;white-space:pre;background:0 0;border:0;padding:0}.post-content :not(pre)>code,.markdown-preview :not(pre)>code,.article-content :not(pre)>code{color:#b42318;background:#eef2f6;border-radius:4px;padding:.13em .34em;font:.9em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.post-content .token.comment,.post-content .token.prolog,.post-content .token.doctype,.post-content .token.cdata,.markdown-preview .token.comment,.markdown-preview .token.prolog,.markdown-preview .token.doctype,.markdown-preview .token.cdata,.article-content .token.comment,.article-content .token.prolog,.article-content .token.doctype,.article-content .token.cdata{color:#6e7781}.post-content .token.punctuation,.markdown-preview .token.punctuation,.article-content .token.punctuation{color:#57606a}.post-content .token.property,.post-content .token.tag,.post-content .token.boolean,.post-content .token.number,.post-content .token.constant,.post-content .token.symbol,.markdown-preview .token.property,.markdown-preview .token.tag,.markdown-preview .token.boolean,.markdown-preview .token.number,.markdown-preview .token.constant,.markdown-preview .token.symbol,.article-content .token.property,.article-content .token.tag,.article-content .token.boolean,.article-content .token.number,.article-content .token.constant,.article-content .token.symbol{color:#0550ae}.post-content .token.selector,.post-content .token.attr-name,.post-content .token.string,.post-content .token.char,.post-content .token.builtin,.post-content .token.inserted,.markdown-preview .token.selector,.markdown-preview .token.attr-name,.markdown-preview .token.string,.markdown-preview .token.char,.markdown-preview .token.builtin,.markdown-preview .token.inserted,.article-content .token.selector,.article-content .token.attr-name,.article-content .token.string,.article-content .token.char,.article-content .token.builtin,.article-content .token.inserted{color:#0a7b45}.post-content .token.operator,.post-content .token.entity,.post-content .token.url,.post-content .language-css .token.string,.post-content .style .token.string,.markdown-preview .token.operator,.markdown-preview .token.entity,.markdown-preview .token.url,.markdown-preview .language-css .token.string,.markdown-preview .style .token.string,.article-content .token.operator,.article-content .token.entity,.article-content .token.url,.article-content .language-css .token.string,.article-content .style .token.string{color:#953800}.post-content .token.atrule,.post-content .token.attr-value,.post-content .token.keyword,.markdown-preview .token.atrule,.markdown-preview .token.attr-value,.markdown-preview .token.keyword,.article-content .token.atrule,.article-content .token.attr-value,.article-content .token.keyword{color:#cf222e}.post-content .token.function,.post-content .token.class-name,.markdown-preview .token.function,.markdown-preview .token.class-name,.article-content .token.function,.article-content .token.class-name{color:#8250df}.post-content .token.regex,.post-content .token.important,.post-content .token.variable,.markdown-preview .token.regex,.markdown-preview .token.important,.markdown-preview .token.variable,.article-content .token.regex,.article-content .token.important,.article-content .token.variable{color:#116329}.post-content div[data-w-e-type=todo],.markdown-preview div[data-w-e-type=todo],.article-content div[data-w-e-type=todo]{align-items:flex-start;gap:.55em;margin:.45em 0;display:flex}.post-content input[type=checkbox],.markdown-preview input[type=checkbox],.article-content input[type=checkbox]{accent-color:#2563eb;flex:none;width:1em;height:1em;margin:.55em 0 0}.w-e-text-container .life-post-card{background:#f8f9fa;border:1px solid #c8c8c0;border-radius:4px;width:min(100%,410px);margin:1.25rem auto;display:block;overflow:hidden}.w-e-text-container .life-post-card>table{border-collapse:collapse;table-layout:fixed;color:#202122;width:100%;font-family:Arial,Noto Sans SC,sans-serif;font-size:.86rem}.w-e-text-container .life-post-card caption{background:var(--classification-color,#eadf77);padding:0}.w-e-text-container .life-post-card th,.w-e-text-container .life-post-card td{text-align:left;vertical-align:middle;border-top:1px solid #a2a4a659;padding:0}.w-e-text-container .life-post-card th{background:var(--classification-tint,#faf7dd);width:48%}.w-e-text-container .life-post-card input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:8px 9px;line-height:1.4}.w-e-text-container .life-post-card caption input{color:var(--classification-header-text,#202122);text-align:center;padding:9px 10px;font-size:1rem;font-weight:800}.w-e-text-container .life-post-card td input{background:#fff}.w-e-text-container .life-post-card input:focus{box-shadow:inset 0 0 0 2px #236f5280}.w-e-text-container .life-post-card th>span,.w-e-text-container .life-post-card th>small{padding:0 8px;display:block}.w-e-text-container .life-post-card th>span{padding-top:6px;font-weight:700}.w-e-text-container .life-post-card th>small{color:#54595d;padding-bottom:6px;font-size:.72rem}.w-e-text-container .life-post-card .pdf-card-image img{object-fit:contain;width:100%;max-height:260px;display:block}.w-e-text-container .life-post-card .life-card-caption{background:#fff;border-top:1px solid #a2a4a659;margin:0}@media (width<=640px){.post-content .markdown-table-scroll,.markdown-preview .markdown-table-scroll,.article-content .markdown-table-scroll{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px;padding:0 4px 5px}.post-content .markdown-table-scroll>table,.markdown-preview .markdown-table-scroll>table,.article-content .markdown-table-scroll>table{min-width:34rem}.post-content pre,.markdown-preview pre,.article-content pre{border-radius:7px;font-size:.82em}.life-code-sample-grid{grid-template-columns:minmax(0,1fr)}}.life-code-sample{background:#fff;border:1px solid #d8e1e8;border-radius:9px;margin:1.6em 0;padding:.9rem 1rem 1rem}.life-code-sample-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.life-code-sample-bar{background:#185fa5;border-radius:2px;width:3px;height:16px}.life-code-sample-title{color:#1f2933;font-size:1rem;font-weight:700}.life-code-sample-title-en{color:#7b8794;font-size:.85em;font-style:italic}.life-code-sample-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.life-code-sample-grid.is-single{grid-template-columns:minmax(0,1fr)}.life-code-sample-pane{border:1px solid #d8e1e8;border-radius:8px;padding:12px;position:relative}.life-code-sample-pane.is-input{border-color:#b5d4f4}.life-code-sample-pane.is-output{border-color:#c0dd97}.life-code-sample-pane-head{align-items:baseline;gap:6px;margin-bottom:10px;padding-right:56px;display:flex}.life-code-sample-label{align-items:baseline;gap:6px;font-size:.95em;font-weight:700;display:inline-flex}.life-code-sample-label em{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82em;font-style:normal;font-weight:400}.life-code-sample-sub{font-size:.78em;font-style:italic}.life-code-sample-pane.is-input .life-code-sample-label{color:#0c447c}.life-code-sample-pane.is-input .life-code-sample-label em{color:#378add}.life-code-sample-pane.is-input .life-code-sample-sub{color:#185fa5}.life-code-sample-pane.is-output .life-code-sample-label{color:#27500a}.life-code-sample-pane.is-output .life-code-sample-label em{color:#639922}.life-code-sample-pane.is-output .life-code-sample-sub{color:#3b6d11}.life-code-sample .life-code-sample-body{background:#f4f8fd;border:0;border-radius:6px;margin:0;padding:10px 12px;font-size:.84em;line-height:1.7;position:static}.life-code-sample .life-code-sample-pane.is-output .life-code-sample-body{background:#f5f9ef}.life-code-sample .life-code-sample-body code{color:#24292f;white-space:pre;background:0 0;border:0;padding:0;font-size:1em}.user-float[data-v-233ab8ea]{z-index:500;position:fixed;bottom:30px;right:30px}.write-show[data-v-233ab8ea]{color:#fff;cursor:pointer;background:#1683d8;border:none;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:transform .2s,background-color .2s;display:grid;position:absolute;bottom:3px;right:76px;box-shadow:0 4px 12px #00000040}.write-show[data-v-233ab8ea]:hover{background:#0f6db6;transform:translateY(-3px)}.write-show.unauthorized[data-v-233ab8ea]{background:#94a3b8}.write-show.unauthorized[data-v-233ab8ea]:hover{background:#64748b}.write-show svg[data-v-233ab8ea]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:30px;height:30px}.user-avatar[data-v-233ab8ea]{color:#1f6b57;width:64px;height:64px;font:inherit;cursor:pointer;background:#e1f2ec;border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;transition:transform .2s;display:grid;overflow:hidden;box-shadow:0 4px 12px #00000040}.user-avatar img[data-v-233ab8ea]{object-fit:cover;width:100%;height:100%}.user-avatar[data-v-233ab8ea]:hover{transform:scale(1.05)}.user-card[data-v-233ab8ea]{background:#fff;border-radius:12px;width:220px;padding:16px;font-family:system-ui,sans-serif;line-height:1.5;animation:.2s fadeIn-233ab8ea;position:absolute;bottom:80px;right:0;box-shadow:0 6px 20px #0003}@keyframes fadeIn-233ab8ea{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.badge[data-v-233ab8ea]{color:#fff;background:#4f46e5;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:.7rem}.btn-home[data-v-233ab8ea]{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:6px;margin-top:10px;padding:6px 14px;font-size:.9rem;text-decoration:none;display:inline-block}.btn-signup[data-v-233ab8ea]{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;margin-top:10px;margin-left:8px;padding:6px 14px;font-size:.9rem;text-decoration:none;display:inline-block}.card-actions[data-v-233ab8ea]{gap:8px;margin-top:12px;display:flex}.wiki-home[data-v-b2ca73d8]{background:#fff;place-items:center;min-height:calc(100vh - 65px);display:grid}.search-area[data-v-b2ca73d8]{width:min(680px,100% - 40px);position:relative}.search-form input[data-v-b2ca73d8]{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfd4dc;border-radius:4px;outline:0;width:100%;height:56px;padding:0 20px;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif}.search-form input[data-v-b2ca73d8]:focus{border-color:#111827;box-shadow:0 0 0 3px #e5e7eb}.search-form input[data-v-b2ca73d8]::placeholder{color:#9ca3af}.suggest-panel[data-v-b2ca73d8]{z-index:30;background:#fff;border:1px solid #dfe3e8;border-radius:8px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 34px #11182724}.suggest-panel>li+li[data-v-b2ca73d8]{border-top:1px solid #eef0f3}.suggest-group[data-v-b2ca73d8]{color:#9ca3af;letter-spacing:.06em;padding:8px 16px 2px;font-size:11px;font-weight:700;display:block}.suggest-panel ul[data-v-b2ca73d8]{margin:0;padding:0;list-style:none}.suggest-panel ul a[data-v-b2ca73d8]{color:#111827;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 16px;font-size:14px;text-decoration:none;display:flex}.suggest-panel ul a[data-v-b2ca73d8]:hover{color:#36c;background:#f5f7fa}.suggest-panel small[data-v-b2ca73d8]{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;font-size:12px;overflow:hidden}.suggest-state[data-v-b2ca73d8]{z-index:30;color:#9ca3af;background:#fff;border:1px solid #dfe3e8;border-radius:8px;margin:0;padding:12px 16px;font-size:13px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 34px #11182724}.sr-only[data-v-b2ca73d8]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
