:root{--fnb-bg:#eef2ff;--fnb-brand:#4993ff;--fnb-brand-hover:#6aabff;--fnb-accent:#a78bfa;--fnb-success:#7fd957;--fnb-highlight:#ffe066;--fnb-danger:#f55;--fnb-bookmark:#ff69b4;--fnb-border:#000;--fnb-surface:#fff;--fnb-text:#1a1a1a;--fnb-text-muted:#666;--fnb-radius:0;--fnb-radius-sm:0;--fnb-radius-lg:0;--fnb-font-sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB",system-ui,sans-serif;--fnb-font-display:"Archivo Black","Noto Sans SC",system-ui,sans-serif;--fnb-font-mono:"Space Grotesk",ui-monospace,monospace;--fnb-shadow:6px 6px 0 0 var(--fnb-border);--fnb-shadow-sm:4px 4px 0 0 var(--fnb-border);--fnb-shadow-lg:8px 8px 0 0 var(--fnb-border);--fnb-shadow-xs:3px 3px 0 0 var(--fnb-border);--fnb-shadow-active:6px 6px 0 0 var(--fnb-brand)}.fade-in-up{animation:fadeInUp .24s ease}.fade-out-down{animation:fadeOutDown .4s ease}svg.spin{animation:spin 2s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,1rem,0)}}@keyframes imgProgress{0%{background-color:#f2f2f2}to{background-color:#e8e8e8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}article h1{font-family:var(--fnb-font-display);font-size:2.2rem;font-weight:900}article h2:not(.plain){font-family:var(--fnb-font-display);font-weight:900;font-size:1.5em;display:inline-block;background:var(--fnb-highlight);border-bottom:3px solid var(--fnb-border);padding:.2em .4em;margin:1rem 0}article h3:not(.plain),article h4:not(.plain),article h5:not(.plain),article h6:not(.plain){font-weight:700;padding:.2rem;color:var(--fnb-text)}article h3:not(.plain){font-size:1.3rem;margin:.5em 0}article h4:not(.plain){font-size:1.2rem;margin:.5em 0}article h5:not(.plain){font-size:1.125rem;margin:.5em 0}article h6:not(.plain){font-size:1.125rem;margin:.5em 0}a{color:var(--fnb-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;transition:color .15s}a.plain{text-decoration:none}a:hover{color:var(--fnb-brand)}a.button{border:3px solid var(--fnb-border);box-shadow:var(--fnb-shadow);transition:transform .15s,box-shadow .15s}a.button:active,a.button:hover{transform:translate(1.5px,1.5px);box-shadow:0 0 0 0 var(--fnb-border)}a.button{display:inline-flex;align-items:center;gap:.4em;padding:.75rem 1.5rem;font-weight:900;font-family:inherit;font-size:inherit;background:var(--fnb-bg);color:var(--fnb-text);cursor:pointer;border-radius:var(--fnb-radius);text-decoration:none}pre{overflow:auto;background:#efefef;padding:4px}code,pre{border-radius:var(--fnb-radius-sm)}code{background-color:#efefef;display:inline;padding:.1rem .2rem;color:var(--fnb-danger);word-break:break-word}@media(min-width:1280px){.body-inner,.responsive{margin-left:auto;margin-right:auto;width:1200px}}@media(max-width:1280px){.body-inner,.responsive{margin-left:1rem;margin-right:1rem}}[id]{scroll-margin-top:calc(63px + 1rem)}svg.svg--inline{display:inline-block;vertical-align:-.125em;overflow:visible}.tabler-icon{width:1em;height:1em;vertical-align:-.125em}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}.position-center{text-align:left;position:relative;left:50%;transform:translate(-50%)}.flex-center{display:flex;align-items:center}.poem,.pre{white-space:pre-wrap}.flex{display:flex}.flex-1{flex:1}.flex-list .list-item{display:flex;gap:.5rem}.flex-list .list-item:not(:first-of-type){margin-top:4px}.flex-list .list-item>div{flex:1}.flex-list .list-item .key{font-weight:600;box-shadow:2px 0 #dedede}.pointer{cursor:pointer}.gap-1{gap:.5rem}.loading-cover{position:relative}.loading-cover:after,.loading-cover:before{content:"";width:100%;height:100%;display:block;position:absolute}.loading-cover:before{background-image:url(../images/spinner.svg);background-size:75px;background-repeat:no-repeat;background-position:50%;top:50%;left:50%;transform:translate(-50%) translateY(-50%);z-index:6}.loading-cover:after{top:0;left:0;background-color:#ffffff40;z-index:5}body,html{margin:0;padding:0;position:relative}*{box-sizing:border-box}body{background-color:var(--fnb-bg);background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0);background-size:72px 72px}#app{font-family:var(--fnb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--fnb-text);display:flex;flex-direction:column;min-height:100vh}[data-env=production] .dev-only,[data-env=production] .dev-test,[data-env=development] .prod-only{display:none!important}.container{margin-left:10%;margin-right:10%}.narrow-only{display:none}.isAdContainer{display:none!important}@media screen and (max-width:800px){.container{margin-left:2rem;margin-right:2rem}.narrow-only{display:inherit}.wide-only{display:none}}.fnb-mbox[data-v-e4254eb9]{border:3px solid var(--fnb-border);border-radius:var(--fnb-radius);box-shadow:var(--fnb-shadow-sm);padding:1rem;position:relative}.fnb-mbox--info[data-v-e4254eb9]{background:var(--fnb-surface)}.fnb-mbox--success[data-v-e4254eb9]{background:var(--fnb-success)}.fnb-mbox--warning[data-v-e4254eb9]{background:var(--fnb-highlight)}.fnb-mbox--error[data-v-e4254eb9]{background:var(--fnb-danger);color:#fff}.fnb-mbox__header[data-v-e4254eb9]{font-weight:900;margin-bottom:.5rem}.fnb-mbox__close[data-v-e4254eb9]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.25rem;cursor:pointer;font-weight:900;line-height:1;padding:.25rem;color:inherit}.fade-enter-active[data-v-434494b3],.fade-leave-active[data-v-434494b3]{transition:all .5s ease-in-out}.fade-enter-from[data-v-434494b3],.fade-leave-to[data-v-434494b3]{opacity:0;height:0}.fnb-button[data-v-e8cfc219]{border:3px solid var(--fnb-border);box-shadow:var(--fnb-shadow);transition:transform .15s,box-shadow .15s}.fnb-button[data-v-e8cfc219]:active,.fnb-button[data-v-e8cfc219]:hover{transform:translate(1.5px,1.5px);box-shadow:0 0 0 0 var(--fnb-border)}.fnb-button[data-v-e8cfc219]{display:inline-flex;align-items:center;gap:.4em;padding:.75rem 1.5rem;font-weight:900;font-family:inherit;font-size:inherit;background:var(--fnb-bg);color:var(--fnb-text);cursor:pointer;text-decoration:none;border-radius:var(--fnb-radius)}.fnb-button--primary[data-v-e8cfc219]{background:var(--fnb-brand);color:#fff}.fnb-button--success[data-v-e8cfc219]{background:var(--fnb-success);color:var(--fnb-text)}.fnb-button--danger[data-v-e8cfc219]{background:var(--fnb-danger);color:#fff}.fnb-button--sm[data-v-e8cfc219]{padding:.4rem .75rem;font-size:.85rem;font-weight:700;border-width:2px;box-shadow:var(--fnb-shadow-sm)}.fnb-button--lg[data-v-e8cfc219]{padding:1rem 2rem;font-size:1.1rem}.fnb-button--disabled[data-v-e8cfc219]{opacity:.5;cursor:not-allowed;pointer-events:none}.fnb-button--disabled[data-v-e8cfc219]:active,.fnb-button--disabled[data-v-e8cfc219]:hover{transform:none;box-shadow:var(--fnb-shadow)}.fnb-button--loading[data-v-e8cfc219]{cursor:wait}.fnb-button__spinner[data-v-e8cfc219]{display:inline-flex;animation:spin 1s linear infinite}.fnb-button[data-v-e8cfc219] .fnb-icon{font-size:1.25em}.fnb-dialog-overlay[data-v-371c8ff8]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9000}.fnb-dialog[data-v-371c8ff8]{border:3px solid var(--fnb-border);border-radius:var(--fnb-radius);box-shadow:var(--fnb-shadow-lg);background:var(--fnb-surface);padding:1.5rem;width:400px;max-width:86vw;max-height:80vh;overflow-y:auto;position:relative}.fnb-dialog__close[data-v-371c8ff8]{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.5rem;font-weight:900;line-height:1;cursor:pointer;color:var(--fnb-text-muted);padding:.25rem}.fnb-dialog__close[data-v-371c8ff8]:hover{color:var(--fnb-text)}.fnb-dialog__header[data-v-371c8ff8]{font-family:var(--fnb-font-display);font-weight:900;font-size:1.25rem;margin-bottom:1rem;padding-right:2rem}.fnb-dialog__body[data-v-371c8ff8]{margin-bottom:1.5rem;line-height:1.6}.fnb-dialog__footer[data-v-371c8ff8]{display:flex;justify-content:flex-end;gap:.75rem}.dialog-enter-active[data-v-371c8ff8],.dialog-leave-active[data-v-371c8ff8]{transition:opacity .2s ease-out}.dialog-enter-active .fnb-dialog[data-v-371c8ff8],.dialog-leave-active .fnb-dialog[data-v-371c8ff8]{transition:transform .2s ease-out,opacity .2s ease-out}.dialog-enter-from[data-v-371c8ff8]{opacity:0}.dialog-enter-from .fnb-dialog[data-v-371c8ff8]{opacity:0;transform:scale(.9) translateY(10px)}.dialog-leave-to[data-v-371c8ff8]{opacity:0}.dialog-leave-to .fnb-dialog[data-v-371c8ff8]{opacity:0;transform:scale(.95)}.fnb-toast-container[data-v-c7588664]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.fnb-toast[data-v-c7588664]{border:2px solid var(--fnb-border);border-radius:var(--fnb-radius-sm);box-shadow:var(--fnb-shadow-sm);padding:.75rem 1.5rem;font-weight:700;pointer-events:auto;max-width:80vw}.fnb-toast--info[data-v-c7588664]{background:var(--fnb-surface)}.fnb-toast--success[data-v-c7588664]{background:var(--fnb-success)}.fnb-toast--warning[data-v-c7588664]{background:var(--fnb-highlight)}.fnb-toast--error[data-v-c7588664]{background:var(--fnb-danger);color:#fff}.toast-enter-active[data-v-c7588664],.toast-leave-active[data-v-c7588664]{transition:transform .25s ease-out,opacity .25s ease-out}.toast-enter-from[data-v-c7588664]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-c7588664]{opacity:0;transform:translateY(-10px)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border-color:#29d transparent transparent #29d;border-style:solid;border-width:2px;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}#nprogress .bar{background-color:var(--fnb-accent);top:63px}#nprogress .bar .peg{display:none}#nprogress .spinner{top:73px}#nprogress .spinner .spinner-icon{border-top-color:var(--fnb-accent);border-left-color:var(--fnb-accent)}.search-box{display:flex;position:relative;align-items:center;font-size:.8rem}.search-box .icon,.search-box [data-icon]{position:absolute;left:.6em;pointer-events:none;color:var(--fnb-text-muted);transition:all .24s ease-in-out}.search-box input{border:2px solid var(--fnb-border);box-shadow:var(--fnb-shadow-sm);padding:.5rem .75rem;background:var(--fnb-surface);outline:none;font-family:inherit;color:var(--fnb-text);transition:box-shadow .15s}.search-box input:focus{box-shadow:4px 4px 0 0 var(--fnb-brand)}.search-box input{font-size:inherit;box-sizing:border-box;border-radius:var(--fnb-radius-sm);padding:.2rem .6em .2rem 2em;height:2rem;width:100%;transition:all .12s ease-in-out}.search-box input:focus{color:var(--fnb-text)}.search-box input:focus+.icon,.search-box input:focus+[data-icon]{color:var(--fnb-text)}.search-box.big{font-size:1.4rem}.search-box.big input{width:100%;height:3rem}.global-navbar{background-color:var(--fnb-brand);padding:.4rem 1rem;color:#fff;position:sticky;height:60px;box-sizing:border-box;white-space:nowrap;top:0;z-index:100;transition:all .8s ease;border-bottom:3px solid var(--fnb-border)}.global-navbar,.global-navbar .flex{display:flex;align-items:center;width:100%}.global-navbar .flex{gap:1rem}.global-navbar .side-nav-toggle{border:none;background:none;padding:0;font:inherit;font-size:1.2rem;text-align:center;color:#fff;cursor:pointer;width:2.4rem;height:2.4rem;border-radius:var(--fnb-radius);display:flex;align-items:center;justify-content:center}.global-navbar .side-nav-toggle.is-active,.global-navbar .side-nav-toggle:hover{background-color:var(--fnb-highlight);color:var(--fnb-text)}.global-navbar .side-nav-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.global-navbar .logo-area a{display:block;line-height:0}.global-navbar .logo-area .site-logo{height:2.6rem;width:auto}.global-navbar .search-area{flex:1}.global-navbar .user-area .avatar{height:2rem;width:2rem;border:2px solid var(--fnb-border);border-radius:var(--fnb-radius-sm)}.global-navbar .user-area .user-link{position:relative}.global-navbar .user-area .user-link .dropdown-btn{border:none;background:none;padding:0;font:inherit;cursor:pointer;list-style:none;display:flex;align-items:center}.global-navbar .user-area .user-link .dropdown-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.global-navbar .user-area .user-link .dropdown-btn .avatar{box-shadow:0 0 0 2px #fff;transition:box-shadow .24s ease}.global-navbar .user-area .user-link .dropdown-btn.show-user .avatar{box-shadow:0 0 0 2px var(--fnb-highlight)}.global-navbar .user-area .user-link .dropdown-content{position:absolute;top:1.4rem;right:0;padding:.4rem 0 0;width:200px;opacity:0;transform:translateY(-.5rem);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.global-navbar .user-area .user-link .dropdown-content.visible{opacity:1;transform:translateY(0);pointer-events:auto}.global-navbar .user-area .user-link .dropdown-content ul{list-style:none;padding:4px;background-color:var(--fnb-surface);border:3px solid var(--fnb-border);border-radius:var(--fnb-radius);box-shadow:var(--fnb-shadow)}.global-navbar .user-area .user-link .dropdown-content ul li>*{padding:.5rem}.global-navbar .user-area .user-link .dropdown-content ul li a{display:block;cursor:pointer}.global-navbar .user-area .user-link .dropdown-content ul li a:hover{background-color:var(--fnb-highlight)}.global-navbar .nav-user-card{border-bottom:1px solid var(--fnb-border);position:relative}.global-navbar .nav-user-card .top{position:relative}.global-navbar .nav-user-card .top .banner-bg{position:absolute;top:calc(-.4rem - 6px);left:-12px;height:56px;width:calc(100% + 24px);background-color:#4993ff1a;z-index:0}.global-navbar .nav-user-card .top a{display:inline!important;position:relative;z-index:1}.global-navbar .nav-user-card .avatar{width:68px;height:68px}.global-navbar .nav-user-card .details .user-name{font-size:1rem}.global-navbar .nav-user-card .details .uid{font-size:.8rem;color:var(--fnb-text-muted)}.global-navbar .search-icon{display:none}.global-navbar .search-icon button{border:none;background:none;padding:0;font:inherit;color:#fff;cursor:pointer}.global-navbar .search-icon button:focus-visible{outline:2px solid #fff;outline-offset:2px}[data-route=home] .global-navbar{background:none;border-bottom-color:transparent}[data-route=home] .global-navbar .search-area{opacity:0;transition:opacity .4s ease;pointer-events:none}[data-route=home] .global-navbar.not-at-top,[data-route=home] .global-navbar.side-nav-opened{background-color:var(--fnb-brand);border-bottom-color:var(--fnb-border)}[data-route=home] .global-navbar.not-at-top .search-area,[data-route=home] .global-navbar.side-nav-opened .search-area{opacity:1;pointer-events:all}@media(max-width:450px){.global-navbar .search-full{display:none}.global-navbar .search-icon{display:block}}.external-icon[data-v-7c7ed82f]{margin-left:.4em;font-size:.7em;vertical-align:0}.global-footer[data-v-3627d2a8]{background-color:var(--fnb-surface);font-size:1rem;color:var(--fnb-text);border-top:3px solid var(--fnb-border)}.top[data-v-3627d2a8]{padding-top:2rem;padding-bottom:2rem;gap:1.5rem}.bottom[data-v-3627d2a8]{padding-top:.5rem;padding-bottom:.5rem;background-color:var(--fnb-bg)}a[data-v-3627d2a8]{color:var(--fnb-text);font-weight:600}a[data-v-3627d2a8]:hover{background:var(--fnb-highlight);padding:0 .2em}a[data-v-3627d2a8]:after{visibility:visible;transform:scaleX(1);width:40%;height:1px}a[data-v-3627d2a8]:hover:after{width:100%}h4[data-v-3627d2a8]{position:relative;margin:1rem 0 .5rem;padding:.2em .4em;font-size:1.1rem;background:var(--fnb-highlight);display:inline-block}ul[data-v-3627d2a8]{padding-left:1rem;margin:.2rem 0}ul a[data-v-3627d2a8]{display:inline;font-weight:400}@media screen and (max-width:600px){.top[data-v-3627d2a8]{flex-direction:column}}#app-full-container[data-v-22f7991d]{min-height:100vh;display:flex;flex-direction:column}main[data-v-22f7991d]{position:relative;flex:1}main article[data-v-22f7991d]{padding-bottom:3rem;z-index:1}
