:root{--fnb-bg:#eef2ff;--fnb-bg-alt:#f0f0f0;--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-on-brand:#fff;--fnb-on-light:#1a1a1a;--fnb-skeleton:#e8e8e8;--fnb-divider:#dedede;--fnb-grid-line:#00000008;--fnb-silver:#d1d5db;--fnb-bronze:#f0b27a;--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-color:var(--fnb-border);--fnb-shadow:6px 6px 0 0 var(--fnb-shadow-color);--fnb-shadow-sm:4px 4px 0 0 var(--fnb-shadow-color);--fnb-shadow-lg:8px 8px 0 0 var(--fnb-shadow-color);--fnb-shadow-xs:3px 3px 0 0 var(--fnb-shadow-color);--fnb-shadow-active:6px 6px 0 0 var(--fnb-brand);--pixiv-original:#e02080;--pixiv-r18-text:#c00;--pixiv-ai-text:#c70;--pixiv-r18-badge:#f00c;--pixiv-ai-badge:#c60c}html.dark{--fnb-bg:#14151b;--fnb-bg-alt:#1d2029;--fnb-border:#4c5160;--fnb-shadow-color:#2f5ea8;--fnb-surface:#1e222b;--fnb-text:#eef0f3;--fnb-text-muted:#9aa1ac;--fnb-skeleton:#2a2e38;--fnb-divider:#343a45;--fnb-grid-line:#ffffff0a;--pixiv-original:#ff4fa3;--pixiv-r18-text:#ff6b6b;--pixiv-ai-text:#e0a44b}.fade-in-up{animation:.24s fadeInUp}.fade-out-down{animation:.4s fadeOutDown}svg.spin{animation:2s linear infinite spin}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(1rem)}}@keyframes imgProgress{0%{background-color:color-mix(in srgb,var(--fnb-skeleton) 92%,#fff)}to{background-color:var(--fnb-skeleton)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}article h1{font-size:2.2rem}article h1,article h2:not(.plain){font-family:var(--fnb-font-display);font-weight:900}article h2:not(.plain){background:var(--fnb-highlight);color:var(--fnb-on-light);border-bottom:3px solid var(--fnb-border);margin:1rem 0;padding:.2em .4em;font-size:1.5em;display:inline-block}article h3:not(.plain),article h4:not(.plain),article h5:not(.plain),article h6:not(.plain){color:var(--fnb-text);padding:.2rem;font-weight:700}article h3:not(.plain){margin:.5em 0;font-size:1.3rem}article h4:not(.plain){margin:.5em 0;font-size:1.2rem}article h5:not(.plain),article h6:not(.plain){margin:.5em 0;font-size:1.125rem}a{color:var(--fnb-text);text-underline-offset:3px;text-decoration:underline;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{box-shadow:0 0 0 0 var(--fnb-border);transform:translate(1.5px,1.5px)}a.button{font-family:inherit;font-weight:900;font-size:inherit;background:var(--fnb-bg);color:var(--fnb-text);cursor:pointer;border-radius:var(--fnb-radius);align-items:center;gap:.4em;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}pre{background:var(--fnb-skeleton);padding:4px;overflow:auto}code,pre{border-radius:var(--fnb-radius-sm)}code{background-color:var(--fnb-skeleton);color:var(--fnb-danger);word-break:break-word;padding:.1rem .2rem;display:inline}@media (width>=1280px){.body-inner,.responsive{width:1200px;margin-left:auto;margin-right:auto}}@media (width<=1280px){.body-inner,.responsive{margin-left:1rem;margin-right:1rem}}[id]{scroll-margin-top:calc(63px + 1rem)}svg.svg--inline{vertical-align:-.125em;display:inline-block;overflow:visible}.tabler-icon{vertical-align:-.125em;width:1em;height:1em}.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{align-items:center;display:flex}.poem,.pre{white-space:pre-wrap}.flex{display:flex}.flex-1{flex:1}.flex-list .list-item{gap:.5rem;display:flex}.flex-list .list-item:not(:first-of-type){margin-top:4px}.flex-list .list-item>div{flex:1}.flex-list .list-item .key{box-shadow:2px 0 var(--fnb-divider);font-weight:600}.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{z-index:6;background-image:url(../images/spinner.svg);background-position:50%;background-repeat:no-repeat;background-size:75px;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.loading-cover:after{z-index:5;background-color:#ffffff40;top:0;left:0}body,html{margin:0;padding:0;position:relative}*{box-sizing:border-box}button,input,select,textarea{color:inherit}body{background-color:var(--fnb-bg);color:var(--fnb-text);font-family:var(--fnb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(var(--fnb-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--fnb-grid-line) 1px,transparent 1px);background-size:72px 72px}[data-env=development] .prod-only,[data-env=production] .dev-only,[data-env=production] .dev-test{display:none!important}.container{margin-left:10%;margin-right:10%}.narrow-only{display:none}.isAdContainer{display:none!important}@media screen and (width<=800px){.container{margin-left:2rem;margin-right:2rem}.narrow-only{display:inherit}.wide-only{display:none}}.fade-enter-active[data-v-a00ba95d],.fade-leave-active[data-v-a00ba95d]{transition:all .5s ease-in-out}.fade-enter-from[data-v-a00ba95d],.fade-leave-to[data-v-a00ba95d]{opacity:0;height:0}.back-to-top[data-v-9eebc896]{z-index:1000;border:3px solid var(--fnb-border);border-radius:var(--fnb-radius);width:2.5rem;height:2.5rem;box-shadow:var(--fnb-shadow);background:var(--fnb-surface);color:var(--fnb-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.2rem;transition:all .15s;display:flex;position:fixed;bottom:2rem;right:2rem}.back-to-top[data-v-9eebc896]:hover{background:var(--fnb-highlight);color:var(--fnb-on-light);box-shadow:none;transform:translate(3px,3px)}.back-to-top-enter-active[data-v-9eebc896],.back-to-top-leave-active[data-v-9eebc896]{transition:opacity .2s,transform .2s}.back-to-top-enter-from[data-v-9eebc896],.back-to-top-leave-to[data-v-9eebc896]{opacity:0;transform:translateY(1rem)}.fnb-dialog-overlay[data-v-371c8ff8]{z-index:9000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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);width:400px;max-width:86vw;max-height:80vh;padding:1.5rem;position:relative;overflow-y:auto}.fnb-dialog__close[data-v-371c8ff8]{cursor:pointer;color:var(--fnb-text-muted);background:0 0;border:none;padding:.25rem;font-size:1.5rem;font-weight:900;line-height:1;position:absolute;top:.75rem;right:.75rem}.fnb-dialog__close[data-v-371c8ff8]:hover{color:var(--fnb-text)}.fnb-dialog__header[data-v-371c8ff8]{font-family:var(--fnb-font-display);margin-bottom:1rem;padding-right:2rem;font-size:1.25rem;font-weight:900}.fnb-dialog__body[data-v-371c8ff8]{margin-bottom:1.5rem;line-height:1.6}.fnb-dialog__footer[data-v-371c8ff8]{justify-content:flex-end;gap:.75rem;display:flex}.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-2a417e6f]{z-index:10000;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.fnb-toast[data-v-2a417e6f]{border:2px solid var(--fnb-border);border-radius:var(--fnb-radius-sm);box-shadow:var(--fnb-shadow-sm);pointer-events:auto;max-width:80vw;padding:.75rem 1.5rem;font-weight:700}.fnb-toast--info[data-v-2a417e6f]{background:var(--fnb-surface)}.fnb-toast--success[data-v-2a417e6f]{background:var(--fnb-success);color:var(--fnb-on-light)}.fnb-toast--warning[data-v-2a417e6f]{background:var(--fnb-highlight);color:var(--fnb-on-light)}.fnb-toast--error[data-v-2a417e6f]{background:var(--fnb-danger);color:var(--fnb-on-brand)}.toast-enter-active[data-v-2a417e6f],.toast-leave-active[data-v-2a417e6f]{transition:transform .25s ease-out,opacity .25s ease-out}.toast-enter-from[data-v-2a417e6f]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-2a417e6f]{opacity:0;transform:translateY(-10px)}#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.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)}.global-navbar{background-color:var(--fnb-brand);color:var(--fnb-on-brand);box-sizing:border-box;white-space:nowrap;z-index:100;border-bottom:3px solid var(--fnb-border);height:60px;padding:.4rem 1rem;transition:all .8s;position:sticky;top:0}.global-navbar,.global-navbar .flex{align-items:center;width:100%;display:flex}.global-navbar .flex{gap:1rem}.global-navbar .side-nav-toggle{font:inherit;text-align:center;color:var(--fnb-on-brand);cursor:pointer;border-radius:var(--fnb-radius);background:0 0;border:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.2rem;display:flex}.global-navbar .side-nav-toggle.is-active,.global-navbar .side-nav-toggle:hover{background-color:var(--fnb-highlight);color:var(--fnb-on-light)}.global-navbar .side-nav-toggle:focus-visible{outline:2px solid var(--fnb-on-brand);outline-offset:2px}.global-navbar .logo-area a{line-height:0;display:block}.global-navbar .logo-area .site-logo{width:auto;height:2.6rem}.global-navbar .search-area{flex:1}.global-navbar .header-search{background:var(--fnb-surface);border:2px solid var(--fnb-border);width:100%;box-shadow:var(--fnb-shadow-sm);border-radius:var(--fnb-radius-sm);color:var(--fnb-text);text-align:left;align-items:stretch;display:flex}.global-navbar .header-search .search-scope{flex-shrink:0;min-width:auto}.global-navbar .header-search .fnb-select-trigger{box-shadow:none;border:none;border-right:2px solid var(--fnb-border);border-radius:var(--fnb-radius-sm) 0 0 var(--fnb-radius-sm);background:0 0;height:100%}.global-navbar .header-search .fnb-select-trigger:hover{background:var(--fnb-highlight);color:var(--fnb-on-light);transform:none}.global-navbar .header-search .search-box{flex:1}.global-navbar .header-search .search-box input{box-shadow:none;color:var(--fnb-text);text-align:left;background:0 0;border:none}.global-navbar .user-area .avatar{border:2px solid var(--fnb-border);border-radius:var(--fnb-radius-sm);width:2rem;height:2rem}.global-navbar .user-area .user-link{position:relative}.global-navbar .user-area .user-link .dropdown-btn{font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;list-style:none;display:flex}.global-navbar .user-area .user-link .dropdown-btn:focus-visible{outline:2px solid var(--fnb-on-brand);outline-offset:2px}.global-navbar .user-area .user-link .dropdown-btn .avatar{box-shadow:0 0 0 2px var(--fnb-on-brand);transition:box-shadow .24s}.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{opacity:0;pointer-events:none;width:200px;padding:.4rem 0 0;transition:opacity .25s,transform .25s;position:absolute;top:1.4rem;right:0;transform:translateY(-.5rem)}.global-navbar .user-area .user-link .dropdown-content.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.global-navbar .user-area .user-link .dropdown-content ul{background-color:var(--fnb-surface);border:3px solid var(--fnb-border);border-radius:var(--fnb-radius);box-shadow:var(--fnb-shadow);padding:4px;list-style:none}.global-navbar .user-area .user-link .dropdown-content ul li>*{padding:.5rem}.global-navbar .user-area .user-link .dropdown-content ul li a{cursor:pointer;display:block}.global-navbar .user-area .user-link .dropdown-content ul li a:hover{background-color:var(--fnb-highlight);color:var(--fnb-on-light)}.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{background-color:color-mix(in srgb,var(--fnb-brand) 10%,transparent);z-index:0;width:calc(100% + 24px);height:56px;position:absolute;top:calc(-.4rem - 6px);left:-12px}.global-navbar .nav-user-card .top a{z-index:1;position:relative;display:inline!important}.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{color:var(--fnb-text-muted);font-size:.8rem}.global-navbar .theme-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.global-navbar .theme-row__label{font-weight:700}.global-navbar .search-icon{display:none}.global-navbar .search-icon button{font:inherit;color:var(--fnb-on-brand);cursor:pointer;background:0 0;border:none;padding:0}.global-navbar .search-icon button:focus-visible{outline:2px solid var(--fnb-on-brand);outline-offset:2px}[data-route=home] .global-navbar{background:0 0;border-bottom-color:#0000}[data-route=home] .global-navbar .search-area{opacity:0;pointer-events:none;transition:opacity .4s}[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 (width<=450px){.global-navbar .search-full{display:none}.global-navbar .search-icon{display:block}}.global-footer[data-v-691c8095]{background-color:var(--fnb-surface);color:var(--fnb-text);border-top:3px solid var(--fnb-border);font-size:1rem}.top[data-v-691c8095]{gap:1.5rem;padding-top:2rem;padding-bottom:2rem}.bottom[data-v-691c8095]{background-color:var(--fnb-bg);padding-top:.5rem;padding-bottom:.5rem}a[data-v-691c8095]{color:var(--fnb-text);font-weight:600}a[data-v-691c8095]:hover{background:var(--fnb-highlight);color:var(--fnb-on-light);padding:0 .2em}a[data-v-691c8095]:after{visibility:visible;width:40%;height:1px;transform:scaleX(1)}a[data-v-691c8095]:hover:after{width:100%}h4[data-v-691c8095]{background:var(--fnb-highlight);color:var(--fnb-on-light);margin:1rem 0 .5rem;padding:.2em .4em;font-size:1.1rem;display:inline-block;position:relative}ul[data-v-691c8095]{margin:.2rem 0;padding-left:1rem}ul a[data-v-691c8095]{font-weight:400;display:inline}@media screen and (width<=600px){.top[data-v-691c8095]{flex-direction:column}}#app-full-container[data-v-399fd748]{flex-direction:column;min-height:100vh;display:flex}main[data-v-399fd748]{flex:1;position:relative}main article[data-v-399fd748]{z-index:1;padding-bottom:3rem}
