/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{scrollbar-width:thin;scrollbar-color:rgba(155,155,155,.5) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:3px;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background-color:#9b9b9bb3}@media (prefers-color-scheme: dark){*{scrollbar-color:rgba(255,255,255,.3) transparent}::-webkit-scrollbar-thumb{background-color:#ffffff4d}::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}}body,ul,p,h1,h2,h3,h4,h5,h6{padding:0;margin:0}body{font-family:var(--font-sans);font-size:14px;font-weight:var(--font-weight-normal);line-height:1.5;color:#333;background-image:linear-gradient(to top,#e6e9f0,#eef1f5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:1.4}ul,ol{list-style-type:none;padding:0;margin:0}a{color:#333;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .3s ease}img{vertical-align:bottom;max-width:100%;height:auto}.box-shadow{box-shadow:#9191911a 0 2px 5px}.box-radius{border-radius:12px}.floating-container[data-v-90312fcf]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.floating-element[data-v-90312fcf]{position:absolute;opacity:0;cursor:pointer;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:filter .3s ease}.color-0[data-v-90312fcf]{color:gold;text-shadow:0 0 10px rgba(255,215,0,.3)}.color-1[data-v-90312fcf]{color:#ff69b4;text-shadow:0 0 10px rgba(255,105,180,.3)}.color-2[data-v-90312fcf]{color:#00bfff;text-shadow:0 0 10px rgba(0,191,255,.3)}.color-3[data-v-90312fcf]{color:#98fb98;text-shadow:0 0 10px rgba(152,251,152,.3)}.color-4[data-v-90312fcf]{color:plum;text-shadow:0 0 10px rgba(221,160,221,.3)}.floating-element[data-v-90312fcf]:hover{animation-play-state:paused!important;transform:scale(1.5) translateY(-10px);opacity:1!important;filter:brightness(1.3) contrast(1.1);z-index:1000}.color-0[data-v-90312fcf]:hover{text-shadow:0 0 15px rgba(255,215,0,.8),0 0 25px rgba(255,215,0,.6)}.color-1[data-v-90312fcf]:hover{text-shadow:0 0 15px rgba(255,105,180,.8),0 0 25px rgba(255,105,180,.6)}.color-2[data-v-90312fcf]:hover{text-shadow:0 0 15px rgba(0,191,255,.8),0 0 25px rgba(0,191,255,.6)}.color-3[data-v-90312fcf]:hover{text-shadow:0 0 15px rgba(152,251,152,.8),0 0 25px rgba(152,251,152,.6)}.color-4[data-v-90312fcf]:hover{text-shadow:0 0 15px rgba(221,160,221,.8),0 0 25px rgba(221,160,221,.6)}.floating-element[data-v-90312fcf]:active{filter:brightness(1.8) contrast(1.2)}.path-0[data-v-90312fcf]{animation:float-straight-90312fcf linear infinite;animation-duration:15s}.path-1[data-v-90312fcf]{animation:float-zigzag-90312fcf linear infinite;animation-duration:18s}.path-2[data-v-90312fcf]{animation:float-spiral-90312fcf linear infinite;animation-duration:20s}.path-3[data-v-90312fcf]{animation:float-wave-90312fcf linear infinite;animation-duration:22s}@keyframes float-straight-90312fcf{0%{transform:translateY(-100px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes float-zigzag-90312fcf{0%{transform:translateY(-100px) rotate(15deg);opacity:0}10%{opacity:1}25%{transform:translate(50px,25vh) rotate(-15deg)}50%{transform:translate(-50px,50vh) rotate(15deg)}75%{transform:translate(50px,75vh) rotate(-15deg)}90%{opacity:1}to{transform:translateY(100vh) rotate(0);opacity:0}}@keyframes float-spiral-90312fcf{0%{transform:translateY(-100px) rotate(0) scale(1);opacity:0}10%{opacity:1}50%{transform:translateY(50vh) rotate(360deg) scale(1.2)}to{transform:translateY(100vh) rotate(720deg) scale(1);opacity:0}}@keyframes float-wave-90312fcf{0%{transform:translateY(-100px) rotate(0) scale(.8);opacity:0}10%{opacity:1}25%{transform:translate(30px,25vh) rotate(90deg) scale(1.1)}50%{transform:translateY(50vh) rotate(180deg) scale(1)}75%{transform:translate(-30px,75vh) rotate(270deg) scale(1.1)}90%{opacity:1}to{transform:translateY(100vh) rotate(360deg) scale(.8);opacity:0}}@media (max-width: 768px){.floating-element[data-v-90312fcf]{font-size:12px}}:root{--font-sans: "Microsoft YaHei", "Noto Sans SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", serif;--font-mono: "JetBrains Mono", "Fira Code", "Source Code Pro", monospace;--font-fancy: "LXGW WenKai", var(--font-serif);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600}body{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.article-content{font-family:var(--font-fancy)}.article-content pre,.article-content code{font-family:var(--font-mono)}.nav-menu,.tag,.category{font-family:var(--font-sans)}blockquote{font-family:var(--font-fancy)}#app{width:100%;min-height:100vh}.page-enter-active{animation:page-in .6s cubic-bezier(.4,0,.2,1)}.page-leave-active{animation:page-out .6s cubic-bezier(.4,0,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes page-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.page-enter-active,.page-leave-active{will-change:transform,opacity}.app-container{width:100%;min-height:100vh}/*!
 * Viewer.js v1.11.7
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-11-24T04:32:14.526Z
 */.viewer-zoom-in:before,.viewer-zoom-out:before,.viewer-one-to-one:before,.viewer-reset:before,.viewer-prev:before,.viewer-play:before,.viewer-next:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen:before,.viewer-fullscreen-exit:before,.viewer-close:before{background-image:url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 560 40%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7-10.9-10.9zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7 10.8-10.9zM212 9.3l20.1 10.6L212 30.5V9.3zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4v-4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6h-4zm35.9-16.5h6.3v2h-4.3V16h-2V9.7Zm14 0h6.2V16h-2v-4.3h-4.2v-2Zm6.2 14V30h-6.2v-2h4.2v-4.3h2Zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3h-3.9zM93.6 9.7h-5.8v3.9h2V30h3.8V9.7zm16.1 0h-5.8v3.9h1.9V30h3.9V9.7zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9v-3.1Zm147.2 13.4h6.3V30h-2v-4.3h-4.3v-2zm14 6.3v-6.3h6.2v2h-4.3V30h-1.9zm6.2-14h-6.2V9.7h1.9V14h4.3v2zm-13.9 0h-6.3v-2h4.3V9.7h2V16zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7-1.9-2zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2Z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.viewer-container::-moz-selection,.viewer-container *::-moz-selection{background-color:transparent}.viewer-container::selection,.viewer-container *::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:#00000080;overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;left:0;position:absolute;right:0;top:0;z-index:1}.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:#00000080;border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:#000c}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:#000c;border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:#00000080;border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:#000c}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:#00000080}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid rgba(255,255,255,.1);border-left-color:#ffffff80;border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width: 767px){.viewer-hide-xs-down{display:none}}@media (max-width: 991px){.viewer-hide-sm-down{display:none}}@media (max-width: 1199px){.viewer-hide-md-down{display:none}}[data-v-f7f07a0c]:root{--font-sans: "Microsoft YaHei", "Noto Sans SC", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", serif;--font-mono: "JetBrains Mono", "Fira Code", "Source Code Pro", monospace;--font-fancy: "LXGW WenKai", var(--font-serif);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600}body[data-v-f7f07a0c]{font-family:var(--font-sans)}h1[data-v-f7f07a0c],h2[data-v-f7f07a0c],h3[data-v-f7f07a0c],h4[data-v-f7f07a0c],h5[data-v-f7f07a0c],h6[data-v-f7f07a0c]{font-family:var(--font-sans);font-weight:var(--font-weight-bold)}.article-content[data-v-f7f07a0c]{font-family:var(--font-fancy)}.article-content pre[data-v-f7f07a0c],.article-content code[data-v-f7f07a0c]{font-family:var(--font-mono)}.nav-menu[data-v-f7f07a0c],.tag[data-v-f7f07a0c],.category[data-v-f7f07a0c]{font-family:var(--font-sans)}blockquote[data-v-f7f07a0c]{font-family:var(--font-fancy)}.message[data-v-f7f07a0c]{position:fixed;left:50%;transform:translate(-50%);z-index:99999;display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0000001a;transition:all .2s ease;max-width:420px;width:auto}.message.top[data-v-f7f07a0c]{top:20px}.message.bottom[data-v-f7f07a0c]{bottom:20px}.message .message-icon[data-v-f7f07a0c]{margin-right:8px;flex-shrink:0}.message .message-content[data-v-f7f07a0c]{text-align:center;font-size:14px;line-height:1.4;color:#1f2937}.message.success[data-v-f7f07a0c]{background:#f8fafc}.message.success .message-icon[data-v-f7f07a0c]{color:#10b981}.message.warning[data-v-f7f07a0c]{background:#f8fafc}.message.warning .message-icon[data-v-f7f07a0c]{color:#f59e0b}.message.info[data-v-f7f07a0c]{background:#f8fafc}.message.info .message-icon[data-v-f7f07a0c]{color:#3b82f6}.message.error[data-v-f7f07a0c]{background:#f8fafc}.message.error .message-icon[data-v-f7f07a0c]{color:#ef4444}.message[data-v-f7f07a0c]:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 6px 16px #0000001f}.slide-fade-enter-active[data-v-f7f07a0c]{transition:all .2s ease-out}.slide-fade-leave-active[data-v-f7f07a0c]{transition:all .15s ease-in}.slide-fade-enter-from[data-v-f7f07a0c],.slide-fade-leave-to[data-v-f7f07a0c]{transform:translate(-50%,-8px);opacity:0}@media (prefers-color-scheme: dark){.message[data-v-f7f07a0c]{background:#1e293b;box-shadow:0 4px 12px #0003}.message .message-content[data-v-f7f07a0c]{color:#e5e7eb}.message[data-v-f7f07a0c]:hover{box-shadow:0 6px 16px #0000004d}.message.success[data-v-f7f07a0c],.message.warning[data-v-f7f07a0c],.message.info[data-v-f7f07a0c],.message.error[data-v-f7f07a0c]{background:#1e293b}}
