:where(:root){--ncm-code-bg:oklch(97% 0 0);--ncm-code-bg-hover:oklab(94.09% 0 0);--ncm-border-color:oklch(0% 0 0/.1);--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(50% 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 14h6v6M20 10h-6V4M14 10l7-7M3 21l7-7'/%3E%3C/svg%3E") 9 9,zoom-out}:where(.dark),:where(html[data-theme=dark]){--ncm-code-bg:oklch(16.5% 0 0);--ncm-code-bg-hover:oklab(24.85% 0 5.96046e-9);--ncm-border-color:oklch(100% 0 0/.07);--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(92.2% 0 0);--ncm-text-muted:oklch(70.8% 0 0);--ncm-text-xmuted:oklch(55.6% 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}.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-bebe06dc]{-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);font-size:var(--ncm-zoom-font-size,14px);align-items:center;gap:var(--ncm-zoom-gap,4px);padding:var(--ncm-zoom-padding,4px 8px);pointer-events:auto;display:flex}.ncm-zoom-toolbar--overlay[data-v-bebe06dc]{z-index:3;--ncm-zoom-font-size:14px;--ncm-zoom-padding:4px 8px;position:absolute;top:10px;right:50px}.ncm-zoom-toolbar--fullscreen[data-v-bebe06dc]{right:12px;top:calc(12px + var(--ncm-toolbar-height,37px));z-index:10;--ncm-zoom-font-size:20px;--ncm-zoom-padding:4px 12px;will-change:transform,opacity;position:fixed}.ncm-zoom-btn[data-v-bebe06dc]{border-radius:var(--ncm-zoom-btn-radius,6px);color:color-mix(in oklab,var(--ncm-text) 55%,transparent);cursor:pointer;min-width:24px;min-height:24px;padding:var(--ncm-zoom-btn-padding,3px 6px);background-color:#0000;border:none;justify-content:center;align-items:center;font-weight:500;transition:color .2s,background-color .2s;display:flex}.ncm-zoom-btn[data-v-bebe06dc]:hover{background-color:var(--ncm-code-bg-hover);color:var(--ncm-text)}.ncm-zoom-info[data-v-bebe06dc]{color:color-mix(in oklab,var(--ncm-text) 60%,transparent);font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-size:.85em}.ncm-zoom-reset[data-v-bebe06dc]{font-size:.85em;line-height:1}.ncm-zoom-btn[data-v-bebe06dc]:active{background-color:color-mix(in oklab,var(--ncm-text) 20%,transparent);transform:translateY(1px)}.ncm-zoom-toolbar-separator[data-v-bebe06dc]{color:color-mix(in oklab,var(--ncm-text) 50%,transparent);-webkit-user-select:none;user-select:none;margin:0 .24rem;transform:scaleY(.81)}.ncm-expand-modal[data-v-c68ba0b3]{touch-action:none;z-index:1000;position:fixed;inset:0}.ncm-expand-overlay[data-v-c68ba0b3]{z-index:0;background-color:#0000;transition:background-color .3s,opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:absolute;inset:0}.ncm-expand-overlay.ncm-expand-overlay-visible[data-v-c68ba0b3]{-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-c68ba0b3]{cursor:var(--ncm-cursor-collapse)}.ncm-expand-dragging[data-v-c68ba0b3]{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.ncm-expand-content[data-v-c68ba0b3]{pointer-events:none;z-index:1;width:100%;height:100%;position:relative}.ncm-expand-clip[data-v-c68ba0b3]{pointer-events:none;z-index:2;transition:clip-path .3s;position:absolute;overflow:hidden}.ncm-expand-target[data-v-c68ba0b3]{cursor:inherit;pointer-events:auto;transform-origin:0 0;transition:transform .3s;position:absolute}.ncm-expand-target.ncm-expand-target-with-margin[data-v-c68ba0b3]{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-c68ba0b3] svg{width:100%;height:100%;display:block}.ncm-expand-btn[data-v-c68ba0b3]{-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);color:color-mix(in oklab,var(--ncm-text) 60%,transparent);cursor:pointer;pointer-events:auto;touch-action:manipulation;z-index:3;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;top:10px;right:10px}.ncm-expand-btn[data-v-c68ba0b3]:hover{background-color:var(--ncm-code-bg-hover);color:var(--ncm-text)}.ncm-zoom-hint[data-v-c68ba0b3]{background-color:var(--ncm-hint-bg,#000000bf);border-radius:var(--ncm-hint-radius,8px);color:var(--ncm-hint-text,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10;padding:12px 24px;font-size:14px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ncm-hint-fade-enter-active[data-v-c68ba0b3],.ncm-hint-fade-leave-active[data-v-c68ba0b3]{transition:opacity .2s}.ncm-hint-fade-enter-from[data-v-c68ba0b3],.ncm-hint-fade-leave-to[data-v-c68ba0b3]{opacity:0}@media (prefers-reduced-motion:reduce){.ncm-expand-clip[data-v-c68ba0b3],.ncm-expand-overlay[data-v-c68ba0b3],.ncm-expand-target[data-v-c68ba0b3],.ncm-hint-fade-enter-active[data-v-c68ba0b3],.ncm-hint-fade-leave-active[data-v-c68ba0b3]{transition-duration:.01ms!important}}.ncm-fullscreen-zoom-hint[data-v-20342a3e]{display:none}:fullscreen .ncm-fullscreen-zoom-hint[data-v-20342a3e]{background-color:var(--ncm-hint-bg,#000000bf);border-radius:var(--ncm-hint-radius,8px);color:var(--ncm-hint-text,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:20;padding:12px 24px;font-size:20px;font-weight:500;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ncm-hint-fade-enter-active[data-v-20342a3e],.ncm-hint-fade-leave-active[data-v-20342a3e]{transition:opacity .2s}.ncm-hint-fade-enter-from[data-v-20342a3e],.ncm-hint-fade-leave-to[data-v-20342a3e]{opacity:0}@media (prefers-reduced-motion:reduce){.ncm-hint-fade-enter-active[data-v-20342a3e],.ncm-hint-fade-leave-active[data-v-20342a3e]{transition-duration:.01ms!important}}.mermaid-block[data-v-1e7bd1f3]{border:var(--ncm-border);--ncm-toolbar-height:calc(20px + var(--ncm-icon-size,17px));border-radius:4px;flex-direction:column;margin:1rem 0;overflow:hidden}.mermaid-block[data-v-1e7bd1f3],.mermaid-toolbar[data-v-1e7bd1f3]{background-color:var(--ncm-code-bg);display:flex}.mermaid-toolbar[data-v-1e7bd1f3]{border-bottom:var(--ncm-border-bottom);z-index:20;border-top-left-radius:4px;border-top-right-radius:4px;justify-content:space-between;align-items:center;padding:.375rem .375rem .375rem .75rem}.mermaid-title[data-v-1e7bd1f3]{color:var(--ncm-text-muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:80%;padding:4px 0;font-weight:500;line-height:1.25;overflow:hidden}:fullscreen .mermaid-title[data-v-1e7bd1f3]{max-width:80%}.mermaid-actions[data-v-1e7bd1f3]{justify-self:flex-end;gap:0;display:flex}.ncm-download[data-v-1e7bd1f3]{display:flex;position:relative}.ncm-download-disclosure[data-v-1e7bd1f3]{background:var(--ncm-code-bg);border:var(--ncm-border);z-index:10;border-radius:4px;flex-direction:column;min-width:max-content;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #00000026}.ncm-download-choice[data-v-1e7bd1f3]{color:var(--ncm-text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:6px 8px;display:flex}.ncm-download-choice[data-v-1e7bd1f3]:focus-visible,.ncm-download-choice[data-v-1e7bd1f3]:hover{background:var(--ncm-code-bg-hover)}.ncm-download-choice[data-v-1e7bd1f3]:disabled{cursor:not-allowed;opacity:.6}.ncm-download-spinner[data-v-1e7bd1f3]{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ncm-download-spin-1e7bd1f3}@keyframes ncm-download-spin-1e7bd1f3{to{transform:rotate(1turn)}}.mermaid-btn[data-v-1e7bd1f3]{background:var(--ncm-code-bg);color:var(--ncm-text-xmuted);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;line-height:1.25;transition:color .2s,background-color .2s;display:flex}.mermaid-btn[data-v-1e7bd1f3]:hover{background-color:var(--ncm-code-bg-hover);color:var(--ncm-text)}.mermaid-btn[data-v-1e7bd1f3]:disabled{color:var(--ncm-text-xmuted);cursor:not-allowed;opacity:.6}.mermaid-wrapper[data-v-1e7bd1f3]{--sb-thumb:#0003;--sb-thumb-hover:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:auto}.mermaid-wrapper>div[data-v-1e7bd1f3]{width:100%;height:100%}.mermaid-wrapper>div[data-v-1e7bd1f3]>svg{margin:0 auto;display:block}.mermaid-wrapper[data-v-1e7bd1f3] code,.mermaid-wrapper[data-v-1e7bd1f3] pre{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mermaid[data-v-1e7bd1f3]:not([data-processed]){color:#0000;min-height:100px}:fullscreen .mermaid-wrapper[data-v-1e7bd1f3]{touch-action:none;flex:1;overflow:hidden}:fullscreen .mermaid-wrapper[data-v-1e7bd1f3]::-webkit-scrollbar{display:none}:fullscreen .mermaid-wrapper[data-v-1e7bd1f3] svg{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.dark .mermaid-wrapper{--sb-thumb:#fff3;--sb-thumb-hover:#ffffff59}.mermaid-wrapper[data-v-1e7bd1f3]::-webkit-scrollbar{width:14px}.mermaid-wrapper[data-v-1e7bd1f3]::-webkit-scrollbar-track{background:#f0f0f014}.dark .mermaid-wrapper::-webkit-scrollbar-track{background:#17171714}.mermaid-wrapper[data-v-1e7bd1f3]::-webkit-scrollbar-corner{background:0 0}.mermaid-wrapper[data-v-1e7bd1f3]::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--sb-thumb);border:3px solid #0000;border-radius:10px}.mermaid-wrapper[data-v-1e7bd1f3]::-webkit-scrollbar-thumb:hover{background-color:var(--sb-thumb-hover)}.mermaid-wrapper.ncm-is-loading[data-v-1e7bd1f3]{justify-content:center;align-items:center;min-height:150px;display:flex}.mermaid-wrapper.ncm-expand-hidden[data-v-1e7bd1f3]{opacity:0;pointer-events:none}.mermaid-wrapper.ncm-expand-clickable[data-v-1e7bd1f3] svg{cursor:var(--ncm-cursor-expand)}.mermaid-error-default[data-v-1e7bd1f3]{color:#f55;white-space:pre-wrap;padding:1rem;font-family:monospace}.ncm-spinner[data-v-cb4449a9]{--radius:20px;height:calc(var(--radius) * 2);margin:calc(var(--radius) * -1) 0 0 calc(var(--radius) * -1);transform-origin:50%;width:calc(var(--radius) * 2);z-index:2;animation:2s linear infinite rotate-cb4449a9;position:absolute;top:50%;left:50%}.ncm-spinner__path[data-v-cb4449a9]{animation:1.5s ease-in-out infinite dash-cb4449a9}@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:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}*{font-family:sans-serif}@font-face{font-family:mantou;font-display:swap;src:url(../MantouSans-Regular.woff2);unicode-range:U+??,U+131,U+152-153}@font-face{font-display:swap;font-family:gsbold;src:url(../GlowSansTC-Wide-Bold.woff2)}body{overflow-x:hidden}body,html{margin:0;padding:0}.footer{text-align:center;color:#bdbdbd;width:100dvw;height:100px;margin-top:100px}.footer span{letter-spacing:1.3px}
