:where(:root){--ncm-code-bg:oklch(.97 0 0);--ncm-code-bg-hover:color-mix(in oklab,color-mix(in oklab,oklch(.97 0 0) 97%,#000 3%) 100%,transparent);--ncm-border-color:oklch(0 0 0/10%);--ncm-border-width:1px;--ncm-border-style:solid;--ncm-border:var(--ncm-border-width) var(--ncm-border-style) var(--ncm-border-color);--ncm-border-bottom:var(--ncm-border);--ncm-text:#000;--ncm-text-muted:oklch(.5 0 0);--ncm-text-xmuted:oklch(.58 0 0);--ncm-overlay-bg:var(--ncm-code-bg);--ncm-overlay-opacity:.95;--ncm-overlay-backdrop:blur(2px);--ncm-expand-target-bg:color-mix(in oklab,var(--ncm-overlay-bg,var(--ncm-code-bg,#fff)) 90%,var(--ncm-code-bg,#fff) 10%);--ncm-cursor-expand:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 9 9,zoom-in;--ncm-cursor-collapse:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 14h6v6m10-10h-6V4m0 6 7-7M3 21l7-7'/%3E%3C/svg%3E") 9 9,zoom-out}:where(.dark),:where(html[data-theme=dark]){--ncm-code-bg:oklch(.165 0 0);--ncm-code-bg-hover:color-mix(in oklab,color-mix(in oklab,oklch(.165 0 0) 90%,#fff 10%) 100%,transparent);--ncm-border-color:oklch(1 0 0/7%);--ncm-border-width:1px;--ncm-border-style:solid;--ncm-border:var(--ncm-border-width) var(--ncm-border-style) var(--ncm-border-color);--ncm-border-bottom:var(--ncm-border);--ncm-text:oklch(.922 0 0);--ncm-text-muted:oklch(.708 0 0);--ncm-text-xmuted:oklch(.556 0 0);--ncm-overlay-bg:var(--ncm-code-bg);--ncm-overlay-opacity:.95;--ncm-overlay-backdrop:blur(2px);--ncm-expand-target-bg:color-mix(in oklab,var(--ncm-overlay-bg,var(--ncm-code-bg,#111)) 90%,var(--ncm-code-bg,#111) 10%)}@media(prefers-reduced-motion:reduce){.ncm-icon-animate .ncm-icon-line[data-v-0f4f8c8b],.ncm-icon-animate .ncm-icon-ring[data-v-0f4f8c8b]{stroke-dashoffset:0}.ncm-icon-animate animate[data-v-0f4f8c8b]{display:none}}@media(prefers-reduced-motion:reduce){.ncm-icon-animate .ncm-icon-line[data-v-3d863252],.ncm-icon-animate .ncm-icon-ring[data-v-3d863252]{stroke-dashoffset:0}.ncm-icon-animate animate[data-v-3d863252]{display:none}}.ncm-zoom-toolbar[data-v-df02dfaf]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:color-mix(in oklab,var(--ncm-code-bg) 35%,transparent);border:1px solid color-mix(in oklab,var(--ncm-text) 8%,transparent);border-radius:var(--ncm-zoom-radius,8px);display:flex;font-size:var(--ncm-zoom-font-size,14px);gap:var(--ncm-zoom-gap,4px);padding:var(--ncm-zoom-padding,4px 8px);pointer-events:auto}.ncm-zoom-toolbar--overlay[data-v-df02dfaf]{position:absolute;right:50px;top:10px;z-index:3;--ncm-zoom-font-size:14px;--ncm-zoom-padding:4px 8px}.ncm-zoom-toolbar--fullscreen[data-v-df02dfaf]{position:fixed;right:12px;top:calc(var(--ncm-toolbar-height, 37px) + 12px);z-index:10;--ncm-zoom-font-size:20px;--ncm-zoom-padding:4px 12px;will-change:transform,opacity}.ncm-zoom-btn[data-v-df02dfaf]{align-items:center;background-color:transparent;border:none;border-radius:var(--ncm-zoom-btn-radius,6px);color:color-mix(in oklab,var(--ncm-text) 55%,transparent);cursor:pointer;display:flex;font-weight:500;justify-content:center;min-height:24px;min-width:24px;padding:var(--ncm-zoom-btn-padding,3px 6px);transition:color .2s,background-color .2s}.ncm-zoom-btn[data-v-df02dfaf]:hover{background-color:var(--ncm-code-bg-hover);color:var(--ncm-text)}.ncm-zoom-info[data-v-df02dfaf]{color:color-mix(in oklab,var(--ncm-text) 60%,transparent);font-size:.85em;font-variant-numeric:tabular-nums;min-width:40px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ncm-zoom-reset[data-v-df02dfaf]{font-size:.85em;line-height:1}.ncm-zoom-btn[data-v-df02dfaf]:active{background-color:color-mix(in oklab,var(--ncm-text) 20%,transparent);transform:translateY(1px)}.ncm-zoom-toolbar-separator[data-v-df02dfaf]{color:color-mix(in oklab,var(--ncm-text) 50%,transparent);margin:0 .24rem;transform:scaleY(.81);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ncm-expand-modal[data-v-05ba076b]{inset:0;position:fixed;touch-action:none;z-index:1000}.ncm-expand-overlay[data-v-05ba076b]{background-color:transparent;inset:0;position:absolute;transition:background-color .3s,opacity .3s,backdrop-filter .3s;z-index:0}.ncm-expand-overlay.ncm-expand-overlay-visible[data-v-05ba076b]{-webkit-backdrop-filter:var(--ncm-overlay-backdrop,none);backdrop-filter:var(--ncm-overlay-backdrop,none);background-color:color-mix(in oklab,var(--ncm-overlay-bg,var(--ncm-code-bg,#fff)) 95%,var(--ncm-text) 5%);opacity:var(--ncm-overlay-opacity,1)}.ncm-expand-overlay-closable[data-v-05ba076b]{cursor:var(--ncm-cursor-collapse)}.ncm-expand-dragging[data-v-05ba076b]{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ncm-expand-content[data-v-05ba076b]{height:100%;pointer-events:none;position:relative;width:100%;z-index:1}.ncm-expand-clip[data-v-05ba076b]{overflow:hidden;pointer-events:none;position:absolute;transition:clip-path .3s;z-index:2}.ncm-expand-target[data-v-05ba076b]{cursor:inherit;pointer-events:auto;position:absolute;transform-origin:top left;transition:transform .3s}.ncm-expand-target.ncm-expand-target-with-margin[data-v-05ba076b]{background-color:var(--ncm-expand-target-bg,color-mix(in oklab,var(--ncm-overlay-bg,var(--ncm-code-bg,#fff)) 90%,var(--ncm-code-bg,#fff) 10%));border-radius:8px}.ncm-expand-target[data-v-05ba076b] svg{display:block;height:100%;width:100%}.ncm-expand-btn[data-v-05ba076b]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:color-mix(in oklab,var(--ncm-code-bg) 35%,transparent);border:none;border:1px solid color-mix(in oklab,var(--ncm-text) 8%,transparent);border-radius:4px;color:color-mix(in oklab,var(--ncm-text) 60%,transparent);cursor:pointer;display:flex;justify-content:center;padding:6px;pointer-events:auto;position:absolute;right:10px;top:10px;touch-action:manipulation;transition:color .2s,background-color .2s;z-index:3}.ncm-expand-btn[data-v-05ba076b]:hover{background-color:var(--ncm-code-bg-hover);color:var(--ncm-text)}.ncm-zoom-hint[data-v-05ba076b]{background-color:var(--ncm-hint-bg,rgba(0,0,0,.75));border-radius:var(--ncm-hint-radius,8px);color:var(--ncm-hint-text,#fff);font-size:14px;font-weight:500;left:50%;padding:12px 24px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:10}.ncm-hint-fade-enter-active[data-v-05ba076b],.ncm-hint-fade-leave-active[data-v-05ba076b]{transition:opacity .2s ease}.ncm-hint-fade-enter-from[data-v-05ba076b],.ncm-hint-fade-leave-to[data-v-05ba076b]{opacity:0}@media(prefers-reduced-motion:reduce){.ncm-expand-clip[data-v-05ba076b],.ncm-expand-overlay[data-v-05ba076b],.ncm-expand-target[data-v-05ba076b],.ncm-hint-fade-enter-active[data-v-05ba076b],.ncm-hint-fade-leave-active[data-v-05ba076b]{transition-duration:.01ms!important}}.ncm-fullscreen-zoom-hint[data-v-da9cc90e]{display:none}:fullscreen .ncm-fullscreen-zoom-hint[data-v-da9cc90e]{background-color:var(--ncm-hint-bg,rgba(0,0,0,.75));border-radius:var(--ncm-hint-radius,8px);color:var(--ncm-hint-text,#fff);display:block;font-size:20px;font-weight:500;left:50%;padding:12px 24px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:20}.ncm-hint-fade-enter-active[data-v-da9cc90e],.ncm-hint-fade-leave-active[data-v-da9cc90e]{transition:opacity .2s ease}.ncm-hint-fade-enter-from[data-v-da9cc90e],.ncm-hint-fade-leave-to[data-v-da9cc90e]{opacity:0}@media(prefers-reduced-motion:reduce){.ncm-hint-fade-enter-active[data-v-da9cc90e],.ncm-hint-fade-leave-active[data-v-da9cc90e]{transition-duration:.01ms!important}}.mermaid-block[data-v-42afe2ab]{border:var(--ncm-border);border-radius:4px;flex-direction:column;margin:1rem 0;overflow:hidden;--ncm-toolbar-height:calc(var(--ncm-icon-size, 17px) + 20px)}.mermaid-block[data-v-42afe2ab],.mermaid-toolbar[data-v-42afe2ab]{background-color:var(--ncm-code-bg);display:flex}.mermaid-toolbar[data-v-42afe2ab]{align-items:center;border-bottom:var(--ncm-border-bottom);border-top-left-radius:4px;border-top-right-radius:4px;justify-content:space-between;padding:.375rem .375rem .375rem .75rem;z-index:20}.mermaid-title[data-v-42afe2ab]{color:var(--ncm-text-muted);font-weight:500;letter-spacing:0;line-height:1.25;max-width:80%;overflow:hidden;padding:4px 0;text-overflow:ellipsis;white-space:nowrap}:fullscreen .mermaid-title[data-v-42afe2ab]{max-width:80%}.mermaid-actions[data-v-42afe2ab]{display:flex;gap:0;justify-self:flex-end}.mermaid-btn[data-v-42afe2ab]{align-items:center;background:var(--ncm-code-bg);border:none;border-radius:4px;color:var(--ncm-text-xmuted);cursor:pointer;display:flex;justify-content:center;line-height:1.25;padding:4px;transition:color .2s,background-color .2s}.mermaid-btn[data-v-42afe2ab]:hover{background-color:var(--ncm-code-bg-hover);color:var(--ncm-text)}.mermaid-btn[data-v-42afe2ab]:disabled{color:var(--ncm-text-xmuted);cursor:not-allowed;opacity:.6}.mermaid-wrapper[data-v-42afe2ab]{align-items:center;display:flex;justify-content:center;overflow:auto;padding:1rem;position:relative;--sb-thumb:rgba(0,0,0,.2);--sb-thumb-hover:rgba(0,0,0,.35)}.mermaid-wrapper>div[data-v-42afe2ab]{height:100%;width:100%}.mermaid-wrapper>div[data-v-42afe2ab]>svg{margin:0 auto}.mermaid-wrapper[data-v-42afe2ab] code,.mermaid-wrapper[data-v-42afe2ab] pre{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.mermaid[data-v-42afe2ab]:not([data-processed]){color:transparent;min-height:100px}:fullscreen .mermaid-wrapper[data-v-42afe2ab]{flex:1;overflow:hidden;touch-action:none}:fullscreen .mermaid-wrapper[data-v-42afe2ab]::-webkit-scrollbar{display:none}:fullscreen .mermaid-wrapper[data-v-42afe2ab] svg{height:100%!important;max-height:none!important;max-width:none!important;width:100%!important}.dark .mermaid-wrapper{--sb-thumb:hsla(0,0%,100%,.2);--sb-thumb-hover:hsla(0,0%,100%,.35)}.mermaid-wrapper[data-v-42afe2ab]::-webkit-scrollbar{width:14px}.mermaid-wrapper[data-v-42afe2ab]::-webkit-scrollbar-track{background:#f0f0f014}.dark .mermaid-wrapper::-webkit-scrollbar-track{background:#17171714}.mermaid-wrapper[data-v-42afe2ab]::-webkit-scrollbar-corner{background:transparent}.mermaid-wrapper[data-v-42afe2ab]::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--sb-thumb);border:3px solid transparent;border-radius:10px}.mermaid-wrapper[data-v-42afe2ab]::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}.mermaid-wrapper.ncm-is-loading[data-v-42afe2ab]{align-items:center;display:flex;justify-content:center;min-height:150px}.mermaid-wrapper.ncm-expand-hidden[data-v-42afe2ab]{opacity:0;pointer-events:none}.mermaid-wrapper.ncm-expand-clickable[data-v-42afe2ab] svg{cursor:var(--ncm-cursor-expand)}.mermaid-error-default[data-v-42afe2ab]{color:#f55;font-family:monospace;padding:1rem;white-space:pre-wrap}.ncm-spinner[data-v-cb4449a9]{--radius:20px;animation:rotate-cb4449a9 2s linear infinite;height:calc(var(--radius)*2);left:50%;margin:calc(var(--radius)*-1) 0 0 calc(var(--radius)*-1);position:absolute;top:50%;transform-origin:50% 50%;width:calc(var(--radius)*2);z-index:2}.ncm-spinner__path[data-v-cb4449a9]{animation:dash-cb4449a9 1.5s ease-in-out infinite}@keyframes rotate-cb4449a9{to{transform:rotate(1turn)}}@keyframes dash-cb4449a9{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}*{font-family:sans-serif}@font-face{font-family:mantou;src:url(../MantouSans-Regular.woff);unicode-range:u+00??,u+0131,u+0152-0153}@font-face{font-family:gsbold;src:url(../GlowSansTC-Wide-Bold.otf)}body{overflow-x:hidden}body,html{margin:0;padding:0}.footer{width:100dvw;text-align:center;height:100px;margin-top:100px;color:#bdbdbd}.footer span{letter-spacing:1.3px}
